diff --git a/src/testRunner/unittests/tsserver/typeAquisition.ts b/src/testRunner/unittests/tsserver/typeAquisition.ts index 64c992d4e15..752b663413e 100644 --- a/src/testRunner/unittests/tsserver/typeAquisition.ts +++ b/src/testRunner/unittests/tsserver/typeAquisition.ts @@ -1,3 +1,4 @@ +import { emptyArray } from "../../_namespaces/ts.js"; import { jsonToReadableText } from "../helpers.js"; import { getPathForTypeScriptTypingInstallerCacheTest } from "../helpers/contents.js"; import { @@ -7,6 +8,7 @@ import { TestSession, toExternalFile, } from "../helpers/tsserver.js"; +import { FileWithPackageName } from "../helpers/typingsInstaller.js"; import { TestServerHost } from "../helpers/virtualFileSystemWithWatch.js"; describe("unittests:: tsserver:: typeAquisition:: autoDiscovery", () => { @@ -58,3 +60,183 @@ describe("unittests:: tsserver:: typeAquisition:: prefer typings to js", () => { baselineTsserverLogs("typeAquisition", "prefer typings in second pass", session); }); }); + +describe("unittests:: tsserver:: typeAquisition:: changes", () => { + enum TestType { + Single = "", + MultiProject = " multiple projects", + ProjectWithSharedResolution = " multiple projects with shared resolution", + } + [TestType.Single, TestType.MultiProject, TestType.ProjectWithSharedResolution].forEach(testType => { + it(scenario("changes to typeAquisition with already aquired typing", testType), () => { + const { session, verifyTypeAcquisition } = setup( + testType, + /*hostHasBarTyping*/ true, + /*enabledTypeAquisition*/ true, + ); + verifyTypeAcquisition(/*enable*/ false); + verifyTypeAcquisition(/*enable*/ true); + baselineTsserverLogs("typeAquisition", scenario("changes to typeAquisition with already aquired typing", testType), session); + }); + + it(scenario("changes to typeAquisition when typing installer installs typing", testType), () => { + const { session, verifyTypeAcquisition, verifyPendingInstalls } = setup( + testType, + /*hostHasBarTyping*/ false, + /*enabledTypeAquisition*/ true, + ); + verifyPendingInstalls(); + verifyTypeAcquisition(/*enable*/ false); + verifyTypeAcquisition(/*enable*/ true); + baselineTsserverLogs("typeAquisition", scenario("changes to typeAquisition when typing installer installs typing", testType), session); + }); + + it(scenario("midway changes to typeAquisition when typing installer installs typing", testType), () => { + const { host, session, verifyTypeAcquisition } = setup( + testType, + /*hostHasBarTyping*/ false, + /*enabledTypeAquisition*/ true, + ); + host.runPendingInstalls(); + verifyTypeAcquisition(/*enable*/ false); + verifyTypeAcquisition(/*enable*/ true); + baselineTsserverLogs("typeAquisition", scenario("midway changes to typeAquisition when typing installer installs typing", testType), session); + }); + + it(scenario("receives update of typings after project changes", testType), () => { + const { session, verifyTypeAcquisition, verifyPendingInstalls } = setup( + testType, + /*hostHasBarTyping*/ false, + /*enabledTypeAquisition*/ true, + ); + verifyTypeAcquisition(/*enable*/ false); + verifyPendingInstalls(); + verifyTypeAcquisition(/*enable*/ true); + baselineTsserverLogs("typeAquisition", scenario("receives update of typings after project changes", testType), session); + }); + + it(scenario("change after enabling typeAquisition", testType), () => { + const { session, verifyTypeAcquisition, verifyPendingInstalls } = setup( + testType, + /*hostHasBarTyping*/ true, + /*enabledTypeAquisition*/ false, + ); + verifyTypeAcquisition(/*enable*/ true); + verifyPendingInstalls(); + baselineTsserverLogs("typeAquisition", scenario("change after enabling typeAquisition", testType), session); + }); + + it(scenario("enabled typeAquisition", testType), () => { + const { session, verifyPendingInstalls } = setup( + testType, + /*hostHasBarTyping*/ false, + /*enabledTypeAquisition*/ true, + ); + verifyPendingInstalls(); + baselineTsserverLogs("typeAquisition", scenario("enabled typeAquisition", testType), session); + }); + + it(scenario("disabled typeAquisition", testType), () => { + const { session, verifyPendingInstalls } = setup( + testType, + /*hostHasBarTyping*/ false, + /*enabledTypeAquisition*/ false, + ); + verifyPendingInstalls(); + baselineTsserverLogs("typeAquisition", scenario("disabled typeAquisition", testType), session); + }); + }); + + function scenario(name: string, testType: TestType) { + return `${name}${testType}`; + } + + function setup( + testType: TestType, + hostHasBarTyping: boolean, + enabledTypeAquisition: boolean, + ) { + const host = TestServerHost.createServerHost({ + "/users/user/projects/project1/app.js": `var x = require('bar');`, + [ + testType !== TestType.ProjectWithSharedResolution ? + "/users/user/projects/project1/node_modules/bar/index.js" : + "/users/user/projects/node_modules/bar/index.js" + ]: "export const x = 1", + ...( + testType ? + { + "/users/user/projects/project2/app.js": `var x = require('bar');`, + "/users/user/projects/project2/app2.js": `var x = require('foo');`, + "/users/user/projects/project2/jsconfig.json": config(/*enabledTypeAquisition*/ true), + "/users/user/projects/project3/app.js": `var x = require('bar');`, + "/users/user/projects/project3/app2.js": `var x = require('foo');`, + "/users/user/projects/project3/jsconfig.json": config(/*enabledTypeAquisition*/ false), + [getPathForTypeScriptTypingInstallerCacheTest("/node_modules/@types/foo/index.d.ts")]: "export const foo = 1;", + } : + {} + ), + ...( + testType === TestType.MultiProject ? + { + "/users/user/projects/project2/node_modules/bar/index.js": "export const x = 1", + "/users/user/projects/project3/node_modules/bar/index.js": "export const x = 1", + } : + {} + ), + }, { typingsInstallerTypesRegistry: testType ? ["bar", "foo"] : "bar" }); + typeAcquisition(enabledTypeAquisition); + const barTyping: FileWithPackageName = { + path: getPathForTypeScriptTypingInstallerCacheTest("/node_modules/@types/bar/index.d.ts"), + content: "export const x = 1;", + package: "bar", + }; + if (hostHasBarTyping) host.ensureFileOrFolder(barTyping); + const session = new TestSession({ + host, + installAction: [barTyping], + }); + openFilesForSession([ + "/users/user/projects/project1/app.js", + ...( + testType ? + [ + "/users/user/projects/project2/app.js", + "/users/user/projects/project3/app.js", + ] : + emptyArray + ), + ], session); + return { host, session, verifyTypeAcquisition, verifyPendingInstalls }; + + function typeAcquisition(enable: boolean) { + host.writeFile("/users/user/projects/project1/jsconfig.json", config(enable)); + } + + function config(enabledTypeAquisition: boolean) { + return jsonToReadableText({ + compilerOptions: { + allowJs: true, + traceResolution: true, + }, + typeAcquisition: enabledTypeAquisition ? undefined : { enable: false }, + }); + } + + function verifyTypeAcquisition(enable: boolean) { + typeAcquisition(enable); + timeouts(); + } + + function verifyPendingInstalls() { + host.runPendingInstalls(); + timeouts(); + } + + function timeouts() { + host.runQueuedTimeoutCallbacks(); + host.runQueuedTimeoutCallbacks(); + host.runQueuedTimeoutCallbacks(); + } + } +}); diff --git a/tests/baselines/reference/tsserver/typeAquisition/change-after-enabling-typeAquisition-multiple-projects-with-shared-resolution.js b/tests/baselines/reference/tsserver/typeAquisition/change-after-enabling-typeAquisition-multiple-projects-with-shared-resolution.js new file mode 100644 index 00000000000..d3738046620 --- /dev/null +++ b/tests/baselines/reference/tsserver/typeAquisition/change-after-enabling-typeAquisition-multiple-projects-with-shared-resolution.js @@ -0,0 +1,2038 @@ +Info seq [hh:mm:ss:mss] currentDirectory:: /home/src/Vscode/Projects/bin useCaseSensitiveFileNames:: false +Info seq [hh:mm:ss:mss] libs Location:: /home/src/tslibs/TS/Lib +Info seq [hh:mm:ss:mss] globalTypingsCacheLocation:: /home/src/Library/Caches/typescript +Info seq [hh:mm:ss:mss] Provided types map file "/home/src/tslibs/TS/Lib/typesMap.json" doesn't exist +Before request +//// [/users/user/projects/project1/app.js] +var x = require('bar'); + +//// [/users/user/projects/node_modules/bar/index.js] +export const x = 1 + +//// [/users/user/projects/project2/app.js] +var x = require('bar'); + +//// [/users/user/projects/project2/app2.js] +var x = require('foo'); + +//// [/users/user/projects/project2/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + +//// [/users/user/projects/project3/app.js] +var x = require('bar'); + +//// [/users/user/projects/project3/app2.js] +var x = require('foo'); + +//// [/users/user/projects/project3/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false + } +} + +//// [/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts] +export const foo = 1; + +//// [/home/src/tslibs/TS/Lib/lib.d.ts] +/// +interface Boolean {} +interface Function {} +interface CallableFunction {} +interface NewableFunction {} +interface IArguments {} +interface Number { toExponential: any; } +interface Object {} +interface RegExp {} +interface String { charAt: any; } +interface Array { length: number; [n: number]: T; } +interface ReadonlyArray {} +declare const console: { log(msg: any): void; }; + +//// [/home/src/Library/Caches/typescript/package.json] +{ "private": true } + +//// [/home/src/Library/Caches/typescript/node_modules/types-registry/index.json] +{ + "entries": { + "bar": { + "latest": "1.3.0", + "ts2.0": "1.0.0", + "ts2.1": "1.0.0", + "ts2.2": "1.2.0", + "ts2.3": "1.3.0", + "ts2.4": "1.3.0", + "ts2.5": "1.3.0", + "ts2.6": "1.3.0", + "ts2.7": "1.3.0" + }, + "foo": { + "latest": "1.3.0", + "ts2.0": "1.0.0", + "ts2.1": "1.0.0", + "ts2.2": "1.2.0", + "ts2.3": "1.3.0", + "ts2.4": "1.3.0", + "ts2.5": "1.3.0", + "ts2.6": "1.3.0", + "ts2.7": "1.3.0" + } + } +} + +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false + } +} + +//// [/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts] +export const x = 1; + + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project1/app.js" + }, + "seq": 1, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project1/jsconfig.json, currentDirectory: /users/user/projects/project1 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project1/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project1/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/node_modules/bar/index.js', result '/users/user/projects/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/tslibs/TS/Lib/lib.d.ts 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 Done: ["bar"] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "a24ce251bb636300af6d4777b3f4b21687a6424baa3ae50af422af2a5b2dd7f0", + "fileStats": { + "js": 2, + "jsSize": 41, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 1, + "dtsSize": 413, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/app.js", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 1, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/users/user/projects/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/node_modules/bar/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/node_modules: *new* + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: *new* + {"pollingInterval":500} + +FsWatches:: +/home/src/tslibs/TS/Lib/lib.d.ts: *new* + {} +/users/user/projects/project1/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/users/user/projects/node_modules: *new* + {} +/users/user/projects/project1: *new* + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/tslibs/TS/Lib/lib.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/node_modules/bar/index.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project1/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* + +Before request + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project2/app.js" + }, + "seq": 2, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project2/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project2/jsconfig.json, currentDirectory: /users/user/projects/project2 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/jsconfig.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project2/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project2/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2 1 undefined Config: /users/user/projects/project2/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2 1 undefined Config: /users/user/projects/project2/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/app2.js 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project2/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/node_modules/bar/index.js', result '/users/user/projects/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project2/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] Found 'package.json' at '/home/src/Library/Caches/typescript/package.json'. +Info seq [hh:mm:ss:mss] ======== Resolving module 'foo' from '/users/user/projects/project2/app2.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.jsx' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] ======== Module name 'foo' was not resolved. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project2/jsconfig.json'. Running extra resolution pass for module 'foo' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/bar/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/foo/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project2/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts Text-1 "export const foo = 1;" + /users/user/projects/project2/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + Imported via 'foo' from file 'app2.js' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/bar/index.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/app.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/foo/index.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/app2.js:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 Done: [] +TI:: Creating typing installer + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project2/node_modules: *new* + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: *new* + {"pollingInterval":500} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: *new* + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: *new* + {} +/users/user/projects/project2/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: *new* + {} +/users/user/projects/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project2: *new* + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 0 + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts *changed* + version: Text-1 + containingProjects: 2 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json *new* +/users/user/projects/node_modules/bar/index.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project2/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json *default* +/users/user/projects/project2/app2.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json + +TI:: [hh:mm:ss:mss] Global cache location '/home/src/Library/Caches/typescript', safe file path '/home/src/tslibs/TS/Lib/typingSafeList.json', types map path /home/src/tslibs/TS/Lib/typesMap.json +TI:: [hh:mm:ss:mss] Processing cache location '/home/src/Library/Caches/typescript' +TI:: [hh:mm:ss:mss] Trying to find '/home/src/Library/Caches/typescript/package.json'... +TI:: [hh:mm:ss:mss] Finished processing cache location '/home/src/Library/Caches/typescript' +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Updating types-registry npm package... +TI:: [hh:mm:ss:mss] npm install --ignore-scripts types-registry@latest +TI:: [hh:mm:ss:mss] Updated types-registry npm package +TI:: typing installer creation complete + +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project2", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/home/src/tslibs/TS/Lib/typesMap.json' +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project2/jsconfig.json", + "files": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/bower_components 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/bower_components 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "318b0b83fbc7be458819ec932b0b673d12709d07882bd4b96f96985c09b696c4", + "fileStats": { + "js": 2, + "jsSize": 46, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 3, + "dtsSize": 453, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": true, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project2/app.js", + "configFile": "/users/user/projects/project2/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 2, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project2/bower_components: *new* + {"pollingInterval":500} +/users/user/projects/project2/node_modules: + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: + {"pollingInterval":500} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: + {} +/users/user/projects/project2/jsconfig.json: + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: + {} +/users/user/projects/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project2: + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) *changed* + projectStateVersion: 1 + projectProgramVersion: 1 *changed* + autoImportProviderHost: false *changed* + +Before request + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project3/app.js" + }, + "seq": 3, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project3/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project3/jsconfig.json, currentDirectory: /users/user/projects/project3 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/jsconfig.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project3/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project3/app.js", + "/users/user/projects/project3/app2.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project3/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project3/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project3/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3 1 undefined Config: /users/user/projects/project3/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3 1 undefined Config: /users/user/projects/project3/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/app2.js 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project3/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/node_modules/bar/index.js', result '/users/user/projects/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] ======== Resolving module 'foo' from '/users/user/projects/project3/app2.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.jsx' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] ======== Module name 'foo' was not resolved. ======== +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project3/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project3/app.js SVC-1-0 "var x = require('bar');" + /users/user/projects/project3/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 4 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project3/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project3/app2.js:: ["foo"] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 4 Done: ["bar","foo"] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project3/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "b03a661e323d76898c84af369d25377a0a5531270f5a2f1e243ca14104fd96c1", + "fileStats": { + "js": 3, + "jsSize": 64, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 1, + "dtsSize": 413, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project3/app.js", + "configFile": "/users/user/projects/project3/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 3, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project2/bower_components: + {"pollingInterval":500} +/users/user/projects/project2/node_modules: + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project3/node_modules: *new* + {"pollingInterval":500} +/users/user/projects/project3/node_modules/@types: *new* + {"pollingInterval":500} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: + {} +/users/user/projects/project2/jsconfig.json: + {} +/users/user/projects/project3/app2.js: *new* + {} +/users/user/projects/project3/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: + {} +/users/user/projects/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project2: + {} +/users/user/projects/project3: *new* + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts *changed* + version: Text-1 + containingProjects: 3 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json + /users/user/projects/project3/jsconfig.json *new* +/users/user/projects/node_modules/bar/index.js *changed* + version: Text-1 + containingProjects: 2 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project3/jsconfig.json *new* +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project2/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json *default* +/users/user/projects/project2/app2.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/users/user/projects/project3/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json *default* +/users/user/projects/project3/app2.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json + +Info seq [hh:mm:ss:mss] FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Elapsed:: *ms FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Before running Timeout callback:: count: 2 +1: /users/user/projects/project1/jsconfig.json +2: *ensureProjectForOpenFiles* +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + + +Timeout callback:: count: 2 +1: /users/user/projects/project1/jsconfig.json *new* +2: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 2 *changed* + projectProgramVersion: 1 + dirty: true *changed* + autoImportProviderHost: undefined *changed* +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Change in config file detected" + } + } +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 2 projectProgramVersion: 1 structureChanged: false structureIsReused:: Completely Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project1/app.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [ + "bar" + ], + "projectRootPath": "/users/user/projects/project1", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: ["bar"] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [ + "bar" + ], + "filesToWatch": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project1/jsconfig.json", + "files": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/bower_components 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/bower_components 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +TI:: [hh:mm:ss:mss] Installing typings ["bar"] +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::beginInstallTypes", + "eventId": 1, + "typingsInstallerVersion": "FakeVersion", + "projectName": "/users/user/projects/project1/jsconfig.json" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "beginInstallTypes", + "body": { + "eventId": 1 + } + } +TI:: [hh:mm:ss:mss] #1 with cwd: /home/src/Library/Caches/typescript arguments: [ + "@types/bar@tsFakeMajor.Minor" +] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/jsconfig.json", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Running: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Before ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] After ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] got projects updated in background /users/user/projects/project1/app.js,/users/user/projects/project2/app.js,/users/user/projects/project3/app.js +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectsUpdatedInBackground", + "body": { + "openFiles": [ + "/users/user/projects/project1/app.js", + "/users/user/projects/project2/app.js", + "/users/user/projects/project3/app.js" + ] + } + } +After running Timeout callback:: count: 0 + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: *new* + {"pollingInterval":500} +/users/user/projects/project1/node_modules: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project2/bower_components: + {"pollingInterval":500} +/users/user/projects/project2/node_modules: + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project3/node_modules: + {"pollingInterval":500} +/users/user/projects/project3/node_modules/@types: + {"pollingInterval":500} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: + {} +/users/user/projects/project2/jsconfig.json: + {} +/users/user/projects/project3/app2.js: + {} +/users/user/projects/project3/jsconfig.json: + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: + {} +/users/user/projects/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project2: + {} +/users/user/projects/project3: + {} + +PendingInstalls callback:: count: 1 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 2 + projectProgramVersion: 1 + dirty: false *changed* +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Before running PendingInstalls callback:: count: 1 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] + +TI:: Installation #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] complete with success::true + +TI:: [hh:mm:ss:mss] Installed typings ["@types/bar@tsFakeMajor.Minor"] +TI:: [hh:mm:ss:mss] Installed typing files ["/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts"] +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::endInstallTypes", + "eventId": 1, + "projectName": "/users/user/projects/project1/jsconfig.json", + "packagesToInstall": [ + "@types/bar@tsFakeMajor.Minor" + ], + "installSuccess": true, + "typingsInstallerVersion": "FakeVersion" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "endInstallTypes", + "body": { + "eventId": 1, + "packages": [ + "@types/bar@tsFakeMajor.Minor" + ], + "success": true + } + } +After running PendingInstalls callback:: count: 0 + +Timeout callback:: count: 2 +3: /users/user/projects/project1/jsconfig.json *new* +4: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 3 *changed* + projectProgramVersion: 1 + dirty: true *changed* +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Before running Timeout callback:: count: 2 +3: /users/user/projects/project1/jsconfig.json +4: *ensureProjectForOpenFiles* + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project1/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/node_modules/bar/index.js', result '/users/user/projects/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project1/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] Found 'package.json' at '/home/src/Library/Caches/typescript/package.json'. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 3 projectProgramVersion: 1 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + Matched by default include pattern '**/*' + app.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/bar/index.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/app.js:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 Done: [] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts", + "/users/user/projects/project1/app.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project1", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project1/jsconfig.json" + } +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles*, Cancelled earlier one +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Reusing resolution of module 'bar' from '/users/user/projects/project1/app.js' of old program, it was successfully resolved to '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 4 projectProgramVersion: 2 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 Done: [] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project1/app.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project1", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project1/jsconfig.json" + } +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +After running Timeout callback:: count: 2 + +Timeout callback:: count: 2 +4: *ensureProjectForOpenFiles* *deleted* +5: /users/user/projects/project1/jsconfig.json *new* +6: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 4 *changed* + projectProgramVersion: 3 *changed* + dirty: false *changed* +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts *changed* + version: Text-1 + containingProjects: 2 *changed* + /users/user/projects/project2/jsconfig.json + /users/user/projects/project1/jsconfig.json *new* +/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts + version: Text-1 + containingProjects: 3 + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json + /users/user/projects/project3/jsconfig.json +/users/user/projects/node_modules/bar/index.js *changed* + version: Text-1 + containingProjects: 1 *changed* + /users/user/projects/project3/jsconfig.json + /users/user/projects/project1/jsconfig.json *deleted* +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project2/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json *default* +/users/user/projects/project2/app2.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/users/user/projects/project3/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json *default* +/users/user/projects/project3/app2.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json + +Before running Timeout callback:: count: 2 +5: /users/user/projects/project1/jsconfig.json +6: *ensureProjectForOpenFiles* + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Running: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Before ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] After ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] got projects updated in background /users/user/projects/project1/app.js,/users/user/projects/project2/app.js,/users/user/projects/project3/app.js +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectsUpdatedInBackground", + "body": { + "openFiles": [ + "/users/user/projects/project1/app.js", + "/users/user/projects/project2/app.js", + "/users/user/projects/project3/app.js" + ] + } + } +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 diff --git a/tests/baselines/reference/tsserver/typeAquisition/change-after-enabling-typeAquisition-multiple-projects.js b/tests/baselines/reference/tsserver/typeAquisition/change-after-enabling-typeAquisition-multiple-projects.js new file mode 100644 index 00000000000..5a32a9ea59c --- /dev/null +++ b/tests/baselines/reference/tsserver/typeAquisition/change-after-enabling-typeAquisition-multiple-projects.js @@ -0,0 +1,2156 @@ +Info seq [hh:mm:ss:mss] currentDirectory:: /home/src/Vscode/Projects/bin useCaseSensitiveFileNames:: false +Info seq [hh:mm:ss:mss] libs Location:: /home/src/tslibs/TS/Lib +Info seq [hh:mm:ss:mss] globalTypingsCacheLocation:: /home/src/Library/Caches/typescript +Info seq [hh:mm:ss:mss] Provided types map file "/home/src/tslibs/TS/Lib/typesMap.json" doesn't exist +Before request +//// [/users/user/projects/project1/app.js] +var x = require('bar'); + +//// [/users/user/projects/project1/node_modules/bar/index.js] +export const x = 1 + +//// [/users/user/projects/project2/app.js] +var x = require('bar'); + +//// [/users/user/projects/project2/app2.js] +var x = require('foo'); + +//// [/users/user/projects/project2/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + +//// [/users/user/projects/project3/app.js] +var x = require('bar'); + +//// [/users/user/projects/project3/app2.js] +var x = require('foo'); + +//// [/users/user/projects/project3/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false + } +} + +//// [/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts] +export const foo = 1; + +//// [/users/user/projects/project2/node_modules/bar/index.js] +export const x = 1 + +//// [/users/user/projects/project3/node_modules/bar/index.js] +export const x = 1 + +//// [/home/src/tslibs/TS/Lib/lib.d.ts] +/// +interface Boolean {} +interface Function {} +interface CallableFunction {} +interface NewableFunction {} +interface IArguments {} +interface Number { toExponential: any; } +interface Object {} +interface RegExp {} +interface String { charAt: any; } +interface Array { length: number; [n: number]: T; } +interface ReadonlyArray {} +declare const console: { log(msg: any): void; }; + +//// [/home/src/Library/Caches/typescript/package.json] +{ "private": true } + +//// [/home/src/Library/Caches/typescript/node_modules/types-registry/index.json] +{ + "entries": { + "bar": { + "latest": "1.3.0", + "ts2.0": "1.0.0", + "ts2.1": "1.0.0", + "ts2.2": "1.2.0", + "ts2.3": "1.3.0", + "ts2.4": "1.3.0", + "ts2.5": "1.3.0", + "ts2.6": "1.3.0", + "ts2.7": "1.3.0" + }, + "foo": { + "latest": "1.3.0", + "ts2.0": "1.0.0", + "ts2.1": "1.0.0", + "ts2.2": "1.2.0", + "ts2.3": "1.3.0", + "ts2.4": "1.3.0", + "ts2.5": "1.3.0", + "ts2.6": "1.3.0", + "ts2.7": "1.3.0" + } + } +} + +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false + } +} + +//// [/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts] +export const x = 1; + + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project1/app.js" + }, + "seq": 1, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project1/jsconfig.json, currentDirectory: /users/user/projects/project1 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project1/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project1/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project1/node_modules/bar/index.js', result '/users/user/projects/project1/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project1/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/tslibs/TS/Lib/lib.d.ts 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/project1/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 Done: ["bar"] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "a24ce251bb636300af6d4777b3f4b21687a6424baa3ae50af422af2a5b2dd7f0", + "fileStats": { + "js": 2, + "jsSize": 41, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 1, + "dtsSize": 413, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/app.js", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 1, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/users/user/projects/node_modules: *new* + {"pollingInterval":500} +/users/user/projects/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/project1/node_modules/bar/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/package.json: *new* + {"pollingInterval":2000} + +FsWatches:: +/home/src/tslibs/TS/Lib/lib.d.ts: *new* + {} +/users/user/projects/project1/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/users/user/projects/project1: *new* + {} +/users/user/projects/project1/node_modules: *new* + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/tslibs/TS/Lib/lib.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project1/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project1/node_modules/bar/index.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json + +Before request + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project2/app.js" + }, + "seq": 2, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project2/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project2/jsconfig.json, currentDirectory: /users/user/projects/project2 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/jsconfig.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project2/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project2/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2 1 undefined Config: /users/user/projects/project2/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2 1 undefined Config: /users/user/projects/project2/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/app2.js 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project2/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project2/node_modules/bar/index.js', result '/users/user/projects/project2/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project2/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project2/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] Found 'package.json' at '/home/src/Library/Caches/typescript/package.json'. +Info seq [hh:mm:ss:mss] ======== Resolving module 'foo' from '/users/user/projects/project2/app2.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/foo.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/foo.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/foo.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/foo.jsx' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] ======== Module name 'foo' was not resolved. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project2/jsconfig.json'. Running extra resolution pass for module 'foo' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/bar/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/foo/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project2/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts Text-1 "export const foo = 1;" + /users/user/projects/project2/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + Imported via 'foo' from file 'app2.js' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/bar/index.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/app.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/foo/index.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/app2.js:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 Done: [] +TI:: Creating typing installer + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/node_modules: + {"pollingInterval":500} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/node_modules/@types: *new* + {"pollingInterval":500} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: *new* + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: *new* + {} +/users/user/projects/project2/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: *new* + {} +/users/user/projects/project1: + {} +/users/user/projects/project1/node_modules: + {} +/users/user/projects/project2: *new* + {} +/users/user/projects/project2/node_modules: *new* + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 0 + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts *changed* + version: Text-1 + containingProjects: 2 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json *new* +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project1/node_modules/bar/index.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project2/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json *default* +/users/user/projects/project2/app2.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json + +TI:: [hh:mm:ss:mss] Global cache location '/home/src/Library/Caches/typescript', safe file path '/home/src/tslibs/TS/Lib/typingSafeList.json', types map path /home/src/tslibs/TS/Lib/typesMap.json +TI:: [hh:mm:ss:mss] Processing cache location '/home/src/Library/Caches/typescript' +TI:: [hh:mm:ss:mss] Trying to find '/home/src/Library/Caches/typescript/package.json'... +TI:: [hh:mm:ss:mss] Finished processing cache location '/home/src/Library/Caches/typescript' +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Updating types-registry npm package... +TI:: [hh:mm:ss:mss] npm install --ignore-scripts types-registry@latest +TI:: [hh:mm:ss:mss] Updated types-registry npm package +TI:: typing installer creation complete + +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project2", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/home/src/tslibs/TS/Lib/typesMap.json' +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Searching for typing names in /users/user/projects/project2/node_modules; all files: [] +TI:: [hh:mm:ss:mss] Found package names: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project2/jsconfig.json", + "files": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/bower_components 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/bower_components 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "318b0b83fbc7be458819ec932b0b673d12709d07882bd4b96f96985c09b696c4", + "fileStats": { + "js": 2, + "jsSize": 46, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 3, + "dtsSize": 453, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": true, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project2/app.js", + "configFile": "/users/user/projects/project2/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 2, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules: + {"pollingInterval":500} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/bower_components: *new* + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: + {"pollingInterval":500} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: + {} +/users/user/projects/project2/jsconfig.json: + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project1/node_modules: + {} +/users/user/projects/project2: + {} +/users/user/projects/project2/node_modules: + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) *changed* + projectStateVersion: 1 + projectProgramVersion: 1 *changed* + autoImportProviderHost: false *changed* + +Before request + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project3/app.js" + }, + "seq": 3, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project3/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project3/jsconfig.json, currentDirectory: /users/user/projects/project3 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/jsconfig.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project3/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project3/app.js", + "/users/user/projects/project3/app2.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project3/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project3/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project3/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3 1 undefined Config: /users/user/projects/project3/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3 1 undefined Config: /users/user/projects/project3/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/app2.js 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project3/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project3/node_modules/bar/index.js', result '/users/user/projects/project3/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project3/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] ======== Resolving module 'foo' from '/users/user/projects/project3/app2.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/foo.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/foo.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/foo.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/foo.jsx' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] ======== Module name 'foo' was not resolved. ======== +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project3/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/project3/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project3/app.js SVC-1-0 "var x = require('bar');" + /users/user/projects/project3/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 4 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project3/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project3/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project3/app2.js:: ["foo"] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 4 Done: ["bar","foo"] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project3/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "b03a661e323d76898c84af369d25377a0a5531270f5a2f1e243ca14104fd96c1", + "fileStats": { + "js": 3, + "jsSize": 64, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 1, + "dtsSize": 413, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project3/app.js", + "configFile": "/users/user/projects/project3/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 3, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules: + {"pollingInterval":500} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/bower_components: + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project3/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/project3/node_modules/bar/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project3/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project3/package.json: *new* + {"pollingInterval":2000} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: + {} +/users/user/projects/project2/jsconfig.json: + {} +/users/user/projects/project3/app2.js: *new* + {} +/users/user/projects/project3/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project1/node_modules: + {} +/users/user/projects/project2: + {} +/users/user/projects/project2/node_modules: + {} +/users/user/projects/project3: *new* + {} +/users/user/projects/project3/node_modules: *new* + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts *changed* + version: Text-1 + containingProjects: 3 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json + /users/user/projects/project3/jsconfig.json *new* +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project1/node_modules/bar/index.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project2/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json *default* +/users/user/projects/project2/app2.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/users/user/projects/project3/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json *default* +/users/user/projects/project3/app2.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json +/users/user/projects/project3/node_modules/bar/index.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json + +Info seq [hh:mm:ss:mss] FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Elapsed:: *ms FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Before running Timeout callback:: count: 2 +1: /users/user/projects/project1/jsconfig.json +2: *ensureProjectForOpenFiles* +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + + +Timeout callback:: count: 2 +1: /users/user/projects/project1/jsconfig.json *new* +2: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 2 *changed* + projectProgramVersion: 1 + dirty: true *changed* + autoImportProviderHost: undefined *changed* +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Change in config file detected" + } + } +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 2 projectProgramVersion: 1 structureChanged: false structureIsReused:: Completely Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/project1/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project1/app.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [ + "bar" + ], + "projectRootPath": "/users/user/projects/project1", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Searching for typing names in /users/user/projects/project1/node_modules; all files: [] +TI:: [hh:mm:ss:mss] Found package names: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: ["bar"] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [ + "bar" + ], + "filesToWatch": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project1/jsconfig.json", + "files": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/bower_components 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/bower_components 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +TI:: [hh:mm:ss:mss] Installing typings ["bar"] +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::beginInstallTypes", + "eventId": 1, + "typingsInstallerVersion": "FakeVersion", + "projectName": "/users/user/projects/project1/jsconfig.json" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "beginInstallTypes", + "body": { + "eventId": 1 + } + } +TI:: [hh:mm:ss:mss] #1 with cwd: /home/src/Library/Caches/typescript arguments: [ + "@types/bar@tsFakeMajor.Minor" +] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/jsconfig.json", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Running: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Before ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] After ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] got projects updated in background /users/user/projects/project1/app.js,/users/user/projects/project2/app.js,/users/user/projects/project3/app.js +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectsUpdatedInBackground", + "body": { + "openFiles": [ + "/users/user/projects/project1/app.js", + "/users/user/projects/project2/app.js", + "/users/user/projects/project3/app.js" + ] + } + } +After running Timeout callback:: count: 0 + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules: + {"pollingInterval":500} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: *new* + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/bower_components: + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project3/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project3/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project3/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project3/package.json: + {"pollingInterval":2000} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: + {} +/users/user/projects/project2/jsconfig.json: + {} +/users/user/projects/project3/app2.js: + {} +/users/user/projects/project3/jsconfig.json: + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project1/node_modules: + {} +/users/user/projects/project2: + {} +/users/user/projects/project2/node_modules: + {} +/users/user/projects/project3: + {} +/users/user/projects/project3/node_modules: + {} + +PendingInstalls callback:: count: 1 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 2 + projectProgramVersion: 1 + dirty: false *changed* +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Before running PendingInstalls callback:: count: 1 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] + +TI:: Installation #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] complete with success::true + +TI:: [hh:mm:ss:mss] Installed typings ["@types/bar@tsFakeMajor.Minor"] +TI:: [hh:mm:ss:mss] Installed typing files ["/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts"] +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::endInstallTypes", + "eventId": 1, + "projectName": "/users/user/projects/project1/jsconfig.json", + "packagesToInstall": [ + "@types/bar@tsFakeMajor.Minor" + ], + "installSuccess": true, + "typingsInstallerVersion": "FakeVersion" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "endInstallTypes", + "body": { + "eventId": 1, + "packages": [ + "@types/bar@tsFakeMajor.Minor" + ], + "success": true + } + } +After running PendingInstalls callback:: count: 0 + +Timeout callback:: count: 2 +3: /users/user/projects/project1/jsconfig.json *new* +4: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 3 *changed* + projectProgramVersion: 1 + dirty: true *changed* +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Before running Timeout callback:: count: 2 +3: /users/user/projects/project1/jsconfig.json +4: *ensureProjectForOpenFiles* + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project1/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project1/node_modules/bar/index.js', result '/users/user/projects/project1/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project1/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project1/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] Found 'package.json' at '/home/src/Library/Caches/typescript/package.json'. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/project1/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/project1/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/project1/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 3 projectProgramVersion: 1 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + Matched by default include pattern '**/*' + app.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/bar/index.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/app.js:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 Done: [] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts", + "/users/user/projects/project1/app.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project1", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Searching for typing names in /users/user/projects/project1/node_modules; all files: [] +TI:: [hh:mm:ss:mss] Found package names: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project1/jsconfig.json" + } +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles*, Cancelled earlier one +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Reusing resolution of module 'bar' from '/users/user/projects/project1/app.js' of old program, it was successfully resolved to '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 4 projectProgramVersion: 2 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 Done: [] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project1/app.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project1", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Searching for typing names in /users/user/projects/project1/node_modules; all files: [] +TI:: [hh:mm:ss:mss] Found package names: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project1/jsconfig.json" + } +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +After running Timeout callback:: count: 2 + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules: + {"pollingInterval":500} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project2/bower_components: + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project3/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project3/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project3/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project3/package.json: + {"pollingInterval":2000} + +PolledWatches *deleted*:: +/users/user/projects/project1/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/package.json: + {"pollingInterval":2000} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: + {} +/users/user/projects/project2/jsconfig.json: + {} +/users/user/projects/project3/app2.js: + {} +/users/user/projects/project3/jsconfig.json: + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project1/node_modules: + {} +/users/user/projects/project2: + {} +/users/user/projects/project2/node_modules: + {} +/users/user/projects/project3: + {} +/users/user/projects/project3/node_modules: + {} + +Timeout callback:: count: 2 +4: *ensureProjectForOpenFiles* *deleted* +5: /users/user/projects/project1/jsconfig.json *new* +6: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 4 *changed* + projectProgramVersion: 3 *changed* + dirty: false *changed* +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts *changed* + version: Text-1 + containingProjects: 2 *changed* + /users/user/projects/project2/jsconfig.json + /users/user/projects/project1/jsconfig.json *new* +/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts + version: Text-1 + containingProjects: 3 + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json + /users/user/projects/project3/jsconfig.json +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project1/node_modules/bar/index.js *changed* + version: Text-1 + containingProjects: 0 *changed* + /users/user/projects/project1/jsconfig.json *deleted* +/users/user/projects/project2/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json *default* +/users/user/projects/project2/app2.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/users/user/projects/project3/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json *default* +/users/user/projects/project3/app2.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json +/users/user/projects/project3/node_modules/bar/index.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json + +Before running Timeout callback:: count: 2 +5: /users/user/projects/project1/jsconfig.json +6: *ensureProjectForOpenFiles* + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Running: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Before ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] After ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] got projects updated in background /users/user/projects/project1/app.js,/users/user/projects/project2/app.js,/users/user/projects/project3/app.js +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectsUpdatedInBackground", + "body": { + "openFiles": [ + "/users/user/projects/project1/app.js", + "/users/user/projects/project2/app.js", + "/users/user/projects/project3/app.js" + ] + } + } +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 diff --git a/tests/baselines/reference/tsserver/typeAquisition/change-after-enabling-typeAquisition.js b/tests/baselines/reference/tsserver/typeAquisition/change-after-enabling-typeAquisition.js new file mode 100644 index 00000000000..894cec727e0 --- /dev/null +++ b/tests/baselines/reference/tsserver/typeAquisition/change-after-enabling-typeAquisition.js @@ -0,0 +1,1066 @@ +Info seq [hh:mm:ss:mss] currentDirectory:: /home/src/Vscode/Projects/bin useCaseSensitiveFileNames:: false +Info seq [hh:mm:ss:mss] libs Location:: /home/src/tslibs/TS/Lib +Info seq [hh:mm:ss:mss] globalTypingsCacheLocation:: /home/src/Library/Caches/typescript +Info seq [hh:mm:ss:mss] Provided types map file "/home/src/tslibs/TS/Lib/typesMap.json" doesn't exist +Before request +//// [/users/user/projects/project1/app.js] +var x = require('bar'); + +//// [/users/user/projects/project1/node_modules/bar/index.js] +export const x = 1 + +//// [/home/src/tslibs/TS/Lib/lib.d.ts] +/// +interface Boolean {} +interface Function {} +interface CallableFunction {} +interface NewableFunction {} +interface IArguments {} +interface Number { toExponential: any; } +interface Object {} +interface RegExp {} +interface String { charAt: any; } +interface Array { length: number; [n: number]: T; } +interface ReadonlyArray {} +declare const console: { log(msg: any): void; }; + +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false + } +} + +//// [/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts] +export const x = 1; + + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project1/app.js" + }, + "seq": 1, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project1/jsconfig.json, currentDirectory: /users/user/projects/project1 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project1/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project1/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project1/node_modules/bar/index.js', result '/users/user/projects/project1/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project1/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/tslibs/TS/Lib/lib.d.ts 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/project1/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 Done: ["bar"] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "a24ce251bb636300af6d4777b3f4b21687a6424baa3ae50af422af2a5b2dd7f0", + "fileStats": { + "js": 2, + "jsSize": 41, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 1, + "dtsSize": 413, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/app.js", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 1, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/users/user/projects/node_modules: *new* + {"pollingInterval":500} +/users/user/projects/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/project1/node_modules/bar/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/package.json: *new* + {"pollingInterval":2000} + +FsWatches:: +/home/src/tslibs/TS/Lib/lib.d.ts: *new* + {} +/users/user/projects/project1/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/users/user/projects/project1: *new* + {} +/users/user/projects/project1/node_modules: *new* + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/tslibs/TS/Lib/lib.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project1/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project1/node_modules/bar/index.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json + +Info seq [hh:mm:ss:mss] FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Elapsed:: *ms FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Before running Timeout callback:: count: 2 +1: /users/user/projects/project1/jsconfig.json +2: *ensureProjectForOpenFiles* +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + + +Timeout callback:: count: 2 +1: /users/user/projects/project1/jsconfig.json *new* +2: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 2 *changed* + projectProgramVersion: 1 + dirty: true *changed* + autoImportProviderHost: undefined *changed* + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Change in config file detected" + } + } +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 2 projectProgramVersion: 1 structureChanged: false structureIsReused:: Completely Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/project1/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +TI:: Creating typing installer + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 2 + projectProgramVersion: 1 + dirty: false *changed* + +TI:: [hh:mm:ss:mss] Global cache location '/home/src/Library/Caches/typescript', safe file path '/home/src/tslibs/TS/Lib/typingSafeList.json', types map path /home/src/tslibs/TS/Lib/typesMap.json +TI:: [hh:mm:ss:mss] Processing cache location '/home/src/Library/Caches/typescript' +TI:: [hh:mm:ss:mss] Trying to find '/home/src/Library/Caches/typescript/package.json'... +TI:: [hh:mm:ss:mss] Finished processing cache location '/home/src/Library/Caches/typescript' +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Npm config file: '/home/src/Library/Caches/typescript/package.json' is missing, creating new one... +TI:: [hh:mm:ss:mss] Updating types-registry npm package... +TI:: [hh:mm:ss:mss] npm install --ignore-scripts types-registry@latest +TI:: [hh:mm:ss:mss] Updated types-registry npm package +TI:: typing installer creation complete +//// [/home/src/Library/Caches/typescript/package.json] +{ "private": true } + +//// [/home/src/Library/Caches/typescript/node_modules/types-registry/index.json] +{ + "entries": { + "bar": { + "latest": "1.3.0", + "ts2.0": "1.0.0", + "ts2.1": "1.0.0", + "ts2.2": "1.2.0", + "ts2.3": "1.3.0", + "ts2.4": "1.3.0", + "ts2.5": "1.3.0", + "ts2.6": "1.3.0", + "ts2.7": "1.3.0" + } + } +} + + +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project1/app.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [ + "bar" + ], + "projectRootPath": "/users/user/projects/project1", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/home/src/tslibs/TS/Lib/typesMap.json' +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Searching for typing names in /users/user/projects/project1/node_modules; all files: [] +TI:: [hh:mm:ss:mss] Found package names: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: ["bar"] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [ + "bar" + ], + "filesToWatch": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project1/jsconfig.json", + "files": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/bower_components 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/bower_components 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +TI:: [hh:mm:ss:mss] Installing typings ["bar"] +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::beginInstallTypes", + "eventId": 1, + "typingsInstallerVersion": "FakeVersion", + "projectName": "/users/user/projects/project1/jsconfig.json" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "beginInstallTypes", + "body": { + "eventId": 1 + } + } +TI:: [hh:mm:ss:mss] #1 with cwd: /home/src/Library/Caches/typescript arguments: [ + "@types/bar@tsFakeMajor.Minor" +] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/jsconfig.json", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Running: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Before ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] After ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] got projects updated in background /users/user/projects/project1/app.js +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectsUpdatedInBackground", + "body": { + "openFiles": [ + "/users/user/projects/project1/app.js" + ] + } + } +After running Timeout callback:: count: 0 + +PolledWatches:: +/users/user/projects/node_modules: + {"pollingInterval":500} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: *new* + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/package.json: + {"pollingInterval":2000} + +FsWatches:: +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} + +FsWatchesRecursive:: +/users/user/projects/project1: + {} +/users/user/projects/project1/node_modules: + {} + +PendingInstalls callback:: count: 1 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] *new* + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Before running PendingInstalls callback:: count: 1 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] + +TI:: Installation #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] complete with success::true + +TI:: [hh:mm:ss:mss] Installed typings ["@types/bar@tsFakeMajor.Minor"] +TI:: [hh:mm:ss:mss] Installed typing files ["/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts"] +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::endInstallTypes", + "eventId": 1, + "projectName": "/users/user/projects/project1/jsconfig.json", + "packagesToInstall": [ + "@types/bar@tsFakeMajor.Minor" + ], + "installSuccess": true, + "typingsInstallerVersion": "FakeVersion" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "endInstallTypes", + "body": { + "eventId": 1, + "packages": [ + "@types/bar@tsFakeMajor.Minor" + ], + "success": true + } + } +After running PendingInstalls callback:: count: 0 + +Timeout callback:: count: 2 +3: /users/user/projects/project1/jsconfig.json *new* +4: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 3 *changed* + projectProgramVersion: 1 + dirty: true *changed* + +Before running Timeout callback:: count: 2 +3: /users/user/projects/project1/jsconfig.json +4: *ensureProjectForOpenFiles* + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project1/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project1/node_modules/bar/index.js', result '/users/user/projects/project1/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project1/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project1/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] Found 'package.json' at '/home/src/Library/Caches/typescript/package.json'. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/project1/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/project1/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/project1/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 3 projectProgramVersion: 1 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + Matched by default include pattern '**/*' + app.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/bar/index.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/app.js:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 Done: [] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts", + "/users/user/projects/project1/app.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project1", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Searching for typing names in /users/user/projects/project1/node_modules; all files: [] +TI:: [hh:mm:ss:mss] Found package names: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project1/jsconfig.json" + } +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles*, Cancelled earlier one +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Reusing resolution of module 'bar' from '/users/user/projects/project1/app.js' of old program, it was successfully resolved to '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 4 projectProgramVersion: 2 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 Done: [] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project1/app.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project1", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Searching for typing names in /users/user/projects/project1/node_modules; all files: [] +TI:: [hh:mm:ss:mss] Found package names: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project1/jsconfig.json" + } +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +After running Timeout callback:: count: 2 + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/node_modules: + {"pollingInterval":500} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project1/bower_components: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} + +PolledWatches *deleted*:: +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/package.json: + {"pollingInterval":2000} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: *new* + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: *new* + {} +/users/user/projects/project1: + {} +/users/user/projects/project1/node_modules: + {} + +Timeout callback:: count: 2 +4: *ensureProjectForOpenFiles* *deleted* +5: /users/user/projects/project1/jsconfig.json *new* +6: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 4 *changed* + projectProgramVersion: 3 *changed* + dirty: false *changed* + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project1/node_modules/bar/index.js *changed* + version: Text-1 + containingProjects: 0 *changed* + /users/user/projects/project1/jsconfig.json *deleted* + +Before running Timeout callback:: count: 2 +5: /users/user/projects/project1/jsconfig.json +6: *ensureProjectForOpenFiles* + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Running: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Before ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] After ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] got projects updated in background /users/user/projects/project1/app.js +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectsUpdatedInBackground", + "body": { + "openFiles": [ + "/users/user/projects/project1/app.js" + ] + } + } +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 diff --git a/tests/baselines/reference/tsserver/typeAquisition/changes-to-typeAquisition-when-typing-installer-installs-typing-multiple-projects-with-shared-resolution.js b/tests/baselines/reference/tsserver/typeAquisition/changes-to-typeAquisition-when-typing-installer-installs-typing-multiple-projects-with-shared-resolution.js new file mode 100644 index 00000000000..6ce1d6f70c4 --- /dev/null +++ b/tests/baselines/reference/tsserver/typeAquisition/changes-to-typeAquisition-when-typing-installer-installs-typing-multiple-projects-with-shared-resolution.js @@ -0,0 +1,2587 @@ +Info seq [hh:mm:ss:mss] currentDirectory:: /home/src/Vscode/Projects/bin useCaseSensitiveFileNames:: false +Info seq [hh:mm:ss:mss] libs Location:: /home/src/tslibs/TS/Lib +Info seq [hh:mm:ss:mss] globalTypingsCacheLocation:: /home/src/Library/Caches/typescript +Info seq [hh:mm:ss:mss] Provided types map file "/home/src/tslibs/TS/Lib/typesMap.json" doesn't exist +Before request +//// [/users/user/projects/project1/app.js] +var x = require('bar'); + +//// [/users/user/projects/node_modules/bar/index.js] +export const x = 1 + +//// [/users/user/projects/project2/app.js] +var x = require('bar'); + +//// [/users/user/projects/project2/app2.js] +var x = require('foo'); + +//// [/users/user/projects/project2/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + +//// [/users/user/projects/project3/app.js] +var x = require('bar'); + +//// [/users/user/projects/project3/app2.js] +var x = require('foo'); + +//// [/users/user/projects/project3/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false + } +} + +//// [/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts] +export const foo = 1; + +//// [/home/src/tslibs/TS/Lib/lib.d.ts] +/// +interface Boolean {} +interface Function {} +interface CallableFunction {} +interface NewableFunction {} +interface IArguments {} +interface Number { toExponential: any; } +interface Object {} +interface RegExp {} +interface String { charAt: any; } +interface Array { length: number; [n: number]: T; } +interface ReadonlyArray {} +declare const console: { log(msg: any): void; }; + +//// [/home/src/Library/Caches/typescript/package.json] +{ "private": true } + +//// [/home/src/Library/Caches/typescript/node_modules/types-registry/index.json] +{ + "entries": { + "bar": { + "latest": "1.3.0", + "ts2.0": "1.0.0", + "ts2.1": "1.0.0", + "ts2.2": "1.2.0", + "ts2.3": "1.3.0", + "ts2.4": "1.3.0", + "ts2.5": "1.3.0", + "ts2.6": "1.3.0", + "ts2.7": "1.3.0" + }, + "foo": { + "latest": "1.3.0", + "ts2.0": "1.0.0", + "ts2.1": "1.0.0", + "ts2.2": "1.2.0", + "ts2.3": "1.3.0", + "ts2.4": "1.3.0", + "ts2.5": "1.3.0", + "ts2.6": "1.3.0", + "ts2.7": "1.3.0" + } + } +} + +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project1/app.js" + }, + "seq": 1, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project1/jsconfig.json, currentDirectory: /users/user/projects/project1 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project1/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project1/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/node_modules/bar/index.js', result '/users/user/projects/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project1/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/tslibs/TS/Lib/lib.d.ts 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 Done: ["bar"] +TI:: Creating typing installer + +PolledWatches:: +/users/user/projects/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/node_modules/bar/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/node_modules: *new* + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: *new* + {"pollingInterval":500} + +FsWatches:: +/home/src/tslibs/TS/Lib/lib.d.ts: *new* + {} +/users/user/projects/project1/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/users/user/projects/node_modules: *new* + {} +/users/user/projects/project1: *new* + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 0 + +ScriptInfos:: +/home/src/tslibs/TS/Lib/lib.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/node_modules/bar/index.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project1/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* + +TI:: [hh:mm:ss:mss] Global cache location '/home/src/Library/Caches/typescript', safe file path '/home/src/tslibs/TS/Lib/typingSafeList.json', types map path /home/src/tslibs/TS/Lib/typesMap.json +TI:: [hh:mm:ss:mss] Processing cache location '/home/src/Library/Caches/typescript' +TI:: [hh:mm:ss:mss] Trying to find '/home/src/Library/Caches/typescript/package.json'... +TI:: [hh:mm:ss:mss] Finished processing cache location '/home/src/Library/Caches/typescript' +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Updating types-registry npm package... +TI:: [hh:mm:ss:mss] npm install --ignore-scripts types-registry@latest +TI:: [hh:mm:ss:mss] Updated types-registry npm package +TI:: typing installer creation complete + +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project1/app.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [ + "bar" + ], + "projectRootPath": "/users/user/projects/project1", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/home/src/tslibs/TS/Lib/typesMap.json' +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: ["bar"] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [ + "bar" + ], + "filesToWatch": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project1/jsconfig.json", + "files": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/bower_components 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/bower_components 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +TI:: [hh:mm:ss:mss] Installing typings ["bar"] +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::beginInstallTypes", + "eventId": 1, + "typingsInstallerVersion": "FakeVersion", + "projectName": "/users/user/projects/project1/jsconfig.json" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "beginInstallTypes", + "body": { + "eventId": 1 + } + } +TI:: [hh:mm:ss:mss] #1 with cwd: /home/src/Library/Caches/typescript arguments: [ + "@types/bar@tsFakeMajor.Minor" +] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "a24ce251bb636300af6d4777b3f4b21687a6424baa3ae50af422af2a5b2dd7f0", + "fileStats": { + "js": 2, + "jsSize": 41, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 1, + "dtsSize": 413, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": true, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/app.js", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 1, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: *new* + {"pollingInterval":500} +/users/user/projects/project1/node_modules: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} + +FsWatches:: +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} + +FsWatchesRecursive:: +/users/user/projects/node_modules: + {} +/users/user/projects/project1: + {} + +PendingInstalls callback:: count: 1 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 1 + projectProgramVersion: 1 *changed* + autoImportProviderHost: false *changed* + +Before request + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project2/app.js" + }, + "seq": 2, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project2/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project2/jsconfig.json, currentDirectory: /users/user/projects/project2 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/jsconfig.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project2/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project2/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2 1 undefined Config: /users/user/projects/project2/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2 1 undefined Config: /users/user/projects/project2/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/app2.js 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project2/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/node_modules/bar/index.js', result '/users/user/projects/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project2/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] ======== Resolving module 'foo' from '/users/user/projects/project2/app2.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.jsx' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] ======== Module name 'foo' was not resolved. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project2/jsconfig.json'. Running extra resolution pass for module 'foo' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] Found 'package.json' at '/home/src/Library/Caches/typescript/package.json'. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/foo/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project2/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts Text-1 "export const foo = 1;" + /users/user/projects/project2/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + Imported via 'foo' from file 'app2.js' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/foo/index.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/app2.js:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 Done: ["bar"] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [ + "bar" + ], + "projectRootPath": "/users/user/projects/project2", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: ["bar"] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [ + "bar" + ], + "filesToWatch": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project2/jsconfig.json", + "files": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/bower_components 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/bower_components 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +TI:: [hh:mm:ss:mss] Installing typings ["bar"] +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::beginInstallTypes", + "eventId": 2, + "typingsInstallerVersion": "FakeVersion", + "projectName": "/users/user/projects/project2/jsconfig.json" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "beginInstallTypes", + "body": { + "eventId": 2 + } + } +TI:: [hh:mm:ss:mss] #2 with cwd: /home/src/Library/Caches/typescript arguments: [ + "@types/bar@tsFakeMajor.Minor" +] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "318b0b83fbc7be458819ec932b0b673d12709d07882bd4b96f96985c09b696c4", + "fileStats": { + "js": 3, + "jsSize": 64, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 2, + "dtsSize": 434, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": true, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project2/app.js", + "configFile": "/users/user/projects/project2/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 2, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: + {"pollingInterval":500} +/users/user/projects/project1/node_modules: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project2/bower_components: *new* + {"pollingInterval":500} +/users/user/projects/project2/node_modules: *new* + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: *new* + {"pollingInterval":500} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: *new* + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: *new* + {} +/users/user/projects/project2/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: *new* + {} +/users/user/projects/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project2: *new* + {} + +PendingInstalls callback:: count: 2 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] +2: #2 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts *changed* + version: Text-1 + containingProjects: 2 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json *new* +/users/user/projects/node_modules/bar/index.js *changed* + version: Text-1 + containingProjects: 2 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json *new* +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project2/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json *default* +/users/user/projects/project2/app2.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json + +Before request + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project3/app.js" + }, + "seq": 3, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project3/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project3/jsconfig.json, currentDirectory: /users/user/projects/project3 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/jsconfig.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project3/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project3/app.js", + "/users/user/projects/project3/app2.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project3/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project3/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project3/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3 1 undefined Config: /users/user/projects/project3/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3 1 undefined Config: /users/user/projects/project3/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/app2.js 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project3/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/node_modules/bar/index.js', result '/users/user/projects/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] ======== Resolving module 'foo' from '/users/user/projects/project3/app2.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.jsx' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] ======== Module name 'foo' was not resolved. ======== +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project3/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project3/app.js SVC-1-0 "var x = require('bar');" + /users/user/projects/project3/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 4 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project3/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project3/app2.js:: ["foo"] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 4 Done: ["bar","foo"] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project3/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "b03a661e323d76898c84af369d25377a0a5531270f5a2f1e243ca14104fd96c1", + "fileStats": { + "js": 3, + "jsSize": 64, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 1, + "dtsSize": 413, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project3/app.js", + "configFile": "/users/user/projects/project3/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 3, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: + {"pollingInterval":500} +/users/user/projects/project1/node_modules: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project2/bower_components: + {"pollingInterval":500} +/users/user/projects/project2/node_modules: + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project3/node_modules: *new* + {"pollingInterval":500} +/users/user/projects/project3/node_modules/@types: *new* + {"pollingInterval":500} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: + {} +/users/user/projects/project2/jsconfig.json: + {} +/users/user/projects/project3/app2.js: *new* + {} +/users/user/projects/project3/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: + {} +/users/user/projects/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project2: + {} +/users/user/projects/project3: *new* + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts *changed* + version: Text-1 + containingProjects: 3 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json + /users/user/projects/project3/jsconfig.json *new* +/users/user/projects/node_modules/bar/index.js *changed* + version: Text-1 + containingProjects: 3 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json + /users/user/projects/project3/jsconfig.json *new* +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project2/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json *default* +/users/user/projects/project2/app2.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/users/user/projects/project3/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json *default* +/users/user/projects/project3/app2.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json + +Before running PendingInstalls callback:: count: 2 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] +2: #2 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] + +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/@types/bar :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/@types/bar :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation, Cancelled earlier one +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +TI:: Installation #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] complete with success::true +//// [/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts] +export const x = 1; + + +Timeout callback:: count: 1 +2: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation *new* + +TI:: [hh:mm:ss:mss] Installed typings ["@types/bar@tsFakeMajor.Minor"] +TI:: [hh:mm:ss:mss] Installed typing files ["/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts"] +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::endInstallTypes", + "eventId": 1, + "projectName": "/users/user/projects/project1/jsconfig.json", + "packagesToInstall": [ + "@types/bar@tsFakeMajor.Minor" + ], + "installSuccess": true, + "typingsInstallerVersion": "FakeVersion" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "endInstallTypes", + "body": { + "eventId": 1, + "packages": [ + "@types/bar@tsFakeMajor.Minor" + ], + "success": true + } + } +TI:: Installation #2 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] complete with success::true + +Timeout callback:: count: 3 +2: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +3: /users/user/projects/project1/jsconfig.json *new* +4: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 2 *changed* + projectProgramVersion: 1 + dirty: true *changed* + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +TI:: [hh:mm:ss:mss] Installed typings ["@types/bar@tsFakeMajor.Minor"] +TI:: [hh:mm:ss:mss] Installed typing files ["/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts"] +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles*, Cancelled earlier one +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::endInstallTypes", + "eventId": 2, + "projectName": "/users/user/projects/project2/jsconfig.json", + "packagesToInstall": [ + "@types/bar@tsFakeMajor.Minor" + ], + "installSuccess": true, + "typingsInstallerVersion": "FakeVersion" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "endInstallTypes", + "body": { + "eventId": 2, + "packages": [ + "@types/bar@tsFakeMajor.Minor" + ], + "success": true + } + } +After running PendingInstalls callback:: count: 0 + +Timeout callback:: count: 4 +4: *ensureProjectForOpenFiles* *deleted* +2: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +3: /users/user/projects/project1/jsconfig.json +5: /users/user/projects/project2/jsconfig.json *new* +6: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 2 + projectProgramVersion: 1 + dirty: true + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) *changed* + projectStateVersion: 2 *changed* + projectProgramVersion: 1 + dirty: true *changed* + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Before running Timeout callback:: count: 4 +2: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +3: /users/user/projects/project1/jsconfig.json +5: /users/user/projects/project2/jsconfig.json +6: *ensureProjectForOpenFiles* + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project1/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/node_modules/bar/index.js', result '/users/user/projects/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project1/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] Found 'package.json' at '/home/src/Library/Caches/typescript/package.json'. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 2 projectProgramVersion: 1 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + Matched by default include pattern '**/*' + app.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/bar/index.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/app.js:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 Done: [] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts", + "/users/user/projects/project1/app.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project1", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project1/jsconfig.json" + } +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles*, Cancelled earlier one +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Reusing resolution of module 'bar' from '/users/user/projects/project1/app.js' of old program, it was successfully resolved to '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 3 projectProgramVersion: 2 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 Done: [] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project1/app.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project1", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project1/jsconfig.json" + } +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project2/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/node_modules/bar/index.js', result '/users/user/projects/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project2/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Reusing resolution of module 'foo' from '/users/user/projects/project2/app2.js' of old program, it was successfully resolved to '/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/bar/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/node_modules/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json projectStateVersion: 2 projectProgramVersion: 1 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project2/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts Text-1 "export const foo = 1;" + /users/user/projects/project2/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + Matched by default include pattern '**/*' + app.js + Matched by default include pattern '**/*' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + Imported via 'foo' from file 'app2.js' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/bar/index.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/app.js:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 Done: [] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts", + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project2", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project2/jsconfig.json" + } +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles*, Cancelled earlier one +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Reusing resolution of module 'bar' from '/users/user/projects/project2/app.js' of old program, it was successfully resolved to '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Reusing resolution of module 'foo' from '/users/user/projects/project2/app2.js' of old program, it was successfully resolved to '/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json projectStateVersion: 3 projectProgramVersion: 2 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project2/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts Text-1 "export const foo = 1;" + /users/user/projects/project2/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + Imported via 'foo' from file 'app2.js' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 Done: [] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project2", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project2/jsconfig.json" + } +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +After running Timeout callback:: count: 3 + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: + {"pollingInterval":500} +/users/user/projects/project1/node_modules: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project2/bower_components: + {"pollingInterval":500} +/users/user/projects/project2/node_modules: + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project3/node_modules: + {"pollingInterval":500} +/users/user/projects/project3/node_modules/@types: + {"pollingInterval":500} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: + {} +/users/user/projects/project2/jsconfig.json: + {} +/users/user/projects/project3/app2.js: + {} +/users/user/projects/project3/jsconfig.json: + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: + {} +/users/user/projects/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project2: + {} +/users/user/projects/project3: + {} + +Timeout callback:: count: 3 +6: *ensureProjectForOpenFiles* *deleted* +7: /users/user/projects/project1/jsconfig.json *new* +9: /users/user/projects/project2/jsconfig.json *new* +10: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 3 *changed* + projectProgramVersion: 3 *changed* + dirty: false *changed* + autoImportProviderHost: undefined *changed* +/users/user/projects/project2/jsconfig.json (Configured) *changed* + projectStateVersion: 3 *changed* + projectProgramVersion: 3 *changed* + dirty: false *changed* + autoImportProviderHost: undefined *changed* +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts *new* + version: Text-1 + containingProjects: 2 + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json +/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts + version: Text-1 + containingProjects: 3 + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json + /users/user/projects/project3/jsconfig.json +/users/user/projects/node_modules/bar/index.js *changed* + version: Text-1 + containingProjects: 1 *changed* + /users/user/projects/project3/jsconfig.json + /users/user/projects/project1/jsconfig.json *deleted* + /users/user/projects/project2/jsconfig.json *deleted* +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project2/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json *default* +/users/user/projects/project2/app2.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/users/user/projects/project3/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json *default* +/users/user/projects/project3/app2.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json + +Before running Timeout callback:: count: 3 +7: /users/user/projects/project1/jsconfig.json +9: /users/user/projects/project2/jsconfig.json +10: *ensureProjectForOpenFiles* + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Running: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Before ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] After ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] got projects updated in background /users/user/projects/project1/app.js,/users/user/projects/project2/app.js,/users/user/projects/project3/app.js +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectsUpdatedInBackground", + "body": { + "openFiles": [ + "/users/user/projects/project1/app.js", + "/users/user/projects/project2/app.js", + "/users/user/projects/project3/app.js" + ] + } + } +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Info seq [hh:mm:ss:mss] FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Elapsed:: *ms FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Before running Timeout callback:: count: 2 +11: /users/user/projects/project1/jsconfig.json +12: *ensureProjectForOpenFiles* +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false + } +} + + +Timeout callback:: count: 2 +11: /users/user/projects/project1/jsconfig.json *new* +12: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 4 *changed* + projectProgramVersion: 3 + dirty: true *changed* +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 3 + projectProgramVersion: 3 +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Change in config file detected" + } + } +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 4 projectProgramVersion: 3 structureChanged: false structureIsReused:: Completely Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/jsconfig.json", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Running: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Before ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] After ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] got projects updated in background /users/user/projects/project1/app.js,/users/user/projects/project2/app.js,/users/user/projects/project3/app.js +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectsUpdatedInBackground", + "body": { + "openFiles": [ + "/users/user/projects/project1/app.js", + "/users/user/projects/project2/app.js", + "/users/user/projects/project3/app.js" + ] + } + } +After running Timeout callback:: count: 0 + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 4 + projectProgramVersion: 3 + dirty: false *changed* +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 3 + projectProgramVersion: 3 +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Info seq [hh:mm:ss:mss] FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Elapsed:: *ms FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Before running Timeout callback:: count: 2 +13: /users/user/projects/project1/jsconfig.json +14: *ensureProjectForOpenFiles* +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + + +Timeout callback:: count: 2 +13: /users/user/projects/project1/jsconfig.json *new* +14: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 5 *changed* + projectProgramVersion: 3 + dirty: true *changed* +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 3 + projectProgramVersion: 3 +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Change in config file detected" + } + } +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 5 projectProgramVersion: 3 structureChanged: false structureIsReused:: Completely Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/jsconfig.json", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Running: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Before ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] After ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] got projects updated in background /users/user/projects/project1/app.js,/users/user/projects/project2/app.js,/users/user/projects/project3/app.js +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectsUpdatedInBackground", + "body": { + "openFiles": [ + "/users/user/projects/project1/app.js", + "/users/user/projects/project2/app.js", + "/users/user/projects/project3/app.js" + ] + } + } +After running Timeout callback:: count: 0 + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 5 + projectProgramVersion: 3 + dirty: false *changed* +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 3 + projectProgramVersion: 3 +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 diff --git a/tests/baselines/reference/tsserver/typeAquisition/changes-to-typeAquisition-when-typing-installer-installs-typing-multiple-projects.js b/tests/baselines/reference/tsserver/typeAquisition/changes-to-typeAquisition-when-typing-installer-installs-typing-multiple-projects.js new file mode 100644 index 00000000000..d4120c30575 --- /dev/null +++ b/tests/baselines/reference/tsserver/typeAquisition/changes-to-typeAquisition-when-typing-installer-installs-typing-multiple-projects.js @@ -0,0 +1,2669 @@ +Info seq [hh:mm:ss:mss] currentDirectory:: /home/src/Vscode/Projects/bin useCaseSensitiveFileNames:: false +Info seq [hh:mm:ss:mss] libs Location:: /home/src/tslibs/TS/Lib +Info seq [hh:mm:ss:mss] globalTypingsCacheLocation:: /home/src/Library/Caches/typescript +Info seq [hh:mm:ss:mss] Provided types map file "/home/src/tslibs/TS/Lib/typesMap.json" doesn't exist +Before request +//// [/users/user/projects/project1/app.js] +var x = require('bar'); + +//// [/users/user/projects/project1/node_modules/bar/index.js] +export const x = 1 + +//// [/users/user/projects/project2/app.js] +var x = require('bar'); + +//// [/users/user/projects/project2/app2.js] +var x = require('foo'); + +//// [/users/user/projects/project2/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + +//// [/users/user/projects/project3/app.js] +var x = require('bar'); + +//// [/users/user/projects/project3/app2.js] +var x = require('foo'); + +//// [/users/user/projects/project3/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false + } +} + +//// [/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts] +export const foo = 1; + +//// [/users/user/projects/project2/node_modules/bar/index.js] +export const x = 1 + +//// [/users/user/projects/project3/node_modules/bar/index.js] +export const x = 1 + +//// [/home/src/tslibs/TS/Lib/lib.d.ts] +/// +interface Boolean {} +interface Function {} +interface CallableFunction {} +interface NewableFunction {} +interface IArguments {} +interface Number { toExponential: any; } +interface Object {} +interface RegExp {} +interface String { charAt: any; } +interface Array { length: number; [n: number]: T; } +interface ReadonlyArray {} +declare const console: { log(msg: any): void; }; + +//// [/home/src/Library/Caches/typescript/package.json] +{ "private": true } + +//// [/home/src/Library/Caches/typescript/node_modules/types-registry/index.json] +{ + "entries": { + "bar": { + "latest": "1.3.0", + "ts2.0": "1.0.0", + "ts2.1": "1.0.0", + "ts2.2": "1.2.0", + "ts2.3": "1.3.0", + "ts2.4": "1.3.0", + "ts2.5": "1.3.0", + "ts2.6": "1.3.0", + "ts2.7": "1.3.0" + }, + "foo": { + "latest": "1.3.0", + "ts2.0": "1.0.0", + "ts2.1": "1.0.0", + "ts2.2": "1.2.0", + "ts2.3": "1.3.0", + "ts2.4": "1.3.0", + "ts2.5": "1.3.0", + "ts2.6": "1.3.0", + "ts2.7": "1.3.0" + } + } +} + +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project1/app.js" + }, + "seq": 1, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project1/jsconfig.json, currentDirectory: /users/user/projects/project1 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project1/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project1/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project1/node_modules/bar/index.js', result '/users/user/projects/project1/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project1/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project1/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/tslibs/TS/Lib/lib.d.ts 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/project1/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 Done: ["bar"] +TI:: Creating typing installer + +PolledWatches:: +/users/user/projects/node_modules: *new* + {"pollingInterval":500} +/users/user/projects/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/project1/node_modules/bar/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/package.json: *new* + {"pollingInterval":2000} + +FsWatches:: +/home/src/tslibs/TS/Lib/lib.d.ts: *new* + {} +/users/user/projects/project1/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/users/user/projects/project1: *new* + {} +/users/user/projects/project1/node_modules: *new* + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 0 + +ScriptInfos:: +/home/src/tslibs/TS/Lib/lib.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project1/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project1/node_modules/bar/index.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json + +TI:: [hh:mm:ss:mss] Global cache location '/home/src/Library/Caches/typescript', safe file path '/home/src/tslibs/TS/Lib/typingSafeList.json', types map path /home/src/tslibs/TS/Lib/typesMap.json +TI:: [hh:mm:ss:mss] Processing cache location '/home/src/Library/Caches/typescript' +TI:: [hh:mm:ss:mss] Trying to find '/home/src/Library/Caches/typescript/package.json'... +TI:: [hh:mm:ss:mss] Finished processing cache location '/home/src/Library/Caches/typescript' +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Updating types-registry npm package... +TI:: [hh:mm:ss:mss] npm install --ignore-scripts types-registry@latest +TI:: [hh:mm:ss:mss] Updated types-registry npm package +TI:: typing installer creation complete + +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project1/app.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [ + "bar" + ], + "projectRootPath": "/users/user/projects/project1", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/home/src/tslibs/TS/Lib/typesMap.json' +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Searching for typing names in /users/user/projects/project1/node_modules; all files: [] +TI:: [hh:mm:ss:mss] Found package names: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: ["bar"] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [ + "bar" + ], + "filesToWatch": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project1/jsconfig.json", + "files": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/bower_components 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/bower_components 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +TI:: [hh:mm:ss:mss] Installing typings ["bar"] +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::beginInstallTypes", + "eventId": 1, + "typingsInstallerVersion": "FakeVersion", + "projectName": "/users/user/projects/project1/jsconfig.json" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "beginInstallTypes", + "body": { + "eventId": 1 + } + } +TI:: [hh:mm:ss:mss] #1 with cwd: /home/src/Library/Caches/typescript arguments: [ + "@types/bar@tsFakeMajor.Minor" +] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "a24ce251bb636300af6d4777b3f4b21687a6424baa3ae50af422af2a5b2dd7f0", + "fileStats": { + "js": 2, + "jsSize": 41, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 1, + "dtsSize": 413, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": true, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/app.js", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 1, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/users/user/projects/node_modules: + {"pollingInterval":500} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: *new* + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/package.json: + {"pollingInterval":2000} + +FsWatches:: +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} + +FsWatchesRecursive:: +/users/user/projects/project1: + {} +/users/user/projects/project1/node_modules: + {} + +PendingInstalls callback:: count: 1 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 1 + projectProgramVersion: 1 *changed* + autoImportProviderHost: false *changed* + +Before request + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project2/app.js" + }, + "seq": 2, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project2/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project2/jsconfig.json, currentDirectory: /users/user/projects/project2 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/jsconfig.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project2/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project2/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2 1 undefined Config: /users/user/projects/project2/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2 1 undefined Config: /users/user/projects/project2/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/app2.js 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project2/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project2/node_modules/bar/index.js', result '/users/user/projects/project2/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project2/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project2/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] ======== Resolving module 'foo' from '/users/user/projects/project2/app2.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/foo.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/foo.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/foo.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/foo.jsx' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] ======== Module name 'foo' was not resolved. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project2/jsconfig.json'. Running extra resolution pass for module 'foo' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] Found 'package.json' at '/home/src/Library/Caches/typescript/package.json'. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/foo/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/project2/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project2/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts Text-1 "export const foo = 1;" + /users/user/projects/project2/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + Imported via 'foo' from file 'app2.js' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/foo/index.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/app2.js:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 Done: ["bar"] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [ + "bar" + ], + "projectRootPath": "/users/user/projects/project2", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Searching for typing names in /users/user/projects/project2/node_modules; all files: [] +TI:: [hh:mm:ss:mss] Found package names: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: ["bar"] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [ + "bar" + ], + "filesToWatch": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project2/jsconfig.json", + "files": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/bower_components 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/bower_components 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +TI:: [hh:mm:ss:mss] Installing typings ["bar"] +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::beginInstallTypes", + "eventId": 2, + "typingsInstallerVersion": "FakeVersion", + "projectName": "/users/user/projects/project2/jsconfig.json" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "beginInstallTypes", + "body": { + "eventId": 2 + } + } +TI:: [hh:mm:ss:mss] #2 with cwd: /home/src/Library/Caches/typescript arguments: [ + "@types/bar@tsFakeMajor.Minor" +] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "318b0b83fbc7be458819ec932b0b673d12709d07882bd4b96f96985c09b696c4", + "fileStats": { + "js": 3, + "jsSize": 64, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 2, + "dtsSize": 434, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": true, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project2/app.js", + "configFile": "/users/user/projects/project2/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 2, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/node_modules: + {"pollingInterval":500} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/bower_components: *new* + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/project2/node_modules/bar/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project2/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project2/package.json: *new* + {"pollingInterval":2000} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: *new* + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: *new* + {} +/users/user/projects/project2/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: *new* + {} +/users/user/projects/project1: + {} +/users/user/projects/project1/node_modules: + {} +/users/user/projects/project2: *new* + {} +/users/user/projects/project2/node_modules: *new* + {} + +PendingInstalls callback:: count: 2 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] +2: #2 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts *changed* + version: Text-1 + containingProjects: 2 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json *new* +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project1/node_modules/bar/index.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project2/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json *default* +/users/user/projects/project2/app2.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/users/user/projects/project2/node_modules/bar/index.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json + +Before request + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project3/app.js" + }, + "seq": 3, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project3/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project3/jsconfig.json, currentDirectory: /users/user/projects/project3 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/jsconfig.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project3/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project3/app.js", + "/users/user/projects/project3/app2.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project3/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project3/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project3/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3 1 undefined Config: /users/user/projects/project3/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3 1 undefined Config: /users/user/projects/project3/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/app2.js 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project3/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project3/node_modules/bar/index.js', result '/users/user/projects/project3/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project3/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] ======== Resolving module 'foo' from '/users/user/projects/project3/app2.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/foo.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/foo.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/foo.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/foo.jsx' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] ======== Module name 'foo' was not resolved. ======== +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project3/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/project3/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project3/app.js SVC-1-0 "var x = require('bar');" + /users/user/projects/project3/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 4 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project3/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project3/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project3/app2.js:: ["foo"] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 4 Done: ["bar","foo"] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project3/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "b03a661e323d76898c84af369d25377a0a5531270f5a2f1e243ca14104fd96c1", + "fileStats": { + "js": 3, + "jsSize": 64, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 1, + "dtsSize": 413, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project3/app.js", + "configFile": "/users/user/projects/project3/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 3, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules: + {"pollingInterval":500} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/bower_components: + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project2/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/package.json: + {"pollingInterval":2000} +/users/user/projects/project3/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/project3/node_modules/bar/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project3/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project3/package.json: *new* + {"pollingInterval":2000} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: + {} +/users/user/projects/project2/jsconfig.json: + {} +/users/user/projects/project3/app2.js: *new* + {} +/users/user/projects/project3/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project1/node_modules: + {} +/users/user/projects/project2: + {} +/users/user/projects/project2/node_modules: + {} +/users/user/projects/project3: *new* + {} +/users/user/projects/project3/node_modules: *new* + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts *changed* + version: Text-1 + containingProjects: 3 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json + /users/user/projects/project3/jsconfig.json *new* +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project1/node_modules/bar/index.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project2/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json *default* +/users/user/projects/project2/app2.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/users/user/projects/project2/node_modules/bar/index.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/users/user/projects/project3/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json *default* +/users/user/projects/project3/app2.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json +/users/user/projects/project3/node_modules/bar/index.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json + +Before running PendingInstalls callback:: count: 2 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] +2: #2 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] + +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/@types/bar :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/@types/bar :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation, Cancelled earlier one +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +TI:: Installation #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] complete with success::true +//// [/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts] +export const x = 1; + + +Timeout callback:: count: 1 +2: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation *new* + +TI:: [hh:mm:ss:mss] Installed typings ["@types/bar@tsFakeMajor.Minor"] +TI:: [hh:mm:ss:mss] Installed typing files ["/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts"] +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::endInstallTypes", + "eventId": 1, + "projectName": "/users/user/projects/project1/jsconfig.json", + "packagesToInstall": [ + "@types/bar@tsFakeMajor.Minor" + ], + "installSuccess": true, + "typingsInstallerVersion": "FakeVersion" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "endInstallTypes", + "body": { + "eventId": 1, + "packages": [ + "@types/bar@tsFakeMajor.Minor" + ], + "success": true + } + } +TI:: Installation #2 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] complete with success::true + +Timeout callback:: count: 3 +2: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +3: /users/user/projects/project1/jsconfig.json *new* +4: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 2 *changed* + projectProgramVersion: 1 + dirty: true *changed* + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +TI:: [hh:mm:ss:mss] Installed typings ["@types/bar@tsFakeMajor.Minor"] +TI:: [hh:mm:ss:mss] Installed typing files ["/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts"] +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles*, Cancelled earlier one +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::endInstallTypes", + "eventId": 2, + "projectName": "/users/user/projects/project2/jsconfig.json", + "packagesToInstall": [ + "@types/bar@tsFakeMajor.Minor" + ], + "installSuccess": true, + "typingsInstallerVersion": "FakeVersion" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "endInstallTypes", + "body": { + "eventId": 2, + "packages": [ + "@types/bar@tsFakeMajor.Minor" + ], + "success": true + } + } +After running PendingInstalls callback:: count: 0 + +Timeout callback:: count: 4 +4: *ensureProjectForOpenFiles* *deleted* +2: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +3: /users/user/projects/project1/jsconfig.json +5: /users/user/projects/project2/jsconfig.json *new* +6: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 2 + projectProgramVersion: 1 + dirty: true + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) *changed* + projectStateVersion: 2 *changed* + projectProgramVersion: 1 + dirty: true *changed* + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Before running Timeout callback:: count: 4 +2: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +3: /users/user/projects/project1/jsconfig.json +5: /users/user/projects/project2/jsconfig.json +6: *ensureProjectForOpenFiles* + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project1/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project1/node_modules/bar/index.js', result '/users/user/projects/project1/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project1/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project1/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] Found 'package.json' at '/home/src/Library/Caches/typescript/package.json'. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/project1/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/project1/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/project1/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 2 projectProgramVersion: 1 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + Matched by default include pattern '**/*' + app.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/bar/index.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/app.js:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 Done: [] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts", + "/users/user/projects/project1/app.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project1", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Searching for typing names in /users/user/projects/project1/node_modules; all files: [] +TI:: [hh:mm:ss:mss] Found package names: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project1/jsconfig.json" + } +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles*, Cancelled earlier one +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Reusing resolution of module 'bar' from '/users/user/projects/project1/app.js' of old program, it was successfully resolved to '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 3 projectProgramVersion: 2 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 Done: [] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project1/app.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project1", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Searching for typing names in /users/user/projects/project1/node_modules; all files: [] +TI:: [hh:mm:ss:mss] Found package names: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project1/jsconfig.json" + } +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project2/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project2/node_modules/bar/index.js', result '/users/user/projects/project2/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project2/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project2/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Reusing resolution of module 'foo' from '/users/user/projects/project2/app2.js' of old program, it was successfully resolved to '/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/bar/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/project2/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/project2/node_modules/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/project2/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json projectStateVersion: 2 projectProgramVersion: 1 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project2/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts Text-1 "export const foo = 1;" + /users/user/projects/project2/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + Matched by default include pattern '**/*' + app.js + Matched by default include pattern '**/*' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + Imported via 'foo' from file 'app2.js' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/bar/index.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/app.js:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 Done: [] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts", + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project2", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Searching for typing names in /users/user/projects/project2/node_modules; all files: [] +TI:: [hh:mm:ss:mss] Found package names: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project2/jsconfig.json" + } +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles*, Cancelled earlier one +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Reusing resolution of module 'bar' from '/users/user/projects/project2/app.js' of old program, it was successfully resolved to '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Reusing resolution of module 'foo' from '/users/user/projects/project2/app2.js' of old program, it was successfully resolved to '/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json projectStateVersion: 3 projectProgramVersion: 2 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project2/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts Text-1 "export const foo = 1;" + /users/user/projects/project2/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + Imported via 'foo' from file 'app2.js' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 Done: [] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project2", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Searching for typing names in /users/user/projects/project2/node_modules; all files: [] +TI:: [hh:mm:ss:mss] Found package names: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project2/jsconfig.json" + } +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +After running Timeout callback:: count: 3 + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules: + {"pollingInterval":500} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project2/bower_components: + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project3/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project3/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project3/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project3/package.json: + {"pollingInterval":2000} + +PolledWatches *deleted*:: +/users/user/projects/project1/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/package.json: + {"pollingInterval":2000} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: + {} +/users/user/projects/project2/jsconfig.json: + {} +/users/user/projects/project3/app2.js: + {} +/users/user/projects/project3/jsconfig.json: + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project1/node_modules: + {} +/users/user/projects/project2: + {} +/users/user/projects/project2/node_modules: + {} +/users/user/projects/project3: + {} +/users/user/projects/project3/node_modules: + {} + +Timeout callback:: count: 3 +6: *ensureProjectForOpenFiles* *deleted* +7: /users/user/projects/project1/jsconfig.json *new* +9: /users/user/projects/project2/jsconfig.json *new* +10: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 3 *changed* + projectProgramVersion: 3 *changed* + dirty: false *changed* + autoImportProviderHost: undefined *changed* +/users/user/projects/project2/jsconfig.json (Configured) *changed* + projectStateVersion: 3 *changed* + projectProgramVersion: 3 *changed* + dirty: false *changed* + autoImportProviderHost: undefined *changed* +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts *new* + version: Text-1 + containingProjects: 2 + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json +/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts + version: Text-1 + containingProjects: 3 + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json + /users/user/projects/project3/jsconfig.json +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project1/node_modules/bar/index.js *changed* + version: Text-1 + containingProjects: 0 *changed* + /users/user/projects/project1/jsconfig.json *deleted* +/users/user/projects/project2/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json *default* +/users/user/projects/project2/app2.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/users/user/projects/project2/node_modules/bar/index.js *changed* + version: Text-1 + containingProjects: 0 *changed* + /users/user/projects/project2/jsconfig.json *deleted* +/users/user/projects/project3/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json *default* +/users/user/projects/project3/app2.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json +/users/user/projects/project3/node_modules/bar/index.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json + +Before running Timeout callback:: count: 3 +7: /users/user/projects/project1/jsconfig.json +9: /users/user/projects/project2/jsconfig.json +10: *ensureProjectForOpenFiles* + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Running: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Before ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] After ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] got projects updated in background /users/user/projects/project1/app.js,/users/user/projects/project2/app.js,/users/user/projects/project3/app.js +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectsUpdatedInBackground", + "body": { + "openFiles": [ + "/users/user/projects/project1/app.js", + "/users/user/projects/project2/app.js", + "/users/user/projects/project3/app.js" + ] + } + } +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Info seq [hh:mm:ss:mss] FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Elapsed:: *ms FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Before running Timeout callback:: count: 2 +11: /users/user/projects/project1/jsconfig.json +12: *ensureProjectForOpenFiles* +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false + } +} + + +Timeout callback:: count: 2 +11: /users/user/projects/project1/jsconfig.json *new* +12: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 4 *changed* + projectProgramVersion: 3 + dirty: true *changed* +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 3 + projectProgramVersion: 3 +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Change in config file detected" + } + } +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 4 projectProgramVersion: 3 structureChanged: false structureIsReused:: Completely Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/jsconfig.json", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Running: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Before ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] After ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] got projects updated in background /users/user/projects/project1/app.js,/users/user/projects/project2/app.js,/users/user/projects/project3/app.js +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectsUpdatedInBackground", + "body": { + "openFiles": [ + "/users/user/projects/project1/app.js", + "/users/user/projects/project2/app.js", + "/users/user/projects/project3/app.js" + ] + } + } +After running Timeout callback:: count: 0 + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 4 + projectProgramVersion: 3 + dirty: false *changed* +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 3 + projectProgramVersion: 3 +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Info seq [hh:mm:ss:mss] FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Elapsed:: *ms FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Before running Timeout callback:: count: 2 +13: /users/user/projects/project1/jsconfig.json +14: *ensureProjectForOpenFiles* +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + + +Timeout callback:: count: 2 +13: /users/user/projects/project1/jsconfig.json *new* +14: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 5 *changed* + projectProgramVersion: 3 + dirty: true *changed* +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 3 + projectProgramVersion: 3 +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Change in config file detected" + } + } +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 5 projectProgramVersion: 3 structureChanged: false structureIsReused:: Completely Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/jsconfig.json", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Running: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Before ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] After ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] got projects updated in background /users/user/projects/project1/app.js,/users/user/projects/project2/app.js,/users/user/projects/project3/app.js +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectsUpdatedInBackground", + "body": { + "openFiles": [ + "/users/user/projects/project1/app.js", + "/users/user/projects/project2/app.js", + "/users/user/projects/project3/app.js" + ] + } + } +After running Timeout callback:: count: 0 + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 5 + projectProgramVersion: 3 + dirty: false *changed* +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 3 + projectProgramVersion: 3 +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 diff --git a/tests/baselines/reference/tsserver/typeAquisition/changes-to-typeAquisition-when-typing-installer-installs-typing.js b/tests/baselines/reference/tsserver/typeAquisition/changes-to-typeAquisition-when-typing-installer-installs-typing.js new file mode 100644 index 00000000000..39d12bef253 --- /dev/null +++ b/tests/baselines/reference/tsserver/typeAquisition/changes-to-typeAquisition-when-typing-installer-installs-typing.js @@ -0,0 +1,1201 @@ +Info seq [hh:mm:ss:mss] currentDirectory:: /home/src/Vscode/Projects/bin useCaseSensitiveFileNames:: false +Info seq [hh:mm:ss:mss] libs Location:: /home/src/tslibs/TS/Lib +Info seq [hh:mm:ss:mss] globalTypingsCacheLocation:: /home/src/Library/Caches/typescript +Info seq [hh:mm:ss:mss] Provided types map file "/home/src/tslibs/TS/Lib/typesMap.json" doesn't exist +Before request +//// [/users/user/projects/project1/app.js] +var x = require('bar'); + +//// [/users/user/projects/project1/node_modules/bar/index.js] +export const x = 1 + +//// [/home/src/tslibs/TS/Lib/lib.d.ts] +/// +interface Boolean {} +interface Function {} +interface CallableFunction {} +interface NewableFunction {} +interface IArguments {} +interface Number { toExponential: any; } +interface Object {} +interface RegExp {} +interface String { charAt: any; } +interface Array { length: number; [n: number]: T; } +interface ReadonlyArray {} +declare const console: { log(msg: any): void; }; + +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project1/app.js" + }, + "seq": 1, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project1/jsconfig.json, currentDirectory: /users/user/projects/project1 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project1/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project1/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project1/node_modules/bar/index.js', result '/users/user/projects/project1/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project1/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project1/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] Directory '/home/src/Library/Caches/typescript/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/tslibs/TS/Lib/lib.d.ts 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/project1/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 Done: ["bar"] +TI:: Creating typing installer + +PolledWatches:: +/users/user/projects/node_modules: *new* + {"pollingInterval":500} +/users/user/projects/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/project1/node_modules/bar/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/package.json: *new* + {"pollingInterval":2000} + +FsWatches:: +/home/src/tslibs/TS/Lib/lib.d.ts: *new* + {} +/users/user/projects/project1/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/users/user/projects/project1: *new* + {} +/users/user/projects/project1/node_modules: *new* + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 0 + +ScriptInfos:: +/home/src/tslibs/TS/Lib/lib.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project1/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project1/node_modules/bar/index.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json + +TI:: [hh:mm:ss:mss] Global cache location '/home/src/Library/Caches/typescript', safe file path '/home/src/tslibs/TS/Lib/typingSafeList.json', types map path /home/src/tslibs/TS/Lib/typesMap.json +TI:: [hh:mm:ss:mss] Processing cache location '/home/src/Library/Caches/typescript' +TI:: [hh:mm:ss:mss] Trying to find '/home/src/Library/Caches/typescript/package.json'... +TI:: [hh:mm:ss:mss] Finished processing cache location '/home/src/Library/Caches/typescript' +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Npm config file: '/home/src/Library/Caches/typescript/package.json' is missing, creating new one... +TI:: [hh:mm:ss:mss] Updating types-registry npm package... +TI:: [hh:mm:ss:mss] npm install --ignore-scripts types-registry@latest +TI:: [hh:mm:ss:mss] Updated types-registry npm package +TI:: typing installer creation complete +//// [/home/src/Library/Caches/typescript/package.json] +{ "private": true } + +//// [/home/src/Library/Caches/typescript/node_modules/types-registry/index.json] +{ + "entries": { + "bar": { + "latest": "1.3.0", + "ts2.0": "1.0.0", + "ts2.1": "1.0.0", + "ts2.2": "1.2.0", + "ts2.3": "1.3.0", + "ts2.4": "1.3.0", + "ts2.5": "1.3.0", + "ts2.6": "1.3.0", + "ts2.7": "1.3.0" + } + } +} + + +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project1/app.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [ + "bar" + ], + "projectRootPath": "/users/user/projects/project1", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/home/src/tslibs/TS/Lib/typesMap.json' +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Searching for typing names in /users/user/projects/project1/node_modules; all files: [] +TI:: [hh:mm:ss:mss] Found package names: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: ["bar"] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [ + "bar" + ], + "filesToWatch": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project1/jsconfig.json", + "files": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/bower_components 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/bower_components 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +TI:: [hh:mm:ss:mss] Installing typings ["bar"] +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::beginInstallTypes", + "eventId": 1, + "typingsInstallerVersion": "FakeVersion", + "projectName": "/users/user/projects/project1/jsconfig.json" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "beginInstallTypes", + "body": { + "eventId": 1 + } + } +TI:: [hh:mm:ss:mss] #1 with cwd: /home/src/Library/Caches/typescript arguments: [ + "@types/bar@tsFakeMajor.Minor" +] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "a24ce251bb636300af6d4777b3f4b21687a6424baa3ae50af422af2a5b2dd7f0", + "fileStats": { + "js": 2, + "jsSize": 41, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 1, + "dtsSize": 413, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": true, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/app.js", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 1, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/users/user/projects/node_modules: + {"pollingInterval":500} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: *new* + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/package.json: + {"pollingInterval":2000} + +FsWatches:: +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} + +FsWatchesRecursive:: +/users/user/projects/project1: + {} +/users/user/projects/project1/node_modules: + {} + +PendingInstalls callback:: count: 1 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 1 + projectProgramVersion: 1 *changed* + autoImportProviderHost: false *changed* + +Before running PendingInstalls callback:: count: 1 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] + +TI:: Installation #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] complete with success::true +//// [/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts] +export const x = 1; + + +TI:: [hh:mm:ss:mss] Installed typings ["@types/bar@tsFakeMajor.Minor"] +TI:: [hh:mm:ss:mss] Installed typing files ["/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts"] +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::endInstallTypes", + "eventId": 1, + "projectName": "/users/user/projects/project1/jsconfig.json", + "packagesToInstall": [ + "@types/bar@tsFakeMajor.Minor" + ], + "installSuccess": true, + "typingsInstallerVersion": "FakeVersion" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "endInstallTypes", + "body": { + "eventId": 1, + "packages": [ + "@types/bar@tsFakeMajor.Minor" + ], + "success": true + } + } +After running PendingInstalls callback:: count: 0 + +Timeout callback:: count: 2 +1: /users/user/projects/project1/jsconfig.json *new* +2: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 2 *changed* + projectProgramVersion: 1 + dirty: true *changed* + autoImportProviderHost: false + +Before running Timeout callback:: count: 2 +1: /users/user/projects/project1/jsconfig.json +2: *ensureProjectForOpenFiles* + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project1/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project1/node_modules/bar/index.js', result '/users/user/projects/project1/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project1/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project1/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] Found 'package.json' at '/home/src/Library/Caches/typescript/package.json'. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/project1/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/project1/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/project1/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 2 projectProgramVersion: 1 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + Matched by default include pattern '**/*' + app.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/bar/index.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/app.js:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 Done: [] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts", + "/users/user/projects/project1/app.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project1", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Searching for typing names in /users/user/projects/project1/node_modules; all files: [] +TI:: [hh:mm:ss:mss] Found package names: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project1/jsconfig.json" + } +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles*, Cancelled earlier one +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Reusing resolution of module 'bar' from '/users/user/projects/project1/app.js' of old program, it was successfully resolved to '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 3 projectProgramVersion: 2 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 Done: [] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project1/app.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project1", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Searching for typing names in /users/user/projects/project1/node_modules; all files: [] +TI:: [hh:mm:ss:mss] Found package names: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project1/jsconfig.json" + } +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +After running Timeout callback:: count: 2 + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/node_modules: + {"pollingInterval":500} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project1/bower_components: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} + +PolledWatches *deleted*:: +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/package.json: + {"pollingInterval":2000} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: *new* + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: *new* + {} +/users/user/projects/project1: + {} +/users/user/projects/project1/node_modules: + {} + +Timeout callback:: count: 2 +2: *ensureProjectForOpenFiles* *deleted* +3: /users/user/projects/project1/jsconfig.json *new* +4: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 3 *changed* + projectProgramVersion: 3 *changed* + dirty: false *changed* + autoImportProviderHost: undefined *changed* + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project1/node_modules/bar/index.js *changed* + version: Text-1 + containingProjects: 0 *changed* + /users/user/projects/project1/jsconfig.json *deleted* + +Before running Timeout callback:: count: 2 +3: /users/user/projects/project1/jsconfig.json +4: *ensureProjectForOpenFiles* + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Running: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Before ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] After ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] got projects updated in background /users/user/projects/project1/app.js +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectsUpdatedInBackground", + "body": { + "openFiles": [ + "/users/user/projects/project1/app.js" + ] + } + } +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Info seq [hh:mm:ss:mss] FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Elapsed:: *ms FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Before running Timeout callback:: count: 2 +5: /users/user/projects/project1/jsconfig.json +6: *ensureProjectForOpenFiles* +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false + } +} + + +Timeout callback:: count: 2 +5: /users/user/projects/project1/jsconfig.json *new* +6: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 4 *changed* + projectProgramVersion: 3 + dirty: true *changed* + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Change in config file detected" + } + } +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 4 projectProgramVersion: 3 structureChanged: false structureIsReused:: Completely Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/jsconfig.json", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Running: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Before ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] After ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] got projects updated in background /users/user/projects/project1/app.js +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectsUpdatedInBackground", + "body": { + "openFiles": [ + "/users/user/projects/project1/app.js" + ] + } + } +After running Timeout callback:: count: 0 + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 4 + projectProgramVersion: 3 + dirty: false *changed* + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Info seq [hh:mm:ss:mss] FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Elapsed:: *ms FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Before running Timeout callback:: count: 2 +7: /users/user/projects/project1/jsconfig.json +8: *ensureProjectForOpenFiles* +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + + +Timeout callback:: count: 2 +7: /users/user/projects/project1/jsconfig.json *new* +8: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 5 *changed* + projectProgramVersion: 3 + dirty: true *changed* + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Change in config file detected" + } + } +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 5 projectProgramVersion: 3 structureChanged: false structureIsReused:: Completely Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/jsconfig.json", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Running: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Before ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] After ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] got projects updated in background /users/user/projects/project1/app.js +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectsUpdatedInBackground", + "body": { + "openFiles": [ + "/users/user/projects/project1/app.js" + ] + } + } +After running Timeout callback:: count: 0 + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 5 + projectProgramVersion: 3 + dirty: false *changed* + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 diff --git a/tests/baselines/reference/tsserver/typeAquisition/changes-to-typeAquisition-with-already-aquired-typing-multiple-projects-with-shared-resolution.js b/tests/baselines/reference/tsserver/typeAquisition/changes-to-typeAquisition-with-already-aquired-typing-multiple-projects-with-shared-resolution.js new file mode 100644 index 00000000000..c41203f0abc --- /dev/null +++ b/tests/baselines/reference/tsserver/typeAquisition/changes-to-typeAquisition-with-already-aquired-typing-multiple-projects-with-shared-resolution.js @@ -0,0 +1,1627 @@ +Info seq [hh:mm:ss:mss] currentDirectory:: /home/src/Vscode/Projects/bin useCaseSensitiveFileNames:: false +Info seq [hh:mm:ss:mss] libs Location:: /home/src/tslibs/TS/Lib +Info seq [hh:mm:ss:mss] globalTypingsCacheLocation:: /home/src/Library/Caches/typescript +Info seq [hh:mm:ss:mss] Provided types map file "/home/src/tslibs/TS/Lib/typesMap.json" doesn't exist +Before request +//// [/users/user/projects/project1/app.js] +var x = require('bar'); + +//// [/users/user/projects/node_modules/bar/index.js] +export const x = 1 + +//// [/users/user/projects/project2/app.js] +var x = require('bar'); + +//// [/users/user/projects/project2/app2.js] +var x = require('foo'); + +//// [/users/user/projects/project2/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + +//// [/users/user/projects/project3/app.js] +var x = require('bar'); + +//// [/users/user/projects/project3/app2.js] +var x = require('foo'); + +//// [/users/user/projects/project3/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false + } +} + +//// [/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts] +export const foo = 1; + +//// [/home/src/tslibs/TS/Lib/lib.d.ts] +/// +interface Boolean {} +interface Function {} +interface CallableFunction {} +interface NewableFunction {} +interface IArguments {} +interface Number { toExponential: any; } +interface Object {} +interface RegExp {} +interface String { charAt: any; } +interface Array { length: number; [n: number]: T; } +interface ReadonlyArray {} +declare const console: { log(msg: any): void; }; + +//// [/home/src/Library/Caches/typescript/package.json] +{ "private": true } + +//// [/home/src/Library/Caches/typescript/node_modules/types-registry/index.json] +{ + "entries": { + "bar": { + "latest": "1.3.0", + "ts2.0": "1.0.0", + "ts2.1": "1.0.0", + "ts2.2": "1.2.0", + "ts2.3": "1.3.0", + "ts2.4": "1.3.0", + "ts2.5": "1.3.0", + "ts2.6": "1.3.0", + "ts2.7": "1.3.0" + }, + "foo": { + "latest": "1.3.0", + "ts2.0": "1.0.0", + "ts2.1": "1.0.0", + "ts2.2": "1.2.0", + "ts2.3": "1.3.0", + "ts2.4": "1.3.0", + "ts2.5": "1.3.0", + "ts2.6": "1.3.0", + "ts2.7": "1.3.0" + } + } +} + +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + +//// [/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts] +export const x = 1; + + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project1/app.js" + }, + "seq": 1, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project1/jsconfig.json, currentDirectory: /users/user/projects/project1 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project1/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project1/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/node_modules/bar/index.js', result '/users/user/projects/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project1/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] Found 'package.json' at '/home/src/Library/Caches/typescript/package.json'. +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/tslibs/TS/Lib/lib.d.ts 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/bar/index.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/app.js:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 Done: [] +TI:: Creating typing installer + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/project1/node_modules: *new* + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: *new* + {"pollingInterval":500} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: *new* + {} +/home/src/tslibs/TS/Lib/lib.d.ts: *new* + {} +/users/user/projects/project1/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: *new* + {} +/users/user/projects/node_modules: *new* + {} +/users/user/projects/project1: *new* + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 0 + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project1/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* + +TI:: [hh:mm:ss:mss] Global cache location '/home/src/Library/Caches/typescript', safe file path '/home/src/tslibs/TS/Lib/typingSafeList.json', types map path /home/src/tslibs/TS/Lib/typesMap.json +TI:: [hh:mm:ss:mss] Processing cache location '/home/src/Library/Caches/typescript' +TI:: [hh:mm:ss:mss] Trying to find '/home/src/Library/Caches/typescript/package.json'... +TI:: [hh:mm:ss:mss] Finished processing cache location '/home/src/Library/Caches/typescript' +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Updating types-registry npm package... +TI:: [hh:mm:ss:mss] npm install --ignore-scripts types-registry@latest +TI:: [hh:mm:ss:mss] Updated types-registry npm package +TI:: typing installer creation complete + +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project1/app.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project1", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/home/src/tslibs/TS/Lib/typesMap.json' +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project1/jsconfig.json", + "files": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/bower_components 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/bower_components 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "a24ce251bb636300af6d4777b3f4b21687a6424baa3ae50af422af2a5b2dd7f0", + "fileStats": { + "js": 1, + "jsSize": 23, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 2, + "dtsSize": 432, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": true, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/app.js", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 1, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project1/bower_components: *new* + {"pollingInterval":500} +/users/user/projects/project1/node_modules: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: + {} +/users/user/projects/node_modules: + {} +/users/user/projects/project1: + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 1 + projectProgramVersion: 1 *changed* + autoImportProviderHost: false *changed* + +Before request + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project2/app.js" + }, + "seq": 2, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project2/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project2/jsconfig.json, currentDirectory: /users/user/projects/project2 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/jsconfig.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project2/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project2/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2 1 undefined Config: /users/user/projects/project2/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2 1 undefined Config: /users/user/projects/project2/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/app2.js 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project2/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/node_modules/bar/index.js', result '/users/user/projects/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project2/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] Found 'package.json' at '/home/src/Library/Caches/typescript/package.json'. +Info seq [hh:mm:ss:mss] ======== Resolving module 'foo' from '/users/user/projects/project2/app2.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.jsx' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] ======== Module name 'foo' was not resolved. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project2/jsconfig.json'. Running extra resolution pass for module 'foo' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/bar/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/foo/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project2/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts Text-1 "export const foo = 1;" + /users/user/projects/project2/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + Imported via 'foo' from file 'app2.js' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/bar/index.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/app.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/foo/index.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/app2.js:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 Done: [] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project2", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project2/jsconfig.json", + "files": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/bower_components 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/bower_components 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "318b0b83fbc7be458819ec932b0b673d12709d07882bd4b96f96985c09b696c4", + "fileStats": { + "js": 2, + "jsSize": 46, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 3, + "dtsSize": 453, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": true, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project2/app.js", + "configFile": "/users/user/projects/project2/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 2, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project1/bower_components: + {"pollingInterval":500} +/users/user/projects/project1/node_modules: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project2/bower_components: *new* + {"pollingInterval":500} +/users/user/projects/project2/node_modules: *new* + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: *new* + {"pollingInterval":500} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: *new* + {} +/users/user/projects/project2/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: + {} +/users/user/projects/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project2: *new* + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts *changed* + version: Text-1 + containingProjects: 2 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json *new* +/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts *changed* + version: Text-1 + containingProjects: 2 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json *new* +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project2/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json *default* +/users/user/projects/project2/app2.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json + +Before request + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project3/app.js" + }, + "seq": 3, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project3/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project3/jsconfig.json, currentDirectory: /users/user/projects/project3 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/jsconfig.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project3/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project3/app.js", + "/users/user/projects/project3/app2.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project3/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project3/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project3/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3 1 undefined Config: /users/user/projects/project3/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3 1 undefined Config: /users/user/projects/project3/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/app2.js 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project3/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/node_modules/bar/index.js', result '/users/user/projects/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] ======== Resolving module 'foo' from '/users/user/projects/project3/app2.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.jsx' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] ======== Module name 'foo' was not resolved. ======== +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project3/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project3/app.js SVC-1-0 "var x = require('bar');" + /users/user/projects/project3/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 4 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project3/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project3/app2.js:: ["foo"] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 4 Done: ["bar","foo"] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project3/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "b03a661e323d76898c84af369d25377a0a5531270f5a2f1e243ca14104fd96c1", + "fileStats": { + "js": 3, + "jsSize": 64, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 1, + "dtsSize": 413, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project3/app.js", + "configFile": "/users/user/projects/project3/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 3, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/node_modules/bar/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: + {"pollingInterval":500} +/users/user/projects/project1/node_modules: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project2/bower_components: + {"pollingInterval":500} +/users/user/projects/project2/node_modules: + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project3/node_modules: *new* + {"pollingInterval":500} +/users/user/projects/project3/node_modules/@types: *new* + {"pollingInterval":500} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: + {} +/users/user/projects/project2/jsconfig.json: + {} +/users/user/projects/project3/app2.js: *new* + {} +/users/user/projects/project3/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: + {} +/users/user/projects/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project2: + {} +/users/user/projects/project3: *new* + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + version: Text-1 + containingProjects: 2 + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json +/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts *changed* + version: Text-1 + containingProjects: 3 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json + /users/user/projects/project3/jsconfig.json *new* +/users/user/projects/node_modules/bar/index.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project2/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json *default* +/users/user/projects/project2/app2.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/users/user/projects/project3/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json *default* +/users/user/projects/project3/app2.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json + +Info seq [hh:mm:ss:mss] FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Elapsed:: *ms FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Before running Timeout callback:: count: 2 +1: /users/user/projects/project1/jsconfig.json +2: *ensureProjectForOpenFiles* +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false + } +} + + +Timeout callback:: count: 2 +1: /users/user/projects/project1/jsconfig.json *new* +2: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 2 *changed* + projectProgramVersion: 1 + dirty: true *changed* + autoImportProviderHost: undefined *changed* +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Change in config file detected" + } + } +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 2 projectProgramVersion: 1 structureChanged: false structureIsReused:: Completely Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/jsconfig.json", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Running: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Before ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] After ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] got projects updated in background /users/user/projects/project1/app.js,/users/user/projects/project2/app.js,/users/user/projects/project3/app.js +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectsUpdatedInBackground", + "body": { + "openFiles": [ + "/users/user/projects/project1/app.js", + "/users/user/projects/project2/app.js", + "/users/user/projects/project3/app.js" + ] + } + } +After running Timeout callback:: count: 0 + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 2 + projectProgramVersion: 1 + dirty: false *changed* +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Info seq [hh:mm:ss:mss] FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Elapsed:: *ms FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Before running Timeout callback:: count: 2 +3: /users/user/projects/project1/jsconfig.json +4: *ensureProjectForOpenFiles* +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + + +Timeout callback:: count: 2 +3: /users/user/projects/project1/jsconfig.json *new* +4: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 3 *changed* + projectProgramVersion: 1 + dirty: true *changed* +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Change in config file detected" + } + } +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 3 projectProgramVersion: 1 structureChanged: false structureIsReused:: Completely Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/jsconfig.json", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Running: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Before ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] After ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] got projects updated in background /users/user/projects/project1/app.js,/users/user/projects/project2/app.js,/users/user/projects/project3/app.js +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectsUpdatedInBackground", + "body": { + "openFiles": [ + "/users/user/projects/project1/app.js", + "/users/user/projects/project2/app.js", + "/users/user/projects/project3/app.js" + ] + } + } +After running Timeout callback:: count: 0 + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 3 + projectProgramVersion: 1 + dirty: false *changed* +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 diff --git a/tests/baselines/reference/tsserver/typeAquisition/changes-to-typeAquisition-with-already-aquired-typing-multiple-projects.js b/tests/baselines/reference/tsserver/typeAquisition/changes-to-typeAquisition-with-already-aquired-typing-multiple-projects.js new file mode 100644 index 00000000000..f7455ca8849 --- /dev/null +++ b/tests/baselines/reference/tsserver/typeAquisition/changes-to-typeAquisition-with-already-aquired-typing-multiple-projects.js @@ -0,0 +1,1638 @@ +Info seq [hh:mm:ss:mss] currentDirectory:: /home/src/Vscode/Projects/bin useCaseSensitiveFileNames:: false +Info seq [hh:mm:ss:mss] libs Location:: /home/src/tslibs/TS/Lib +Info seq [hh:mm:ss:mss] globalTypingsCacheLocation:: /home/src/Library/Caches/typescript +Info seq [hh:mm:ss:mss] Provided types map file "/home/src/tslibs/TS/Lib/typesMap.json" doesn't exist +Before request +//// [/users/user/projects/project1/app.js] +var x = require('bar'); + +//// [/users/user/projects/project1/node_modules/bar/index.js] +export const x = 1 + +//// [/users/user/projects/project2/app.js] +var x = require('bar'); + +//// [/users/user/projects/project2/app2.js] +var x = require('foo'); + +//// [/users/user/projects/project2/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + +//// [/users/user/projects/project3/app.js] +var x = require('bar'); + +//// [/users/user/projects/project3/app2.js] +var x = require('foo'); + +//// [/users/user/projects/project3/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false + } +} + +//// [/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts] +export const foo = 1; + +//// [/users/user/projects/project2/node_modules/bar/index.js] +export const x = 1 + +//// [/users/user/projects/project3/node_modules/bar/index.js] +export const x = 1 + +//// [/home/src/tslibs/TS/Lib/lib.d.ts] +/// +interface Boolean {} +interface Function {} +interface CallableFunction {} +interface NewableFunction {} +interface IArguments {} +interface Number { toExponential: any; } +interface Object {} +interface RegExp {} +interface String { charAt: any; } +interface Array { length: number; [n: number]: T; } +interface ReadonlyArray {} +declare const console: { log(msg: any): void; }; + +//// [/home/src/Library/Caches/typescript/package.json] +{ "private": true } + +//// [/home/src/Library/Caches/typescript/node_modules/types-registry/index.json] +{ + "entries": { + "bar": { + "latest": "1.3.0", + "ts2.0": "1.0.0", + "ts2.1": "1.0.0", + "ts2.2": "1.2.0", + "ts2.3": "1.3.0", + "ts2.4": "1.3.0", + "ts2.5": "1.3.0", + "ts2.6": "1.3.0", + "ts2.7": "1.3.0" + }, + "foo": { + "latest": "1.3.0", + "ts2.0": "1.0.0", + "ts2.1": "1.0.0", + "ts2.2": "1.2.0", + "ts2.3": "1.3.0", + "ts2.4": "1.3.0", + "ts2.5": "1.3.0", + "ts2.6": "1.3.0", + "ts2.7": "1.3.0" + } + } +} + +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + +//// [/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts] +export const x = 1; + + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project1/app.js" + }, + "seq": 1, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project1/jsconfig.json, currentDirectory: /users/user/projects/project1 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project1/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project1/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project1/node_modules/bar/index.js', result '/users/user/projects/project1/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project1/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project1/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] Found 'package.json' at '/home/src/Library/Caches/typescript/package.json'. +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/tslibs/TS/Lib/lib.d.ts 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/bar/index.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/app.js:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 Done: [] +TI:: Creating typing installer + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/node_modules: *new* + {"pollingInterval":500} +/users/user/projects/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: *new* + {"pollingInterval":500} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: *new* + {} +/home/src/tslibs/TS/Lib/lib.d.ts: *new* + {} +/users/user/projects/project1/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: *new* + {} +/users/user/projects/project1: *new* + {} +/users/user/projects/project1/node_modules: *new* + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 0 + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project1/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* + +TI:: [hh:mm:ss:mss] Global cache location '/home/src/Library/Caches/typescript', safe file path '/home/src/tslibs/TS/Lib/typingSafeList.json', types map path /home/src/tslibs/TS/Lib/typesMap.json +TI:: [hh:mm:ss:mss] Processing cache location '/home/src/Library/Caches/typescript' +TI:: [hh:mm:ss:mss] Trying to find '/home/src/Library/Caches/typescript/package.json'... +TI:: [hh:mm:ss:mss] Finished processing cache location '/home/src/Library/Caches/typescript' +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Updating types-registry npm package... +TI:: [hh:mm:ss:mss] npm install --ignore-scripts types-registry@latest +TI:: [hh:mm:ss:mss] Updated types-registry npm package +TI:: typing installer creation complete + +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project1/app.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project1", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/home/src/tslibs/TS/Lib/typesMap.json' +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Searching for typing names in /users/user/projects/project1/node_modules; all files: [] +TI:: [hh:mm:ss:mss] Found package names: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project1/jsconfig.json", + "files": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/bower_components 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/bower_components 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "a24ce251bb636300af6d4777b3f4b21687a6424baa3ae50af422af2a5b2dd7f0", + "fileStats": { + "js": 1, + "jsSize": 23, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 2, + "dtsSize": 432, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": true, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/app.js", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 1, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules: + {"pollingInterval":500} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project1/bower_components: *new* + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project1/node_modules: + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 1 + projectProgramVersion: 1 *changed* + autoImportProviderHost: false *changed* + +Before request + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project2/app.js" + }, + "seq": 2, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project2/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project2/jsconfig.json, currentDirectory: /users/user/projects/project2 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/jsconfig.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project2/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project2/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2 1 undefined Config: /users/user/projects/project2/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2 1 undefined Config: /users/user/projects/project2/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/app2.js 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project2/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project2/node_modules/bar/index.js', result '/users/user/projects/project2/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project2/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project2/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] Found 'package.json' at '/home/src/Library/Caches/typescript/package.json'. +Info seq [hh:mm:ss:mss] ======== Resolving module 'foo' from '/users/user/projects/project2/app2.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/foo.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/foo.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/foo.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/foo.jsx' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] ======== Module name 'foo' was not resolved. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project2/jsconfig.json'. Running extra resolution pass for module 'foo' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/bar/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/foo/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project2/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts Text-1 "export const foo = 1;" + /users/user/projects/project2/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + Imported via 'foo' from file 'app2.js' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/bar/index.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/app.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/foo/index.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/app2.js:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 Done: [] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project2", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Searching for typing names in /users/user/projects/project2/node_modules; all files: [] +TI:: [hh:mm:ss:mss] Found package names: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project2/jsconfig.json", + "files": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/bower_components 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/bower_components 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "318b0b83fbc7be458819ec932b0b673d12709d07882bd4b96f96985c09b696c4", + "fileStats": { + "js": 2, + "jsSize": 46, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 3, + "dtsSize": 453, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": true, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project2/app.js", + "configFile": "/users/user/projects/project2/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 2, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules: + {"pollingInterval":500} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project1/bower_components: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project2/bower_components: *new* + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: *new* + {"pollingInterval":500} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: *new* + {} +/users/user/projects/project2/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project1/node_modules: + {} +/users/user/projects/project2: *new* + {} +/users/user/projects/project2/node_modules: *new* + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts *changed* + version: Text-1 + containingProjects: 2 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json *new* +/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts *changed* + version: Text-1 + containingProjects: 2 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json *new* +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project2/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json *default* +/users/user/projects/project2/app2.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json + +Before request + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project3/app.js" + }, + "seq": 3, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project3/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project3/jsconfig.json, currentDirectory: /users/user/projects/project3 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/jsconfig.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project3/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project3/app.js", + "/users/user/projects/project3/app2.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project3/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project3/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project3/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3 1 undefined Config: /users/user/projects/project3/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3 1 undefined Config: /users/user/projects/project3/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/app2.js 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project3/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project3/node_modules/bar/index.js', result '/users/user/projects/project3/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project3/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] ======== Resolving module 'foo' from '/users/user/projects/project3/app2.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/foo.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/foo.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/foo.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/foo.jsx' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] ======== Module name 'foo' was not resolved. ======== +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project3/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/project3/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project3/app.js SVC-1-0 "var x = require('bar');" + /users/user/projects/project3/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 4 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project3/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project3/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project3/app2.js:: ["foo"] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 4 Done: ["bar","foo"] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project3/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "b03a661e323d76898c84af369d25377a0a5531270f5a2f1e243ca14104fd96c1", + "fileStats": { + "js": 3, + "jsSize": 64, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 1, + "dtsSize": 413, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project3/app.js", + "configFile": "/users/user/projects/project3/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 3, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules: + {"pollingInterval":500} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project2/bower_components: + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project3/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/project3/node_modules/bar/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project3/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project3/package.json: *new* + {"pollingInterval":2000} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: + {} +/users/user/projects/project2/jsconfig.json: + {} +/users/user/projects/project3/app2.js: *new* + {} +/users/user/projects/project3/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project1/node_modules: + {} +/users/user/projects/project2: + {} +/users/user/projects/project2/node_modules: + {} +/users/user/projects/project3: *new* + {} +/users/user/projects/project3/node_modules: *new* + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + version: Text-1 + containingProjects: 2 + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json +/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts *changed* + version: Text-1 + containingProjects: 3 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json + /users/user/projects/project3/jsconfig.json *new* +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project2/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json *default* +/users/user/projects/project2/app2.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/users/user/projects/project3/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json *default* +/users/user/projects/project3/app2.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json +/users/user/projects/project3/node_modules/bar/index.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json + +Info seq [hh:mm:ss:mss] FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Elapsed:: *ms FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Before running Timeout callback:: count: 2 +1: /users/user/projects/project1/jsconfig.json +2: *ensureProjectForOpenFiles* +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false + } +} + + +Timeout callback:: count: 2 +1: /users/user/projects/project1/jsconfig.json *new* +2: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 2 *changed* + projectProgramVersion: 1 + dirty: true *changed* + autoImportProviderHost: undefined *changed* +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Change in config file detected" + } + } +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 2 projectProgramVersion: 1 structureChanged: false structureIsReused:: Completely Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/jsconfig.json", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Running: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Before ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] After ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] got projects updated in background /users/user/projects/project1/app.js,/users/user/projects/project2/app.js,/users/user/projects/project3/app.js +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectsUpdatedInBackground", + "body": { + "openFiles": [ + "/users/user/projects/project1/app.js", + "/users/user/projects/project2/app.js", + "/users/user/projects/project3/app.js" + ] + } + } +After running Timeout callback:: count: 0 + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 2 + projectProgramVersion: 1 + dirty: false *changed* +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Info seq [hh:mm:ss:mss] FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Elapsed:: *ms FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Before running Timeout callback:: count: 2 +3: /users/user/projects/project1/jsconfig.json +4: *ensureProjectForOpenFiles* +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + + +Timeout callback:: count: 2 +3: /users/user/projects/project1/jsconfig.json *new* +4: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 3 *changed* + projectProgramVersion: 1 + dirty: true *changed* +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Change in config file detected" + } + } +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 3 projectProgramVersion: 1 structureChanged: false structureIsReused:: Completely Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/jsconfig.json", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Running: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Before ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] After ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] got projects updated in background /users/user/projects/project1/app.js,/users/user/projects/project2/app.js,/users/user/projects/project3/app.js +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectsUpdatedInBackground", + "body": { + "openFiles": [ + "/users/user/projects/project1/app.js", + "/users/user/projects/project2/app.js", + "/users/user/projects/project3/app.js" + ] + } + } +After running Timeout callback:: count: 0 + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 3 + projectProgramVersion: 1 + dirty: false *changed* +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 diff --git a/tests/baselines/reference/tsserver/typeAquisition/changes-to-typeAquisition-with-already-aquired-typing.js b/tests/baselines/reference/tsserver/typeAquisition/changes-to-typeAquisition-with-already-aquired-typing.js new file mode 100644 index 00000000000..a8c6d64d325 --- /dev/null +++ b/tests/baselines/reference/tsserver/typeAquisition/changes-to-typeAquisition-with-already-aquired-typing.js @@ -0,0 +1,795 @@ +Info seq [hh:mm:ss:mss] currentDirectory:: /home/src/Vscode/Projects/bin useCaseSensitiveFileNames:: false +Info seq [hh:mm:ss:mss] libs Location:: /home/src/tslibs/TS/Lib +Info seq [hh:mm:ss:mss] globalTypingsCacheLocation:: /home/src/Library/Caches/typescript +Info seq [hh:mm:ss:mss] Provided types map file "/home/src/tslibs/TS/Lib/typesMap.json" doesn't exist +Before request +//// [/users/user/projects/project1/app.js] +var x = require('bar'); + +//// [/users/user/projects/project1/node_modules/bar/index.js] +export const x = 1 + +//// [/home/src/tslibs/TS/Lib/lib.d.ts] +/// +interface Boolean {} +interface Function {} +interface CallableFunction {} +interface NewableFunction {} +interface IArguments {} +interface Number { toExponential: any; } +interface Object {} +interface RegExp {} +interface String { charAt: any; } +interface Array { length: number; [n: number]: T; } +interface ReadonlyArray {} +declare const console: { log(msg: any): void; }; + +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + +//// [/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts] +export const x = 1; + + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project1/app.js" + }, + "seq": 1, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project1/jsconfig.json, currentDirectory: /users/user/projects/project1 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project1/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project1/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project1/node_modules/bar/index.js', result '/users/user/projects/project1/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project1/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project1/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' does not exist. +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/tslibs/TS/Lib/lib.d.ts 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/bar/index.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/app.js:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 Done: [] +TI:: Creating typing installer + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/node_modules: *new* + {"pollingInterval":500} +/users/user/projects/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: *new* + {"pollingInterval":500} + +FsWatches:: +/home/src/tslibs/TS/Lib/lib.d.ts: *new* + {} +/users/user/projects/project1/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: *new* + {} +/users/user/projects/project1: *new* + {} +/users/user/projects/project1/node_modules: *new* + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 0 + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project1/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* + +TI:: [hh:mm:ss:mss] Global cache location '/home/src/Library/Caches/typescript', safe file path '/home/src/tslibs/TS/Lib/typingSafeList.json', types map path /home/src/tslibs/TS/Lib/typesMap.json +TI:: [hh:mm:ss:mss] Processing cache location '/home/src/Library/Caches/typescript' +TI:: [hh:mm:ss:mss] Trying to find '/home/src/Library/Caches/typescript/package.json'... +TI:: [hh:mm:ss:mss] Finished processing cache location '/home/src/Library/Caches/typescript' +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Npm config file: '/home/src/Library/Caches/typescript/package.json' is missing, creating new one... +Info seq [hh:mm:ss:mss] FileWatcher:: Triggered with /home/src/Library/Caches/typescript/package.json 0:: WatchInfo: /home/src/Library/Caches/typescript/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.jsonFailedLookupInvalidation +Info seq [hh:mm:ss:mss] Elapsed:: *ms FileWatcher:: Triggered with /home/src/Library/Caches/typescript/package.json 0:: WatchInfo: /home/src/Library/Caches/typescript/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Triggered with /home/src/Library/Caches/typescript/package.json 0:: WatchInfo: /home/src/Library/Caches/typescript/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.jsonFailedLookupInvalidation, Cancelled earlier one +Info seq [hh:mm:ss:mss] Elapsed:: *ms FileWatcher:: Triggered with /home/src/Library/Caches/typescript/package.json 0:: WatchInfo: /home/src/Library/Caches/typescript/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +TI:: [hh:mm:ss:mss] Updating types-registry npm package... +TI:: [hh:mm:ss:mss] npm install --ignore-scripts types-registry@latest +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/types-registry :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.jsonFailedLookupInvalidation, Cancelled earlier one +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/types-registry :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/types-registry/index.json :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.jsonFailedLookupInvalidation, Cancelled earlier one +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/types-registry/index.json :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +TI:: [hh:mm:ss:mss] Updated types-registry npm package +TI:: typing installer creation complete +//// [/home/src/Library/Caches/typescript/package.json] +{ "private": true } + +//// [/home/src/Library/Caches/typescript/node_modules/types-registry/index.json] +{ + "entries": { + "bar": { + "latest": "1.3.0", + "ts2.0": "1.0.0", + "ts2.1": "1.0.0", + "ts2.2": "1.2.0", + "ts2.3": "1.3.0", + "ts2.4": "1.3.0", + "ts2.5": "1.3.0", + "ts2.6": "1.3.0", + "ts2.7": "1.3.0" + } + } +} + + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules: + {"pollingInterval":500} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} + +PolledWatches *deleted*:: +/home/src/Library/Caches/typescript/package.json: + {"pollingInterval":2000} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: *new* + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project1/node_modules: + {} + +Timeout callback:: count: 1 +4: /users/user/projects/project1/jsconfig.jsonFailedLookupInvalidation *new* + +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project1/app.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project1", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/home/src/tslibs/TS/Lib/typesMap.json' +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Searching for typing names in /users/user/projects/project1/node_modules; all files: [] +TI:: [hh:mm:ss:mss] Found package names: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project1/jsconfig.json", + "files": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/bower_components 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/bower_components 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "a24ce251bb636300af6d4777b3f4b21687a6424baa3ae50af422af2a5b2dd7f0", + "fileStats": { + "js": 1, + "jsSize": 23, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 2, + "dtsSize": 432, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": true, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Found 'package.json' at '/home/src/Library/Caches/typescript/package.json'. +Info seq [hh:mm:ss:mss] Reusing resolution of module 'bar' from '/users/user/projects/project1/app.js' of old program, it was successfully resolved to '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 2 projectProgramVersion: 1 structureChanged: true structureIsReused:: SafeModules Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 Done: [] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/app.js", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 1, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules: + {"pollingInterval":500} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project1/bower_components: *new* + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project1/node_modules: + {} + +Timeout callback:: count: 1 +4: /users/user/projects/project1/jsconfig.jsonFailedLookupInvalidation *deleted* +5: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 2 *changed* + projectProgramVersion: 2 *changed* + autoImportProviderHost: false *changed* + +Info seq [hh:mm:ss:mss] FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles*, Cancelled earlier one +Info seq [hh:mm:ss:mss] Elapsed:: *ms FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Before running Timeout callback:: count: 2 +6: /users/user/projects/project1/jsconfig.json +7: *ensureProjectForOpenFiles* +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false + } +} + + +Timeout callback:: count: 2 +5: *ensureProjectForOpenFiles* *deleted* +6: /users/user/projects/project1/jsconfig.json *new* +7: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 3 *changed* + projectProgramVersion: 2 + dirty: true *changed* + autoImportProviderHost: undefined *changed* + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Change in config file detected" + } + } +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 3 projectProgramVersion: 2 structureChanged: false structureIsReused:: Completely Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/jsconfig.json", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Running: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Before ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] After ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] got projects updated in background /users/user/projects/project1/app.js +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectsUpdatedInBackground", + "body": { + "openFiles": [ + "/users/user/projects/project1/app.js" + ] + } + } +After running Timeout callback:: count: 0 + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 3 + projectProgramVersion: 2 + dirty: false *changed* + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Info seq [hh:mm:ss:mss] FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Elapsed:: *ms FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Before running Timeout callback:: count: 2 +8: /users/user/projects/project1/jsconfig.json +9: *ensureProjectForOpenFiles* +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + + +Timeout callback:: count: 2 +8: /users/user/projects/project1/jsconfig.json *new* +9: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 4 *changed* + projectProgramVersion: 2 + dirty: true *changed* + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Change in config file detected" + } + } +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 4 projectProgramVersion: 2 structureChanged: false structureIsReused:: Completely Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/jsconfig.json", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Running: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Before ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] After ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] got projects updated in background /users/user/projects/project1/app.js +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectsUpdatedInBackground", + "body": { + "openFiles": [ + "/users/user/projects/project1/app.js" + ] + } + } +After running Timeout callback:: count: 0 + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 4 + projectProgramVersion: 2 + dirty: false *changed* + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 diff --git a/tests/baselines/reference/tsserver/typeAquisition/disabled-typeAquisition-multiple-projects-with-shared-resolution.js b/tests/baselines/reference/tsserver/typeAquisition/disabled-typeAquisition-multiple-projects-with-shared-resolution.js new file mode 100644 index 00000000000..087b67836aa --- /dev/null +++ b/tests/baselines/reference/tsserver/typeAquisition/disabled-typeAquisition-multiple-projects-with-shared-resolution.js @@ -0,0 +1,1784 @@ +Info seq [hh:mm:ss:mss] currentDirectory:: /home/src/Vscode/Projects/bin useCaseSensitiveFileNames:: false +Info seq [hh:mm:ss:mss] libs Location:: /home/src/tslibs/TS/Lib +Info seq [hh:mm:ss:mss] globalTypingsCacheLocation:: /home/src/Library/Caches/typescript +Info seq [hh:mm:ss:mss] Provided types map file "/home/src/tslibs/TS/Lib/typesMap.json" doesn't exist +Before request +//// [/users/user/projects/project1/app.js] +var x = require('bar'); + +//// [/users/user/projects/node_modules/bar/index.js] +export const x = 1 + +//// [/users/user/projects/project2/app.js] +var x = require('bar'); + +//// [/users/user/projects/project2/app2.js] +var x = require('foo'); + +//// [/users/user/projects/project2/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + +//// [/users/user/projects/project3/app.js] +var x = require('bar'); + +//// [/users/user/projects/project3/app2.js] +var x = require('foo'); + +//// [/users/user/projects/project3/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false + } +} + +//// [/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts] +export const foo = 1; + +//// [/home/src/tslibs/TS/Lib/lib.d.ts] +/// +interface Boolean {} +interface Function {} +interface CallableFunction {} +interface NewableFunction {} +interface IArguments {} +interface Number { toExponential: any; } +interface Object {} +interface RegExp {} +interface String { charAt: any; } +interface Array { length: number; [n: number]: T; } +interface ReadonlyArray {} +declare const console: { log(msg: any): void; }; + +//// [/home/src/Library/Caches/typescript/package.json] +{ "private": true } + +//// [/home/src/Library/Caches/typescript/node_modules/types-registry/index.json] +{ + "entries": { + "bar": { + "latest": "1.3.0", + "ts2.0": "1.0.0", + "ts2.1": "1.0.0", + "ts2.2": "1.2.0", + "ts2.3": "1.3.0", + "ts2.4": "1.3.0", + "ts2.5": "1.3.0", + "ts2.6": "1.3.0", + "ts2.7": "1.3.0" + }, + "foo": { + "latest": "1.3.0", + "ts2.0": "1.0.0", + "ts2.1": "1.0.0", + "ts2.2": "1.2.0", + "ts2.3": "1.3.0", + "ts2.4": "1.3.0", + "ts2.5": "1.3.0", + "ts2.6": "1.3.0", + "ts2.7": "1.3.0" + } + } +} + +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false + } +} + + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project1/app.js" + }, + "seq": 1, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project1/jsconfig.json, currentDirectory: /users/user/projects/project1 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project1/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project1/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/node_modules/bar/index.js', result '/users/user/projects/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/tslibs/TS/Lib/lib.d.ts 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 Done: ["bar"] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "a24ce251bb636300af6d4777b3f4b21687a6424baa3ae50af422af2a5b2dd7f0", + "fileStats": { + "js": 2, + "jsSize": 41, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 1, + "dtsSize": 413, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/app.js", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 1, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/users/user/projects/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/node_modules/bar/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/node_modules: *new* + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: *new* + {"pollingInterval":500} + +FsWatches:: +/home/src/tslibs/TS/Lib/lib.d.ts: *new* + {} +/users/user/projects/project1/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/users/user/projects/node_modules: *new* + {} +/users/user/projects/project1: *new* + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/tslibs/TS/Lib/lib.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/node_modules/bar/index.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project1/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* + +Before request + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project2/app.js" + }, + "seq": 2, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project2/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project2/jsconfig.json, currentDirectory: /users/user/projects/project2 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/jsconfig.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project2/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project2/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2 1 undefined Config: /users/user/projects/project2/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2 1 undefined Config: /users/user/projects/project2/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/app2.js 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project2/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/node_modules/bar/index.js', result '/users/user/projects/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project2/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] ======== Resolving module 'foo' from '/users/user/projects/project2/app2.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.jsx' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] ======== Module name 'foo' was not resolved. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project2/jsconfig.json'. Running extra resolution pass for module 'foo' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] Found 'package.json' at '/home/src/Library/Caches/typescript/package.json'. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/foo/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project2/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts Text-1 "export const foo = 1;" + /users/user/projects/project2/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + Imported via 'foo' from file 'app2.js' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/foo/index.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/app2.js:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 Done: ["bar"] +TI:: Creating typing installer + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project2/node_modules: *new* + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: *new* + {"pollingInterval":500} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: *new* + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: *new* + {} +/users/user/projects/project2/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: *new* + {} +/users/user/projects/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project2: *new* + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 0 + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts *changed* + version: Text-1 + containingProjects: 2 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json *new* +/users/user/projects/node_modules/bar/index.js *changed* + version: Text-1 + containingProjects: 2 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json *new* +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project2/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json *default* +/users/user/projects/project2/app2.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json + +TI:: [hh:mm:ss:mss] Global cache location '/home/src/Library/Caches/typescript', safe file path '/home/src/tslibs/TS/Lib/typingSafeList.json', types map path /home/src/tslibs/TS/Lib/typesMap.json +TI:: [hh:mm:ss:mss] Processing cache location '/home/src/Library/Caches/typescript' +TI:: [hh:mm:ss:mss] Trying to find '/home/src/Library/Caches/typescript/package.json'... +TI:: [hh:mm:ss:mss] Finished processing cache location '/home/src/Library/Caches/typescript' +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Updating types-registry npm package... +TI:: [hh:mm:ss:mss] npm install --ignore-scripts types-registry@latest +TI:: [hh:mm:ss:mss] Updated types-registry npm package +TI:: typing installer creation complete + +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [ + "bar" + ], + "projectRootPath": "/users/user/projects/project2", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/home/src/tslibs/TS/Lib/typesMap.json' +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: ["bar"] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [ + "bar" + ], + "filesToWatch": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project2/jsconfig.json", + "files": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/bower_components 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/bower_components 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +TI:: [hh:mm:ss:mss] Installing typings ["bar"] +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::beginInstallTypes", + "eventId": 1, + "typingsInstallerVersion": "FakeVersion", + "projectName": "/users/user/projects/project2/jsconfig.json" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "beginInstallTypes", + "body": { + "eventId": 1 + } + } +TI:: [hh:mm:ss:mss] #1 with cwd: /home/src/Library/Caches/typescript arguments: [ + "@types/bar@tsFakeMajor.Minor" +] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "318b0b83fbc7be458819ec932b0b673d12709d07882bd4b96f96985c09b696c4", + "fileStats": { + "js": 3, + "jsSize": 64, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 2, + "dtsSize": 434, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": true, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project2/app.js", + "configFile": "/users/user/projects/project2/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 2, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project2/bower_components: *new* + {"pollingInterval":500} +/users/user/projects/project2/node_modules: + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: + {"pollingInterval":500} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: + {} +/users/user/projects/project2/jsconfig.json: + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: + {} +/users/user/projects/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project2: + {} + +PendingInstalls callback:: count: 1 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) *changed* + projectStateVersion: 1 + projectProgramVersion: 1 *changed* + autoImportProviderHost: false *changed* + +Before request + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project3/app.js" + }, + "seq": 3, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project3/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project3/jsconfig.json, currentDirectory: /users/user/projects/project3 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/jsconfig.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project3/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project3/app.js", + "/users/user/projects/project3/app2.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project3/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project3/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project3/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3 1 undefined Config: /users/user/projects/project3/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3 1 undefined Config: /users/user/projects/project3/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/app2.js 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project3/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/node_modules/bar/index.js', result '/users/user/projects/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] ======== Resolving module 'foo' from '/users/user/projects/project3/app2.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.jsx' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] ======== Module name 'foo' was not resolved. ======== +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project3/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project3/app.js SVC-1-0 "var x = require('bar');" + /users/user/projects/project3/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 4 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project3/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project3/app2.js:: ["foo"] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 4 Done: ["bar","foo"] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project3/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "b03a661e323d76898c84af369d25377a0a5531270f5a2f1e243ca14104fd96c1", + "fileStats": { + "js": 3, + "jsSize": 64, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 1, + "dtsSize": 413, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project3/app.js", + "configFile": "/users/user/projects/project3/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 3, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project2/bower_components: + {"pollingInterval":500} +/users/user/projects/project2/node_modules: + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project3/node_modules: *new* + {"pollingInterval":500} +/users/user/projects/project3/node_modules/@types: *new* + {"pollingInterval":500} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: + {} +/users/user/projects/project2/jsconfig.json: + {} +/users/user/projects/project3/app2.js: *new* + {} +/users/user/projects/project3/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: + {} +/users/user/projects/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project2: + {} +/users/user/projects/project3: *new* + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts *changed* + version: Text-1 + containingProjects: 3 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json + /users/user/projects/project3/jsconfig.json *new* +/users/user/projects/node_modules/bar/index.js *changed* + version: Text-1 + containingProjects: 3 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json + /users/user/projects/project3/jsconfig.json *new* +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project2/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json *default* +/users/user/projects/project2/app2.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/users/user/projects/project3/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json *default* +/users/user/projects/project3/app2.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json + +Before running PendingInstalls callback:: count: 1 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] + +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/@types/bar :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/@types/bar :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation, Cancelled earlier one +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +TI:: Installation #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] complete with success::true +//// [/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts] +export const x = 1; + + +Timeout callback:: count: 1 +2: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation *new* + +TI:: [hh:mm:ss:mss] Installed typings ["@types/bar@tsFakeMajor.Minor"] +TI:: [hh:mm:ss:mss] Installed typing files ["/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts"] +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::endInstallTypes", + "eventId": 1, + "projectName": "/users/user/projects/project2/jsconfig.json", + "packagesToInstall": [ + "@types/bar@tsFakeMajor.Minor" + ], + "installSuccess": true, + "typingsInstallerVersion": "FakeVersion" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "endInstallTypes", + "body": { + "eventId": 1, + "packages": [ + "@types/bar@tsFakeMajor.Minor" + ], + "success": true + } + } +After running PendingInstalls callback:: count: 0 + +Timeout callback:: count: 3 +2: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +3: /users/user/projects/project2/jsconfig.json *new* +4: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) *changed* + projectStateVersion: 2 *changed* + projectProgramVersion: 1 + dirty: true *changed* + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Before running Timeout callback:: count: 3 +2: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +3: /users/user/projects/project2/jsconfig.json +4: *ensureProjectForOpenFiles* + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project2/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/node_modules/bar/index.js', result '/users/user/projects/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project2/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Reusing resolution of module 'foo' from '/users/user/projects/project2/app2.js' of old program, it was successfully resolved to '/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/bar/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/node_modules/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json projectStateVersion: 2 projectProgramVersion: 1 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project2/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts Text-1 "export const foo = 1;" + /users/user/projects/project2/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + Matched by default include pattern '**/*' + app.js + Matched by default include pattern '**/*' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + Imported via 'foo' from file 'app2.js' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/bar/index.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/app.js:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 Done: [] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts", + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project2", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project2/jsconfig.json" + } +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles*, Cancelled earlier one +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Reusing resolution of module 'bar' from '/users/user/projects/project2/app.js' of old program, it was successfully resolved to '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Reusing resolution of module 'foo' from '/users/user/projects/project2/app2.js' of old program, it was successfully resolved to '/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json projectStateVersion: 3 projectProgramVersion: 2 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project2/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts Text-1 "export const foo = 1;" + /users/user/projects/project2/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + Imported via 'foo' from file 'app2.js' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 Done: [] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project2", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project2/jsconfig.json" + } +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +After running Timeout callback:: count: 2 + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project2/bower_components: + {"pollingInterval":500} +/users/user/projects/project2/node_modules: + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project3/node_modules: + {"pollingInterval":500} +/users/user/projects/project3/node_modules/@types: + {"pollingInterval":500} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: + {} +/users/user/projects/project2/jsconfig.json: + {} +/users/user/projects/project3/app2.js: + {} +/users/user/projects/project3/jsconfig.json: + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: + {} +/users/user/projects/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project2: + {} +/users/user/projects/project3: + {} + +Timeout callback:: count: 2 +4: *ensureProjectForOpenFiles* *deleted* +5: /users/user/projects/project2/jsconfig.json *new* +6: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) *changed* + projectStateVersion: 3 *changed* + projectProgramVersion: 3 *changed* + dirty: false *changed* + autoImportProviderHost: undefined *changed* +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts + version: Text-1 + containingProjects: 3 + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json + /users/user/projects/project3/jsconfig.json +/users/user/projects/node_modules/bar/index.js *changed* + version: Text-1 + containingProjects: 2 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project3/jsconfig.json + /users/user/projects/project2/jsconfig.json *deleted* +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project2/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json *default* +/users/user/projects/project2/app2.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/users/user/projects/project3/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json *default* +/users/user/projects/project3/app2.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json + +Before running Timeout callback:: count: 2 +5: /users/user/projects/project2/jsconfig.json +6: *ensureProjectForOpenFiles* + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Running: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Before ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] After ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] got projects updated in background /users/user/projects/project1/app.js,/users/user/projects/project2/app.js,/users/user/projects/project3/app.js +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectsUpdatedInBackground", + "body": { + "openFiles": [ + "/users/user/projects/project1/app.js", + "/users/user/projects/project2/app.js", + "/users/user/projects/project3/app.js" + ] + } + } +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 diff --git a/tests/baselines/reference/tsserver/typeAquisition/disabled-typeAquisition-multiple-projects.js b/tests/baselines/reference/tsserver/typeAquisition/disabled-typeAquisition-multiple-projects.js new file mode 100644 index 00000000000..7bd810d8a4f --- /dev/null +++ b/tests/baselines/reference/tsserver/typeAquisition/disabled-typeAquisition-multiple-projects.js @@ -0,0 +1,1866 @@ +Info seq [hh:mm:ss:mss] currentDirectory:: /home/src/Vscode/Projects/bin useCaseSensitiveFileNames:: false +Info seq [hh:mm:ss:mss] libs Location:: /home/src/tslibs/TS/Lib +Info seq [hh:mm:ss:mss] globalTypingsCacheLocation:: /home/src/Library/Caches/typescript +Info seq [hh:mm:ss:mss] Provided types map file "/home/src/tslibs/TS/Lib/typesMap.json" doesn't exist +Before request +//// [/users/user/projects/project1/app.js] +var x = require('bar'); + +//// [/users/user/projects/project1/node_modules/bar/index.js] +export const x = 1 + +//// [/users/user/projects/project2/app.js] +var x = require('bar'); + +//// [/users/user/projects/project2/app2.js] +var x = require('foo'); + +//// [/users/user/projects/project2/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + +//// [/users/user/projects/project3/app.js] +var x = require('bar'); + +//// [/users/user/projects/project3/app2.js] +var x = require('foo'); + +//// [/users/user/projects/project3/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false + } +} + +//// [/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts] +export const foo = 1; + +//// [/users/user/projects/project2/node_modules/bar/index.js] +export const x = 1 + +//// [/users/user/projects/project3/node_modules/bar/index.js] +export const x = 1 + +//// [/home/src/tslibs/TS/Lib/lib.d.ts] +/// +interface Boolean {} +interface Function {} +interface CallableFunction {} +interface NewableFunction {} +interface IArguments {} +interface Number { toExponential: any; } +interface Object {} +interface RegExp {} +interface String { charAt: any; } +interface Array { length: number; [n: number]: T; } +interface ReadonlyArray {} +declare const console: { log(msg: any): void; }; + +//// [/home/src/Library/Caches/typescript/package.json] +{ "private": true } + +//// [/home/src/Library/Caches/typescript/node_modules/types-registry/index.json] +{ + "entries": { + "bar": { + "latest": "1.3.0", + "ts2.0": "1.0.0", + "ts2.1": "1.0.0", + "ts2.2": "1.2.0", + "ts2.3": "1.3.0", + "ts2.4": "1.3.0", + "ts2.5": "1.3.0", + "ts2.6": "1.3.0", + "ts2.7": "1.3.0" + }, + "foo": { + "latest": "1.3.0", + "ts2.0": "1.0.0", + "ts2.1": "1.0.0", + "ts2.2": "1.2.0", + "ts2.3": "1.3.0", + "ts2.4": "1.3.0", + "ts2.5": "1.3.0", + "ts2.6": "1.3.0", + "ts2.7": "1.3.0" + } + } +} + +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false + } +} + + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project1/app.js" + }, + "seq": 1, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project1/jsconfig.json, currentDirectory: /users/user/projects/project1 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project1/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project1/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project1/node_modules/bar/index.js', result '/users/user/projects/project1/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project1/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/tslibs/TS/Lib/lib.d.ts 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/project1/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 Done: ["bar"] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "a24ce251bb636300af6d4777b3f4b21687a6424baa3ae50af422af2a5b2dd7f0", + "fileStats": { + "js": 2, + "jsSize": 41, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 1, + "dtsSize": 413, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/app.js", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 1, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/users/user/projects/node_modules: *new* + {"pollingInterval":500} +/users/user/projects/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/project1/node_modules/bar/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/package.json: *new* + {"pollingInterval":2000} + +FsWatches:: +/home/src/tslibs/TS/Lib/lib.d.ts: *new* + {} +/users/user/projects/project1/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/users/user/projects/project1: *new* + {} +/users/user/projects/project1/node_modules: *new* + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/tslibs/TS/Lib/lib.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project1/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project1/node_modules/bar/index.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json + +Before request + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project2/app.js" + }, + "seq": 2, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project2/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project2/jsconfig.json, currentDirectory: /users/user/projects/project2 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/jsconfig.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project2/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project2/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2 1 undefined Config: /users/user/projects/project2/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2 1 undefined Config: /users/user/projects/project2/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/app2.js 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project2/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project2/node_modules/bar/index.js', result '/users/user/projects/project2/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project2/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project2/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] ======== Resolving module 'foo' from '/users/user/projects/project2/app2.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/foo.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/foo.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/foo.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/foo.jsx' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] ======== Module name 'foo' was not resolved. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project2/jsconfig.json'. Running extra resolution pass for module 'foo' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] Found 'package.json' at '/home/src/Library/Caches/typescript/package.json'. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/foo/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/project2/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project2/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts Text-1 "export const foo = 1;" + /users/user/projects/project2/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + Imported via 'foo' from file 'app2.js' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/foo/index.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/app2.js:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 Done: ["bar"] +TI:: Creating typing installer + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/node_modules: + {"pollingInterval":500} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/project2/node_modules/bar/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project2/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project2/package.json: *new* + {"pollingInterval":2000} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: *new* + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: *new* + {} +/users/user/projects/project2/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: *new* + {} +/users/user/projects/project1: + {} +/users/user/projects/project1/node_modules: + {} +/users/user/projects/project2: *new* + {} +/users/user/projects/project2/node_modules: *new* + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 0 + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts *changed* + version: Text-1 + containingProjects: 2 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json *new* +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project1/node_modules/bar/index.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project2/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json *default* +/users/user/projects/project2/app2.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/users/user/projects/project2/node_modules/bar/index.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json + +TI:: [hh:mm:ss:mss] Global cache location '/home/src/Library/Caches/typescript', safe file path '/home/src/tslibs/TS/Lib/typingSafeList.json', types map path /home/src/tslibs/TS/Lib/typesMap.json +TI:: [hh:mm:ss:mss] Processing cache location '/home/src/Library/Caches/typescript' +TI:: [hh:mm:ss:mss] Trying to find '/home/src/Library/Caches/typescript/package.json'... +TI:: [hh:mm:ss:mss] Finished processing cache location '/home/src/Library/Caches/typescript' +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Updating types-registry npm package... +TI:: [hh:mm:ss:mss] npm install --ignore-scripts types-registry@latest +TI:: [hh:mm:ss:mss] Updated types-registry npm package +TI:: typing installer creation complete + +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [ + "bar" + ], + "projectRootPath": "/users/user/projects/project2", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/home/src/tslibs/TS/Lib/typesMap.json' +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Searching for typing names in /users/user/projects/project2/node_modules; all files: [] +TI:: [hh:mm:ss:mss] Found package names: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: ["bar"] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [ + "bar" + ], + "filesToWatch": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project2/jsconfig.json", + "files": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/bower_components 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/bower_components 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +TI:: [hh:mm:ss:mss] Installing typings ["bar"] +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::beginInstallTypes", + "eventId": 1, + "typingsInstallerVersion": "FakeVersion", + "projectName": "/users/user/projects/project2/jsconfig.json" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "beginInstallTypes", + "body": { + "eventId": 1 + } + } +TI:: [hh:mm:ss:mss] #1 with cwd: /home/src/Library/Caches/typescript arguments: [ + "@types/bar@tsFakeMajor.Minor" +] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "318b0b83fbc7be458819ec932b0b673d12709d07882bd4b96f96985c09b696c4", + "fileStats": { + "js": 3, + "jsSize": 64, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 2, + "dtsSize": 434, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": true, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project2/app.js", + "configFile": "/users/user/projects/project2/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 2, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules: + {"pollingInterval":500} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/bower_components: *new* + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project2/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/package.json: + {"pollingInterval":2000} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: + {} +/users/user/projects/project2/jsconfig.json: + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project1/node_modules: + {} +/users/user/projects/project2: + {} +/users/user/projects/project2/node_modules: + {} + +PendingInstalls callback:: count: 1 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) *changed* + projectStateVersion: 1 + projectProgramVersion: 1 *changed* + autoImportProviderHost: false *changed* + +Before request + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project3/app.js" + }, + "seq": 3, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project3/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project3/jsconfig.json, currentDirectory: /users/user/projects/project3 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/jsconfig.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project3/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project3/app.js", + "/users/user/projects/project3/app2.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project3/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project3/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project3/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3 1 undefined Config: /users/user/projects/project3/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3 1 undefined Config: /users/user/projects/project3/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/app2.js 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project3/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project3/node_modules/bar/index.js', result '/users/user/projects/project3/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project3/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] ======== Resolving module 'foo' from '/users/user/projects/project3/app2.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/foo.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/foo.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/foo.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/foo.jsx' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] ======== Module name 'foo' was not resolved. ======== +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project3/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/project3/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project3/app.js SVC-1-0 "var x = require('bar');" + /users/user/projects/project3/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 4 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project3/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project3/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project3/app2.js:: ["foo"] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 4 Done: ["bar","foo"] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project3/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "b03a661e323d76898c84af369d25377a0a5531270f5a2f1e243ca14104fd96c1", + "fileStats": { + "js": 3, + "jsSize": 64, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 1, + "dtsSize": 413, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project3/app.js", + "configFile": "/users/user/projects/project3/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 3, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules: + {"pollingInterval":500} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/bower_components: + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project2/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/package.json: + {"pollingInterval":2000} +/users/user/projects/project3/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/project3/node_modules/bar/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project3/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project3/package.json: *new* + {"pollingInterval":2000} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: + {} +/users/user/projects/project2/jsconfig.json: + {} +/users/user/projects/project3/app2.js: *new* + {} +/users/user/projects/project3/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project1/node_modules: + {} +/users/user/projects/project2: + {} +/users/user/projects/project2/node_modules: + {} +/users/user/projects/project3: *new* + {} +/users/user/projects/project3/node_modules: *new* + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts *changed* + version: Text-1 + containingProjects: 3 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json + /users/user/projects/project3/jsconfig.json *new* +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project1/node_modules/bar/index.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project2/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json *default* +/users/user/projects/project2/app2.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/users/user/projects/project2/node_modules/bar/index.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/users/user/projects/project3/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json *default* +/users/user/projects/project3/app2.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json +/users/user/projects/project3/node_modules/bar/index.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json + +Before running PendingInstalls callback:: count: 1 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] + +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/@types/bar :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/@types/bar :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation, Cancelled earlier one +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +TI:: Installation #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] complete with success::true +//// [/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts] +export const x = 1; + + +Timeout callback:: count: 1 +2: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation *new* + +TI:: [hh:mm:ss:mss] Installed typings ["@types/bar@tsFakeMajor.Minor"] +TI:: [hh:mm:ss:mss] Installed typing files ["/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts"] +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::endInstallTypes", + "eventId": 1, + "projectName": "/users/user/projects/project2/jsconfig.json", + "packagesToInstall": [ + "@types/bar@tsFakeMajor.Minor" + ], + "installSuccess": true, + "typingsInstallerVersion": "FakeVersion" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "endInstallTypes", + "body": { + "eventId": 1, + "packages": [ + "@types/bar@tsFakeMajor.Minor" + ], + "success": true + } + } +After running PendingInstalls callback:: count: 0 + +Timeout callback:: count: 3 +2: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +3: /users/user/projects/project2/jsconfig.json *new* +4: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) *changed* + projectStateVersion: 2 *changed* + projectProgramVersion: 1 + dirty: true *changed* + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Before running Timeout callback:: count: 3 +2: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +3: /users/user/projects/project2/jsconfig.json +4: *ensureProjectForOpenFiles* + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project2/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project2/node_modules/bar/index.js', result '/users/user/projects/project2/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project2/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project2/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Reusing resolution of module 'foo' from '/users/user/projects/project2/app2.js' of old program, it was successfully resolved to '/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/bar/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/project2/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/project2/node_modules/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/project2/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json projectStateVersion: 2 projectProgramVersion: 1 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project2/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts Text-1 "export const foo = 1;" + /users/user/projects/project2/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + Matched by default include pattern '**/*' + app.js + Matched by default include pattern '**/*' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + Imported via 'foo' from file 'app2.js' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/bar/index.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/app.js:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 Done: [] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts", + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project2", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Searching for typing names in /users/user/projects/project2/node_modules; all files: [] +TI:: [hh:mm:ss:mss] Found package names: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project2/jsconfig.json" + } +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles*, Cancelled earlier one +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Reusing resolution of module 'bar' from '/users/user/projects/project2/app.js' of old program, it was successfully resolved to '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Reusing resolution of module 'foo' from '/users/user/projects/project2/app2.js' of old program, it was successfully resolved to '/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json projectStateVersion: 3 projectProgramVersion: 2 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project2/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts Text-1 "export const foo = 1;" + /users/user/projects/project2/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + Imported via 'foo' from file 'app2.js' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 Done: [] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project2", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Searching for typing names in /users/user/projects/project2/node_modules; all files: [] +TI:: [hh:mm:ss:mss] Found package names: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project2/jsconfig.json" + } +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +After running Timeout callback:: count: 2 + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules: + {"pollingInterval":500} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/bower_components: + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project3/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project3/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project3/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project3/package.json: + {"pollingInterval":2000} + +PolledWatches *deleted*:: +/users/user/projects/project2/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/package.json: + {"pollingInterval":2000} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: + {} +/users/user/projects/project2/jsconfig.json: + {} +/users/user/projects/project3/app2.js: + {} +/users/user/projects/project3/jsconfig.json: + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project1/node_modules: + {} +/users/user/projects/project2: + {} +/users/user/projects/project2/node_modules: + {} +/users/user/projects/project3: + {} +/users/user/projects/project3/node_modules: + {} + +Timeout callback:: count: 2 +4: *ensureProjectForOpenFiles* *deleted* +5: /users/user/projects/project2/jsconfig.json *new* +6: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) *changed* + projectStateVersion: 3 *changed* + projectProgramVersion: 3 *changed* + dirty: false *changed* + autoImportProviderHost: undefined *changed* +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts + version: Text-1 + containingProjects: 3 + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json + /users/user/projects/project3/jsconfig.json +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project1/node_modules/bar/index.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project2/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json *default* +/users/user/projects/project2/app2.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/users/user/projects/project2/node_modules/bar/index.js *changed* + version: Text-1 + containingProjects: 0 *changed* + /users/user/projects/project2/jsconfig.json *deleted* +/users/user/projects/project3/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json *default* +/users/user/projects/project3/app2.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json +/users/user/projects/project3/node_modules/bar/index.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json + +Before running Timeout callback:: count: 2 +5: /users/user/projects/project2/jsconfig.json +6: *ensureProjectForOpenFiles* + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Running: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Before ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] After ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] got projects updated in background /users/user/projects/project1/app.js,/users/user/projects/project2/app.js,/users/user/projects/project3/app.js +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectsUpdatedInBackground", + "body": { + "openFiles": [ + "/users/user/projects/project1/app.js", + "/users/user/projects/project2/app.js", + "/users/user/projects/project3/app.js" + ] + } + } +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 diff --git a/tests/baselines/reference/tsserver/typeAquisition/disabled-typeAquisition.js b/tests/baselines/reference/tsserver/typeAquisition/disabled-typeAquisition.js new file mode 100644 index 00000000000..dcef4b7c13c --- /dev/null +++ b/tests/baselines/reference/tsserver/typeAquisition/disabled-typeAquisition.js @@ -0,0 +1,295 @@ +Info seq [hh:mm:ss:mss] currentDirectory:: /home/src/Vscode/Projects/bin useCaseSensitiveFileNames:: false +Info seq [hh:mm:ss:mss] libs Location:: /home/src/tslibs/TS/Lib +Info seq [hh:mm:ss:mss] globalTypingsCacheLocation:: /home/src/Library/Caches/typescript +Info seq [hh:mm:ss:mss] Provided types map file "/home/src/tslibs/TS/Lib/typesMap.json" doesn't exist +Before request +//// [/users/user/projects/project1/app.js] +var x = require('bar'); + +//// [/users/user/projects/project1/node_modules/bar/index.js] +export const x = 1 + +//// [/home/src/tslibs/TS/Lib/lib.d.ts] +/// +interface Boolean {} +interface Function {} +interface CallableFunction {} +interface NewableFunction {} +interface IArguments {} +interface Number { toExponential: any; } +interface Object {} +interface RegExp {} +interface String { charAt: any; } +interface Array { length: number; [n: number]: T; } +interface ReadonlyArray {} +declare const console: { log(msg: any): void; }; + +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false + } +} + + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project1/app.js" + }, + "seq": 1, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project1/jsconfig.json, currentDirectory: /users/user/projects/project1 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project1/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project1/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project1/node_modules/bar/index.js', result '/users/user/projects/project1/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project1/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/tslibs/TS/Lib/lib.d.ts 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/project1/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 Done: ["bar"] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "a24ce251bb636300af6d4777b3f4b21687a6424baa3ae50af422af2a5b2dd7f0", + "fileStats": { + "js": 2, + "jsSize": 41, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 1, + "dtsSize": 413, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/app.js", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 1, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/users/user/projects/node_modules: *new* + {"pollingInterval":500} +/users/user/projects/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/project1/node_modules/bar/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/package.json: *new* + {"pollingInterval":2000} + +FsWatches:: +/home/src/tslibs/TS/Lib/lib.d.ts: *new* + {} +/users/user/projects/project1/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/users/user/projects/project1: *new* + {} +/users/user/projects/project1/node_modules: *new* + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/tslibs/TS/Lib/lib.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project1/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project1/node_modules/bar/index.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json + +Before running PendingInstalls callback:: count: 0 + +After running PendingInstalls callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 diff --git a/tests/baselines/reference/tsserver/typeAquisition/enabled-typeAquisition-multiple-projects-with-shared-resolution.js b/tests/baselines/reference/tsserver/typeAquisition/enabled-typeAquisition-multiple-projects-with-shared-resolution.js new file mode 100644 index 00000000000..fdc8760193a --- /dev/null +++ b/tests/baselines/reference/tsserver/typeAquisition/enabled-typeAquisition-multiple-projects-with-shared-resolution.js @@ -0,0 +1,2246 @@ +Info seq [hh:mm:ss:mss] currentDirectory:: /home/src/Vscode/Projects/bin useCaseSensitiveFileNames:: false +Info seq [hh:mm:ss:mss] libs Location:: /home/src/tslibs/TS/Lib +Info seq [hh:mm:ss:mss] globalTypingsCacheLocation:: /home/src/Library/Caches/typescript +Info seq [hh:mm:ss:mss] Provided types map file "/home/src/tslibs/TS/Lib/typesMap.json" doesn't exist +Before request +//// [/users/user/projects/project1/app.js] +var x = require('bar'); + +//// [/users/user/projects/node_modules/bar/index.js] +export const x = 1 + +//// [/users/user/projects/project2/app.js] +var x = require('bar'); + +//// [/users/user/projects/project2/app2.js] +var x = require('foo'); + +//// [/users/user/projects/project2/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + +//// [/users/user/projects/project3/app.js] +var x = require('bar'); + +//// [/users/user/projects/project3/app2.js] +var x = require('foo'); + +//// [/users/user/projects/project3/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false + } +} + +//// [/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts] +export const foo = 1; + +//// [/home/src/tslibs/TS/Lib/lib.d.ts] +/// +interface Boolean {} +interface Function {} +interface CallableFunction {} +interface NewableFunction {} +interface IArguments {} +interface Number { toExponential: any; } +interface Object {} +interface RegExp {} +interface String { charAt: any; } +interface Array { length: number; [n: number]: T; } +interface ReadonlyArray {} +declare const console: { log(msg: any): void; }; + +//// [/home/src/Library/Caches/typescript/package.json] +{ "private": true } + +//// [/home/src/Library/Caches/typescript/node_modules/types-registry/index.json] +{ + "entries": { + "bar": { + "latest": "1.3.0", + "ts2.0": "1.0.0", + "ts2.1": "1.0.0", + "ts2.2": "1.2.0", + "ts2.3": "1.3.0", + "ts2.4": "1.3.0", + "ts2.5": "1.3.0", + "ts2.6": "1.3.0", + "ts2.7": "1.3.0" + }, + "foo": { + "latest": "1.3.0", + "ts2.0": "1.0.0", + "ts2.1": "1.0.0", + "ts2.2": "1.2.0", + "ts2.3": "1.3.0", + "ts2.4": "1.3.0", + "ts2.5": "1.3.0", + "ts2.6": "1.3.0", + "ts2.7": "1.3.0" + } + } +} + +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project1/app.js" + }, + "seq": 1, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project1/jsconfig.json, currentDirectory: /users/user/projects/project1 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project1/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project1/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/node_modules/bar/index.js', result '/users/user/projects/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project1/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/tslibs/TS/Lib/lib.d.ts 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 Done: ["bar"] +TI:: Creating typing installer + +PolledWatches:: +/users/user/projects/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/node_modules/bar/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/node_modules: *new* + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: *new* + {"pollingInterval":500} + +FsWatches:: +/home/src/tslibs/TS/Lib/lib.d.ts: *new* + {} +/users/user/projects/project1/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/users/user/projects/node_modules: *new* + {} +/users/user/projects/project1: *new* + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 0 + +ScriptInfos:: +/home/src/tslibs/TS/Lib/lib.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/node_modules/bar/index.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project1/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* + +TI:: [hh:mm:ss:mss] Global cache location '/home/src/Library/Caches/typescript', safe file path '/home/src/tslibs/TS/Lib/typingSafeList.json', types map path /home/src/tslibs/TS/Lib/typesMap.json +TI:: [hh:mm:ss:mss] Processing cache location '/home/src/Library/Caches/typescript' +TI:: [hh:mm:ss:mss] Trying to find '/home/src/Library/Caches/typescript/package.json'... +TI:: [hh:mm:ss:mss] Finished processing cache location '/home/src/Library/Caches/typescript' +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Updating types-registry npm package... +TI:: [hh:mm:ss:mss] npm install --ignore-scripts types-registry@latest +TI:: [hh:mm:ss:mss] Updated types-registry npm package +TI:: typing installer creation complete + +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project1/app.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [ + "bar" + ], + "projectRootPath": "/users/user/projects/project1", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/home/src/tslibs/TS/Lib/typesMap.json' +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: ["bar"] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [ + "bar" + ], + "filesToWatch": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project1/jsconfig.json", + "files": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/bower_components 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/bower_components 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +TI:: [hh:mm:ss:mss] Installing typings ["bar"] +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::beginInstallTypes", + "eventId": 1, + "typingsInstallerVersion": "FakeVersion", + "projectName": "/users/user/projects/project1/jsconfig.json" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "beginInstallTypes", + "body": { + "eventId": 1 + } + } +TI:: [hh:mm:ss:mss] #1 with cwd: /home/src/Library/Caches/typescript arguments: [ + "@types/bar@tsFakeMajor.Minor" +] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "a24ce251bb636300af6d4777b3f4b21687a6424baa3ae50af422af2a5b2dd7f0", + "fileStats": { + "js": 2, + "jsSize": 41, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 1, + "dtsSize": 413, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": true, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/app.js", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 1, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: *new* + {"pollingInterval":500} +/users/user/projects/project1/node_modules: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} + +FsWatches:: +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} + +FsWatchesRecursive:: +/users/user/projects/node_modules: + {} +/users/user/projects/project1: + {} + +PendingInstalls callback:: count: 1 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 1 + projectProgramVersion: 1 *changed* + autoImportProviderHost: false *changed* + +Before request + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project2/app.js" + }, + "seq": 2, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project2/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project2/jsconfig.json, currentDirectory: /users/user/projects/project2 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/jsconfig.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project2/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project2/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2 1 undefined Config: /users/user/projects/project2/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2 1 undefined Config: /users/user/projects/project2/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/app2.js 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project2/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/node_modules/bar/index.js', result '/users/user/projects/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project2/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] ======== Resolving module 'foo' from '/users/user/projects/project2/app2.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.jsx' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] ======== Module name 'foo' was not resolved. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project2/jsconfig.json'. Running extra resolution pass for module 'foo' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] Found 'package.json' at '/home/src/Library/Caches/typescript/package.json'. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/foo/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project2/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts Text-1 "export const foo = 1;" + /users/user/projects/project2/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + Imported via 'foo' from file 'app2.js' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/foo/index.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/app2.js:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 Done: ["bar"] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [ + "bar" + ], + "projectRootPath": "/users/user/projects/project2", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: ["bar"] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [ + "bar" + ], + "filesToWatch": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project2/jsconfig.json", + "files": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/bower_components 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/bower_components 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +TI:: [hh:mm:ss:mss] Installing typings ["bar"] +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::beginInstallTypes", + "eventId": 2, + "typingsInstallerVersion": "FakeVersion", + "projectName": "/users/user/projects/project2/jsconfig.json" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "beginInstallTypes", + "body": { + "eventId": 2 + } + } +TI:: [hh:mm:ss:mss] #2 with cwd: /home/src/Library/Caches/typescript arguments: [ + "@types/bar@tsFakeMajor.Minor" +] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "318b0b83fbc7be458819ec932b0b673d12709d07882bd4b96f96985c09b696c4", + "fileStats": { + "js": 3, + "jsSize": 64, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 2, + "dtsSize": 434, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": true, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project2/app.js", + "configFile": "/users/user/projects/project2/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 2, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: + {"pollingInterval":500} +/users/user/projects/project1/node_modules: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project2/bower_components: *new* + {"pollingInterval":500} +/users/user/projects/project2/node_modules: *new* + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: *new* + {"pollingInterval":500} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: *new* + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: *new* + {} +/users/user/projects/project2/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: *new* + {} +/users/user/projects/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project2: *new* + {} + +PendingInstalls callback:: count: 2 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] +2: #2 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts *changed* + version: Text-1 + containingProjects: 2 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json *new* +/users/user/projects/node_modules/bar/index.js *changed* + version: Text-1 + containingProjects: 2 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json *new* +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project2/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json *default* +/users/user/projects/project2/app2.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json + +Before request + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project3/app.js" + }, + "seq": 3, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project3/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project3/jsconfig.json, currentDirectory: /users/user/projects/project3 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/jsconfig.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project3/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project3/app.js", + "/users/user/projects/project3/app2.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project3/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project3/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project3/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3 1 undefined Config: /users/user/projects/project3/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3 1 undefined Config: /users/user/projects/project3/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/app2.js 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project3/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/node_modules/bar/index.js', result '/users/user/projects/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] ======== Resolving module 'foo' from '/users/user/projects/project3/app2.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.jsx' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] ======== Module name 'foo' was not resolved. ======== +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project3/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project3/app.js SVC-1-0 "var x = require('bar');" + /users/user/projects/project3/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 4 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project3/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project3/app2.js:: ["foo"] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 4 Done: ["bar","foo"] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project3/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "b03a661e323d76898c84af369d25377a0a5531270f5a2f1e243ca14104fd96c1", + "fileStats": { + "js": 3, + "jsSize": 64, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 1, + "dtsSize": 413, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project3/app.js", + "configFile": "/users/user/projects/project3/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 3, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: + {"pollingInterval":500} +/users/user/projects/project1/node_modules: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project2/bower_components: + {"pollingInterval":500} +/users/user/projects/project2/node_modules: + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project3/node_modules: *new* + {"pollingInterval":500} +/users/user/projects/project3/node_modules/@types: *new* + {"pollingInterval":500} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: + {} +/users/user/projects/project2/jsconfig.json: + {} +/users/user/projects/project3/app2.js: *new* + {} +/users/user/projects/project3/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: + {} +/users/user/projects/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project2: + {} +/users/user/projects/project3: *new* + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts *changed* + version: Text-1 + containingProjects: 3 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json + /users/user/projects/project3/jsconfig.json *new* +/users/user/projects/node_modules/bar/index.js *changed* + version: Text-1 + containingProjects: 3 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json + /users/user/projects/project3/jsconfig.json *new* +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project2/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json *default* +/users/user/projects/project2/app2.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/users/user/projects/project3/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json *default* +/users/user/projects/project3/app2.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json + +Before running PendingInstalls callback:: count: 2 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] +2: #2 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] + +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/@types/bar :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/@types/bar :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation, Cancelled earlier one +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +TI:: Installation #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] complete with success::true +//// [/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts] +export const x = 1; + + +Timeout callback:: count: 1 +2: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation *new* + +TI:: [hh:mm:ss:mss] Installed typings ["@types/bar@tsFakeMajor.Minor"] +TI:: [hh:mm:ss:mss] Installed typing files ["/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts"] +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::endInstallTypes", + "eventId": 1, + "projectName": "/users/user/projects/project1/jsconfig.json", + "packagesToInstall": [ + "@types/bar@tsFakeMajor.Minor" + ], + "installSuccess": true, + "typingsInstallerVersion": "FakeVersion" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "endInstallTypes", + "body": { + "eventId": 1, + "packages": [ + "@types/bar@tsFakeMajor.Minor" + ], + "success": true + } + } +TI:: Installation #2 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] complete with success::true + +Timeout callback:: count: 3 +2: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +3: /users/user/projects/project1/jsconfig.json *new* +4: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 2 *changed* + projectProgramVersion: 1 + dirty: true *changed* + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +TI:: [hh:mm:ss:mss] Installed typings ["@types/bar@tsFakeMajor.Minor"] +TI:: [hh:mm:ss:mss] Installed typing files ["/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts"] +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles*, Cancelled earlier one +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::endInstallTypes", + "eventId": 2, + "projectName": "/users/user/projects/project2/jsconfig.json", + "packagesToInstall": [ + "@types/bar@tsFakeMajor.Minor" + ], + "installSuccess": true, + "typingsInstallerVersion": "FakeVersion" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "endInstallTypes", + "body": { + "eventId": 2, + "packages": [ + "@types/bar@tsFakeMajor.Minor" + ], + "success": true + } + } +After running PendingInstalls callback:: count: 0 + +Timeout callback:: count: 4 +4: *ensureProjectForOpenFiles* *deleted* +2: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +3: /users/user/projects/project1/jsconfig.json +5: /users/user/projects/project2/jsconfig.json *new* +6: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 2 + projectProgramVersion: 1 + dirty: true + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) *changed* + projectStateVersion: 2 *changed* + projectProgramVersion: 1 + dirty: true *changed* + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Before running Timeout callback:: count: 4 +2: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +3: /users/user/projects/project1/jsconfig.json +5: /users/user/projects/project2/jsconfig.json +6: *ensureProjectForOpenFiles* + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project1/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/node_modules/bar/index.js', result '/users/user/projects/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project1/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] Found 'package.json' at '/home/src/Library/Caches/typescript/package.json'. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 2 projectProgramVersion: 1 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + Matched by default include pattern '**/*' + app.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/bar/index.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/app.js:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 Done: [] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts", + "/users/user/projects/project1/app.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project1", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project1/jsconfig.json" + } +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles*, Cancelled earlier one +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Reusing resolution of module 'bar' from '/users/user/projects/project1/app.js' of old program, it was successfully resolved to '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 3 projectProgramVersion: 2 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 Done: [] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project1/app.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project1", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project1/jsconfig.json" + } +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project2/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/node_modules/bar/index.js', result '/users/user/projects/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project2/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Reusing resolution of module 'foo' from '/users/user/projects/project2/app2.js' of old program, it was successfully resolved to '/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/bar/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/node_modules/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json projectStateVersion: 2 projectProgramVersion: 1 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project2/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts Text-1 "export const foo = 1;" + /users/user/projects/project2/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + Matched by default include pattern '**/*' + app.js + Matched by default include pattern '**/*' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + Imported via 'foo' from file 'app2.js' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/bar/index.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/app.js:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 Done: [] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts", + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project2", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project2/jsconfig.json" + } +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles*, Cancelled earlier one +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Reusing resolution of module 'bar' from '/users/user/projects/project2/app.js' of old program, it was successfully resolved to '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Reusing resolution of module 'foo' from '/users/user/projects/project2/app2.js' of old program, it was successfully resolved to '/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json projectStateVersion: 3 projectProgramVersion: 2 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project2/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts Text-1 "export const foo = 1;" + /users/user/projects/project2/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + Imported via 'foo' from file 'app2.js' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 Done: [] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project2", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project2/jsconfig.json" + } +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +After running Timeout callback:: count: 3 + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: + {"pollingInterval":500} +/users/user/projects/project1/node_modules: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project2/bower_components: + {"pollingInterval":500} +/users/user/projects/project2/node_modules: + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project3/node_modules: + {"pollingInterval":500} +/users/user/projects/project3/node_modules/@types: + {"pollingInterval":500} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: + {} +/users/user/projects/project2/jsconfig.json: + {} +/users/user/projects/project3/app2.js: + {} +/users/user/projects/project3/jsconfig.json: + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: + {} +/users/user/projects/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project2: + {} +/users/user/projects/project3: + {} + +Timeout callback:: count: 3 +6: *ensureProjectForOpenFiles* *deleted* +7: /users/user/projects/project1/jsconfig.json *new* +9: /users/user/projects/project2/jsconfig.json *new* +10: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 3 *changed* + projectProgramVersion: 3 *changed* + dirty: false *changed* + autoImportProviderHost: undefined *changed* +/users/user/projects/project2/jsconfig.json (Configured) *changed* + projectStateVersion: 3 *changed* + projectProgramVersion: 3 *changed* + dirty: false *changed* + autoImportProviderHost: undefined *changed* +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts *new* + version: Text-1 + containingProjects: 2 + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json +/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts + version: Text-1 + containingProjects: 3 + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json + /users/user/projects/project3/jsconfig.json +/users/user/projects/node_modules/bar/index.js *changed* + version: Text-1 + containingProjects: 1 *changed* + /users/user/projects/project3/jsconfig.json + /users/user/projects/project1/jsconfig.json *deleted* + /users/user/projects/project2/jsconfig.json *deleted* +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project2/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json *default* +/users/user/projects/project2/app2.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/users/user/projects/project3/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json *default* +/users/user/projects/project3/app2.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json + +Before running Timeout callback:: count: 3 +7: /users/user/projects/project1/jsconfig.json +9: /users/user/projects/project2/jsconfig.json +10: *ensureProjectForOpenFiles* + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Running: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Before ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] After ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] got projects updated in background /users/user/projects/project1/app.js,/users/user/projects/project2/app.js,/users/user/projects/project3/app.js +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectsUpdatedInBackground", + "body": { + "openFiles": [ + "/users/user/projects/project1/app.js", + "/users/user/projects/project2/app.js", + "/users/user/projects/project3/app.js" + ] + } + } +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 diff --git a/tests/baselines/reference/tsserver/typeAquisition/enabled-typeAquisition-multiple-projects.js b/tests/baselines/reference/tsserver/typeAquisition/enabled-typeAquisition-multiple-projects.js new file mode 100644 index 00000000000..a1a112d4efe --- /dev/null +++ b/tests/baselines/reference/tsserver/typeAquisition/enabled-typeAquisition-multiple-projects.js @@ -0,0 +1,2328 @@ +Info seq [hh:mm:ss:mss] currentDirectory:: /home/src/Vscode/Projects/bin useCaseSensitiveFileNames:: false +Info seq [hh:mm:ss:mss] libs Location:: /home/src/tslibs/TS/Lib +Info seq [hh:mm:ss:mss] globalTypingsCacheLocation:: /home/src/Library/Caches/typescript +Info seq [hh:mm:ss:mss] Provided types map file "/home/src/tslibs/TS/Lib/typesMap.json" doesn't exist +Before request +//// [/users/user/projects/project1/app.js] +var x = require('bar'); + +//// [/users/user/projects/project1/node_modules/bar/index.js] +export const x = 1 + +//// [/users/user/projects/project2/app.js] +var x = require('bar'); + +//// [/users/user/projects/project2/app2.js] +var x = require('foo'); + +//// [/users/user/projects/project2/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + +//// [/users/user/projects/project3/app.js] +var x = require('bar'); + +//// [/users/user/projects/project3/app2.js] +var x = require('foo'); + +//// [/users/user/projects/project3/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false + } +} + +//// [/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts] +export const foo = 1; + +//// [/users/user/projects/project2/node_modules/bar/index.js] +export const x = 1 + +//// [/users/user/projects/project3/node_modules/bar/index.js] +export const x = 1 + +//// [/home/src/tslibs/TS/Lib/lib.d.ts] +/// +interface Boolean {} +interface Function {} +interface CallableFunction {} +interface NewableFunction {} +interface IArguments {} +interface Number { toExponential: any; } +interface Object {} +interface RegExp {} +interface String { charAt: any; } +interface Array { length: number; [n: number]: T; } +interface ReadonlyArray {} +declare const console: { log(msg: any): void; }; + +//// [/home/src/Library/Caches/typescript/package.json] +{ "private": true } + +//// [/home/src/Library/Caches/typescript/node_modules/types-registry/index.json] +{ + "entries": { + "bar": { + "latest": "1.3.0", + "ts2.0": "1.0.0", + "ts2.1": "1.0.0", + "ts2.2": "1.2.0", + "ts2.3": "1.3.0", + "ts2.4": "1.3.0", + "ts2.5": "1.3.0", + "ts2.6": "1.3.0", + "ts2.7": "1.3.0" + }, + "foo": { + "latest": "1.3.0", + "ts2.0": "1.0.0", + "ts2.1": "1.0.0", + "ts2.2": "1.2.0", + "ts2.3": "1.3.0", + "ts2.4": "1.3.0", + "ts2.5": "1.3.0", + "ts2.6": "1.3.0", + "ts2.7": "1.3.0" + } + } +} + +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project1/app.js" + }, + "seq": 1, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project1/jsconfig.json, currentDirectory: /users/user/projects/project1 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project1/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project1/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project1/node_modules/bar/index.js', result '/users/user/projects/project1/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project1/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project1/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/tslibs/TS/Lib/lib.d.ts 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/project1/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 Done: ["bar"] +TI:: Creating typing installer + +PolledWatches:: +/users/user/projects/node_modules: *new* + {"pollingInterval":500} +/users/user/projects/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/project1/node_modules/bar/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/package.json: *new* + {"pollingInterval":2000} + +FsWatches:: +/home/src/tslibs/TS/Lib/lib.d.ts: *new* + {} +/users/user/projects/project1/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/users/user/projects/project1: *new* + {} +/users/user/projects/project1/node_modules: *new* + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 0 + +ScriptInfos:: +/home/src/tslibs/TS/Lib/lib.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project1/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project1/node_modules/bar/index.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json + +TI:: [hh:mm:ss:mss] Global cache location '/home/src/Library/Caches/typescript', safe file path '/home/src/tslibs/TS/Lib/typingSafeList.json', types map path /home/src/tslibs/TS/Lib/typesMap.json +TI:: [hh:mm:ss:mss] Processing cache location '/home/src/Library/Caches/typescript' +TI:: [hh:mm:ss:mss] Trying to find '/home/src/Library/Caches/typescript/package.json'... +TI:: [hh:mm:ss:mss] Finished processing cache location '/home/src/Library/Caches/typescript' +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Updating types-registry npm package... +TI:: [hh:mm:ss:mss] npm install --ignore-scripts types-registry@latest +TI:: [hh:mm:ss:mss] Updated types-registry npm package +TI:: typing installer creation complete + +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project1/app.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [ + "bar" + ], + "projectRootPath": "/users/user/projects/project1", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/home/src/tslibs/TS/Lib/typesMap.json' +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Searching for typing names in /users/user/projects/project1/node_modules; all files: [] +TI:: [hh:mm:ss:mss] Found package names: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: ["bar"] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [ + "bar" + ], + "filesToWatch": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project1/jsconfig.json", + "files": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/bower_components 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/bower_components 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +TI:: [hh:mm:ss:mss] Installing typings ["bar"] +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::beginInstallTypes", + "eventId": 1, + "typingsInstallerVersion": "FakeVersion", + "projectName": "/users/user/projects/project1/jsconfig.json" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "beginInstallTypes", + "body": { + "eventId": 1 + } + } +TI:: [hh:mm:ss:mss] #1 with cwd: /home/src/Library/Caches/typescript arguments: [ + "@types/bar@tsFakeMajor.Minor" +] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "a24ce251bb636300af6d4777b3f4b21687a6424baa3ae50af422af2a5b2dd7f0", + "fileStats": { + "js": 2, + "jsSize": 41, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 1, + "dtsSize": 413, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": true, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/app.js", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 1, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/users/user/projects/node_modules: + {"pollingInterval":500} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: *new* + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/package.json: + {"pollingInterval":2000} + +FsWatches:: +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} + +FsWatchesRecursive:: +/users/user/projects/project1: + {} +/users/user/projects/project1/node_modules: + {} + +PendingInstalls callback:: count: 1 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 1 + projectProgramVersion: 1 *changed* + autoImportProviderHost: false *changed* + +Before request + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project2/app.js" + }, + "seq": 2, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project2/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project2/jsconfig.json, currentDirectory: /users/user/projects/project2 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/jsconfig.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project2/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project2/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2 1 undefined Config: /users/user/projects/project2/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2 1 undefined Config: /users/user/projects/project2/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/app2.js 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project2/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project2/node_modules/bar/index.js', result '/users/user/projects/project2/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project2/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project2/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] ======== Resolving module 'foo' from '/users/user/projects/project2/app2.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/foo.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/foo.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/foo.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/foo.jsx' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] ======== Module name 'foo' was not resolved. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project2/jsconfig.json'. Running extra resolution pass for module 'foo' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] Found 'package.json' at '/home/src/Library/Caches/typescript/package.json'. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/foo/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/project2/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project2/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts Text-1 "export const foo = 1;" + /users/user/projects/project2/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + Imported via 'foo' from file 'app2.js' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/foo/index.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/app2.js:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 Done: ["bar"] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [ + "bar" + ], + "projectRootPath": "/users/user/projects/project2", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Searching for typing names in /users/user/projects/project2/node_modules; all files: [] +TI:: [hh:mm:ss:mss] Found package names: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: ["bar"] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [ + "bar" + ], + "filesToWatch": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project2/jsconfig.json", + "files": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/bower_components 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/bower_components 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +TI:: [hh:mm:ss:mss] Installing typings ["bar"] +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::beginInstallTypes", + "eventId": 2, + "typingsInstallerVersion": "FakeVersion", + "projectName": "/users/user/projects/project2/jsconfig.json" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "beginInstallTypes", + "body": { + "eventId": 2 + } + } +TI:: [hh:mm:ss:mss] #2 with cwd: /home/src/Library/Caches/typescript arguments: [ + "@types/bar@tsFakeMajor.Minor" +] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "318b0b83fbc7be458819ec932b0b673d12709d07882bd4b96f96985c09b696c4", + "fileStats": { + "js": 3, + "jsSize": 64, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 2, + "dtsSize": 434, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": true, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project2/app.js", + "configFile": "/users/user/projects/project2/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 2, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/node_modules: + {"pollingInterval":500} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/bower_components: *new* + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/project2/node_modules/bar/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project2/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project2/package.json: *new* + {"pollingInterval":2000} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: *new* + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: *new* + {} +/users/user/projects/project2/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: *new* + {} +/users/user/projects/project1: + {} +/users/user/projects/project1/node_modules: + {} +/users/user/projects/project2: *new* + {} +/users/user/projects/project2/node_modules: *new* + {} + +PendingInstalls callback:: count: 2 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] +2: #2 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts *changed* + version: Text-1 + containingProjects: 2 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json *new* +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project1/node_modules/bar/index.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project2/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json *default* +/users/user/projects/project2/app2.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/users/user/projects/project2/node_modules/bar/index.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json + +Before request + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project3/app.js" + }, + "seq": 3, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project3/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project3/jsconfig.json, currentDirectory: /users/user/projects/project3 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/jsconfig.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project3/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project3/app.js", + "/users/user/projects/project3/app2.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project3/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project3/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project3/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3 1 undefined Config: /users/user/projects/project3/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3 1 undefined Config: /users/user/projects/project3/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/app2.js 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project3/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project3/node_modules/bar/index.js', result '/users/user/projects/project3/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project3/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] ======== Resolving module 'foo' from '/users/user/projects/project3/app2.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/foo.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/foo.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/foo.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/foo.jsx' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] ======== Module name 'foo' was not resolved. ======== +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project3/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/project3/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project3/app.js SVC-1-0 "var x = require('bar');" + /users/user/projects/project3/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 4 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project3/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project3/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project3/app2.js:: ["foo"] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 4 Done: ["bar","foo"] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project3/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "b03a661e323d76898c84af369d25377a0a5531270f5a2f1e243ca14104fd96c1", + "fileStats": { + "js": 3, + "jsSize": 64, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 1, + "dtsSize": 413, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project3/app.js", + "configFile": "/users/user/projects/project3/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 3, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules: + {"pollingInterval":500} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/bower_components: + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project2/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/package.json: + {"pollingInterval":2000} +/users/user/projects/project3/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/project3/node_modules/bar/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project3/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project3/package.json: *new* + {"pollingInterval":2000} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: + {} +/users/user/projects/project2/jsconfig.json: + {} +/users/user/projects/project3/app2.js: *new* + {} +/users/user/projects/project3/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project1/node_modules: + {} +/users/user/projects/project2: + {} +/users/user/projects/project2/node_modules: + {} +/users/user/projects/project3: *new* + {} +/users/user/projects/project3/node_modules: *new* + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts *changed* + version: Text-1 + containingProjects: 3 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json + /users/user/projects/project3/jsconfig.json *new* +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project1/node_modules/bar/index.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project2/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json *default* +/users/user/projects/project2/app2.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/users/user/projects/project2/node_modules/bar/index.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/users/user/projects/project3/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json *default* +/users/user/projects/project3/app2.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json +/users/user/projects/project3/node_modules/bar/index.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json + +Before running PendingInstalls callback:: count: 2 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] +2: #2 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] + +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/@types/bar :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/@types/bar :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation, Cancelled earlier one +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +TI:: Installation #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] complete with success::true +//// [/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts] +export const x = 1; + + +Timeout callback:: count: 1 +2: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation *new* + +TI:: [hh:mm:ss:mss] Installed typings ["@types/bar@tsFakeMajor.Minor"] +TI:: [hh:mm:ss:mss] Installed typing files ["/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts"] +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::endInstallTypes", + "eventId": 1, + "projectName": "/users/user/projects/project1/jsconfig.json", + "packagesToInstall": [ + "@types/bar@tsFakeMajor.Minor" + ], + "installSuccess": true, + "typingsInstallerVersion": "FakeVersion" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "endInstallTypes", + "body": { + "eventId": 1, + "packages": [ + "@types/bar@tsFakeMajor.Minor" + ], + "success": true + } + } +TI:: Installation #2 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] complete with success::true + +Timeout callback:: count: 3 +2: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +3: /users/user/projects/project1/jsconfig.json *new* +4: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 2 *changed* + projectProgramVersion: 1 + dirty: true *changed* + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +TI:: [hh:mm:ss:mss] Installed typings ["@types/bar@tsFakeMajor.Minor"] +TI:: [hh:mm:ss:mss] Installed typing files ["/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts"] +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles*, Cancelled earlier one +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::endInstallTypes", + "eventId": 2, + "projectName": "/users/user/projects/project2/jsconfig.json", + "packagesToInstall": [ + "@types/bar@tsFakeMajor.Minor" + ], + "installSuccess": true, + "typingsInstallerVersion": "FakeVersion" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "endInstallTypes", + "body": { + "eventId": 2, + "packages": [ + "@types/bar@tsFakeMajor.Minor" + ], + "success": true + } + } +After running PendingInstalls callback:: count: 0 + +Timeout callback:: count: 4 +4: *ensureProjectForOpenFiles* *deleted* +2: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +3: /users/user/projects/project1/jsconfig.json +5: /users/user/projects/project2/jsconfig.json *new* +6: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 2 + projectProgramVersion: 1 + dirty: true + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) *changed* + projectStateVersion: 2 *changed* + projectProgramVersion: 1 + dirty: true *changed* + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Before running Timeout callback:: count: 4 +2: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +3: /users/user/projects/project1/jsconfig.json +5: /users/user/projects/project2/jsconfig.json +6: *ensureProjectForOpenFiles* + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project1/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project1/node_modules/bar/index.js', result '/users/user/projects/project1/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project1/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project1/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] Found 'package.json' at '/home/src/Library/Caches/typescript/package.json'. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/project1/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/project1/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/project1/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 2 projectProgramVersion: 1 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + Matched by default include pattern '**/*' + app.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/bar/index.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/app.js:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 Done: [] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts", + "/users/user/projects/project1/app.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project1", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Searching for typing names in /users/user/projects/project1/node_modules; all files: [] +TI:: [hh:mm:ss:mss] Found package names: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project1/jsconfig.json" + } +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles*, Cancelled earlier one +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Reusing resolution of module 'bar' from '/users/user/projects/project1/app.js' of old program, it was successfully resolved to '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 3 projectProgramVersion: 2 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 Done: [] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project1/app.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project1", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Searching for typing names in /users/user/projects/project1/node_modules; all files: [] +TI:: [hh:mm:ss:mss] Found package names: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project1/jsconfig.json" + } +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project2/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project2/node_modules/bar/index.js', result '/users/user/projects/project2/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project2/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project2/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Reusing resolution of module 'foo' from '/users/user/projects/project2/app2.js' of old program, it was successfully resolved to '/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/bar/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/project2/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/project2/node_modules/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/project2/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json projectStateVersion: 2 projectProgramVersion: 1 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project2/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts Text-1 "export const foo = 1;" + /users/user/projects/project2/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + Matched by default include pattern '**/*' + app.js + Matched by default include pattern '**/*' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + Imported via 'foo' from file 'app2.js' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/bar/index.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/app.js:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 Done: [] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts", + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project2", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Searching for typing names in /users/user/projects/project2/node_modules; all files: [] +TI:: [hh:mm:ss:mss] Found package names: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project2/jsconfig.json" + } +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles*, Cancelled earlier one +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Reusing resolution of module 'bar' from '/users/user/projects/project2/app.js' of old program, it was successfully resolved to '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Reusing resolution of module 'foo' from '/users/user/projects/project2/app2.js' of old program, it was successfully resolved to '/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json projectStateVersion: 3 projectProgramVersion: 2 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project2/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts Text-1 "export const foo = 1;" + /users/user/projects/project2/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + Imported via 'foo' from file 'app2.js' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 Done: [] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project2", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Searching for typing names in /users/user/projects/project2/node_modules; all files: [] +TI:: [hh:mm:ss:mss] Found package names: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project2/jsconfig.json" + } +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +After running Timeout callback:: count: 3 + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules: + {"pollingInterval":500} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project2/bower_components: + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project3/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project3/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project3/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project3/package.json: + {"pollingInterval":2000} + +PolledWatches *deleted*:: +/users/user/projects/project1/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/package.json: + {"pollingInterval":2000} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: + {} +/users/user/projects/project2/jsconfig.json: + {} +/users/user/projects/project3/app2.js: + {} +/users/user/projects/project3/jsconfig.json: + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project1/node_modules: + {} +/users/user/projects/project2: + {} +/users/user/projects/project2/node_modules: + {} +/users/user/projects/project3: + {} +/users/user/projects/project3/node_modules: + {} + +Timeout callback:: count: 3 +6: *ensureProjectForOpenFiles* *deleted* +7: /users/user/projects/project1/jsconfig.json *new* +9: /users/user/projects/project2/jsconfig.json *new* +10: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 3 *changed* + projectProgramVersion: 3 *changed* + dirty: false *changed* + autoImportProviderHost: undefined *changed* +/users/user/projects/project2/jsconfig.json (Configured) *changed* + projectStateVersion: 3 *changed* + projectProgramVersion: 3 *changed* + dirty: false *changed* + autoImportProviderHost: undefined *changed* +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts *new* + version: Text-1 + containingProjects: 2 + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json +/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts + version: Text-1 + containingProjects: 3 + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json + /users/user/projects/project3/jsconfig.json +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project1/node_modules/bar/index.js *changed* + version: Text-1 + containingProjects: 0 *changed* + /users/user/projects/project1/jsconfig.json *deleted* +/users/user/projects/project2/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json *default* +/users/user/projects/project2/app2.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/users/user/projects/project2/node_modules/bar/index.js *changed* + version: Text-1 + containingProjects: 0 *changed* + /users/user/projects/project2/jsconfig.json *deleted* +/users/user/projects/project3/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json *default* +/users/user/projects/project3/app2.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json +/users/user/projects/project3/node_modules/bar/index.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json + +Before running Timeout callback:: count: 3 +7: /users/user/projects/project1/jsconfig.json +9: /users/user/projects/project2/jsconfig.json +10: *ensureProjectForOpenFiles* + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Running: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Before ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] After ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] got projects updated in background /users/user/projects/project1/app.js,/users/user/projects/project2/app.js,/users/user/projects/project3/app.js +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectsUpdatedInBackground", + "body": { + "openFiles": [ + "/users/user/projects/project1/app.js", + "/users/user/projects/project2/app.js", + "/users/user/projects/project3/app.js" + ] + } + } +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 diff --git a/tests/baselines/reference/tsserver/typeAquisition/enabled-typeAquisition.js b/tests/baselines/reference/tsserver/typeAquisition/enabled-typeAquisition.js new file mode 100644 index 00000000000..348ecdb81ad --- /dev/null +++ b/tests/baselines/reference/tsserver/typeAquisition/enabled-typeAquisition.js @@ -0,0 +1,938 @@ +Info seq [hh:mm:ss:mss] currentDirectory:: /home/src/Vscode/Projects/bin useCaseSensitiveFileNames:: false +Info seq [hh:mm:ss:mss] libs Location:: /home/src/tslibs/TS/Lib +Info seq [hh:mm:ss:mss] globalTypingsCacheLocation:: /home/src/Library/Caches/typescript +Info seq [hh:mm:ss:mss] Provided types map file "/home/src/tslibs/TS/Lib/typesMap.json" doesn't exist +Before request +//// [/users/user/projects/project1/app.js] +var x = require('bar'); + +//// [/users/user/projects/project1/node_modules/bar/index.js] +export const x = 1 + +//// [/home/src/tslibs/TS/Lib/lib.d.ts] +/// +interface Boolean {} +interface Function {} +interface CallableFunction {} +interface NewableFunction {} +interface IArguments {} +interface Number { toExponential: any; } +interface Object {} +interface RegExp {} +interface String { charAt: any; } +interface Array { length: number; [n: number]: T; } +interface ReadonlyArray {} +declare const console: { log(msg: any): void; }; + +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project1/app.js" + }, + "seq": 1, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project1/jsconfig.json, currentDirectory: /users/user/projects/project1 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project1/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project1/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project1/node_modules/bar/index.js', result '/users/user/projects/project1/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project1/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project1/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] Directory '/home/src/Library/Caches/typescript/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/tslibs/TS/Lib/lib.d.ts 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/project1/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 Done: ["bar"] +TI:: Creating typing installer + +PolledWatches:: +/users/user/projects/node_modules: *new* + {"pollingInterval":500} +/users/user/projects/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/project1/node_modules/bar/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/package.json: *new* + {"pollingInterval":2000} + +FsWatches:: +/home/src/tslibs/TS/Lib/lib.d.ts: *new* + {} +/users/user/projects/project1/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/users/user/projects/project1: *new* + {} +/users/user/projects/project1/node_modules: *new* + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 0 + +ScriptInfos:: +/home/src/tslibs/TS/Lib/lib.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project1/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project1/node_modules/bar/index.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json + +TI:: [hh:mm:ss:mss] Global cache location '/home/src/Library/Caches/typescript', safe file path '/home/src/tslibs/TS/Lib/typingSafeList.json', types map path /home/src/tslibs/TS/Lib/typesMap.json +TI:: [hh:mm:ss:mss] Processing cache location '/home/src/Library/Caches/typescript' +TI:: [hh:mm:ss:mss] Trying to find '/home/src/Library/Caches/typescript/package.json'... +TI:: [hh:mm:ss:mss] Finished processing cache location '/home/src/Library/Caches/typescript' +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Npm config file: '/home/src/Library/Caches/typescript/package.json' is missing, creating new one... +TI:: [hh:mm:ss:mss] Updating types-registry npm package... +TI:: [hh:mm:ss:mss] npm install --ignore-scripts types-registry@latest +TI:: [hh:mm:ss:mss] Updated types-registry npm package +TI:: typing installer creation complete +//// [/home/src/Library/Caches/typescript/package.json] +{ "private": true } + +//// [/home/src/Library/Caches/typescript/node_modules/types-registry/index.json] +{ + "entries": { + "bar": { + "latest": "1.3.0", + "ts2.0": "1.0.0", + "ts2.1": "1.0.0", + "ts2.2": "1.2.0", + "ts2.3": "1.3.0", + "ts2.4": "1.3.0", + "ts2.5": "1.3.0", + "ts2.6": "1.3.0", + "ts2.7": "1.3.0" + } + } +} + + +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project1/app.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [ + "bar" + ], + "projectRootPath": "/users/user/projects/project1", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/home/src/tslibs/TS/Lib/typesMap.json' +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Searching for typing names in /users/user/projects/project1/node_modules; all files: [] +TI:: [hh:mm:ss:mss] Found package names: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: ["bar"] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [ + "bar" + ], + "filesToWatch": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project1/jsconfig.json", + "files": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/bower_components 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/bower_components 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +TI:: [hh:mm:ss:mss] Installing typings ["bar"] +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::beginInstallTypes", + "eventId": 1, + "typingsInstallerVersion": "FakeVersion", + "projectName": "/users/user/projects/project1/jsconfig.json" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "beginInstallTypes", + "body": { + "eventId": 1 + } + } +TI:: [hh:mm:ss:mss] #1 with cwd: /home/src/Library/Caches/typescript arguments: [ + "@types/bar@tsFakeMajor.Minor" +] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "a24ce251bb636300af6d4777b3f4b21687a6424baa3ae50af422af2a5b2dd7f0", + "fileStats": { + "js": 2, + "jsSize": 41, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 1, + "dtsSize": 413, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": true, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/app.js", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 1, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/users/user/projects/node_modules: + {"pollingInterval":500} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: *new* + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/package.json: + {"pollingInterval":2000} + +FsWatches:: +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} + +FsWatchesRecursive:: +/users/user/projects/project1: + {} +/users/user/projects/project1/node_modules: + {} + +PendingInstalls callback:: count: 1 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 1 + projectProgramVersion: 1 *changed* + autoImportProviderHost: false *changed* + +Before running PendingInstalls callback:: count: 1 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] + +TI:: Installation #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] complete with success::true +//// [/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts] +export const x = 1; + + +TI:: [hh:mm:ss:mss] Installed typings ["@types/bar@tsFakeMajor.Minor"] +TI:: [hh:mm:ss:mss] Installed typing files ["/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts"] +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::endInstallTypes", + "eventId": 1, + "projectName": "/users/user/projects/project1/jsconfig.json", + "packagesToInstall": [ + "@types/bar@tsFakeMajor.Minor" + ], + "installSuccess": true, + "typingsInstallerVersion": "FakeVersion" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "endInstallTypes", + "body": { + "eventId": 1, + "packages": [ + "@types/bar@tsFakeMajor.Minor" + ], + "success": true + } + } +After running PendingInstalls callback:: count: 0 + +Timeout callback:: count: 2 +1: /users/user/projects/project1/jsconfig.json *new* +2: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 2 *changed* + projectProgramVersion: 1 + dirty: true *changed* + autoImportProviderHost: false + +Before running Timeout callback:: count: 2 +1: /users/user/projects/project1/jsconfig.json +2: *ensureProjectForOpenFiles* + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project1/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project1/node_modules/bar/index.js', result '/users/user/projects/project1/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project1/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project1/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] Found 'package.json' at '/home/src/Library/Caches/typescript/package.json'. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/project1/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/project1/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/project1/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 2 projectProgramVersion: 1 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + Matched by default include pattern '**/*' + app.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/bar/index.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/app.js:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 Done: [] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts", + "/users/user/projects/project1/app.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project1", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Searching for typing names in /users/user/projects/project1/node_modules; all files: [] +TI:: [hh:mm:ss:mss] Found package names: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project1/jsconfig.json" + } +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles*, Cancelled earlier one +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Reusing resolution of module 'bar' from '/users/user/projects/project1/app.js' of old program, it was successfully resolved to '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 3 projectProgramVersion: 2 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 Done: [] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project1/app.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project1", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Searching for typing names in /users/user/projects/project1/node_modules; all files: [] +TI:: [hh:mm:ss:mss] Found package names: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project1/jsconfig.json" + } +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +After running Timeout callback:: count: 2 + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/node_modules: + {"pollingInterval":500} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project1/bower_components: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} + +PolledWatches *deleted*:: +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/package.json: + {"pollingInterval":2000} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: *new* + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: *new* + {} +/users/user/projects/project1: + {} +/users/user/projects/project1/node_modules: + {} + +Timeout callback:: count: 2 +2: *ensureProjectForOpenFiles* *deleted* +3: /users/user/projects/project1/jsconfig.json *new* +4: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 3 *changed* + projectProgramVersion: 3 *changed* + dirty: false *changed* + autoImportProviderHost: undefined *changed* + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project1/node_modules/bar/index.js *changed* + version: Text-1 + containingProjects: 0 *changed* + /users/user/projects/project1/jsconfig.json *deleted* + +Before running Timeout callback:: count: 2 +3: /users/user/projects/project1/jsconfig.json +4: *ensureProjectForOpenFiles* + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Running: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Before ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] After ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] got projects updated in background /users/user/projects/project1/app.js +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectsUpdatedInBackground", + "body": { + "openFiles": [ + "/users/user/projects/project1/app.js" + ] + } + } +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 diff --git a/tests/baselines/reference/tsserver/typeAquisition/midway-changes-to-typeAquisition-when-typing-installer-installs-typing-multiple-projects-with-shared-resolution.js b/tests/baselines/reference/tsserver/typeAquisition/midway-changes-to-typeAquisition-when-typing-installer-installs-typing-multiple-projects-with-shared-resolution.js new file mode 100644 index 00000000000..1c2991c1e22 --- /dev/null +++ b/tests/baselines/reference/tsserver/typeAquisition/midway-changes-to-typeAquisition-when-typing-installer-installs-typing-multiple-projects-with-shared-resolution.js @@ -0,0 +1,2290 @@ +Info seq [hh:mm:ss:mss] currentDirectory:: /home/src/Vscode/Projects/bin useCaseSensitiveFileNames:: false +Info seq [hh:mm:ss:mss] libs Location:: /home/src/tslibs/TS/Lib +Info seq [hh:mm:ss:mss] globalTypingsCacheLocation:: /home/src/Library/Caches/typescript +Info seq [hh:mm:ss:mss] Provided types map file "/home/src/tslibs/TS/Lib/typesMap.json" doesn't exist +Before request +//// [/users/user/projects/project1/app.js] +var x = require('bar'); + +//// [/users/user/projects/node_modules/bar/index.js] +export const x = 1 + +//// [/users/user/projects/project2/app.js] +var x = require('bar'); + +//// [/users/user/projects/project2/app2.js] +var x = require('foo'); + +//// [/users/user/projects/project2/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + +//// [/users/user/projects/project3/app.js] +var x = require('bar'); + +//// [/users/user/projects/project3/app2.js] +var x = require('foo'); + +//// [/users/user/projects/project3/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false + } +} + +//// [/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts] +export const foo = 1; + +//// [/home/src/tslibs/TS/Lib/lib.d.ts] +/// +interface Boolean {} +interface Function {} +interface CallableFunction {} +interface NewableFunction {} +interface IArguments {} +interface Number { toExponential: any; } +interface Object {} +interface RegExp {} +interface String { charAt: any; } +interface Array { length: number; [n: number]: T; } +interface ReadonlyArray {} +declare const console: { log(msg: any): void; }; + +//// [/home/src/Library/Caches/typescript/package.json] +{ "private": true } + +//// [/home/src/Library/Caches/typescript/node_modules/types-registry/index.json] +{ + "entries": { + "bar": { + "latest": "1.3.0", + "ts2.0": "1.0.0", + "ts2.1": "1.0.0", + "ts2.2": "1.2.0", + "ts2.3": "1.3.0", + "ts2.4": "1.3.0", + "ts2.5": "1.3.0", + "ts2.6": "1.3.0", + "ts2.7": "1.3.0" + }, + "foo": { + "latest": "1.3.0", + "ts2.0": "1.0.0", + "ts2.1": "1.0.0", + "ts2.2": "1.2.0", + "ts2.3": "1.3.0", + "ts2.4": "1.3.0", + "ts2.5": "1.3.0", + "ts2.6": "1.3.0", + "ts2.7": "1.3.0" + } + } +} + +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project1/app.js" + }, + "seq": 1, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project1/jsconfig.json, currentDirectory: /users/user/projects/project1 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project1/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project1/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/node_modules/bar/index.js', result '/users/user/projects/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project1/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/tslibs/TS/Lib/lib.d.ts 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 Done: ["bar"] +TI:: Creating typing installer + +PolledWatches:: +/users/user/projects/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/node_modules/bar/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/node_modules: *new* + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: *new* + {"pollingInterval":500} + +FsWatches:: +/home/src/tslibs/TS/Lib/lib.d.ts: *new* + {} +/users/user/projects/project1/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/users/user/projects/node_modules: *new* + {} +/users/user/projects/project1: *new* + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 0 + +ScriptInfos:: +/home/src/tslibs/TS/Lib/lib.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/node_modules/bar/index.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project1/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* + +TI:: [hh:mm:ss:mss] Global cache location '/home/src/Library/Caches/typescript', safe file path '/home/src/tslibs/TS/Lib/typingSafeList.json', types map path /home/src/tslibs/TS/Lib/typesMap.json +TI:: [hh:mm:ss:mss] Processing cache location '/home/src/Library/Caches/typescript' +TI:: [hh:mm:ss:mss] Trying to find '/home/src/Library/Caches/typescript/package.json'... +TI:: [hh:mm:ss:mss] Finished processing cache location '/home/src/Library/Caches/typescript' +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Updating types-registry npm package... +TI:: [hh:mm:ss:mss] npm install --ignore-scripts types-registry@latest +TI:: [hh:mm:ss:mss] Updated types-registry npm package +TI:: typing installer creation complete + +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project1/app.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [ + "bar" + ], + "projectRootPath": "/users/user/projects/project1", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/home/src/tslibs/TS/Lib/typesMap.json' +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: ["bar"] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [ + "bar" + ], + "filesToWatch": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project1/jsconfig.json", + "files": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/bower_components 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/bower_components 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +TI:: [hh:mm:ss:mss] Installing typings ["bar"] +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::beginInstallTypes", + "eventId": 1, + "typingsInstallerVersion": "FakeVersion", + "projectName": "/users/user/projects/project1/jsconfig.json" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "beginInstallTypes", + "body": { + "eventId": 1 + } + } +TI:: [hh:mm:ss:mss] #1 with cwd: /home/src/Library/Caches/typescript arguments: [ + "@types/bar@tsFakeMajor.Minor" +] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "a24ce251bb636300af6d4777b3f4b21687a6424baa3ae50af422af2a5b2dd7f0", + "fileStats": { + "js": 2, + "jsSize": 41, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 1, + "dtsSize": 413, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": true, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/app.js", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 1, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: *new* + {"pollingInterval":500} +/users/user/projects/project1/node_modules: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} + +FsWatches:: +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} + +FsWatchesRecursive:: +/users/user/projects/node_modules: + {} +/users/user/projects/project1: + {} + +PendingInstalls callback:: count: 1 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 1 + projectProgramVersion: 1 *changed* + autoImportProviderHost: false *changed* + +Before request + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project2/app.js" + }, + "seq": 2, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project2/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project2/jsconfig.json, currentDirectory: /users/user/projects/project2 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/jsconfig.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project2/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project2/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2 1 undefined Config: /users/user/projects/project2/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2 1 undefined Config: /users/user/projects/project2/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/app2.js 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project2/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/node_modules/bar/index.js', result '/users/user/projects/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project2/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] ======== Resolving module 'foo' from '/users/user/projects/project2/app2.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.jsx' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] ======== Module name 'foo' was not resolved. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project2/jsconfig.json'. Running extra resolution pass for module 'foo' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] Found 'package.json' at '/home/src/Library/Caches/typescript/package.json'. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/foo/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project2/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts Text-1 "export const foo = 1;" + /users/user/projects/project2/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + Imported via 'foo' from file 'app2.js' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/foo/index.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/app2.js:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 Done: ["bar"] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [ + "bar" + ], + "projectRootPath": "/users/user/projects/project2", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: ["bar"] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [ + "bar" + ], + "filesToWatch": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project2/jsconfig.json", + "files": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/bower_components 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/bower_components 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +TI:: [hh:mm:ss:mss] Installing typings ["bar"] +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::beginInstallTypes", + "eventId": 2, + "typingsInstallerVersion": "FakeVersion", + "projectName": "/users/user/projects/project2/jsconfig.json" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "beginInstallTypes", + "body": { + "eventId": 2 + } + } +TI:: [hh:mm:ss:mss] #2 with cwd: /home/src/Library/Caches/typescript arguments: [ + "@types/bar@tsFakeMajor.Minor" +] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "318b0b83fbc7be458819ec932b0b673d12709d07882bd4b96f96985c09b696c4", + "fileStats": { + "js": 3, + "jsSize": 64, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 2, + "dtsSize": 434, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": true, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project2/app.js", + "configFile": "/users/user/projects/project2/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 2, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: + {"pollingInterval":500} +/users/user/projects/project1/node_modules: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project2/bower_components: *new* + {"pollingInterval":500} +/users/user/projects/project2/node_modules: *new* + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: *new* + {"pollingInterval":500} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: *new* + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: *new* + {} +/users/user/projects/project2/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: *new* + {} +/users/user/projects/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project2: *new* + {} + +PendingInstalls callback:: count: 2 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] +2: #2 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts *changed* + version: Text-1 + containingProjects: 2 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json *new* +/users/user/projects/node_modules/bar/index.js *changed* + version: Text-1 + containingProjects: 2 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json *new* +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project2/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json *default* +/users/user/projects/project2/app2.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json + +Before request + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project3/app.js" + }, + "seq": 3, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project3/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project3/jsconfig.json, currentDirectory: /users/user/projects/project3 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/jsconfig.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project3/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project3/app.js", + "/users/user/projects/project3/app2.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project3/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project3/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project3/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3 1 undefined Config: /users/user/projects/project3/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3 1 undefined Config: /users/user/projects/project3/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/app2.js 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project3/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/node_modules/bar/index.js', result '/users/user/projects/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] ======== Resolving module 'foo' from '/users/user/projects/project3/app2.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.jsx' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] ======== Module name 'foo' was not resolved. ======== +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project3/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project3/app.js SVC-1-0 "var x = require('bar');" + /users/user/projects/project3/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 4 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project3/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project3/app2.js:: ["foo"] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 4 Done: ["bar","foo"] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project3/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "b03a661e323d76898c84af369d25377a0a5531270f5a2f1e243ca14104fd96c1", + "fileStats": { + "js": 3, + "jsSize": 64, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 1, + "dtsSize": 413, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project3/app.js", + "configFile": "/users/user/projects/project3/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 3, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: + {"pollingInterval":500} +/users/user/projects/project1/node_modules: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project2/bower_components: + {"pollingInterval":500} +/users/user/projects/project2/node_modules: + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project3/node_modules: *new* + {"pollingInterval":500} +/users/user/projects/project3/node_modules/@types: *new* + {"pollingInterval":500} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: + {} +/users/user/projects/project2/jsconfig.json: + {} +/users/user/projects/project3/app2.js: *new* + {} +/users/user/projects/project3/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: + {} +/users/user/projects/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project2: + {} +/users/user/projects/project3: *new* + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts *changed* + version: Text-1 + containingProjects: 3 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json + /users/user/projects/project3/jsconfig.json *new* +/users/user/projects/node_modules/bar/index.js *changed* + version: Text-1 + containingProjects: 3 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json + /users/user/projects/project3/jsconfig.json *new* +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project2/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json *default* +/users/user/projects/project2/app2.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/users/user/projects/project3/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json *default* +/users/user/projects/project3/app2.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json + +Before running PendingInstalls callback:: count: 2 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] +2: #2 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] + +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/@types/bar :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/@types/bar :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation, Cancelled earlier one +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +TI:: Installation #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] complete with success::true +//// [/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts] +export const x = 1; + + +Timeout callback:: count: 1 +2: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation *new* + +TI:: [hh:mm:ss:mss] Installed typings ["@types/bar@tsFakeMajor.Minor"] +TI:: [hh:mm:ss:mss] Installed typing files ["/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts"] +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::endInstallTypes", + "eventId": 1, + "projectName": "/users/user/projects/project1/jsconfig.json", + "packagesToInstall": [ + "@types/bar@tsFakeMajor.Minor" + ], + "installSuccess": true, + "typingsInstallerVersion": "FakeVersion" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "endInstallTypes", + "body": { + "eventId": 1, + "packages": [ + "@types/bar@tsFakeMajor.Minor" + ], + "success": true + } + } +TI:: Installation #2 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] complete with success::true + +Timeout callback:: count: 3 +2: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +3: /users/user/projects/project1/jsconfig.json *new* +4: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 2 *changed* + projectProgramVersion: 1 + dirty: true *changed* + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +TI:: [hh:mm:ss:mss] Installed typings ["@types/bar@tsFakeMajor.Minor"] +TI:: [hh:mm:ss:mss] Installed typing files ["/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts"] +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles*, Cancelled earlier one +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::endInstallTypes", + "eventId": 2, + "projectName": "/users/user/projects/project2/jsconfig.json", + "packagesToInstall": [ + "@types/bar@tsFakeMajor.Minor" + ], + "installSuccess": true, + "typingsInstallerVersion": "FakeVersion" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "endInstallTypes", + "body": { + "eventId": 2, + "packages": [ + "@types/bar@tsFakeMajor.Minor" + ], + "success": true + } + } +After running PendingInstalls callback:: count: 0 + +Timeout callback:: count: 4 +4: *ensureProjectForOpenFiles* *deleted* +2: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +3: /users/user/projects/project1/jsconfig.json +5: /users/user/projects/project2/jsconfig.json *new* +6: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 2 + projectProgramVersion: 1 + dirty: true + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) *changed* + projectStateVersion: 2 *changed* + projectProgramVersion: 1 + dirty: true *changed* + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Info seq [hh:mm:ss:mss] FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json, Cancelled earlier one +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles*, Cancelled earlier one +Info seq [hh:mm:ss:mss] Elapsed:: *ms FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Before running Timeout callback:: count: 4 +2: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +5: /users/user/projects/project2/jsconfig.json +7: /users/user/projects/project1/jsconfig.json +8: *ensureProjectForOpenFiles* +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false + } +} + + +Timeout callback:: count: 4 +3: /users/user/projects/project1/jsconfig.json *deleted* +6: *ensureProjectForOpenFiles* *deleted* +2: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +5: /users/user/projects/project2/jsconfig.json +7: /users/user/projects/project1/jsconfig.json *new* +8: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 2 + projectProgramVersion: 1 + dirty: true + autoImportProviderHost: undefined *changed* +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 2 + projectProgramVersion: 1 + dirty: true + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project2/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/node_modules/bar/index.js', result '/users/user/projects/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project2/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Reusing resolution of module 'foo' from '/users/user/projects/project2/app2.js' of old program, it was successfully resolved to '/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/bar/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/node_modules/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json projectStateVersion: 2 projectProgramVersion: 1 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project2/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts Text-1 "export const foo = 1;" + /users/user/projects/project2/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + Matched by default include pattern '**/*' + app.js + Matched by default include pattern '**/*' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + Imported via 'foo' from file 'app2.js' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/bar/index.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/app.js:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 Done: [] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts", + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project2", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project2/jsconfig.json" + } +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles*, Cancelled earlier one +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Reusing resolution of module 'bar' from '/users/user/projects/project2/app.js' of old program, it was successfully resolved to '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Reusing resolution of module 'foo' from '/users/user/projects/project2/app2.js' of old program, it was successfully resolved to '/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json projectStateVersion: 3 projectProgramVersion: 2 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project2/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts Text-1 "export const foo = 1;" + /users/user/projects/project2/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + Imported via 'foo' from file 'app2.js' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 Done: [] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project2", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project2/jsconfig.json" + } +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Change in config file detected" + } + } +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project1/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/node_modules/bar/index.js', result '/users/user/projects/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] Found 'package.json' at '/home/src/Library/Caches/typescript/package.json'. +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 2 projectProgramVersion: 1 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 4 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/bar/index.d.ts:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 4 Done: ["bar"] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/jsconfig.json", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +After running Timeout callback:: count: 2 + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: + {"pollingInterval":500} +/users/user/projects/project1/node_modules: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project2/bower_components: + {"pollingInterval":500} +/users/user/projects/project2/node_modules: + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project3/node_modules: + {"pollingInterval":500} +/users/user/projects/project3/node_modules/@types: + {"pollingInterval":500} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: + {} +/users/user/projects/project2/jsconfig.json: + {} +/users/user/projects/project3/app2.js: + {} +/users/user/projects/project3/jsconfig.json: + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: + {} +/users/user/projects/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project2: + {} +/users/user/projects/project3: + {} + +Timeout callback:: count: 2 +8: *ensureProjectForOpenFiles* *deleted* +9: /users/user/projects/project2/jsconfig.json *new* +10: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 2 + projectProgramVersion: 2 *changed* + dirty: false *changed* +/users/user/projects/project2/jsconfig.json (Configured) *changed* + projectStateVersion: 3 *changed* + projectProgramVersion: 3 *changed* + dirty: false *changed* + autoImportProviderHost: undefined *changed* +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts *new* + version: Text-1 + containingProjects: 2 + /users/user/projects/project2/jsconfig.json + /users/user/projects/project1/jsconfig.json +/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts + version: Text-1 + containingProjects: 3 + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json + /users/user/projects/project3/jsconfig.json +/users/user/projects/node_modules/bar/index.js *changed* + version: Text-1 + containingProjects: 2 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project3/jsconfig.json + /users/user/projects/project2/jsconfig.json *deleted* +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project2/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json *default* +/users/user/projects/project2/app2.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/users/user/projects/project3/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json *default* +/users/user/projects/project3/app2.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json + +Before running Timeout callback:: count: 2 +9: /users/user/projects/project2/jsconfig.json +10: *ensureProjectForOpenFiles* + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Running: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Before ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] After ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] got projects updated in background /users/user/projects/project1/app.js,/users/user/projects/project2/app.js,/users/user/projects/project3/app.js +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectsUpdatedInBackground", + "body": { + "openFiles": [ + "/users/user/projects/project1/app.js", + "/users/user/projects/project2/app.js", + "/users/user/projects/project3/app.js" + ] + } + } +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Info seq [hh:mm:ss:mss] FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Elapsed:: *ms FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Before running Timeout callback:: count: 2 +11: /users/user/projects/project1/jsconfig.json +12: *ensureProjectForOpenFiles* +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + + +Timeout callback:: count: 2 +11: /users/user/projects/project1/jsconfig.json *new* +12: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 3 *changed* + projectProgramVersion: 2 + dirty: true *changed* +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 3 + projectProgramVersion: 3 +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Change in config file detected" + } + } +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 3 projectProgramVersion: 2 structureChanged: false structureIsReused:: Completely Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/jsconfig.json", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Running: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Before ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] After ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] got projects updated in background /users/user/projects/project1/app.js,/users/user/projects/project2/app.js,/users/user/projects/project3/app.js +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectsUpdatedInBackground", + "body": { + "openFiles": [ + "/users/user/projects/project1/app.js", + "/users/user/projects/project2/app.js", + "/users/user/projects/project3/app.js" + ] + } + } +After running Timeout callback:: count: 0 + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 3 + projectProgramVersion: 2 + dirty: false *changed* +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 3 + projectProgramVersion: 3 +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 diff --git a/tests/baselines/reference/tsserver/typeAquisition/midway-changes-to-typeAquisition-when-typing-installer-installs-typing-multiple-projects.js b/tests/baselines/reference/tsserver/typeAquisition/midway-changes-to-typeAquisition-when-typing-installer-installs-typing-multiple-projects.js new file mode 100644 index 00000000000..98c498416b9 --- /dev/null +++ b/tests/baselines/reference/tsserver/typeAquisition/midway-changes-to-typeAquisition-when-typing-installer-installs-typing-multiple-projects.js @@ -0,0 +1,2369 @@ +Info seq [hh:mm:ss:mss] currentDirectory:: /home/src/Vscode/Projects/bin useCaseSensitiveFileNames:: false +Info seq [hh:mm:ss:mss] libs Location:: /home/src/tslibs/TS/Lib +Info seq [hh:mm:ss:mss] globalTypingsCacheLocation:: /home/src/Library/Caches/typescript +Info seq [hh:mm:ss:mss] Provided types map file "/home/src/tslibs/TS/Lib/typesMap.json" doesn't exist +Before request +//// [/users/user/projects/project1/app.js] +var x = require('bar'); + +//// [/users/user/projects/project1/node_modules/bar/index.js] +export const x = 1 + +//// [/users/user/projects/project2/app.js] +var x = require('bar'); + +//// [/users/user/projects/project2/app2.js] +var x = require('foo'); + +//// [/users/user/projects/project2/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + +//// [/users/user/projects/project3/app.js] +var x = require('bar'); + +//// [/users/user/projects/project3/app2.js] +var x = require('foo'); + +//// [/users/user/projects/project3/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false + } +} + +//// [/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts] +export const foo = 1; + +//// [/users/user/projects/project2/node_modules/bar/index.js] +export const x = 1 + +//// [/users/user/projects/project3/node_modules/bar/index.js] +export const x = 1 + +//// [/home/src/tslibs/TS/Lib/lib.d.ts] +/// +interface Boolean {} +interface Function {} +interface CallableFunction {} +interface NewableFunction {} +interface IArguments {} +interface Number { toExponential: any; } +interface Object {} +interface RegExp {} +interface String { charAt: any; } +interface Array { length: number; [n: number]: T; } +interface ReadonlyArray {} +declare const console: { log(msg: any): void; }; + +//// [/home/src/Library/Caches/typescript/package.json] +{ "private": true } + +//// [/home/src/Library/Caches/typescript/node_modules/types-registry/index.json] +{ + "entries": { + "bar": { + "latest": "1.3.0", + "ts2.0": "1.0.0", + "ts2.1": "1.0.0", + "ts2.2": "1.2.0", + "ts2.3": "1.3.0", + "ts2.4": "1.3.0", + "ts2.5": "1.3.0", + "ts2.6": "1.3.0", + "ts2.7": "1.3.0" + }, + "foo": { + "latest": "1.3.0", + "ts2.0": "1.0.0", + "ts2.1": "1.0.0", + "ts2.2": "1.2.0", + "ts2.3": "1.3.0", + "ts2.4": "1.3.0", + "ts2.5": "1.3.0", + "ts2.6": "1.3.0", + "ts2.7": "1.3.0" + } + } +} + +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project1/app.js" + }, + "seq": 1, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project1/jsconfig.json, currentDirectory: /users/user/projects/project1 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project1/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project1/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project1/node_modules/bar/index.js', result '/users/user/projects/project1/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project1/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project1/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/tslibs/TS/Lib/lib.d.ts 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/project1/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 Done: ["bar"] +TI:: Creating typing installer + +PolledWatches:: +/users/user/projects/node_modules: *new* + {"pollingInterval":500} +/users/user/projects/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/project1/node_modules/bar/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/package.json: *new* + {"pollingInterval":2000} + +FsWatches:: +/home/src/tslibs/TS/Lib/lib.d.ts: *new* + {} +/users/user/projects/project1/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/users/user/projects/project1: *new* + {} +/users/user/projects/project1/node_modules: *new* + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 0 + +ScriptInfos:: +/home/src/tslibs/TS/Lib/lib.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project1/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project1/node_modules/bar/index.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json + +TI:: [hh:mm:ss:mss] Global cache location '/home/src/Library/Caches/typescript', safe file path '/home/src/tslibs/TS/Lib/typingSafeList.json', types map path /home/src/tslibs/TS/Lib/typesMap.json +TI:: [hh:mm:ss:mss] Processing cache location '/home/src/Library/Caches/typescript' +TI:: [hh:mm:ss:mss] Trying to find '/home/src/Library/Caches/typescript/package.json'... +TI:: [hh:mm:ss:mss] Finished processing cache location '/home/src/Library/Caches/typescript' +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Updating types-registry npm package... +TI:: [hh:mm:ss:mss] npm install --ignore-scripts types-registry@latest +TI:: [hh:mm:ss:mss] Updated types-registry npm package +TI:: typing installer creation complete + +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project1/app.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [ + "bar" + ], + "projectRootPath": "/users/user/projects/project1", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/home/src/tslibs/TS/Lib/typesMap.json' +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Searching for typing names in /users/user/projects/project1/node_modules; all files: [] +TI:: [hh:mm:ss:mss] Found package names: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: ["bar"] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [ + "bar" + ], + "filesToWatch": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project1/jsconfig.json", + "files": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/bower_components 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/bower_components 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +TI:: [hh:mm:ss:mss] Installing typings ["bar"] +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::beginInstallTypes", + "eventId": 1, + "typingsInstallerVersion": "FakeVersion", + "projectName": "/users/user/projects/project1/jsconfig.json" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "beginInstallTypes", + "body": { + "eventId": 1 + } + } +TI:: [hh:mm:ss:mss] #1 with cwd: /home/src/Library/Caches/typescript arguments: [ + "@types/bar@tsFakeMajor.Minor" +] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "a24ce251bb636300af6d4777b3f4b21687a6424baa3ae50af422af2a5b2dd7f0", + "fileStats": { + "js": 2, + "jsSize": 41, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 1, + "dtsSize": 413, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": true, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/app.js", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 1, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/users/user/projects/node_modules: + {"pollingInterval":500} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: *new* + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/package.json: + {"pollingInterval":2000} + +FsWatches:: +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} + +FsWatchesRecursive:: +/users/user/projects/project1: + {} +/users/user/projects/project1/node_modules: + {} + +PendingInstalls callback:: count: 1 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 1 + projectProgramVersion: 1 *changed* + autoImportProviderHost: false *changed* + +Before request + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project2/app.js" + }, + "seq": 2, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project2/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project2/jsconfig.json, currentDirectory: /users/user/projects/project2 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/jsconfig.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project2/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project2/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2 1 undefined Config: /users/user/projects/project2/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2 1 undefined Config: /users/user/projects/project2/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/app2.js 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project2/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project2/node_modules/bar/index.js', result '/users/user/projects/project2/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project2/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project2/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] ======== Resolving module 'foo' from '/users/user/projects/project2/app2.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/foo.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/foo.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/foo.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/foo.jsx' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] ======== Module name 'foo' was not resolved. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project2/jsconfig.json'. Running extra resolution pass for module 'foo' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] Found 'package.json' at '/home/src/Library/Caches/typescript/package.json'. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/foo/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/project2/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project2/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts Text-1 "export const foo = 1;" + /users/user/projects/project2/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + Imported via 'foo' from file 'app2.js' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/foo/index.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/app2.js:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 Done: ["bar"] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [ + "bar" + ], + "projectRootPath": "/users/user/projects/project2", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Searching for typing names in /users/user/projects/project2/node_modules; all files: [] +TI:: [hh:mm:ss:mss] Found package names: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: ["bar"] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [ + "bar" + ], + "filesToWatch": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project2/jsconfig.json", + "files": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/bower_components 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/bower_components 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +TI:: [hh:mm:ss:mss] Installing typings ["bar"] +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::beginInstallTypes", + "eventId": 2, + "typingsInstallerVersion": "FakeVersion", + "projectName": "/users/user/projects/project2/jsconfig.json" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "beginInstallTypes", + "body": { + "eventId": 2 + } + } +TI:: [hh:mm:ss:mss] #2 with cwd: /home/src/Library/Caches/typescript arguments: [ + "@types/bar@tsFakeMajor.Minor" +] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "318b0b83fbc7be458819ec932b0b673d12709d07882bd4b96f96985c09b696c4", + "fileStats": { + "js": 3, + "jsSize": 64, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 2, + "dtsSize": 434, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": true, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project2/app.js", + "configFile": "/users/user/projects/project2/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 2, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/node_modules: + {"pollingInterval":500} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/bower_components: *new* + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/project2/node_modules/bar/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project2/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project2/package.json: *new* + {"pollingInterval":2000} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: *new* + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: *new* + {} +/users/user/projects/project2/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: *new* + {} +/users/user/projects/project1: + {} +/users/user/projects/project1/node_modules: + {} +/users/user/projects/project2: *new* + {} +/users/user/projects/project2/node_modules: *new* + {} + +PendingInstalls callback:: count: 2 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] +2: #2 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts *changed* + version: Text-1 + containingProjects: 2 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json *new* +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project1/node_modules/bar/index.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project2/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json *default* +/users/user/projects/project2/app2.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/users/user/projects/project2/node_modules/bar/index.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json + +Before request + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project3/app.js" + }, + "seq": 3, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project3/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project3/jsconfig.json, currentDirectory: /users/user/projects/project3 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/jsconfig.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project3/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project3/app.js", + "/users/user/projects/project3/app2.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project3/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project3/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project3/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3 1 undefined Config: /users/user/projects/project3/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3 1 undefined Config: /users/user/projects/project3/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/app2.js 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project3/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project3/node_modules/bar/index.js', result '/users/user/projects/project3/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project3/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] ======== Resolving module 'foo' from '/users/user/projects/project3/app2.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/foo.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/foo.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/foo.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/foo.jsx' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] ======== Module name 'foo' was not resolved. ======== +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project3/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/project3/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project3/app.js SVC-1-0 "var x = require('bar');" + /users/user/projects/project3/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 4 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project3/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project3/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project3/app2.js:: ["foo"] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 4 Done: ["bar","foo"] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project3/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "b03a661e323d76898c84af369d25377a0a5531270f5a2f1e243ca14104fd96c1", + "fileStats": { + "js": 3, + "jsSize": 64, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 1, + "dtsSize": 413, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project3/app.js", + "configFile": "/users/user/projects/project3/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 3, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules: + {"pollingInterval":500} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/bower_components: + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project2/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/package.json: + {"pollingInterval":2000} +/users/user/projects/project3/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/project3/node_modules/bar/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project3/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project3/package.json: *new* + {"pollingInterval":2000} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: + {} +/users/user/projects/project2/jsconfig.json: + {} +/users/user/projects/project3/app2.js: *new* + {} +/users/user/projects/project3/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project1/node_modules: + {} +/users/user/projects/project2: + {} +/users/user/projects/project2/node_modules: + {} +/users/user/projects/project3: *new* + {} +/users/user/projects/project3/node_modules: *new* + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts *changed* + version: Text-1 + containingProjects: 3 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json + /users/user/projects/project3/jsconfig.json *new* +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project1/node_modules/bar/index.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project2/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json *default* +/users/user/projects/project2/app2.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/users/user/projects/project2/node_modules/bar/index.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/users/user/projects/project3/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json *default* +/users/user/projects/project3/app2.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json +/users/user/projects/project3/node_modules/bar/index.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json + +Before running PendingInstalls callback:: count: 2 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] +2: #2 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] + +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/@types/bar :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/@types/bar :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation, Cancelled earlier one +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +TI:: Installation #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] complete with success::true +//// [/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts] +export const x = 1; + + +Timeout callback:: count: 1 +2: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation *new* + +TI:: [hh:mm:ss:mss] Installed typings ["@types/bar@tsFakeMajor.Minor"] +TI:: [hh:mm:ss:mss] Installed typing files ["/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts"] +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::endInstallTypes", + "eventId": 1, + "projectName": "/users/user/projects/project1/jsconfig.json", + "packagesToInstall": [ + "@types/bar@tsFakeMajor.Minor" + ], + "installSuccess": true, + "typingsInstallerVersion": "FakeVersion" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "endInstallTypes", + "body": { + "eventId": 1, + "packages": [ + "@types/bar@tsFakeMajor.Minor" + ], + "success": true + } + } +TI:: Installation #2 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] complete with success::true + +Timeout callback:: count: 3 +2: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +3: /users/user/projects/project1/jsconfig.json *new* +4: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 2 *changed* + projectProgramVersion: 1 + dirty: true *changed* + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +TI:: [hh:mm:ss:mss] Installed typings ["@types/bar@tsFakeMajor.Minor"] +TI:: [hh:mm:ss:mss] Installed typing files ["/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts"] +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles*, Cancelled earlier one +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::endInstallTypes", + "eventId": 2, + "projectName": "/users/user/projects/project2/jsconfig.json", + "packagesToInstall": [ + "@types/bar@tsFakeMajor.Minor" + ], + "installSuccess": true, + "typingsInstallerVersion": "FakeVersion" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "endInstallTypes", + "body": { + "eventId": 2, + "packages": [ + "@types/bar@tsFakeMajor.Minor" + ], + "success": true + } + } +After running PendingInstalls callback:: count: 0 + +Timeout callback:: count: 4 +4: *ensureProjectForOpenFiles* *deleted* +2: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +3: /users/user/projects/project1/jsconfig.json +5: /users/user/projects/project2/jsconfig.json *new* +6: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 2 + projectProgramVersion: 1 + dirty: true + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) *changed* + projectStateVersion: 2 *changed* + projectProgramVersion: 1 + dirty: true *changed* + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Info seq [hh:mm:ss:mss] FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json, Cancelled earlier one +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles*, Cancelled earlier one +Info seq [hh:mm:ss:mss] Elapsed:: *ms FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Before running Timeout callback:: count: 4 +2: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +5: /users/user/projects/project2/jsconfig.json +7: /users/user/projects/project1/jsconfig.json +8: *ensureProjectForOpenFiles* +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false + } +} + + +Timeout callback:: count: 4 +3: /users/user/projects/project1/jsconfig.json *deleted* +6: *ensureProjectForOpenFiles* *deleted* +2: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +5: /users/user/projects/project2/jsconfig.json +7: /users/user/projects/project1/jsconfig.json *new* +8: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 2 + projectProgramVersion: 1 + dirty: true + autoImportProviderHost: undefined *changed* +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 2 + projectProgramVersion: 1 + dirty: true + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project2/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project2/node_modules/bar/index.js', result '/users/user/projects/project2/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project2/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project2/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Reusing resolution of module 'foo' from '/users/user/projects/project2/app2.js' of old program, it was successfully resolved to '/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/bar/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/project2/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/project2/node_modules/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/project2/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json projectStateVersion: 2 projectProgramVersion: 1 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project2/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts Text-1 "export const foo = 1;" + /users/user/projects/project2/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + Matched by default include pattern '**/*' + app.js + Matched by default include pattern '**/*' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + Imported via 'foo' from file 'app2.js' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/bar/index.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/app.js:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 Done: [] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts", + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project2", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Searching for typing names in /users/user/projects/project2/node_modules; all files: [] +TI:: [hh:mm:ss:mss] Found package names: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project2/jsconfig.json" + } +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles*, Cancelled earlier one +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Reusing resolution of module 'bar' from '/users/user/projects/project2/app.js' of old program, it was successfully resolved to '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Reusing resolution of module 'foo' from '/users/user/projects/project2/app2.js' of old program, it was successfully resolved to '/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json projectStateVersion: 3 projectProgramVersion: 2 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project2/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts Text-1 "export const foo = 1;" + /users/user/projects/project2/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + Imported via 'foo' from file 'app2.js' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 Done: [] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project2", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Searching for typing names in /users/user/projects/project2/node_modules; all files: [] +TI:: [hh:mm:ss:mss] Found package names: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project2/jsconfig.json" + } +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Change in config file detected" + } + } +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project1/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project1/node_modules/bar/index.js', result '/users/user/projects/project1/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project1/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] Found 'package.json' at '/home/src/Library/Caches/typescript/package.json'. +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 2 projectProgramVersion: 1 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/project1/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 4 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/bar/index.d.ts:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 4 Done: ["bar"] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/jsconfig.json", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +After running Timeout callback:: count: 2 + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules: + {"pollingInterval":500} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/bower_components: + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project3/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project3/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project3/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project3/package.json: + {"pollingInterval":2000} + +PolledWatches *deleted*:: +/users/user/projects/project2/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/package.json: + {"pollingInterval":2000} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: + {} +/users/user/projects/project2/jsconfig.json: + {} +/users/user/projects/project3/app2.js: + {} +/users/user/projects/project3/jsconfig.json: + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project1/node_modules: + {} +/users/user/projects/project2: + {} +/users/user/projects/project2/node_modules: + {} +/users/user/projects/project3: + {} +/users/user/projects/project3/node_modules: + {} + +Timeout callback:: count: 2 +8: *ensureProjectForOpenFiles* *deleted* +9: /users/user/projects/project2/jsconfig.json *new* +10: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 2 + projectProgramVersion: 2 *changed* + dirty: false *changed* +/users/user/projects/project2/jsconfig.json (Configured) *changed* + projectStateVersion: 3 *changed* + projectProgramVersion: 3 *changed* + dirty: false *changed* + autoImportProviderHost: undefined *changed* +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts *new* + version: Text-1 + containingProjects: 2 + /users/user/projects/project2/jsconfig.json + /users/user/projects/project1/jsconfig.json +/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts + version: Text-1 + containingProjects: 3 + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json + /users/user/projects/project3/jsconfig.json +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project1/node_modules/bar/index.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project2/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json *default* +/users/user/projects/project2/app2.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/users/user/projects/project2/node_modules/bar/index.js *changed* + version: Text-1 + containingProjects: 0 *changed* + /users/user/projects/project2/jsconfig.json *deleted* +/users/user/projects/project3/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json *default* +/users/user/projects/project3/app2.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json +/users/user/projects/project3/node_modules/bar/index.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json + +Before running Timeout callback:: count: 2 +9: /users/user/projects/project2/jsconfig.json +10: *ensureProjectForOpenFiles* + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Running: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Before ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] After ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] got projects updated in background /users/user/projects/project1/app.js,/users/user/projects/project2/app.js,/users/user/projects/project3/app.js +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectsUpdatedInBackground", + "body": { + "openFiles": [ + "/users/user/projects/project1/app.js", + "/users/user/projects/project2/app.js", + "/users/user/projects/project3/app.js" + ] + } + } +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Info seq [hh:mm:ss:mss] FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Elapsed:: *ms FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Before running Timeout callback:: count: 2 +11: /users/user/projects/project1/jsconfig.json +12: *ensureProjectForOpenFiles* +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + + +Timeout callback:: count: 2 +11: /users/user/projects/project1/jsconfig.json *new* +12: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 3 *changed* + projectProgramVersion: 2 + dirty: true *changed* +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 3 + projectProgramVersion: 3 +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Change in config file detected" + } + } +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 3 projectProgramVersion: 2 structureChanged: false structureIsReused:: Completely Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/project1/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/jsconfig.json", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Running: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Before ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] After ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] got projects updated in background /users/user/projects/project1/app.js,/users/user/projects/project2/app.js,/users/user/projects/project3/app.js +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectsUpdatedInBackground", + "body": { + "openFiles": [ + "/users/user/projects/project1/app.js", + "/users/user/projects/project2/app.js", + "/users/user/projects/project3/app.js" + ] + } + } +After running Timeout callback:: count: 0 + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 3 + projectProgramVersion: 2 + dirty: false *changed* +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 3 + projectProgramVersion: 3 +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 diff --git a/tests/baselines/reference/tsserver/typeAquisition/midway-changes-to-typeAquisition-when-typing-installer-installs-typing.js b/tests/baselines/reference/tsserver/typeAquisition/midway-changes-to-typeAquisition-when-typing-installer-installs-typing.js new file mode 100644 index 00000000000..99a76d8216d --- /dev/null +++ b/tests/baselines/reference/tsserver/typeAquisition/midway-changes-to-typeAquisition-when-typing-installer-installs-typing.js @@ -0,0 +1,918 @@ +Info seq [hh:mm:ss:mss] currentDirectory:: /home/src/Vscode/Projects/bin useCaseSensitiveFileNames:: false +Info seq [hh:mm:ss:mss] libs Location:: /home/src/tslibs/TS/Lib +Info seq [hh:mm:ss:mss] globalTypingsCacheLocation:: /home/src/Library/Caches/typescript +Info seq [hh:mm:ss:mss] Provided types map file "/home/src/tslibs/TS/Lib/typesMap.json" doesn't exist +Before request +//// [/users/user/projects/project1/app.js] +var x = require('bar'); + +//// [/users/user/projects/project1/node_modules/bar/index.js] +export const x = 1 + +//// [/home/src/tslibs/TS/Lib/lib.d.ts] +/// +interface Boolean {} +interface Function {} +interface CallableFunction {} +interface NewableFunction {} +interface IArguments {} +interface Number { toExponential: any; } +interface Object {} +interface RegExp {} +interface String { charAt: any; } +interface Array { length: number; [n: number]: T; } +interface ReadonlyArray {} +declare const console: { log(msg: any): void; }; + +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project1/app.js" + }, + "seq": 1, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project1/jsconfig.json, currentDirectory: /users/user/projects/project1 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project1/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project1/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project1/node_modules/bar/index.js', result '/users/user/projects/project1/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project1/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project1/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] Directory '/home/src/Library/Caches/typescript/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/tslibs/TS/Lib/lib.d.ts 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/project1/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 Done: ["bar"] +TI:: Creating typing installer + +PolledWatches:: +/users/user/projects/node_modules: *new* + {"pollingInterval":500} +/users/user/projects/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/project1/node_modules/bar/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/package.json: *new* + {"pollingInterval":2000} + +FsWatches:: +/home/src/tslibs/TS/Lib/lib.d.ts: *new* + {} +/users/user/projects/project1/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/users/user/projects/project1: *new* + {} +/users/user/projects/project1/node_modules: *new* + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 0 + +ScriptInfos:: +/home/src/tslibs/TS/Lib/lib.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project1/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project1/node_modules/bar/index.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json + +TI:: [hh:mm:ss:mss] Global cache location '/home/src/Library/Caches/typescript', safe file path '/home/src/tslibs/TS/Lib/typingSafeList.json', types map path /home/src/tslibs/TS/Lib/typesMap.json +TI:: [hh:mm:ss:mss] Processing cache location '/home/src/Library/Caches/typescript' +TI:: [hh:mm:ss:mss] Trying to find '/home/src/Library/Caches/typescript/package.json'... +TI:: [hh:mm:ss:mss] Finished processing cache location '/home/src/Library/Caches/typescript' +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Npm config file: '/home/src/Library/Caches/typescript/package.json' is missing, creating new one... +TI:: [hh:mm:ss:mss] Updating types-registry npm package... +TI:: [hh:mm:ss:mss] npm install --ignore-scripts types-registry@latest +TI:: [hh:mm:ss:mss] Updated types-registry npm package +TI:: typing installer creation complete +//// [/home/src/Library/Caches/typescript/package.json] +{ "private": true } + +//// [/home/src/Library/Caches/typescript/node_modules/types-registry/index.json] +{ + "entries": { + "bar": { + "latest": "1.3.0", + "ts2.0": "1.0.0", + "ts2.1": "1.0.0", + "ts2.2": "1.2.0", + "ts2.3": "1.3.0", + "ts2.4": "1.3.0", + "ts2.5": "1.3.0", + "ts2.6": "1.3.0", + "ts2.7": "1.3.0" + } + } +} + + +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project1/app.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [ + "bar" + ], + "projectRootPath": "/users/user/projects/project1", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/home/src/tslibs/TS/Lib/typesMap.json' +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Searching for typing names in /users/user/projects/project1/node_modules; all files: [] +TI:: [hh:mm:ss:mss] Found package names: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: ["bar"] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [ + "bar" + ], + "filesToWatch": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project1/jsconfig.json", + "files": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/bower_components 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/bower_components 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +TI:: [hh:mm:ss:mss] Installing typings ["bar"] +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::beginInstallTypes", + "eventId": 1, + "typingsInstallerVersion": "FakeVersion", + "projectName": "/users/user/projects/project1/jsconfig.json" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "beginInstallTypes", + "body": { + "eventId": 1 + } + } +TI:: [hh:mm:ss:mss] #1 with cwd: /home/src/Library/Caches/typescript arguments: [ + "@types/bar@tsFakeMajor.Minor" +] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "a24ce251bb636300af6d4777b3f4b21687a6424baa3ae50af422af2a5b2dd7f0", + "fileStats": { + "js": 2, + "jsSize": 41, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 1, + "dtsSize": 413, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": true, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/app.js", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 1, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/users/user/projects/node_modules: + {"pollingInterval":500} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: *new* + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/package.json: + {"pollingInterval":2000} + +FsWatches:: +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} + +FsWatchesRecursive:: +/users/user/projects/project1: + {} +/users/user/projects/project1/node_modules: + {} + +PendingInstalls callback:: count: 1 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 1 + projectProgramVersion: 1 *changed* + autoImportProviderHost: false *changed* + +Before running PendingInstalls callback:: count: 1 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] + +TI:: Installation #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] complete with success::true +//// [/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts] +export const x = 1; + + +TI:: [hh:mm:ss:mss] Installed typings ["@types/bar@tsFakeMajor.Minor"] +TI:: [hh:mm:ss:mss] Installed typing files ["/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts"] +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::endInstallTypes", + "eventId": 1, + "projectName": "/users/user/projects/project1/jsconfig.json", + "packagesToInstall": [ + "@types/bar@tsFakeMajor.Minor" + ], + "installSuccess": true, + "typingsInstallerVersion": "FakeVersion" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "endInstallTypes", + "body": { + "eventId": 1, + "packages": [ + "@types/bar@tsFakeMajor.Minor" + ], + "success": true + } + } +After running PendingInstalls callback:: count: 0 + +Timeout callback:: count: 2 +1: /users/user/projects/project1/jsconfig.json *new* +2: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 2 *changed* + projectProgramVersion: 1 + dirty: true *changed* + autoImportProviderHost: false + +Info seq [hh:mm:ss:mss] FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json, Cancelled earlier one +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles*, Cancelled earlier one +Info seq [hh:mm:ss:mss] Elapsed:: *ms FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Before running Timeout callback:: count: 2 +3: /users/user/projects/project1/jsconfig.json +4: *ensureProjectForOpenFiles* +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false + } +} + + +Timeout callback:: count: 2 +1: /users/user/projects/project1/jsconfig.json *deleted* +2: *ensureProjectForOpenFiles* *deleted* +3: /users/user/projects/project1/jsconfig.json *new* +4: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 2 + projectProgramVersion: 1 + dirty: true + autoImportProviderHost: undefined *changed* + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Change in config file detected" + } + } +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project1/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project1/node_modules/bar/index.js', result '/users/user/projects/project1/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project1/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] Found 'package.json' at '/home/src/Library/Caches/typescript/package.json'. +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 2 projectProgramVersion: 1 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/project1/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 4 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/bar/index.d.ts:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 4 Done: ["bar"] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/jsconfig.json", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Running: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Before ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] After ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] got projects updated in background /users/user/projects/project1/app.js +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectsUpdatedInBackground", + "body": { + "openFiles": [ + "/users/user/projects/project1/app.js" + ] + } + } +After running Timeout callback:: count: 0 + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/node_modules: + {"pollingInterval":500} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/package.json: + {"pollingInterval":2000} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: *new* + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} + +FsWatchesRecursive:: +/users/user/projects/project1: + {} +/users/user/projects/project1/node_modules: + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 2 + projectProgramVersion: 2 *changed* + dirty: false *changed* + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project1/node_modules/bar/index.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Info seq [hh:mm:ss:mss] FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Elapsed:: *ms FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Before running Timeout callback:: count: 2 +5: /users/user/projects/project1/jsconfig.json +6: *ensureProjectForOpenFiles* +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + + +Timeout callback:: count: 2 +5: /users/user/projects/project1/jsconfig.json *new* +6: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 3 *changed* + projectProgramVersion: 2 + dirty: true *changed* + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Change in config file detected" + } + } +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 3 projectProgramVersion: 2 structureChanged: false structureIsReused:: Completely Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/project1/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/jsconfig.json", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Running: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Before ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] After ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] got projects updated in background /users/user/projects/project1/app.js +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectsUpdatedInBackground", + "body": { + "openFiles": [ + "/users/user/projects/project1/app.js" + ] + } + } +After running Timeout callback:: count: 0 + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 3 + projectProgramVersion: 2 + dirty: false *changed* + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 diff --git a/tests/baselines/reference/tsserver/typeAquisition/receives-update-of-typings-after-project-changes-multiple-projects-with-shared-resolution.js b/tests/baselines/reference/tsserver/typeAquisition/receives-update-of-typings-after-project-changes-multiple-projects-with-shared-resolution.js new file mode 100644 index 00000000000..d5e9d879051 --- /dev/null +++ b/tests/baselines/reference/tsserver/typeAquisition/receives-update-of-typings-after-project-changes-multiple-projects-with-shared-resolution.js @@ -0,0 +1,2382 @@ +Info seq [hh:mm:ss:mss] currentDirectory:: /home/src/Vscode/Projects/bin useCaseSensitiveFileNames:: false +Info seq [hh:mm:ss:mss] libs Location:: /home/src/tslibs/TS/Lib +Info seq [hh:mm:ss:mss] globalTypingsCacheLocation:: /home/src/Library/Caches/typescript +Info seq [hh:mm:ss:mss] Provided types map file "/home/src/tslibs/TS/Lib/typesMap.json" doesn't exist +Before request +//// [/users/user/projects/project1/app.js] +var x = require('bar'); + +//// [/users/user/projects/node_modules/bar/index.js] +export const x = 1 + +//// [/users/user/projects/project2/app.js] +var x = require('bar'); + +//// [/users/user/projects/project2/app2.js] +var x = require('foo'); + +//// [/users/user/projects/project2/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + +//// [/users/user/projects/project3/app.js] +var x = require('bar'); + +//// [/users/user/projects/project3/app2.js] +var x = require('foo'); + +//// [/users/user/projects/project3/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false + } +} + +//// [/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts] +export const foo = 1; + +//// [/home/src/tslibs/TS/Lib/lib.d.ts] +/// +interface Boolean {} +interface Function {} +interface CallableFunction {} +interface NewableFunction {} +interface IArguments {} +interface Number { toExponential: any; } +interface Object {} +interface RegExp {} +interface String { charAt: any; } +interface Array { length: number; [n: number]: T; } +interface ReadonlyArray {} +declare const console: { log(msg: any): void; }; + +//// [/home/src/Library/Caches/typescript/package.json] +{ "private": true } + +//// [/home/src/Library/Caches/typescript/node_modules/types-registry/index.json] +{ + "entries": { + "bar": { + "latest": "1.3.0", + "ts2.0": "1.0.0", + "ts2.1": "1.0.0", + "ts2.2": "1.2.0", + "ts2.3": "1.3.0", + "ts2.4": "1.3.0", + "ts2.5": "1.3.0", + "ts2.6": "1.3.0", + "ts2.7": "1.3.0" + }, + "foo": { + "latest": "1.3.0", + "ts2.0": "1.0.0", + "ts2.1": "1.0.0", + "ts2.2": "1.2.0", + "ts2.3": "1.3.0", + "ts2.4": "1.3.0", + "ts2.5": "1.3.0", + "ts2.6": "1.3.0", + "ts2.7": "1.3.0" + } + } +} + +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project1/app.js" + }, + "seq": 1, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project1/jsconfig.json, currentDirectory: /users/user/projects/project1 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project1/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project1/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/node_modules/bar/index.js', result '/users/user/projects/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project1/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/tslibs/TS/Lib/lib.d.ts 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 Done: ["bar"] +TI:: Creating typing installer + +PolledWatches:: +/users/user/projects/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/node_modules/bar/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/node_modules: *new* + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: *new* + {"pollingInterval":500} + +FsWatches:: +/home/src/tslibs/TS/Lib/lib.d.ts: *new* + {} +/users/user/projects/project1/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/users/user/projects/node_modules: *new* + {} +/users/user/projects/project1: *new* + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 0 + +ScriptInfos:: +/home/src/tslibs/TS/Lib/lib.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/node_modules/bar/index.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project1/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* + +TI:: [hh:mm:ss:mss] Global cache location '/home/src/Library/Caches/typescript', safe file path '/home/src/tslibs/TS/Lib/typingSafeList.json', types map path /home/src/tslibs/TS/Lib/typesMap.json +TI:: [hh:mm:ss:mss] Processing cache location '/home/src/Library/Caches/typescript' +TI:: [hh:mm:ss:mss] Trying to find '/home/src/Library/Caches/typescript/package.json'... +TI:: [hh:mm:ss:mss] Finished processing cache location '/home/src/Library/Caches/typescript' +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Updating types-registry npm package... +TI:: [hh:mm:ss:mss] npm install --ignore-scripts types-registry@latest +TI:: [hh:mm:ss:mss] Updated types-registry npm package +TI:: typing installer creation complete + +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project1/app.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [ + "bar" + ], + "projectRootPath": "/users/user/projects/project1", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/home/src/tslibs/TS/Lib/typesMap.json' +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: ["bar"] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [ + "bar" + ], + "filesToWatch": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project1/jsconfig.json", + "files": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/bower_components 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/bower_components 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +TI:: [hh:mm:ss:mss] Installing typings ["bar"] +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::beginInstallTypes", + "eventId": 1, + "typingsInstallerVersion": "FakeVersion", + "projectName": "/users/user/projects/project1/jsconfig.json" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "beginInstallTypes", + "body": { + "eventId": 1 + } + } +TI:: [hh:mm:ss:mss] #1 with cwd: /home/src/Library/Caches/typescript arguments: [ + "@types/bar@tsFakeMajor.Minor" +] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "a24ce251bb636300af6d4777b3f4b21687a6424baa3ae50af422af2a5b2dd7f0", + "fileStats": { + "js": 2, + "jsSize": 41, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 1, + "dtsSize": 413, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": true, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/app.js", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 1, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: *new* + {"pollingInterval":500} +/users/user/projects/project1/node_modules: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} + +FsWatches:: +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} + +FsWatchesRecursive:: +/users/user/projects/node_modules: + {} +/users/user/projects/project1: + {} + +PendingInstalls callback:: count: 1 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 1 + projectProgramVersion: 1 *changed* + autoImportProviderHost: false *changed* + +Before request + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project2/app.js" + }, + "seq": 2, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project2/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project2/jsconfig.json, currentDirectory: /users/user/projects/project2 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/jsconfig.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project2/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project2/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2 1 undefined Config: /users/user/projects/project2/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2 1 undefined Config: /users/user/projects/project2/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/app2.js 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project2/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/node_modules/bar/index.js', result '/users/user/projects/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project2/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] ======== Resolving module 'foo' from '/users/user/projects/project2/app2.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.jsx' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] ======== Module name 'foo' was not resolved. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project2/jsconfig.json'. Running extra resolution pass for module 'foo' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] Found 'package.json' at '/home/src/Library/Caches/typescript/package.json'. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/foo/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project2/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts Text-1 "export const foo = 1;" + /users/user/projects/project2/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + Imported via 'foo' from file 'app2.js' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/foo/index.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/app2.js:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 Done: ["bar"] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [ + "bar" + ], + "projectRootPath": "/users/user/projects/project2", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: ["bar"] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [ + "bar" + ], + "filesToWatch": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project2/jsconfig.json", + "files": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/bower_components 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/bower_components 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +TI:: [hh:mm:ss:mss] Installing typings ["bar"] +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::beginInstallTypes", + "eventId": 2, + "typingsInstallerVersion": "FakeVersion", + "projectName": "/users/user/projects/project2/jsconfig.json" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "beginInstallTypes", + "body": { + "eventId": 2 + } + } +TI:: [hh:mm:ss:mss] #2 with cwd: /home/src/Library/Caches/typescript arguments: [ + "@types/bar@tsFakeMajor.Minor" +] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "318b0b83fbc7be458819ec932b0b673d12709d07882bd4b96f96985c09b696c4", + "fileStats": { + "js": 3, + "jsSize": 64, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 2, + "dtsSize": 434, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": true, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project2/app.js", + "configFile": "/users/user/projects/project2/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 2, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: + {"pollingInterval":500} +/users/user/projects/project1/node_modules: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project2/bower_components: *new* + {"pollingInterval":500} +/users/user/projects/project2/node_modules: *new* + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: *new* + {"pollingInterval":500} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: *new* + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: *new* + {} +/users/user/projects/project2/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: *new* + {} +/users/user/projects/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project2: *new* + {} + +PendingInstalls callback:: count: 2 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] +2: #2 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts *changed* + version: Text-1 + containingProjects: 2 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json *new* +/users/user/projects/node_modules/bar/index.js *changed* + version: Text-1 + containingProjects: 2 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json *new* +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project2/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json *default* +/users/user/projects/project2/app2.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json + +Before request + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project3/app.js" + }, + "seq": 3, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project3/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project3/jsconfig.json, currentDirectory: /users/user/projects/project3 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/jsconfig.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project3/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project3/app.js", + "/users/user/projects/project3/app2.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project3/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project3/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project3/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3 1 undefined Config: /users/user/projects/project3/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3 1 undefined Config: /users/user/projects/project3/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/app2.js 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project3/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/node_modules/bar/index.js', result '/users/user/projects/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] ======== Resolving module 'foo' from '/users/user/projects/project3/app2.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/foo.jsx' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] ======== Module name 'foo' was not resolved. ======== +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project3/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project3/app.js SVC-1-0 "var x = require('bar');" + /users/user/projects/project3/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 4 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project3/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project3/app2.js:: ["foo"] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 4 Done: ["bar","foo"] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project3/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "b03a661e323d76898c84af369d25377a0a5531270f5a2f1e243ca14104fd96c1", + "fileStats": { + "js": 3, + "jsSize": 64, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 1, + "dtsSize": 413, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project3/app.js", + "configFile": "/users/user/projects/project3/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 3, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: + {"pollingInterval":500} +/users/user/projects/project1/node_modules: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project2/bower_components: + {"pollingInterval":500} +/users/user/projects/project2/node_modules: + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project3/node_modules: *new* + {"pollingInterval":500} +/users/user/projects/project3/node_modules/@types: *new* + {"pollingInterval":500} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: + {} +/users/user/projects/project2/jsconfig.json: + {} +/users/user/projects/project3/app2.js: *new* + {} +/users/user/projects/project3/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: + {} +/users/user/projects/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project2: + {} +/users/user/projects/project3: *new* + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts *changed* + version: Text-1 + containingProjects: 3 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json + /users/user/projects/project3/jsconfig.json *new* +/users/user/projects/node_modules/bar/index.js *changed* + version: Text-1 + containingProjects: 3 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json + /users/user/projects/project3/jsconfig.json *new* +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project2/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json *default* +/users/user/projects/project2/app2.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/users/user/projects/project3/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json *default* +/users/user/projects/project3/app2.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json + +Info seq [hh:mm:ss:mss] FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Elapsed:: *ms FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Before running Timeout callback:: count: 2 +1: /users/user/projects/project1/jsconfig.json +2: *ensureProjectForOpenFiles* +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false + } +} + + +Timeout callback:: count: 2 +1: /users/user/projects/project1/jsconfig.json *new* +2: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 2 *changed* + projectProgramVersion: 1 + dirty: true *changed* + autoImportProviderHost: undefined *changed* +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Change in config file detected" + } + } +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 2 projectProgramVersion: 1 structureChanged: false structureIsReused:: Completely Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/jsconfig.json", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Running: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Before ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] After ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] got projects updated in background /users/user/projects/project1/app.js,/users/user/projects/project2/app.js,/users/user/projects/project3/app.js +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectsUpdatedInBackground", + "body": { + "openFiles": [ + "/users/user/projects/project1/app.js", + "/users/user/projects/project2/app.js", + "/users/user/projects/project3/app.js" + ] + } + } +After running Timeout callback:: count: 0 + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 2 + projectProgramVersion: 1 + dirty: false *changed* +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Before running PendingInstalls callback:: count: 2 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] +2: #2 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] + +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/@types/bar :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/@types/bar :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation, Cancelled earlier one +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +TI:: Installation #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] complete with success::true +//// [/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts] +export const x = 1; + + +Timeout callback:: count: 1 +4: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation *new* + +TI:: [hh:mm:ss:mss] Installed typings ["@types/bar@tsFakeMajor.Minor"] +TI:: [hh:mm:ss:mss] Installed typing files ["/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts"] +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::endInstallTypes", + "eventId": 1, + "projectName": "/users/user/projects/project1/jsconfig.json", + "packagesToInstall": [ + "@types/bar@tsFakeMajor.Minor" + ], + "installSuccess": true, + "typingsInstallerVersion": "FakeVersion" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "endInstallTypes", + "body": { + "eventId": 1, + "packages": [ + "@types/bar@tsFakeMajor.Minor" + ], + "success": true + } + } +TI:: Installation #2 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] complete with success::true + +Timeout callback:: count: 3 +4: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +5: /users/user/projects/project1/jsconfig.json *new* +6: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 3 *changed* + projectProgramVersion: 1 + dirty: true *changed* +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +TI:: [hh:mm:ss:mss] Installed typings ["@types/bar@tsFakeMajor.Minor"] +TI:: [hh:mm:ss:mss] Installed typing files ["/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts"] +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles*, Cancelled earlier one +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::endInstallTypes", + "eventId": 2, + "projectName": "/users/user/projects/project2/jsconfig.json", + "packagesToInstall": [ + "@types/bar@tsFakeMajor.Minor" + ], + "installSuccess": true, + "typingsInstallerVersion": "FakeVersion" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "endInstallTypes", + "body": { + "eventId": 2, + "packages": [ + "@types/bar@tsFakeMajor.Minor" + ], + "success": true + } + } +After running PendingInstalls callback:: count: 0 + +Timeout callback:: count: 4 +6: *ensureProjectForOpenFiles* *deleted* +4: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +5: /users/user/projects/project1/jsconfig.json +7: /users/user/projects/project2/jsconfig.json *new* +8: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 3 + projectProgramVersion: 1 + dirty: true +/users/user/projects/project2/jsconfig.json (Configured) *changed* + projectStateVersion: 2 *changed* + projectProgramVersion: 1 + dirty: true *changed* + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Before running Timeout callback:: count: 4 +4: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +5: /users/user/projects/project1/jsconfig.json +7: /users/user/projects/project2/jsconfig.json +8: *ensureProjectForOpenFiles* + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project1/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/node_modules/bar/index.js', result '/users/user/projects/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] Found 'package.json' at '/home/src/Library/Caches/typescript/package.json'. +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 3 projectProgramVersion: 1 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 4 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/bar/index.d.ts:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 4 Done: ["bar"] +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project2/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/node_modules/bar/index.js', result '/users/user/projects/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project2/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Reusing resolution of module 'foo' from '/users/user/projects/project2/app2.js' of old program, it was successfully resolved to '/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/bar/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/node_modules/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json projectStateVersion: 2 projectProgramVersion: 1 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project2/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts Text-1 "export const foo = 1;" + /users/user/projects/project2/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + Matched by default include pattern '**/*' + app.js + Matched by default include pattern '**/*' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + Imported via 'foo' from file 'app2.js' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/bar/index.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/app.js:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 Done: [] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts", + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project2", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project2/jsconfig.json" + } +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles*, Cancelled earlier one +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Reusing resolution of module 'bar' from '/users/user/projects/project2/app.js' of old program, it was successfully resolved to '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Reusing resolution of module 'foo' from '/users/user/projects/project2/app2.js' of old program, it was successfully resolved to '/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json projectStateVersion: 3 projectProgramVersion: 2 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project2/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts Text-1 "export const foo = 1;" + /users/user/projects/project2/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + Imported via 'foo' from file 'app2.js' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 Done: [] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project2", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project2/jsconfig.json" + } +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +After running Timeout callback:: count: 2 + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: + {"pollingInterval":500} +/users/user/projects/project1/node_modules: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project2/bower_components: + {"pollingInterval":500} +/users/user/projects/project2/node_modules: + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project3/node_modules: + {"pollingInterval":500} +/users/user/projects/project3/node_modules/@types: + {"pollingInterval":500} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: + {} +/users/user/projects/project2/jsconfig.json: + {} +/users/user/projects/project3/app2.js: + {} +/users/user/projects/project3/jsconfig.json: + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: + {} +/users/user/projects/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project2: + {} +/users/user/projects/project3: + {} + +Timeout callback:: count: 2 +8: *ensureProjectForOpenFiles* *deleted* +9: /users/user/projects/project2/jsconfig.json *new* +10: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 3 + projectProgramVersion: 2 *changed* + dirty: false *changed* +/users/user/projects/project2/jsconfig.json (Configured) *changed* + projectStateVersion: 3 *changed* + projectProgramVersion: 3 *changed* + dirty: false *changed* + autoImportProviderHost: undefined *changed* +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts *new* + version: Text-1 + containingProjects: 2 + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json +/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts + version: Text-1 + containingProjects: 3 + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json + /users/user/projects/project3/jsconfig.json +/users/user/projects/node_modules/bar/index.js *changed* + version: Text-1 + containingProjects: 2 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project3/jsconfig.json + /users/user/projects/project2/jsconfig.json *deleted* +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project2/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json *default* +/users/user/projects/project2/app2.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/users/user/projects/project3/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json *default* +/users/user/projects/project3/app2.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json + +Before running Timeout callback:: count: 2 +9: /users/user/projects/project2/jsconfig.json +10: *ensureProjectForOpenFiles* + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Running: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Before ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] After ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] got projects updated in background /users/user/projects/project1/app.js,/users/user/projects/project2/app.js,/users/user/projects/project3/app.js +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectsUpdatedInBackground", + "body": { + "openFiles": [ + "/users/user/projects/project1/app.js", + "/users/user/projects/project2/app.js", + "/users/user/projects/project3/app.js" + ] + } + } +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Info seq [hh:mm:ss:mss] FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Elapsed:: *ms FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Before running Timeout callback:: count: 2 +11: /users/user/projects/project1/jsconfig.json +12: *ensureProjectForOpenFiles* +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + + +Timeout callback:: count: 2 +11: /users/user/projects/project1/jsconfig.json *new* +12: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 4 *changed* + projectProgramVersion: 2 + dirty: true *changed* +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 3 + projectProgramVersion: 3 +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Change in config file detected" + } + } +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 4 projectProgramVersion: 2 structureChanged: false structureIsReused:: Completely Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/jsconfig.json", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Running: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Before ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] After ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] got projects updated in background /users/user/projects/project1/app.js,/users/user/projects/project2/app.js,/users/user/projects/project3/app.js +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectsUpdatedInBackground", + "body": { + "openFiles": [ + "/users/user/projects/project1/app.js", + "/users/user/projects/project2/app.js", + "/users/user/projects/project3/app.js" + ] + } + } +After running Timeout callback:: count: 0 + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 4 + projectProgramVersion: 2 + dirty: false *changed* +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 3 + projectProgramVersion: 3 +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 diff --git a/tests/baselines/reference/tsserver/typeAquisition/receives-update-of-typings-after-project-changes-multiple-projects.js b/tests/baselines/reference/tsserver/typeAquisition/receives-update-of-typings-after-project-changes-multiple-projects.js new file mode 100644 index 00000000000..c52056f92a9 --- /dev/null +++ b/tests/baselines/reference/tsserver/typeAquisition/receives-update-of-typings-after-project-changes-multiple-projects.js @@ -0,0 +1,2462 @@ +Info seq [hh:mm:ss:mss] currentDirectory:: /home/src/Vscode/Projects/bin useCaseSensitiveFileNames:: false +Info seq [hh:mm:ss:mss] libs Location:: /home/src/tslibs/TS/Lib +Info seq [hh:mm:ss:mss] globalTypingsCacheLocation:: /home/src/Library/Caches/typescript +Info seq [hh:mm:ss:mss] Provided types map file "/home/src/tslibs/TS/Lib/typesMap.json" doesn't exist +Before request +//// [/users/user/projects/project1/app.js] +var x = require('bar'); + +//// [/users/user/projects/project1/node_modules/bar/index.js] +export const x = 1 + +//// [/users/user/projects/project2/app.js] +var x = require('bar'); + +//// [/users/user/projects/project2/app2.js] +var x = require('foo'); + +//// [/users/user/projects/project2/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + +//// [/users/user/projects/project3/app.js] +var x = require('bar'); + +//// [/users/user/projects/project3/app2.js] +var x = require('foo'); + +//// [/users/user/projects/project3/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false + } +} + +//// [/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts] +export const foo = 1; + +//// [/users/user/projects/project2/node_modules/bar/index.js] +export const x = 1 + +//// [/users/user/projects/project3/node_modules/bar/index.js] +export const x = 1 + +//// [/home/src/tslibs/TS/Lib/lib.d.ts] +/// +interface Boolean {} +interface Function {} +interface CallableFunction {} +interface NewableFunction {} +interface IArguments {} +interface Number { toExponential: any; } +interface Object {} +interface RegExp {} +interface String { charAt: any; } +interface Array { length: number; [n: number]: T; } +interface ReadonlyArray {} +declare const console: { log(msg: any): void; }; + +//// [/home/src/Library/Caches/typescript/package.json] +{ "private": true } + +//// [/home/src/Library/Caches/typescript/node_modules/types-registry/index.json] +{ + "entries": { + "bar": { + "latest": "1.3.0", + "ts2.0": "1.0.0", + "ts2.1": "1.0.0", + "ts2.2": "1.2.0", + "ts2.3": "1.3.0", + "ts2.4": "1.3.0", + "ts2.5": "1.3.0", + "ts2.6": "1.3.0", + "ts2.7": "1.3.0" + }, + "foo": { + "latest": "1.3.0", + "ts2.0": "1.0.0", + "ts2.1": "1.0.0", + "ts2.2": "1.2.0", + "ts2.3": "1.3.0", + "ts2.4": "1.3.0", + "ts2.5": "1.3.0", + "ts2.6": "1.3.0", + "ts2.7": "1.3.0" + } + } +} + +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project1/app.js" + }, + "seq": 1, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project1/jsconfig.json, currentDirectory: /users/user/projects/project1 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project1/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project1/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project1/node_modules/bar/index.js', result '/users/user/projects/project1/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project1/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project1/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/tslibs/TS/Lib/lib.d.ts 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/project1/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 Done: ["bar"] +TI:: Creating typing installer + +PolledWatches:: +/users/user/projects/node_modules: *new* + {"pollingInterval":500} +/users/user/projects/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/project1/node_modules/bar/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/package.json: *new* + {"pollingInterval":2000} + +FsWatches:: +/home/src/tslibs/TS/Lib/lib.d.ts: *new* + {} +/users/user/projects/project1/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/users/user/projects/project1: *new* + {} +/users/user/projects/project1/node_modules: *new* + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 0 + +ScriptInfos:: +/home/src/tslibs/TS/Lib/lib.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project1/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project1/node_modules/bar/index.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json + +TI:: [hh:mm:ss:mss] Global cache location '/home/src/Library/Caches/typescript', safe file path '/home/src/tslibs/TS/Lib/typingSafeList.json', types map path /home/src/tslibs/TS/Lib/typesMap.json +TI:: [hh:mm:ss:mss] Processing cache location '/home/src/Library/Caches/typescript' +TI:: [hh:mm:ss:mss] Trying to find '/home/src/Library/Caches/typescript/package.json'... +TI:: [hh:mm:ss:mss] Finished processing cache location '/home/src/Library/Caches/typescript' +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Updating types-registry npm package... +TI:: [hh:mm:ss:mss] npm install --ignore-scripts types-registry@latest +TI:: [hh:mm:ss:mss] Updated types-registry npm package +TI:: typing installer creation complete + +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project1/app.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [ + "bar" + ], + "projectRootPath": "/users/user/projects/project1", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/home/src/tslibs/TS/Lib/typesMap.json' +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Searching for typing names in /users/user/projects/project1/node_modules; all files: [] +TI:: [hh:mm:ss:mss] Found package names: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: ["bar"] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [ + "bar" + ], + "filesToWatch": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project1/jsconfig.json", + "files": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/bower_components 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/bower_components 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +TI:: [hh:mm:ss:mss] Installing typings ["bar"] +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::beginInstallTypes", + "eventId": 1, + "typingsInstallerVersion": "FakeVersion", + "projectName": "/users/user/projects/project1/jsconfig.json" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "beginInstallTypes", + "body": { + "eventId": 1 + } + } +TI:: [hh:mm:ss:mss] #1 with cwd: /home/src/Library/Caches/typescript arguments: [ + "@types/bar@tsFakeMajor.Minor" +] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "a24ce251bb636300af6d4777b3f4b21687a6424baa3ae50af422af2a5b2dd7f0", + "fileStats": { + "js": 2, + "jsSize": 41, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 1, + "dtsSize": 413, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": true, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/app.js", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 1, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/users/user/projects/node_modules: + {"pollingInterval":500} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: *new* + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/package.json: + {"pollingInterval":2000} + +FsWatches:: +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} + +FsWatchesRecursive:: +/users/user/projects/project1: + {} +/users/user/projects/project1/node_modules: + {} + +PendingInstalls callback:: count: 1 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 1 + projectProgramVersion: 1 *changed* + autoImportProviderHost: false *changed* + +Before request + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project2/app.js" + }, + "seq": 2, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project2/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project2/jsconfig.json, currentDirectory: /users/user/projects/project2 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/jsconfig.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project2/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project2/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2 1 undefined Config: /users/user/projects/project2/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2 1 undefined Config: /users/user/projects/project2/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/app2.js 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project2/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project2/node_modules/bar/index.js', result '/users/user/projects/project2/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project2/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project2/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] ======== Resolving module 'foo' from '/users/user/projects/project2/app2.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/foo.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/foo.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/foo.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/foo.jsx' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] ======== Module name 'foo' was not resolved. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project2/jsconfig.json'. Running extra resolution pass for module 'foo' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] Found 'package.json' at '/home/src/Library/Caches/typescript/package.json'. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project2/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/foo/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/project2/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project2/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts Text-1 "export const foo = 1;" + /users/user/projects/project2/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + Imported via 'foo' from file 'app2.js' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/foo/index.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/app2.js:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 Done: ["bar"] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [ + "bar" + ], + "projectRootPath": "/users/user/projects/project2", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Searching for typing names in /users/user/projects/project2/node_modules; all files: [] +TI:: [hh:mm:ss:mss] Found package names: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: ["bar"] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [ + "bar" + ], + "filesToWatch": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project2/jsconfig.json", + "files": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/bower_components 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/bower_components 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project2/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Directory location for typing installer +TI:: [hh:mm:ss:mss] Installing typings ["bar"] +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::beginInstallTypes", + "eventId": 2, + "typingsInstallerVersion": "FakeVersion", + "projectName": "/users/user/projects/project2/jsconfig.json" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "beginInstallTypes", + "body": { + "eventId": 2 + } + } +TI:: [hh:mm:ss:mss] #2 with cwd: /home/src/Library/Caches/typescript arguments: [ + "@types/bar@tsFakeMajor.Minor" +] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "318b0b83fbc7be458819ec932b0b673d12709d07882bd4b96f96985c09b696c4", + "fileStats": { + "js": 3, + "jsSize": 64, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 2, + "dtsSize": 434, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": true, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project2/app.js", + "configFile": "/users/user/projects/project2/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 2, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/node_modules: + {"pollingInterval":500} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/bower_components: *new* + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/project2/node_modules/bar/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project2/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project2/package.json: *new* + {"pollingInterval":2000} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: *new* + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: *new* + {} +/users/user/projects/project2/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: *new* + {} +/users/user/projects/project1: + {} +/users/user/projects/project1/node_modules: + {} +/users/user/projects/project2: *new* + {} +/users/user/projects/project2/node_modules: *new* + {} + +PendingInstalls callback:: count: 2 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] +2: #2 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts *changed* + version: Text-1 + containingProjects: 2 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json *new* +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project1/node_modules/bar/index.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project2/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json *default* +/users/user/projects/project2/app2.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/users/user/projects/project2/node_modules/bar/index.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json + +Before request + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project3/app.js" + }, + "seq": 3, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project3/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project3/jsconfig.json, currentDirectory: /users/user/projects/project3 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/jsconfig.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project3/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project3/app.js", + "/users/user/projects/project3/app2.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project3/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project3/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project3/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3 1 undefined Config: /users/user/projects/project3/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3 1 undefined Config: /users/user/projects/project3/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/app2.js 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project3/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project3/node_modules/bar/index.js', result '/users/user/projects/project3/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project3/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] ======== Resolving module 'foo' from '/users/user/projects/project3/app2.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/foo.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/foo.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/foo.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project3/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'foo' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/foo.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project3/node_modules/foo.jsx' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] ======== Module name 'foo' was not resolved. ======== +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project3/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project3/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project3/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project3/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/project3/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project3/app.js SVC-1-0 "var x = require('bar');" + /users/user/projects/project3/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 4 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project3/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project3/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project3/app2.js:: ["foo"] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 4 Done: ["bar","foo"] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project3/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "b03a661e323d76898c84af369d25377a0a5531270f5a2f1e243ca14104fd96c1", + "fileStats": { + "js": 3, + "jsSize": 64, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 1, + "dtsSize": 413, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project3/app.js", + "configFile": "/users/user/projects/project3/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 3, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules: + {"pollingInterval":500} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/bower_components: + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project2/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/package.json: + {"pollingInterval":2000} +/users/user/projects/project3/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/project3/node_modules/bar/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project3/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project3/package.json: *new* + {"pollingInterval":2000} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: + {} +/users/user/projects/project2/jsconfig.json: + {} +/users/user/projects/project3/app2.js: *new* + {} +/users/user/projects/project3/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project1/node_modules: + {} +/users/user/projects/project2: + {} +/users/user/projects/project2/node_modules: + {} +/users/user/projects/project3: *new* + {} +/users/user/projects/project3/node_modules: *new* + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts *changed* + version: Text-1 + containingProjects: 3 *changed* + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json + /users/user/projects/project3/jsconfig.json *new* +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project1/node_modules/bar/index.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project2/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json *default* +/users/user/projects/project2/app2.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/users/user/projects/project2/node_modules/bar/index.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/users/user/projects/project3/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json *default* +/users/user/projects/project3/app2.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json +/users/user/projects/project3/node_modules/bar/index.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json + +Info seq [hh:mm:ss:mss] FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Elapsed:: *ms FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Before running Timeout callback:: count: 2 +1: /users/user/projects/project1/jsconfig.json +2: *ensureProjectForOpenFiles* +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false + } +} + + +Timeout callback:: count: 2 +1: /users/user/projects/project1/jsconfig.json *new* +2: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 2 *changed* + projectProgramVersion: 1 + dirty: true *changed* + autoImportProviderHost: undefined *changed* +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Change in config file detected" + } + } +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 2 projectProgramVersion: 1 structureChanged: false structureIsReused:: Completely Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/project1/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/jsconfig.json", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Running: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Before ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] After ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] got projects updated in background /users/user/projects/project1/app.js,/users/user/projects/project2/app.js,/users/user/projects/project3/app.js +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectsUpdatedInBackground", + "body": { + "openFiles": [ + "/users/user/projects/project1/app.js", + "/users/user/projects/project2/app.js", + "/users/user/projects/project3/app.js" + ] + } + } +After running Timeout callback:: count: 0 + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 2 + projectProgramVersion: 1 + dirty: false *changed* +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Before running PendingInstalls callback:: count: 2 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] +2: #2 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] + +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/@types/bar :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/@types/bar :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation, Cancelled earlier one +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Triggered with /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts :: WatchInfo: /home/src/Library/Caches/typescript/node_modules 1 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: Failed Lookup Locations +TI:: Installation #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] complete with success::true +//// [/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts] +export const x = 1; + + +Timeout callback:: count: 1 +4: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation *new* + +TI:: [hh:mm:ss:mss] Installed typings ["@types/bar@tsFakeMajor.Minor"] +TI:: [hh:mm:ss:mss] Installed typing files ["/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts"] +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::endInstallTypes", + "eventId": 1, + "projectName": "/users/user/projects/project1/jsconfig.json", + "packagesToInstall": [ + "@types/bar@tsFakeMajor.Minor" + ], + "installSuccess": true, + "typingsInstallerVersion": "FakeVersion" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "endInstallTypes", + "body": { + "eventId": 1, + "packages": [ + "@types/bar@tsFakeMajor.Minor" + ], + "success": true + } + } +TI:: Installation #2 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] complete with success::true + +Timeout callback:: count: 3 +4: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +5: /users/user/projects/project1/jsconfig.json *new* +6: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 3 *changed* + projectProgramVersion: 1 + dirty: true *changed* +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +TI:: [hh:mm:ss:mss] Installed typings ["@types/bar@tsFakeMajor.Minor"] +TI:: [hh:mm:ss:mss] Installed typing files ["/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts"] +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles*, Cancelled earlier one +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::endInstallTypes", + "eventId": 2, + "projectName": "/users/user/projects/project2/jsconfig.json", + "packagesToInstall": [ + "@types/bar@tsFakeMajor.Minor" + ], + "installSuccess": true, + "typingsInstallerVersion": "FakeVersion" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "endInstallTypes", + "body": { + "eventId": 2, + "packages": [ + "@types/bar@tsFakeMajor.Minor" + ], + "success": true + } + } +After running PendingInstalls callback:: count: 0 + +Timeout callback:: count: 4 +6: *ensureProjectForOpenFiles* *deleted* +4: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +5: /users/user/projects/project1/jsconfig.json +7: /users/user/projects/project2/jsconfig.json *new* +8: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) + projectStateVersion: 3 + projectProgramVersion: 1 + dirty: true +/users/user/projects/project2/jsconfig.json (Configured) *changed* + projectStateVersion: 2 *changed* + projectProgramVersion: 1 + dirty: true *changed* + autoImportProviderHost: false +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Before running Timeout callback:: count: 4 +4: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +5: /users/user/projects/project1/jsconfig.json +7: /users/user/projects/project2/jsconfig.json +8: *ensureProjectForOpenFiles* + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project2/jsconfig.jsonFailedLookupInvalidation +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project1/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project1/node_modules/bar/index.js', result '/users/user/projects/project1/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project1/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] Found 'package.json' at '/home/src/Library/Caches/typescript/package.json'. +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 3 projectProgramVersion: 1 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/project1/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 4 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/bar/index.d.ts:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 4 Done: ["bar"] +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project2/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project2/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project2/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project2/node_modules/bar/index.js', result '/users/user/projects/project2/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project2/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project2/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Reusing resolution of module 'foo' from '/users/user/projects/project2/app2.js' of old program, it was successfully resolved to '/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/bar/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/project2/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/project2/node_modules/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/project2/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project2/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json projectStateVersion: 2 projectProgramVersion: 1 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project2/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts Text-1 "export const foo = 1;" + /users/user/projects/project2/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + Matched by default include pattern '**/*' + app.js + Matched by default include pattern '**/*' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + Imported via 'foo' from file 'app2.js' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/bar/index.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project2/app.js:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 Done: [] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts", + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project2", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Searching for typing names in /users/user/projects/project2/node_modules; all files: [] +TI:: [hh:mm:ss:mss] Found package names: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project2/jsconfig.json" + } +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles*, Cancelled earlier one +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Reusing resolution of module 'bar' from '/users/user/projects/project2/app.js' of old program, it was successfully resolved to '/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Reusing resolution of module 'foo' from '/users/user/projects/project2/app2.js' of old program, it was successfully resolved to '/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts'. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project2/jsconfig.json projectStateVersion: 3 projectProgramVersion: 2 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + /users/user/projects/project2/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts Text-1 "export const foo = 1;" + /users/user/projects/project2/app2.js Text-1 "var x = require('foo');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + Imported via 'foo' from file 'app2.js' + app2.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 5 Done: [] +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project2/app.js", + "/users/user/projects/project2/app2.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [], + "projectRootPath": "/users/user/projects/project2", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Searching for typing names in /users/user/projects/project2/node_modules; all files: [] +TI:: [hh:mm:ss:mss] Found package names: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: [] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [], + "filesToWatch": [ + "/users/user/projects/project2/bower_components", + "/users/user/projects/project2/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project2/jsconfig.json" + } +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project2/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project2/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [], + "unresolvedImports": [], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] No new typings were requested as a result of typings discovery +After running Timeout callback:: count: 2 + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/foo/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/node_modules: + {"pollingInterval":500} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/bower_components: + {"pollingInterval":500} +/users/user/projects/project2/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project3/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project3/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project3/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project3/package.json: + {"pollingInterval":2000} + +PolledWatches *deleted*:: +/users/user/projects/project2/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project2/package.json: + {"pollingInterval":2000} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} +/users/user/projects/project2/app2.js: + {} +/users/user/projects/project2/jsconfig.json: + {} +/users/user/projects/project3/app2.js: + {} +/users/user/projects/project3/jsconfig.json: + {} + +FsWatchesRecursive:: +/home/src/Library/Caches/typescript/node_modules: + {} +/users/user/projects/project1: + {} +/users/user/projects/project1/node_modules: + {} +/users/user/projects/project2: + {} +/users/user/projects/project2/node_modules: + {} +/users/user/projects/project3: + {} +/users/user/projects/project3/node_modules: + {} + +Timeout callback:: count: 2 +8: *ensureProjectForOpenFiles* *deleted* +9: /users/user/projects/project2/jsconfig.json *new* +10: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 3 + projectProgramVersion: 2 *changed* + dirty: false *changed* +/users/user/projects/project2/jsconfig.json (Configured) *changed* + projectStateVersion: 3 *changed* + projectProgramVersion: 3 *changed* + dirty: false *changed* + autoImportProviderHost: undefined *changed* +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts *new* + version: Text-1 + containingProjects: 2 + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json +/home/src/Library/Caches/typescript/node_modules/@types/foo/index.d.ts + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts + version: Text-1 + containingProjects: 3 + /users/user/projects/project1/jsconfig.json + /users/user/projects/project2/jsconfig.json + /users/user/projects/project3/jsconfig.json +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project1/node_modules/bar/index.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project2/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json *default* +/users/user/projects/project2/app2.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project2/jsconfig.json +/users/user/projects/project2/node_modules/bar/index.js *changed* + version: Text-1 + containingProjects: 0 *changed* + /users/user/projects/project2/jsconfig.json *deleted* +/users/user/projects/project3/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json *default* +/users/user/projects/project3/app2.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json +/users/user/projects/project3/node_modules/bar/index.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project3/jsconfig.json + +Before running Timeout callback:: count: 2 +9: /users/user/projects/project2/jsconfig.json +10: *ensureProjectForOpenFiles* + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] Running: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Before ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] After ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] got projects updated in background /users/user/projects/project1/app.js,/users/user/projects/project2/app.js,/users/user/projects/project3/app.js +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectsUpdatedInBackground", + "body": { + "openFiles": [ + "/users/user/projects/project1/app.js", + "/users/user/projects/project2/app.js", + "/users/user/projects/project3/app.js" + ] + } + } +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Info seq [hh:mm:ss:mss] FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Elapsed:: *ms FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Before running Timeout callback:: count: 2 +11: /users/user/projects/project1/jsconfig.json +12: *ensureProjectForOpenFiles* +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + + +Timeout callback:: count: 2 +11: /users/user/projects/project1/jsconfig.json *new* +12: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 4 *changed* + projectProgramVersion: 2 + dirty: true *changed* +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 3 + projectProgramVersion: 3 +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Change in config file detected" + } + } +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 4 projectProgramVersion: 2 structureChanged: false structureIsReused:: Completely Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/project1/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/jsconfig.json", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Running: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Before ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] After ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project2/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (5) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project3/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project2/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project2/jsconfig.json +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project3/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project3/jsconfig.json +Info seq [hh:mm:ss:mss] got projects updated in background /users/user/projects/project1/app.js,/users/user/projects/project2/app.js,/users/user/projects/project3/app.js +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectsUpdatedInBackground", + "body": { + "openFiles": [ + "/users/user/projects/project1/app.js", + "/users/user/projects/project2/app.js", + "/users/user/projects/project3/app.js" + ] + } + } +After running Timeout callback:: count: 0 + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 4 + projectProgramVersion: 2 + dirty: false *changed* +/users/user/projects/project2/jsconfig.json (Configured) + projectStateVersion: 3 + projectProgramVersion: 3 +/users/user/projects/project3/jsconfig.json (Configured) + projectStateVersion: 1 + projectProgramVersion: 1 + autoImportProviderHost: false + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 diff --git a/tests/baselines/reference/tsserver/typeAquisition/receives-update-of-typings-after-project-changes.js b/tests/baselines/reference/tsserver/typeAquisition/receives-update-of-typings-after-project-changes.js new file mode 100644 index 00000000000..037f1160923 --- /dev/null +++ b/tests/baselines/reference/tsserver/typeAquisition/receives-update-of-typings-after-project-changes.js @@ -0,0 +1,981 @@ +Info seq [hh:mm:ss:mss] currentDirectory:: /home/src/Vscode/Projects/bin useCaseSensitiveFileNames:: false +Info seq [hh:mm:ss:mss] libs Location:: /home/src/tslibs/TS/Lib +Info seq [hh:mm:ss:mss] globalTypingsCacheLocation:: /home/src/Library/Caches/typescript +Info seq [hh:mm:ss:mss] Provided types map file "/home/src/tslibs/TS/Lib/typesMap.json" doesn't exist +Before request +//// [/users/user/projects/project1/app.js] +var x = require('bar'); + +//// [/users/user/projects/project1/node_modules/bar/index.js] +export const x = 1 + +//// [/home/src/tslibs/TS/Lib/lib.d.ts] +/// +interface Boolean {} +interface Function {} +interface CallableFunction {} +interface NewableFunction {} +interface IArguments {} +interface Number { toExponential: any; } +interface Object {} +interface RegExp {} +interface String { charAt: any; } +interface Array { length: number; [n: number]: T; } +interface ReadonlyArray {} +declare const console: { log(msg: any): void; }; + +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + + +Info seq [hh:mm:ss:mss] request: + { + "command": "open", + "arguments": { + "file": "/users/user/projects/project1/app.js" + }, + "seq": 1, + "type": "request" + } +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Creating ConfiguredProject: /users/user/projects/project1/jsconfig.json, currentDirectory: /users/user/projects/project1 +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Creating possible configured project for /users/user/projects/project1/app.js to open" + } + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1 1 undefined Config: /users/user/projects/project1/jsconfig.json WatchType: Wild card directory +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project1/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project1/node_modules/bar/index.js', result '/users/user/projects/project1/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project1/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] Auto discovery for typings is enabled in project '/users/user/projects/project1/jsconfig.json'. Running extra resolution pass for module 'bar' using cache location '/home/src/Library/Caches/typescript'. +Info seq [hh:mm:ss:mss] Directory '/home/src/Library/Caches/typescript/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist. +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined WatchType: node_modules for closed script infos and package.jsons affecting module specifier cache +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/tslibs/TS/Lib/lib.d.ts 500 undefined WatchType: Closed Script info +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Failed Lookup Locations +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/project1/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /users/user/projects/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/node_modules/@types 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Type roots +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 1 projectProgramVersion: 0 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/project1/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/tslibs/ts/lib/lib.d.ts:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/node_modules/bar/index.js:: [] +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /users/user/projects/project1/app.js:: ["bar"] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 3 Done: ["bar"] +TI:: Creating typing installer + +PolledWatches:: +/users/user/projects/node_modules: *new* + {"pollingInterval":500} +/users/user/projects/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/@types: *new* + {"pollingInterval":500} +/users/user/projects/project1/node_modules/bar/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/project1/package.json: *new* + {"pollingInterval":2000} + +FsWatches:: +/home/src/tslibs/TS/Lib/lib.d.ts: *new* + {} +/users/user/projects/project1/jsconfig.json: *new* + {} + +FsWatchesRecursive:: +/users/user/projects/project1: *new* + {} +/users/user/projects/project1/node_modules: *new* + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *new* + projectStateVersion: 1 + projectProgramVersion: 0 + +ScriptInfos:: +/home/src/tslibs/TS/Lib/lib.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project1/app.js (Open) *new* + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project1/node_modules/bar/index.js *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json + +TI:: [hh:mm:ss:mss] Global cache location '/home/src/Library/Caches/typescript', safe file path '/home/src/tslibs/TS/Lib/typingSafeList.json', types map path /home/src/tslibs/TS/Lib/typesMap.json +TI:: [hh:mm:ss:mss] Processing cache location '/home/src/Library/Caches/typescript' +TI:: [hh:mm:ss:mss] Trying to find '/home/src/Library/Caches/typescript/package.json'... +TI:: [hh:mm:ss:mss] Finished processing cache location '/home/src/Library/Caches/typescript' +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Npm config file: '/home/src/Library/Caches/typescript/package.json' is missing, creating new one... +TI:: [hh:mm:ss:mss] Updating types-registry npm package... +TI:: [hh:mm:ss:mss] npm install --ignore-scripts types-registry@latest +TI:: [hh:mm:ss:mss] Updated types-registry npm package +TI:: typing installer creation complete +//// [/home/src/Library/Caches/typescript/package.json] +{ "private": true } + +//// [/home/src/Library/Caches/typescript/node_modules/types-registry/index.json] +{ + "entries": { + "bar": { + "latest": "1.3.0", + "ts2.0": "1.0.0", + "ts2.1": "1.0.0", + "ts2.2": "1.2.0", + "ts2.3": "1.3.0", + "ts2.4": "1.3.0", + "ts2.5": "1.3.0", + "ts2.6": "1.3.0", + "ts2.7": "1.3.0" + } + } +} + + +TI:: [hh:mm:ss:mss] Got install request + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "fileNames": [ + "/home/src/tslibs/TS/Lib/lib.d.ts", + "/users/user/projects/project1/app.js" + ], + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "unresolvedImports": [ + "bar" + ], + "projectRootPath": "/users/user/projects/project1", + "kind": "discover" + } +TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/home/src/tslibs/TS/Lib/typesMap.json' +TI:: [hh:mm:ss:mss] Explicitly included types: [] +TI:: [hh:mm:ss:mss] Searching for typing names in /users/user/projects/project1/node_modules; all files: [] +TI:: [hh:mm:ss:mss] Found package names: [] +TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: ["bar"] +TI:: [hh:mm:ss:mss] Finished typings discovery: + { + "cachedTypingPaths": [], + "newTypingNames": [ + "bar" + ], + "filesToWatch": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "action::watchTypingLocations", + "projectName": "/users/user/projects/project1/jsconfig.json", + "files": [ + "/users/user/projects/project1/bower_components", + "/users/user/projects/project1/node_modules" + ] + } +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/bower_components 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/bower_components 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /users/user/projects/project1/node_modules 1 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Directory location for typing installer +TI:: [hh:mm:ss:mss] Installing typings ["bar"] +TI:: [hh:mm:ss:mss] Npm config file: /home/src/Library/Caches/typescript/package.json +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::beginInstallTypes", + "eventId": 1, + "typingsInstallerVersion": "FakeVersion", + "projectName": "/users/user/projects/project1/jsconfig.json" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "beginInstallTypes", + "body": { + "eventId": 1 + } + } +TI:: [hh:mm:ss:mss] #1 with cwd: /home/src/Library/Caches/typescript arguments: [ + "@types/bar@tsFakeMajor.Minor" +] +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "telemetry", + "body": { + "telemetryEventName": "projectInfo", + "payload": { + "projectId": "a24ce251bb636300af6d4777b3f4b21687a6424baa3ae50af422af2a5b2dd7f0", + "fileStats": { + "js": 2, + "jsSize": 41, + "jsx": 0, + "jsxSize": 0, + "ts": 0, + "tsSize": 0, + "tsx": 0, + "tsxSize": 0, + "dts": 1, + "dtsSize": 413, + "deferred": 0, + "deferredSize": 0 + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": true, + "include": false, + "exclude": false + }, + "extends": false, + "files": false, + "include": false, + "exclude": false, + "compileOnSave": false, + "configFileName": "jsconfig.json", + "projectType": "configured", + "languageServiceEnabled": true, + "version": "FakeVersion" + } + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/app.js", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] response: + { + "seq": 0, + "type": "response", + "command": "open", + "request_seq": 1, + "success": true, + "performanceData": { + "updateGraphDurationMs": * + } + } +After request + +PolledWatches:: +/users/user/projects/node_modules: + {"pollingInterval":500} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: *new* + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/package.json: + {"pollingInterval":2000} + +FsWatches:: +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} + +FsWatchesRecursive:: +/users/user/projects/project1: + {} +/users/user/projects/project1/node_modules: + {} + +PendingInstalls callback:: count: 1 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 1 + projectProgramVersion: 1 *changed* + autoImportProviderHost: false *changed* + +Info seq [hh:mm:ss:mss] FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Elapsed:: *ms FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Before running Timeout callback:: count: 2 +1: /users/user/projects/project1/jsconfig.json +2: *ensureProjectForOpenFiles* +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + }, + "typeAcquisition": { + "enable": false + } +} + + +Timeout callback:: count: 2 +1: /users/user/projects/project1/jsconfig.json *new* +2: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 2 *changed* + projectProgramVersion: 1 + dirty: true *changed* + autoImportProviderHost: undefined *changed* + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Change in config file detected" + } + } +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 2 projectProgramVersion: 1 structureChanged: false structureIsReused:: Completely Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/project1/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/jsconfig.json", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Running: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Before ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] After ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (3) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] got projects updated in background /users/user/projects/project1/app.js +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectsUpdatedInBackground", + "body": { + "openFiles": [ + "/users/user/projects/project1/app.js" + ] + } + } +After running Timeout callback:: count: 0 + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 2 + projectProgramVersion: 1 + dirty: false *changed* + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Before running PendingInstalls callback:: count: 1 +1: #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] + +TI:: Installation #1 with arguments:: [ + "@types/bar@tsFakeMajor.Minor" +] complete with success::true +//// [/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts] +export const x = 1; + + +TI:: [hh:mm:ss:mss] Installed typings ["@types/bar@tsFakeMajor.Minor"] +TI:: [hh:mm:ss:mss] Installed typing files ["/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts"] +TI:: [hh:mm:ss:mss] Sending response: + { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "setTypings", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "typeAcquisition": { + "enable": true, + "include": [], + "exclude": [] + }, + "compilerOptions": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json", + "allowNonTsExtensions": true + }, + "typings": [ + "/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts" + ], + "unresolvedImports": [ + "bar" + ], + "kind": "action::set" + } + } +TI:: [hh:mm:ss:mss] Sending response: + { + "kind": "event::endInstallTypes", + "eventId": 1, + "projectName": "/users/user/projects/project1/jsconfig.json", + "packagesToInstall": [ + "@types/bar@tsFakeMajor.Minor" + ], + "installSuccess": true, + "typingsInstallerVersion": "FakeVersion" + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "endInstallTypes", + "body": { + "eventId": 1, + "packages": [ + "@types/bar@tsFakeMajor.Minor" + ], + "success": true + } + } +After running PendingInstalls callback:: count: 0 + +Timeout callback:: count: 2 +3: /users/user/projects/project1/jsconfig.json *new* +4: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 3 *changed* + projectProgramVersion: 1 + dirty: true *changed* + +Before running Timeout callback:: count: 2 +3: /users/user/projects/project1/jsconfig.json +4: *ensureProjectForOpenFiles* + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] ======== Resolving module 'bar' from '/users/user/projects/project1/app.js'. ======== +Info seq [hh:mm:ss:mss] Module resolution kind is not specified, using 'Node10'. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.d.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.ts' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.tsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.d.ts' does not exist. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/project1/node_modules/@types' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/projects/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/user/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/users/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it. +Info seq [hh:mm:ss:mss] Loading module 'bar' from 'node_modules' folder, target file types: JavaScript. +Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for fallback extensions: JavaScript. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.js' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar.jsx' does not exist. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/index.js' exists - use it as a name resolution result. +Info seq [hh:mm:ss:mss] Resolving real path for '/users/user/projects/project1/node_modules/bar/index.js', result '/users/user/projects/project1/node_modules/bar/index.js'. +Info seq [hh:mm:ss:mss] ======== Module name 'bar' was successfully resolved to '/users/user/projects/project1/node_modules/bar/index.js'. ======== +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist. +Info seq [hh:mm:ss:mss] Found 'package.json' at '/home/src/Library/Caches/typescript/package.json'. +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/bar/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/@types/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/node_modules/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/Library/Caches/typescript/package.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: File location affecting resolution +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 3 projectProgramVersion: 1 structureChanged: true structureIsReused:: Not Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/project1/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + + + ../../../../home/src/tslibs/TS/Lib/lib.d.ts + Default library for target 'es5' + node_modules/bar/index.js + Imported via 'bar' from file 'app.js' + app.js + Matched by default include pattern '**/*' + ../../../../home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts + Matched by default include pattern '**/*' + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 4 +Info seq [hh:mm:ss:mss] extractUnresolvedImportsFromSourceFile:: /home/src/library/caches/typescript/node_modules/@types/bar/index.d.ts:: [] +Info seq [hh:mm:ss:mss] getUnresolvedImports:: Files:: 4 Done: ["bar"] +Info seq [hh:mm:ss:mss] Running: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Before ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] After ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] got projects updated in background /users/user/projects/project1/app.js +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectsUpdatedInBackground", + "body": { + "openFiles": [ + "/users/user/projects/project1/app.js" + ] + } + } +After running Timeout callback:: count: 0 + +PolledWatches:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/@types/package.json: *new* + {"pollingInterval":2000} +/home/src/Library/Caches/typescript/node_modules/package.json: *new* + {"pollingInterval":2000} +/users/user/projects/node_modules: + {"pollingInterval":500} +/users/user/projects/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/bower_components: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/@types: + {"pollingInterval":500} +/users/user/projects/project1/node_modules/bar/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/node_modules/package.json: + {"pollingInterval":2000} +/users/user/projects/project1/package.json: + {"pollingInterval":2000} + +FsWatches:: +/home/src/Library/Caches/typescript/package.json: *new* + {} +/home/src/tslibs/TS/Lib/lib.d.ts: + {} +/users/user/projects/project1/jsconfig.json: + {} + +FsWatchesRecursive:: +/users/user/projects/project1: + {} +/users/user/projects/project1/node_modules: + {} + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 3 + projectProgramVersion: 2 *changed* + dirty: false *changed* + +ScriptInfos:: +/home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts *new* + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/home/src/tslibs/TS/Lib/lib.d.ts + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json +/users/user/projects/project1/app.js (Open) + version: SVC-1-0 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json *default* +/users/user/projects/project1/node_modules/bar/index.js + version: Text-1 + containingProjects: 1 + /users/user/projects/project1/jsconfig.json + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Info seq [hh:mm:ss:mss] FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Info seq [hh:mm:ss:mss] Scheduled: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] getConfigFileNameForFile:: File: /users/user/projects/project1/app.js ProjectRootPath: undefined:: Result: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] Scheduled: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Elapsed:: *ms FileWatcher:: Triggered with /users/user/projects/project1/jsconfig.json 1:: WatchInfo: /users/user/projects/project1/jsconfig.json 2000 undefined Project: /users/user/projects/project1/jsconfig.json WatchType: Config file +Before running Timeout callback:: count: 2 +5: /users/user/projects/project1/jsconfig.json +6: *ensureProjectForOpenFiles* +//// [/users/user/projects/project1/jsconfig.json] +{ + "compilerOptions": { + "allowJs": true, + "traceResolution": true + } +} + + +Timeout callback:: count: 2 +5: /users/user/projects/project1/jsconfig.json *new* +6: *ensureProjectForOpenFiles* *new* + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 4 *changed* + projectProgramVersion: 2 + dirty: true *changed* + +Info seq [hh:mm:ss:mss] Running: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingStart", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json", + "reason": "Change in config file detected" + } + } +Info seq [hh:mm:ss:mss] Config: /users/user/projects/project1/jsconfig.json : { + "rootNames": [ + "/users/user/projects/project1/app.js" + ], + "options": { + "allowJs": true, + "maxNodeModuleJsDepth": 2, + "allowSyntheticDefaultImports": true, + "skipLibCheck": true, + "noEmit": true, + "traceResolution": true, + "configFilePath": "/users/user/projects/project1/jsconfig.json" + } +} +Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/project1/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/projects/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/user/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/users/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/bar/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/@types/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/node_modules/package.json' does not exist according to earlier cached lookups. +Info seq [hh:mm:ss:mss] File '/home/src/Library/Caches/typescript/package.json' exists according to earlier cached lookups. +Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /users/user/projects/project1/jsconfig.json projectStateVersion: 4 projectProgramVersion: 2 structureChanged: false structureIsReused:: Completely Elapsed:: *ms +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + /home/src/tslibs/TS/Lib/lib.d.ts Text-1 "/// \ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array { length: number; [n: number]: T; }\ninterface ReadonlyArray {}\ndeclare const console: { log(msg: any): void; };" + /users/user/projects/project1/node_modules/bar/index.js Text-1 "export const x = 1" + /users/user/projects/project1/app.js SVC-1-0 "var x = require('bar');" + /home/src/Library/Caches/typescript/node_modules/@types/bar/index.d.ts Text-1 "export const x = 1;" + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectLoadingFinish", + "body": { + "projectName": "/users/user/projects/project1/jsconfig.json" + } + } +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "configFileDiag", + "body": { + "triggerFile": "/users/user/projects/project1/jsconfig.json", + "configFile": "/users/user/projects/project1/jsconfig.json", + "diagnostics": [] + } + } +Info seq [hh:mm:ss:mss] Running: *ensureProjectForOpenFiles* +Info seq [hh:mm:ss:mss] Before ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] After ensureProjectForOpenFiles: +Info seq [hh:mm:ss:mss] Project '/users/user/projects/project1/jsconfig.json' (Configured) +Info seq [hh:mm:ss:mss] Files (4) + +Info seq [hh:mm:ss:mss] ----------------------------------------------- +Info seq [hh:mm:ss:mss] Open files: +Info seq [hh:mm:ss:mss] FileName: /users/user/projects/project1/app.js ProjectRootPath: undefined +Info seq [hh:mm:ss:mss] Projects: /users/user/projects/project1/jsconfig.json +Info seq [hh:mm:ss:mss] got projects updated in background /users/user/projects/project1/app.js +Info seq [hh:mm:ss:mss] event: + { + "seq": 0, + "type": "event", + "event": "projectsUpdatedInBackground", + "body": { + "openFiles": [ + "/users/user/projects/project1/app.js" + ] + } + } +After running Timeout callback:: count: 0 + +Projects:: +/users/user/projects/project1/jsconfig.json (Configured) *changed* + projectStateVersion: 4 + projectProgramVersion: 2 + dirty: false *changed* + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0 + +Before running Timeout callback:: count: 0 + +After running Timeout callback:: count: 0