Fix issue with trailing directory separator not present if symlink wasnt detected by program (#55865)

This commit is contained in:
Sheetal Nandi 2023-09-25 16:52:27 -07:00 committed by GitHub
parent d7b4cee7df
commit 4ec809da37
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 2242 additions and 10 deletions

View File

@ -8802,9 +8802,15 @@ export function hasZeroOrOneAsteriskCharacter(str: string): boolean {
/** @internal */
export interface SymlinkedDirectory {
/** Matches the casing returned by `realpath`. Used to compute the `realpath` of children. */
/**
* Matches the casing returned by `realpath`. Used to compute the `realpath` of children.
* Always has trailing directory separator
*/
real: string;
/** toPath(real). Stored to avoid repeated recomputation. */
/**
* toPath(real). Stored to avoid repeated recomputation.
* Always has trailing directory separator
*/
realPath: Path;
}
@ -8859,7 +8865,7 @@ export function createSymlinkCache(cwd: string, getCanonicalFileName: GetCanonic
if (!containsIgnoredPath(symlinkPath)) {
symlinkPath = ensureTrailingDirectorySeparator(symlinkPath);
if (real !== false && !symlinkedDirectories?.has(symlinkPath)) {
(symlinkedDirectoriesByRealpath ||= createMultiMap()).add(ensureTrailingDirectorySeparator(real.realPath), symlink);
(symlinkedDirectoriesByRealpath ||= createMultiMap()).add(real.realPath, symlink);
}
(symlinkedDirectories || (symlinkedDirectories = new Map())).set(symlinkPath, real);
}
@ -8882,7 +8888,10 @@ export function createSymlinkCache(cwd: string, getCanonicalFileName: GetCanonic
if (commonResolved && commonOriginal) {
cache.setSymlinkedDirectory(
commonOriginal,
{ real: commonResolved, realPath: toPath(commonResolved, cwd, getCanonicalFileName) },
{
real: ensureTrailingDirectorySeparator(commonResolved),
realPath: ensureTrailingDirectorySeparator(toPath(commonResolved, cwd, getCanonicalFileName)),
},
);
}
}

View File

@ -30,6 +30,7 @@ import {
DirectoryWatcherCallback,
DocumentPositionMapper,
DocumentRegistry,
ensureTrailingDirectorySeparator,
enumerateInsertsAndDeletes,
every,
explainFiles,
@ -2520,8 +2521,8 @@ export class AutoImportProviderProject extends Project {
const isSymlink = realPath && realPath !== hostProject.toPath(packageJson.packageDirectory);
if (isSymlink) {
symlinkCache.setSymlinkedDirectory(packageJson.packageDirectory, {
real: real!,
realPath,
real: ensureTrailingDirectorySeparator(real!),
realPath: ensureTrailingDirectorySeparator(realPath),
});
}

View File

@ -109,7 +109,7 @@ export interface SymLink {
export type FileOrFolderOrSymLink = File | Folder | SymLink;
export interface FileOrFolderOrSymLinkMap {
[path: string]: string | Omit<FileOrFolderOrSymLink, "path">;
[path: string]: string | Omit<File, "path"> | Omit<SymLink, "path"> | undefined;
}
export function isFile(fileOrFolderOrSymLink: FileOrFolderOrSymLink): fileOrFolderOrSymLink is File {
return isString((fileOrFolderOrSymLink as File).content);

View File

@ -1,15 +1,25 @@
import * as Utils from "../../_namespaces/Utils";
import * as ts from "../../_namespaces/ts";
import {
dedent,
} from "../../_namespaces/Utils";
import {
libContent,
} from "../helpers/contents";
import {
getFsConentsForNode10ResultAtTypesPackageJson,
getFsContentsForNode10Result,
getFsContentsForNode10ResultDts,
getFsContentsForNode10ResultPackageJson,
} from "../helpers/node10Result";
import {
solutionBuildWithBaseline,
} from "../helpers/solutionBuilder";
import {
baselineTsserverLogs,
createLoggerWithInMemoryLogs,
createSession,
openFilesForSession,
protocolTextSpanFromSubstring,
verifyGetErrRequest,
} from "../helpers/tsserver";
import {
@ -38,14 +48,14 @@ describe("unittests:: tsserver:: moduleResolution", () => {
};
const fileA: File = {
path: `/user/username/projects/myproject/src/fileA.ts`,
content: Utils.dedent`
content: dedent`
import { foo } from "./fileB.mjs";
foo();
`,
};
const fileB: File = {
path: `/user/username/projects/myproject/src/fileB.mts`,
content: Utils.dedent`
content: dedent`
export function foo() {
}
`,
@ -195,4 +205,116 @@ describe("unittests:: tsserver:: moduleResolution", () => {
});
}
});
describe("using referenced project", () => {
it("not built", () => {
verify();
});
it("built", () => {
verify(/*built*/ true);
});
function verify(built?: boolean) {
const indexContent = dedent`
import { FOO } from "package-a";
console.log(FOO);
`;
const host = createServerHost({
"/home/src/projects/project/packages/package-a/package.json": getPackageJson("package-a"),
"/home/src/projects/project/packages/package-a/tsconfig.json": getTsConfig(),
"/home/src/projects/project/packages/package-a/src/index.ts": `export * from "./subfolder";`,
"/home/src/projects/project/packages/package-a/src/subfolder/index.ts": `export const FOO = "bar";`,
"/home/src/projects/project/packages/package-b/package.json": getPackageJson("package-b"),
"/home/src/projects/project/packages/package-b/tsconfig.json": getTsConfig([{ path: "../package-a" }]),
"/home/src/projects/project/packages/package-b/src/index.ts": indexContent,
"/home/src/projects/project/node_modules/package-a": { symLink: "/home/src/projects/project/packages/package-a" },
"/home/src/projects/project/node_modules/package-b": { symLink: "/home/src/projects/project/packages/package-b" },
"/a/lib/lib.es2021.d.ts": libContent,
}, { currentDirectory: "/home/src/projects/project" });
if (built) {
solutionBuildWithBaseline(host, ["packages/package-b"]);
host.clearOutput();
}
const session = createSession(host, { logger: createLoggerWithInMemoryLogs(host), canUseEvents: true });
openFilesForSession(["/home/src/projects/project/packages/package-b/src/index.ts"], session);
verifyGetErrRequest({
session,
files: ["/home/src/projects/project/packages/package-b/src/index.ts"],
});
const { end } = protocolTextSpanFromSubstring(indexContent, "package-a");
session.executeCommandSeq<ts.server.protocol.UpdateOpenRequest>({
command: ts.server.protocol.CommandTypes.UpdateOpen,
arguments: {
changedFiles: [{
fileName: "/home/src/projects/project/packages/package-b/src/index.ts",
textChanges: [{
start: end,
end,
newText: "X",
}],
}],
},
});
verifyGetErrRequest({
session,
files: ["/home/src/projects/project/packages/package-b/src/index.ts"],
});
session.executeCommandSeq<ts.server.protocol.UpdateOpenRequest>({
command: ts.server.protocol.CommandTypes.UpdateOpen,
arguments: {
changedFiles: [{
fileName: "/home/src/projects/project/packages/package-b/src/index.ts",
textChanges: [{
start: end,
end: { ...end, offset: end.offset + 1 },
newText: "",
}],
}],
},
});
verifyGetErrRequest({
session,
files: ["/home/src/projects/project/packages/package-b/src/index.ts"],
});
baselineTsserverLogs("moduleResolution", `using referenced project${built ? " built" : ""}`, session);
}
function getPackageJson(packageName: string) {
return JSON.stringify(
{
name: packageName,
version: "1.0.0",
type: "module",
main: "build/index.js",
exports: {
".": "./build/index.js",
"./package.json": "./package.json",
"./*": ["./build/*/index.js", "./build/*.js"],
},
},
undefined,
" ",
);
}
function getTsConfig(references?: object[]) {
return JSON.stringify({
compilerOptions: {
allowSyntheticDefaultImports: true,
baseUrl: "./",
composite: true,
declarationMap: true,
esModuleInterop: true,
lib: ["es2021"],
module: "esnext",
moduleResolution: "bundler",
outDir: "build",
rootDir: "./src",
target: "ES2021",
traceResolution: true,
tsBuildInfoFile: "./build/tsconfig.tsbuildinfo",
},
include: ["./src/**/*.ts"],
references,
});
}
});
});

View File

@ -0,0 +1,946 @@
currentDirectory:: /home/src/projects/project useCaseSensitiveFileNames: false
Info seq [hh:mm:ss:mss] Provided types map file "/a/lib/typesMap.json" doesn't exist
Before request
//// [/home/src/projects/project/packages/package-a/package.json]
{
"name": "package-a",
"version": "1.0.0",
"type": "module",
"main": "build/index.js",
"exports": {
".": "./build/index.js",
"./package.json": "./package.json",
"./*": [
"./build/*/index.js",
"./build/*.js"
]
}
}
//// [/home/src/projects/project/packages/package-a/tsconfig.json]
{"compilerOptions":{"allowSyntheticDefaultImports":true,"baseUrl":"./","composite":true,"declarationMap":true,"esModuleInterop":true,"lib":["es2021"],"module":"esnext","moduleResolution":"bundler","outDir":"build","rootDir":"./src","target":"ES2021","traceResolution":true,"tsBuildInfoFile":"./build/tsconfig.tsbuildinfo"},"include":["./src/**/*.ts"]}
//// [/home/src/projects/project/packages/package-a/src/index.ts]
export * from "./subfolder";
//// [/home/src/projects/project/packages/package-a/src/subfolder/index.ts]
export const FOO = "bar";
//// [/home/src/projects/project/packages/package-b/package.json]
{
"name": "package-b",
"version": "1.0.0",
"type": "module",
"main": "build/index.js",
"exports": {
".": "./build/index.js",
"./package.json": "./package.json",
"./*": [
"./build/*/index.js",
"./build/*.js"
]
}
}
//// [/home/src/projects/project/packages/package-b/tsconfig.json]
{"compilerOptions":{"allowSyntheticDefaultImports":true,"baseUrl":"./","composite":true,"declarationMap":true,"esModuleInterop":true,"lib":["es2021"],"module":"esnext","moduleResolution":"bundler","outDir":"build","rootDir":"./src","target":"ES2021","traceResolution":true,"tsBuildInfoFile":"./build/tsconfig.tsbuildinfo"},"include":["./src/**/*.ts"],"references":[{"path":"../package-a"}]}
//// [/home/src/projects/project/packages/package-b/src/index.ts]
import { FOO } from "package-a";
console.log(FOO);
//// [/home/src/projects/project/node_modules/package-a] symlink(/home/src/projects/project/packages/package-a)
//// [/home/src/projects/project/node_modules/package-b] symlink(/home/src/projects/project/packages/package-b)
//// [/a/lib/lib.es2021.d.ts]
/// <reference no-default-lib="true"/>
interface Boolean {}
interface Function {}
interface CallableFunction {}
interface NewableFunction {}
interface IArguments {}
interface Number { toExponential: any; }
interface Object {}
interface RegExp {}
interface String { charAt: any; }
interface Array<T> { length: number; [n: number]: T; }
interface ReadonlyArray<T> {}
declare const console: { log(msg: any): void; };
Info seq [hh:mm:ss:mss] request:
{
"command": "open",
"arguments": {
"file": "/home/src/projects/project/packages/package-b/src/index.ts"
},
"seq": 1,
"type": "request"
}
Info seq [hh:mm:ss:mss] Search path: /home/src/projects/project/packages/package-b/src
Info seq [hh:mm:ss:mss] For info: /home/src/projects/project/packages/package-b/src/index.ts :: Config file name: /home/src/projects/project/packages/package-b/tsconfig.json
Info seq [hh:mm:ss:mss] Creating configuration project /home/src/projects/project/packages/package-b/tsconfig.json
Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/projects/project/packages/package-b/tsconfig.json 2000 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: Config file
Info seq [hh:mm:ss:mss] event:
{
"seq": 0,
"type": "event",
"event": "projectLoadingStart",
"body": {
"projectName": "/home/src/projects/project/packages/package-b/tsconfig.json",
"reason": "Creating possible configured project for /home/src/projects/project/packages/package-b/src/index.ts to open"
}
}
Info seq [hh:mm:ss:mss] Config: /home/src/projects/project/packages/package-b/tsconfig.json : {
"rootNames": [
"/home/src/projects/project/packages/package-b/src/index.ts"
],
"options": {
"allowSyntheticDefaultImports": true,
"baseUrl": "/home/src/projects/project/packages/package-b",
"composite": true,
"declarationMap": true,
"esModuleInterop": true,
"lib": [
"lib.es2021.d.ts"
],
"module": 99,
"moduleResolution": 100,
"outDir": "/home/src/projects/project/packages/package-b/build",
"rootDir": "/home/src/projects/project/packages/package-b/src",
"target": 8,
"traceResolution": true,
"tsBuildInfoFile": "/home/src/projects/project/packages/package-b/build/tsconfig.tsbuildinfo",
"configFilePath": "/home/src/projects/project/packages/package-b/tsconfig.json"
},
"projectReferences": [
{
"path": "/home/src/projects/project/packages/package-a",
"originalPath": "../package-a"
}
]
}
Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/project/packages/package-b/src 1 undefined Config: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: Wild card directory
Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/project/packages/package-b/src 1 undefined Config: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: Wild card directory
Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /home/src/projects/project/packages/package-b/tsconfig.json
Info seq [hh:mm:ss:mss] Config: /home/src/projects/project/packages/package-a/tsconfig.json : {
"rootNames": [
"/home/src/projects/project/packages/package-a/src/index.ts",
"/home/src/projects/project/packages/package-a/src/subfolder/index.ts"
],
"options": {
"allowSyntheticDefaultImports": true,
"baseUrl": "/home/src/projects/project/packages/package-a",
"composite": true,
"declarationMap": true,
"esModuleInterop": true,
"lib": [
"lib.es2021.d.ts"
],
"module": 99,
"moduleResolution": 100,
"outDir": "/home/src/projects/project/packages/package-a/build",
"rootDir": "/home/src/projects/project/packages/package-a/src",
"target": 8,
"traceResolution": true,
"tsBuildInfoFile": "/home/src/projects/project/packages/package-a/build/tsconfig.tsbuildinfo",
"configFilePath": "/home/src/projects/project/packages/package-a/tsconfig.json"
}
}
Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/projects/project/packages/package-a/tsconfig.json 2000 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: Config file
Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/project/packages/package-a/src 1 undefined Config: /home/src/projects/project/packages/package-a/tsconfig.json WatchType: Wild card directory
Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/project/packages/package-a/src 1 undefined Config: /home/src/projects/project/packages/package-a/tsconfig.json WatchType: Wild card directory
Info seq [hh:mm:ss:mss] ======== Resolving module 'package-a' from '/home/src/projects/project/packages/package-b/src/index.ts'. ========
Info seq [hh:mm:ss:mss] Explicitly specified module resolution kind: 'Bundler'.
Info seq [hh:mm:ss:mss] Resolving in CJS mode with conditions 'import', 'types'.
Info seq [hh:mm:ss:mss] 'baseUrl' option is set to '/home/src/projects/project/packages/package-b', using this value to resolve non-relative module name 'package-a'.
Info seq [hh:mm:ss:mss] Resolving module name 'package-a' relative to base url '/home/src/projects/project/packages/package-b' - '/home/src/projects/project/packages/package-b/package-a'.
Info seq [hh:mm:ss:mss] Loading module as file / folder, candidate module location '/home/src/projects/project/packages/package-b/package-a', target file types: TypeScript, JavaScript, Declaration, JSON.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/packages/package-b/package-a.ts' does not exist.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/packages/package-b/package-a.tsx' does not exist.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/packages/package-b/package-a.d.ts' does not exist.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/packages/package-b/package-a.js' does not exist.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/packages/package-b/package-a.jsx' does not exist.
Info seq [hh:mm:ss:mss] Directory '/home/src/projects/project/packages/package-b/package-a' does not exist, skipping all lookups in it.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/packages/package-b/src/package.json' does not exist.
Info seq [hh:mm:ss:mss] Found 'package.json' at '/home/src/projects/project/packages/package-b/package.json'.
Info seq [hh:mm:ss:mss] Loading module 'package-a' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.
Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.
Info seq [hh:mm:ss:mss] Directory '/home/src/projects/project/packages/package-b/src/node_modules' does not exist, skipping all lookups in it.
Info seq [hh:mm:ss:mss] Directory '/home/src/projects/project/packages/package-b/node_modules' does not exist, skipping all lookups in it.
Info seq [hh:mm:ss:mss] Directory '/home/src/projects/project/packages/node_modules' does not exist, skipping all lookups in it.
Info seq [hh:mm:ss:mss] Found 'package.json' at '/home/src/projects/project/node_modules/package-a/package.json'.
Info seq [hh:mm:ss:mss] Using 'exports' subpath '.' with target './build/index.js'.
Info seq [hh:mm:ss:mss] File name '/home/src/projects/project/node_modules/package-a/build/index.js' has a '.js' extension - stripping it.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/package-a/build/index.ts' does not exist.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/package-a/build/index.tsx' does not exist.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/package-a/build/index.d.ts' exists - use it as a name resolution result.
Info seq [hh:mm:ss:mss] Resolving real path for '/home/src/projects/project/node_modules/package-a/build/index.d.ts', result '/home/src/projects/project/packages/package-a/build/index.d.ts'.
Info seq [hh:mm:ss:mss] ======== Module name 'package-a' was successfully resolved to '/home/src/projects/project/packages/package-a/build/index.d.ts' with Package ID 'package-a/build/index.d.ts@1.0.0'. ========
Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/projects/project/packages/package-a/src/index.ts 500 undefined WatchType: Closed Script info
Info seq [hh:mm:ss:mss] ======== Resolving module './subfolder' from '/home/src/projects/project/packages/package-a/src/index.ts'. ========
Info seq [hh:mm:ss:mss] Using compiler options of project reference redirect '/home/src/projects/project/packages/package-a/tsconfig.json'.
Info seq [hh:mm:ss:mss] Explicitly specified module resolution kind: 'Bundler'.
Info seq [hh:mm:ss:mss] Resolving in CJS mode with conditions 'import', 'types'.
Info seq [hh:mm:ss:mss] Loading module as file / folder, candidate module location '/home/src/projects/project/packages/package-a/src/subfolder', target file types: TypeScript, JavaScript, Declaration, JSON.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/packages/package-a/src/subfolder.ts' does not exist.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/packages/package-a/src/subfolder.tsx' does not exist.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/packages/package-a/src/subfolder.d.ts' does not exist.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/packages/package-a/src/subfolder.js' does not exist.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/packages/package-a/src/subfolder.jsx' does not exist.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/packages/package-a/src/subfolder/package.json' does not exist.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/packages/package-a/src/subfolder/index.ts' exists - use it as a name resolution result.
Info seq [hh:mm:ss:mss] ======== Module name './subfolder' was successfully resolved to '/home/src/projects/project/packages/package-a/src/subfolder/index.ts'. ========
Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/project/packages/package-a 1 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: Failed Lookup Locations
Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/project/packages/package-a 1 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: Failed Lookup Locations
Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/projects/project/packages/package-a/src/subfolder/index.ts 500 undefined WatchType: Closed Script info
Info seq [hh:mm:ss:mss] ======== Resolving module '@typescript/lib-es2021' from '/home/src/projects/project/packages/package-b/__lib_node_modules_lookup_lib.es2021.d.ts__.ts'. ========
Info seq [hh:mm:ss:mss] Explicitly specified module resolution kind: 'Node10'.
Info seq [hh:mm:ss:mss] Loading module '@typescript/lib-es2021' 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 '/home/src/projects/project/packages/package-b/node_modules' does not exist, skipping all lookups in it.
Info seq [hh:mm:ss:mss] Scoped package detected, looking in 'typescript__lib-es2021'
Info seq [hh:mm:ss:mss] Directory '/home/src/projects/project/packages/node_modules' does not exist, skipping all lookups in it.
Info seq [hh:mm:ss:mss] Scoped package detected, looking in 'typescript__lib-es2021'
Info seq [hh:mm:ss:mss] Directory '/home/src/projects/project/node_modules/@types' does not exist, skipping all lookups in it.
Info seq [hh:mm:ss:mss] Scoped package detected, looking in 'typescript__lib-es2021'
Info seq [hh:mm:ss:mss] Directory '/home/src/projects/node_modules' does not exist, skipping all lookups in it.
Info seq [hh:mm:ss:mss] Scoped package detected, looking in 'typescript__lib-es2021'
Info seq [hh:mm:ss:mss] Directory '/home/src/node_modules' does not exist, skipping all lookups in it.
Info seq [hh:mm:ss:mss] Scoped package detected, looking in 'typescript__lib-es2021'
Info seq [hh:mm:ss:mss] Directory '/home/node_modules' does not exist, skipping all lookups in it.
Info seq [hh:mm:ss:mss] Scoped package detected, looking in 'typescript__lib-es2021'
Info seq [hh:mm:ss:mss] Directory '/node_modules' does not exist, skipping all lookups in it.
Info seq [hh:mm:ss:mss] Scoped package detected, looking in 'typescript__lib-es2021'
Info seq [hh:mm:ss:mss] Loading module '@typescript/lib-es2021' 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 '/home/src/projects/project/packages/package-b/node_modules' does not exist, skipping all lookups in it.
Info seq [hh:mm:ss:mss] Directory '/home/src/projects/project/packages/node_modules' does not exist, skipping all lookups in it.
Info seq [hh:mm:ss:mss] Directory '/home/src/projects/node_modules' does not exist, skipping all lookups in it.
Info seq [hh:mm:ss:mss] Directory '/home/src/node_modules' does not exist, skipping all lookups in it.
Info seq [hh:mm:ss:mss] Directory '/home/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 '@typescript/lib-es2021' was not resolved. ========
Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/project/packages/package-b/node_modules 1 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: Failed Lookup Locations
Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/project/packages/package-b/node_modules 1 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: Failed Lookup Locations
Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/project/packages/node_modules 1 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: Failed Lookup Locations
Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/project/packages/node_modules 1 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: Failed Lookup Locations
Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/project/node_modules 1 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: Failed Lookup Locations
Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/project/node_modules 1 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: Failed Lookup Locations
Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/node_modules 1 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: Failed Lookup Locations
Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/node_modules 1 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: Failed Lookup Locations
Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /a/lib/lib.es2021.d.ts 500 undefined WatchType: Closed Script info
Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/project/packages/package-b/package-a 1 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: Failed Lookup Locations
Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/project/packages/package-b/package-a 1 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: Failed Lookup Locations
Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/project/packages/package-b/src 1 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: Failed Lookup Locations
Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/project/packages/package-b/src 1 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: Failed Lookup Locations
Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/project/packages/package-b 0 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: Failed Lookup Locations
Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/project/packages/package-b 0 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: Failed Lookup Locations
Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/projects/project/packages/package-b/package.json 2000 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: File location affecting resolution
Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/projects/project/packages/package-a/package.json 2000 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: File location affecting resolution
Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/project/packages/package-b/node_modules/@types 1 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: Type roots
Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/project/packages/package-b/node_modules/@types 1 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: Type roots
Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/project/packages/node_modules/@types 1 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: Type roots
Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/project/packages/node_modules/@types 1 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: Type roots
Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/project/node_modules/@types 1 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: Type roots
Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/project/node_modules/@types 1 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: Type roots
Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/node_modules/@types 1 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: Type roots
Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/node_modules/@types 1 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: Type roots
Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /home/src/projects/project/packages/package-b/tsconfig.json Version: 1 structureChanged: true structureIsReused:: Not Elapsed:: *ms
Info seq [hh:mm:ss:mss] Project '/home/src/projects/project/packages/package-b/tsconfig.json' (Configured)
Info seq [hh:mm:ss:mss] Files (4)
/a/lib/lib.es2021.d.ts Text-1 "/// <reference no-default-lib=\"true\"/>\ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array<T> { length: number; [n: number]: T; }\ninterface ReadonlyArray<T> {}\ndeclare const console: { log(msg: any): void; };"
/home/src/projects/project/packages/package-a/src/subfolder/index.ts Text-1 "export const FOO = \"bar\";"
/home/src/projects/project/packages/package-a/src/index.ts Text-1 "export * from \"./subfolder\";"
/home/src/projects/project/packages/package-b/src/index.ts SVC-1-0 "import { FOO } from \"package-a\";\nconsole.log(FOO);\n"
../../../../../../a/lib/lib.es2021.d.ts
Library 'lib.es2021.d.ts' specified in compilerOptions
../package-a/src/subfolder/index.ts
Imported via "./subfolder" from file '../package-a/src/index.ts'
../package-a/src/index.ts
Imported via "package-a" from file 'src/index.ts' with packageId 'package-a/build/index.d.ts@1.0.0'
src/index.ts
Matched by include pattern './src/**/*.ts' in 'tsconfig.json'
Info seq [hh:mm:ss:mss] -----------------------------------------------
Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/projects/project/packages/package-b/package.json 250 undefined WatchType: package.json file
Info seq [hh:mm:ss:mss] event:
{
"seq": 0,
"type": "event",
"event": "projectLoadingFinish",
"body": {
"projectName": "/home/src/projects/project/packages/package-b/tsconfig.json"
}
}
Info seq [hh:mm:ss:mss] event:
{
"seq": 0,
"type": "event",
"event": "telemetry",
"body": {
"telemetryEventName": "projectInfo",
"payload": {
"projectId": "31d6ef54b3d69660fe2a0a8a081a9ece9327825701681ae8fea02692e5414063",
"fileStats": {
"js": 0,
"jsSize": 0,
"jsx": 0,
"jsxSize": 0,
"ts": 3,
"tsSize": 104,
"tsx": 0,
"tsxSize": 0,
"dts": 1,
"dtsSize": 413,
"deferred": 0,
"deferredSize": 0
},
"compilerOptions": {
"allowSyntheticDefaultImports": true,
"baseUrl": "",
"composite": true,
"declarationMap": true,
"esModuleInterop": true,
"lib": [
"es2021"
],
"module": "esnext",
"moduleResolution": "bundler",
"outDir": "",
"rootDir": "",
"target": "es2021",
"traceResolution": true,
"tsBuildInfoFile": ""
},
"typeAcquisition": {
"enable": false,
"include": false,
"exclude": false
},
"extends": false,
"files": false,
"include": true,
"exclude": false,
"compileOnSave": false,
"configFileName": "tsconfig.json",
"projectType": "configured",
"languageServiceEnabled": true,
"version": "FakeVersion"
}
}
}
Info seq [hh:mm:ss:mss] event:
{
"seq": 0,
"type": "event",
"event": "configFileDiag",
"body": {
"triggerFile": "/home/src/projects/project/packages/package-b/src/index.ts",
"configFile": "/home/src/projects/project/packages/package-b/tsconfig.json",
"diagnostics": []
}
}
Info seq [hh:mm:ss:mss] Search path: /home/src/projects/project/packages/package-b
Info seq [hh:mm:ss:mss] For info: /home/src/projects/project/packages/package-b/tsconfig.json :: No config files found.
Info seq [hh:mm:ss:mss] Project '/home/src/projects/project/packages/package-b/tsconfig.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: /home/src/projects/project/packages/package-b/src/index.ts ProjectRootPath: undefined
Info seq [hh:mm:ss:mss] Projects: /home/src/projects/project/packages/package-b/tsconfig.json
Info seq [hh:mm:ss:mss] response:
{
"responseRequired": false
}
After request
PolledWatches::
/home/src/projects/node_modules: *new*
{"pollingInterval":500}
/home/src/projects/node_modules/@types: *new*
{"pollingInterval":500}
/home/src/projects/project/node_modules/@types: *new*
{"pollingInterval":500}
/home/src/projects/project/packages/node_modules: *new*
{"pollingInterval":500}
/home/src/projects/project/packages/node_modules/@types: *new*
{"pollingInterval":500}
/home/src/projects/project/packages/package-b/node_modules: *new*
{"pollingInterval":500}
/home/src/projects/project/packages/package-b/node_modules/@types: *new*
{"pollingInterval":500}
/home/src/projects/project/packages/package-b/package-a: *new*
{"pollingInterval":500}
FsWatches::
/a/lib/lib.es2021.d.ts: *new*
{}
/home/src/projects/project/packages/package-a/package.json: *new*
{}
/home/src/projects/project/packages/package-a/src/index.ts: *new*
{}
/home/src/projects/project/packages/package-a/src/subfolder/index.ts: *new*
{}
/home/src/projects/project/packages/package-a/tsconfig.json: *new*
{}
/home/src/projects/project/packages/package-b: *new*
{}
/home/src/projects/project/packages/package-b/package.json: *new*
{}
/home/src/projects/project/packages/package-b/tsconfig.json: *new*
{}
FsWatchesRecursive::
/home/src/projects/project/node_modules: *new*
{}
/home/src/projects/project/packages/package-a: *new*
{}
/home/src/projects/project/packages/package-a/src: *new*
{}
/home/src/projects/project/packages/package-b/src: *new*
{}
Before request
Info seq [hh:mm:ss:mss] request:
{
"command": "geterr",
"arguments": {
"delay": 0,
"files": [
"/home/src/projects/project/packages/package-b/src/index.ts"
]
},
"seq": 2,
"type": "request"
}
Info seq [hh:mm:ss:mss] response:
{
"responseRequired": false
}
After request
Before running Timeout callback:: count: 1
1: checkOne
Info seq [hh:mm:ss:mss] event:
{
"seq": 0,
"type": "event",
"event": "syntaxDiag",
"body": {
"file": "/home/src/projects/project/packages/package-b/src/index.ts",
"diagnostics": []
}
}
After running Timeout callback:: count: 0
Before running Immedidate callback:: count: 1
1: semanticCheck
Info seq [hh:mm:ss:mss] event:
{
"seq": 0,
"type": "event",
"event": "semanticDiag",
"body": {
"file": "/home/src/projects/project/packages/package-b/src/index.ts",
"diagnostics": []
}
}
After running Immedidate callback:: count: 1
2: suggestionCheck
Before running Immedidate callback:: count: 1
2: suggestionCheck
Info seq [hh:mm:ss:mss] event:
{
"seq": 0,
"type": "event",
"event": "suggestionDiag",
"body": {
"file": "/home/src/projects/project/packages/package-b/src/index.ts",
"diagnostics": []
}
}
Info seq [hh:mm:ss:mss] event:
{
"seq": 0,
"type": "event",
"event": "requestCompleted",
"body": {
"request_seq": 2
}
}
After running Immedidate callback:: count: 0
Before request
Info seq [hh:mm:ss:mss] request:
{
"command": "updateOpen",
"arguments": {
"changedFiles": [
{
"fileName": "/home/src/projects/project/packages/package-b/src/index.ts",
"textChanges": [
{
"start": {
"line": 1,
"offset": 31
},
"end": {
"line": 1,
"offset": 31
},
"newText": "X"
}
]
}
]
},
"seq": 3,
"type": "request"
}
Info seq [hh:mm:ss:mss] response:
{
"response": true,
"responseRequired": true
}
After request
Before request
Info seq [hh:mm:ss:mss] request:
{
"command": "geterr",
"arguments": {
"delay": 0,
"files": [
"/home/src/projects/project/packages/package-b/src/index.ts"
]
},
"seq": 4,
"type": "request"
}
Info seq [hh:mm:ss:mss] response:
{
"responseRequired": false
}
After request
Before running Timeout callback:: count: 1
2: checkOne
Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /home/src/projects/project/packages/package-b/tsconfig.json
Info seq [hh:mm:ss:mss] ======== Resolving module 'package-aX' from '/home/src/projects/project/packages/package-b/src/index.ts'. ========
Info seq [hh:mm:ss:mss] Explicitly specified module resolution kind: 'Bundler'.
Info seq [hh:mm:ss:mss] Resolving in CJS mode with conditions 'import', 'types'.
Info seq [hh:mm:ss:mss] 'baseUrl' option is set to '/home/src/projects/project/packages/package-b', using this value to resolve non-relative module name 'package-aX'.
Info seq [hh:mm:ss:mss] Resolving module name 'package-aX' relative to base url '/home/src/projects/project/packages/package-b' - '/home/src/projects/project/packages/package-b/package-aX'.
Info seq [hh:mm:ss:mss] Loading module as file / folder, candidate module location '/home/src/projects/project/packages/package-b/package-aX', target file types: TypeScript, JavaScript, Declaration, JSON.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/packages/package-b/package-aX.ts' does not exist.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/packages/package-b/package-aX.tsx' does not exist.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/packages/package-b/package-aX.d.ts' does not exist.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/packages/package-b/package-aX.js' does not exist.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/packages/package-b/package-aX.jsx' does not exist.
Info seq [hh:mm:ss:mss] Directory '/home/src/projects/project/packages/package-b/package-aX' does not exist, skipping all lookups in it.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/packages/package-b/src/package.json' does not exist according to earlier cached lookups.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/packages/package-b/package.json' exists according to earlier cached lookups.
Info seq [hh:mm:ss:mss] Loading module 'package-aX' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.
Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.
Info seq [hh:mm:ss:mss] Directory '/home/src/projects/project/packages/package-b/src/node_modules' does not exist, skipping all lookups in it.
Info seq [hh:mm:ss:mss] Directory '/home/src/projects/project/packages/package-b/node_modules' does not exist, skipping all lookups in it.
Info seq [hh:mm:ss:mss] Directory '/home/src/projects/project/packages/node_modules' does not exist, skipping all lookups in it.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/package-aX.ts' does not exist.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/package-aX.tsx' does not exist.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/package-aX.d.ts' does not exist.
Info seq [hh:mm:ss:mss] Directory '/home/src/projects/project/node_modules/@types' does not exist, skipping all lookups in it.
Info seq [hh:mm:ss:mss] Directory '/home/src/projects/node_modules' does not exist, skipping all lookups in it.
Info seq [hh:mm:ss:mss] Directory '/home/src/node_modules' does not exist, skipping all lookups in it.
Info seq [hh:mm:ss:mss] Directory '/home/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] Searching all ancestor node_modules directories for fallback extensions: JavaScript, JSON.
Info seq [hh:mm:ss:mss] Directory '/home/src/projects/project/packages/package-b/src/node_modules' does not exist, skipping all lookups in it.
Info seq [hh:mm:ss:mss] Directory '/home/src/projects/project/packages/package-b/node_modules' does not exist, skipping all lookups in it.
Info seq [hh:mm:ss:mss] Directory '/home/src/projects/project/packages/node_modules' does not exist, skipping all lookups in it.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/package-aX.js' does not exist.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/package-aX.jsx' does not exist.
Info seq [hh:mm:ss:mss] Directory '/home/src/projects/node_modules' does not exist, skipping all lookups in it.
Info seq [hh:mm:ss:mss] Directory '/home/src/node_modules' does not exist, skipping all lookups in it.
Info seq [hh:mm:ss:mss] Directory '/home/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 'package-aX' was not resolved. ========
Info seq [hh:mm:ss:mss] Reusing resolution of module '@typescript/lib-es2021' from '/home/src/projects/project/packages/package-b/__lib_node_modules_lookup_lib.es2021.d.ts__.ts' of old program, it was not resolved.
Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/project/packages/package-b/package-aX 1 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: Failed Lookup Locations
Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/project/packages/package-b/package-aX 1 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: Failed Lookup Locations
Info seq [hh:mm:ss:mss] DirectoryWatcher:: Close:: WatchInfo: /home/src/projects/project/packages/package-b/package-a 1 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: Failed Lookup Locations
Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Close:: WatchInfo: /home/src/projects/project/packages/package-b/package-a 1 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: Failed Lookup Locations
Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /home/src/projects/project/packages/package-a/package.json 2000 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: File location affecting resolution
Info seq [hh:mm:ss:mss] DirectoryWatcher:: Close:: WatchInfo: /home/src/projects/project/packages/package-a 1 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: Failed Lookup Locations
Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Close:: WatchInfo: /home/src/projects/project/packages/package-a 1 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: Failed Lookup Locations
Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /home/src/projects/project/packages/package-b/tsconfig.json Version: 2 structureChanged: true structureIsReused:: SafeModules Elapsed:: *ms
Info seq [hh:mm:ss:mss] Project '/home/src/projects/project/packages/package-b/tsconfig.json' (Configured)
Info seq [hh:mm:ss:mss] Files (2)
/a/lib/lib.es2021.d.ts Text-1 "/// <reference no-default-lib=\"true\"/>\ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array<T> { length: number; [n: number]: T; }\ninterface ReadonlyArray<T> {}\ndeclare const console: { log(msg: any): void; };"
/home/src/projects/project/packages/package-b/src/index.ts SVC-1-1 "import { FOO } from \"package-aX\";\nconsole.log(FOO);\n"
../../../../../../a/lib/lib.es2021.d.ts
Library 'lib.es2021.d.ts' specified in compilerOptions
src/index.ts
Matched by include pattern './src/**/*.ts' in 'tsconfig.json'
Info seq [hh:mm:ss:mss] -----------------------------------------------
Info seq [hh:mm:ss:mss] event:
{
"seq": 0,
"type": "event",
"event": "syntaxDiag",
"body": {
"file": "/home/src/projects/project/packages/package-b/src/index.ts",
"diagnostics": []
}
}
After running Timeout callback:: count: 0
PolledWatches::
/home/src/projects/node_modules:
{"pollingInterval":500}
/home/src/projects/node_modules/@types:
{"pollingInterval":500}
/home/src/projects/project/node_modules/@types:
{"pollingInterval":500}
/home/src/projects/project/packages/node_modules:
{"pollingInterval":500}
/home/src/projects/project/packages/node_modules/@types:
{"pollingInterval":500}
/home/src/projects/project/packages/package-b/node_modules:
{"pollingInterval":500}
/home/src/projects/project/packages/package-b/node_modules/@types:
{"pollingInterval":500}
/home/src/projects/project/packages/package-b/package-ax: *new*
{"pollingInterval":500}
PolledWatches *deleted*::
/home/src/projects/project/packages/package-b/package-a:
{"pollingInterval":500}
FsWatches::
/a/lib/lib.es2021.d.ts:
{}
/home/src/projects/project/packages/package-a/src/index.ts:
{}
/home/src/projects/project/packages/package-a/src/subfolder/index.ts:
{}
/home/src/projects/project/packages/package-a/tsconfig.json:
{}
/home/src/projects/project/packages/package-b:
{}
/home/src/projects/project/packages/package-b/package.json:
{}
/home/src/projects/project/packages/package-b/tsconfig.json:
{}
FsWatches *deleted*::
/home/src/projects/project/packages/package-a/package.json:
{}
FsWatchesRecursive::
/home/src/projects/project/node_modules:
{}
/home/src/projects/project/packages/package-a/src:
{}
/home/src/projects/project/packages/package-b/src:
{}
FsWatchesRecursive *deleted*::
/home/src/projects/project/packages/package-a:
{}
Before running Immedidate callback:: count: 1
3: semanticCheck
Info seq [hh:mm:ss:mss] event:
{
"seq": 0,
"type": "event",
"event": "semanticDiag",
"body": {
"file": "/home/src/projects/project/packages/package-b/src/index.ts",
"diagnostics": [
{
"start": {
"line": 1,
"offset": 21
},
"end": {
"line": 1,
"offset": 33
},
"text": "Cannot find module 'package-aX' or its corresponding type declarations.",
"code": 2307,
"category": "error"
}
]
}
}
After running Immedidate callback:: count: 1
4: suggestionCheck
Before running Immedidate callback:: count: 1
4: suggestionCheck
Info seq [hh:mm:ss:mss] event:
{
"seq": 0,
"type": "event",
"event": "suggestionDiag",
"body": {
"file": "/home/src/projects/project/packages/package-b/src/index.ts",
"diagnostics": []
}
}
Info seq [hh:mm:ss:mss] event:
{
"seq": 0,
"type": "event",
"event": "requestCompleted",
"body": {
"request_seq": 4
}
}
After running Immedidate callback:: count: 0
Before request
Info seq [hh:mm:ss:mss] request:
{
"command": "updateOpen",
"arguments": {
"changedFiles": [
{
"fileName": "/home/src/projects/project/packages/package-b/src/index.ts",
"textChanges": [
{
"start": {
"line": 1,
"offset": 31
},
"end": {
"line": 1,
"offset": 32
},
"newText": ""
}
]
}
]
},
"seq": 5,
"type": "request"
}
Info seq [hh:mm:ss:mss] response:
{
"response": true,
"responseRequired": true
}
After request
Before request
Info seq [hh:mm:ss:mss] request:
{
"command": "geterr",
"arguments": {
"delay": 0,
"files": [
"/home/src/projects/project/packages/package-b/src/index.ts"
]
},
"seq": 6,
"type": "request"
}
Info seq [hh:mm:ss:mss] response:
{
"responseRequired": false
}
After request
Before running Timeout callback:: count: 1
3: checkOne
Info seq [hh:mm:ss:mss] Starting updateGraphWorker: Project: /home/src/projects/project/packages/package-b/tsconfig.json
Info seq [hh:mm:ss:mss] ======== Resolving module 'package-a' from '/home/src/projects/project/packages/package-b/src/index.ts'. ========
Info seq [hh:mm:ss:mss] Explicitly specified module resolution kind: 'Bundler'.
Info seq [hh:mm:ss:mss] Resolving in CJS mode with conditions 'import', 'types'.
Info seq [hh:mm:ss:mss] 'baseUrl' option is set to '/home/src/projects/project/packages/package-b', using this value to resolve non-relative module name 'package-a'.
Info seq [hh:mm:ss:mss] Resolving module name 'package-a' relative to base url '/home/src/projects/project/packages/package-b' - '/home/src/projects/project/packages/package-b/package-a'.
Info seq [hh:mm:ss:mss] Loading module as file / folder, candidate module location '/home/src/projects/project/packages/package-b/package-a', target file types: TypeScript, JavaScript, Declaration, JSON.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/packages/package-b/package-a.ts' does not exist.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/packages/package-b/package-a.tsx' does not exist.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/packages/package-b/package-a.d.ts' does not exist.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/packages/package-b/package-a.js' does not exist.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/packages/package-b/package-a.jsx' does not exist.
Info seq [hh:mm:ss:mss] Directory '/home/src/projects/project/packages/package-b/package-a' does not exist, skipping all lookups in it.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/packages/package-b/src/package.json' does not exist according to earlier cached lookups.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/packages/package-b/package.json' exists according to earlier cached lookups.
Info seq [hh:mm:ss:mss] Loading module 'package-a' from 'node_modules' folder, target file types: TypeScript, JavaScript, Declaration, JSON.
Info seq [hh:mm:ss:mss] Searching all ancestor node_modules directories for preferred extensions: TypeScript, Declaration.
Info seq [hh:mm:ss:mss] Directory '/home/src/projects/project/packages/package-b/src/node_modules' does not exist, skipping all lookups in it.
Info seq [hh:mm:ss:mss] Directory '/home/src/projects/project/packages/package-b/node_modules' does not exist, skipping all lookups in it.
Info seq [hh:mm:ss:mss] Directory '/home/src/projects/project/packages/node_modules' does not exist, skipping all lookups in it.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/package-a/package.json' exists according to earlier cached lookups.
Info seq [hh:mm:ss:mss] Using 'exports' subpath '.' with target './build/index.js'.
Info seq [hh:mm:ss:mss] File name '/home/src/projects/project/node_modules/package-a/build/index.js' has a '.js' extension - stripping it.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/package-a/build/index.ts' does not exist.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/package-a/build/index.tsx' does not exist.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/node_modules/package-a/build/index.d.ts' exists - use it as a name resolution result.
Info seq [hh:mm:ss:mss] Resolving real path for '/home/src/projects/project/node_modules/package-a/build/index.d.ts', result '/home/src/projects/project/packages/package-a/build/index.d.ts'.
Info seq [hh:mm:ss:mss] ======== Module name 'package-a' was successfully resolved to '/home/src/projects/project/packages/package-a/build/index.d.ts' with Package ID 'package-a/build/index.d.ts@1.0.0'. ========
Info seq [hh:mm:ss:mss] ======== Resolving module './subfolder' from '/home/src/projects/project/packages/package-a/src/index.ts'. ========
Info seq [hh:mm:ss:mss] Using compiler options of project reference redirect '/home/src/projects/project/packages/package-a/tsconfig.json'.
Info seq [hh:mm:ss:mss] Explicitly specified module resolution kind: 'Bundler'.
Info seq [hh:mm:ss:mss] Resolving in CJS mode with conditions 'import', 'types'.
Info seq [hh:mm:ss:mss] Loading module as file / folder, candidate module location '/home/src/projects/project/packages/package-a/src/subfolder', target file types: TypeScript, JavaScript, Declaration, JSON.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/packages/package-a/src/subfolder.ts' does not exist.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/packages/package-a/src/subfolder.tsx' does not exist.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/packages/package-a/src/subfolder.d.ts' does not exist.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/packages/package-a/src/subfolder.js' does not exist.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/packages/package-a/src/subfolder.jsx' does not exist.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/packages/package-a/src/subfolder/package.json' does not exist according to earlier cached lookups.
Info seq [hh:mm:ss:mss] File '/home/src/projects/project/packages/package-a/src/subfolder/index.ts' exists - use it as a name resolution result.
Info seq [hh:mm:ss:mss] ======== Module name './subfolder' was successfully resolved to '/home/src/projects/project/packages/package-a/src/subfolder/index.ts'. ========
Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/project/packages/package-a 1 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: Failed Lookup Locations
Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/project/packages/package-a 1 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: Failed Lookup Locations
Info seq [hh:mm:ss:mss] Reusing resolution of module '@typescript/lib-es2021' from '/home/src/projects/project/packages/package-b/__lib_node_modules_lookup_lib.es2021.d.ts__.ts' of old program, it was not resolved.
Info seq [hh:mm:ss:mss] DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/project/packages/package-b/package-a 1 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: Failed Lookup Locations
Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Added:: WatchInfo: /home/src/projects/project/packages/package-b/package-a 1 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: Failed Lookup Locations
Info seq [hh:mm:ss:mss] FileWatcher:: Added:: WatchInfo: /home/src/projects/project/packages/package-a/package.json 2000 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: File location affecting resolution
Info seq [hh:mm:ss:mss] DirectoryWatcher:: Close:: WatchInfo: /home/src/projects/project/packages/package-b/package-aX 1 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: Failed Lookup Locations
Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Close:: WatchInfo: /home/src/projects/project/packages/package-b/package-aX 1 undefined Project: /home/src/projects/project/packages/package-b/tsconfig.json WatchType: Failed Lookup Locations
Info seq [hh:mm:ss:mss] Finishing updateGraphWorker: Project: /home/src/projects/project/packages/package-b/tsconfig.json Version: 3 structureChanged: true structureIsReused:: SafeModules Elapsed:: *ms
Info seq [hh:mm:ss:mss] Project '/home/src/projects/project/packages/package-b/tsconfig.json' (Configured)
Info seq [hh:mm:ss:mss] Files (4)
/a/lib/lib.es2021.d.ts Text-1 "/// <reference no-default-lib=\"true\"/>\ninterface Boolean {}\ninterface Function {}\ninterface CallableFunction {}\ninterface NewableFunction {}\ninterface IArguments {}\ninterface Number { toExponential: any; }\ninterface Object {}\ninterface RegExp {}\ninterface String { charAt: any; }\ninterface Array<T> { length: number; [n: number]: T; }\ninterface ReadonlyArray<T> {}\ndeclare const console: { log(msg: any): void; };"
/home/src/projects/project/packages/package-a/src/subfolder/index.ts Text-1 "export const FOO = \"bar\";"
/home/src/projects/project/packages/package-a/src/index.ts Text-1 "export * from \"./subfolder\";"
/home/src/projects/project/packages/package-b/src/index.ts SVC-1-2 "import { FOO } from \"package-a\";\nconsole.log(FOO);\n"
../../../../../../a/lib/lib.es2021.d.ts
Library 'lib.es2021.d.ts' specified in compilerOptions
../package-a/src/subfolder/index.ts
Imported via "./subfolder" from file '../package-a/src/index.ts'
../package-a/src/index.ts
Imported via "package-a" from file 'src/index.ts' with packageId 'package-a/build/index.d.ts@1.0.0'
src/index.ts
Matched by include pattern './src/**/*.ts' in 'tsconfig.json'
Info seq [hh:mm:ss:mss] -----------------------------------------------
Info seq [hh:mm:ss:mss] event:
{
"seq": 0,
"type": "event",
"event": "syntaxDiag",
"body": {
"file": "/home/src/projects/project/packages/package-b/src/index.ts",
"diagnostics": []
}
}
After running Timeout callback:: count: 0
PolledWatches::
/home/src/projects/node_modules:
{"pollingInterval":500}
/home/src/projects/node_modules/@types:
{"pollingInterval":500}
/home/src/projects/project/node_modules/@types:
{"pollingInterval":500}
/home/src/projects/project/packages/node_modules:
{"pollingInterval":500}
/home/src/projects/project/packages/node_modules/@types:
{"pollingInterval":500}
/home/src/projects/project/packages/package-b/node_modules:
{"pollingInterval":500}
/home/src/projects/project/packages/package-b/node_modules/@types:
{"pollingInterval":500}
/home/src/projects/project/packages/package-b/package-a: *new*
{"pollingInterval":500}
PolledWatches *deleted*::
/home/src/projects/project/packages/package-b/package-ax:
{"pollingInterval":500}
FsWatches::
/a/lib/lib.es2021.d.ts:
{}
/home/src/projects/project/packages/package-a/package.json: *new*
{}
/home/src/projects/project/packages/package-a/src/index.ts:
{}
/home/src/projects/project/packages/package-a/src/subfolder/index.ts:
{}
/home/src/projects/project/packages/package-a/tsconfig.json:
{}
/home/src/projects/project/packages/package-b:
{}
/home/src/projects/project/packages/package-b/package.json:
{}
/home/src/projects/project/packages/package-b/tsconfig.json:
{}
FsWatchesRecursive::
/home/src/projects/project/node_modules:
{}
/home/src/projects/project/packages/package-a: *new*
{}
/home/src/projects/project/packages/package-a/src:
{}
/home/src/projects/project/packages/package-b/src:
{}
Before running Immedidate callback:: count: 1
5: semanticCheck
Info seq [hh:mm:ss:mss] event:
{
"seq": 0,
"type": "event",
"event": "semanticDiag",
"body": {
"file": "/home/src/projects/project/packages/package-b/src/index.ts",
"diagnostics": []
}
}
After running Immedidate callback:: count: 1
6: suggestionCheck
Before running Immedidate callback:: count: 1
6: suggestionCheck
Info seq [hh:mm:ss:mss] event:
{
"seq": 0,
"type": "event",
"event": "suggestionDiag",
"body": {
"file": "/home/src/projects/project/packages/package-b/src/index.ts",
"diagnostics": []
}
}
Info seq [hh:mm:ss:mss] event:
{
"seq": 0,
"type": "event",
"event": "requestCompleted",
"body": {
"request_seq": 6
}
}
After running Immedidate callback:: count: 0