Pull out parts of TI Adapter so we can test that more correctly instead of having to copy things (#56387)

This commit is contained in:
Sheetal Nandi
2023-11-14 10:33:54 -08:00
committed by GitHub
parent b970fa4ae5
commit e170bc59d4
115 changed files with 4861 additions and 1195 deletions
+1
View File
@@ -15,3 +15,4 @@ export * from "../moduleSpecifierCache";
export * from "../packageJsonCache";
export * from "../session";
export * from "../scriptVersionCache";
export * from "../typingInstallerAdapter";
+250
View File
@@ -0,0 +1,250 @@
import {
ApplyCodeActionCommandResult,
assertType,
createQueue,
Debug,
JsTyping,
MapLike,
server,
SortedReadonlyArray,
TypeAcquisition,
} from "./_namespaces/ts";
import {
ActionInvalidate,
ActionPackageInstalled,
ActionSet,
ActionWatchTypingLocations,
BeginInstallTypes,
createInstallTypingsRequest,
DiscoverTypings,
EndInstallTypes,
Event,
EventBeginInstallTypes,
EventEndInstallTypes,
EventInitializationFailed,
EventTypesRegistry,
InitializationFailedResponse,
InstallPackageOptionsWithProject,
InstallPackageRequest,
InvalidateCachedTypings,
ITypingsInstaller,
Logger,
LogLevel,
PackageInstalledResponse,
Project,
ProjectService,
protocol,
ServerHost,
SetTypings,
stringifyIndented,
TypesRegistryResponse,
TypingInstallerRequestUnion,
} from "./_namespaces/ts.server";
/** @internal */
export interface TypingsInstallerWorkerProcess {
send<T extends TypingInstallerRequestUnion>(rq: T): void;
}
/** @internal */
export abstract class TypingsInstallerAdapter implements ITypingsInstaller {
protected installer!: TypingsInstallerWorkerProcess;
private projectService!: ProjectService;
protected activeRequestCount = 0;
private requestQueue = createQueue<DiscoverTypings>();
private requestMap = new Map<string, DiscoverTypings>(); // Maps project name to newest requestQueue entry for that project
/** We will lazily request the types registry on the first call to `isKnownTypesPackageName` and store it in `typesRegistryCache`. */
private requestedRegistry = false;
private typesRegistryCache: Map<string, MapLike<string>> | undefined;
// This number is essentially arbitrary. Processing more than one typings request
// at a time makes sense, but having too many in the pipe results in a hang
// (see https://github.com/nodejs/node/issues/7657).
// It would be preferable to base our limit on the amount of space left in the
// buffer, but we have yet to find a way to retrieve that value.
private static readonly requestDelayMillis = 100;
private packageInstalledPromise: {
resolve(value: ApplyCodeActionCommandResult): void;
reject(reason: unknown): void;
} | undefined;
constructor(
protected readonly telemetryEnabled: boolean,
protected readonly logger: Logger,
protected readonly host: ServerHost,
readonly globalTypingsCacheLocation: string,
protected event: Event,
private readonly maxActiveRequestCount: number,
) {
}
isKnownTypesPackageName(name: string): boolean {
// We want to avoid looking this up in the registry as that is expensive. So first check that it's actually an NPM package.
const validationResult = JsTyping.validatePackageName(name);
if (validationResult !== JsTyping.NameValidationResult.Ok) {
return false;
}
if (!this.requestedRegistry) {
this.requestedRegistry = true;
this.installer.send({ kind: "typesRegistry" });
}
return !!this.typesRegistryCache?.has(name);
}
installPackage(options: InstallPackageOptionsWithProject): Promise<ApplyCodeActionCommandResult> {
this.installer.send<InstallPackageRequest>({ kind: "installPackage", ...options });
Debug.assert(this.packageInstalledPromise === undefined);
return new Promise<ApplyCodeActionCommandResult>((resolve, reject) => {
this.packageInstalledPromise = { resolve, reject };
});
}
attach(projectService: ProjectService) {
this.projectService = projectService;
this.installer = this.createInstallerProcess();
}
onProjectClosed(p: Project): void {
this.installer.send({ projectName: p.getProjectName(), kind: "closeProject" });
}
enqueueInstallTypingsRequest(project: Project, typeAcquisition: TypeAcquisition, unresolvedImports: SortedReadonlyArray<string>): void {
const request = createInstallTypingsRequest(project, typeAcquisition, unresolvedImports);
if (this.logger.hasLevel(LogLevel.verbose)) {
this.logger.info(`TIAdapter:: Scheduling throttled operation:${stringifyIndented(request)}`);
}
if (this.activeRequestCount < this.maxActiveRequestCount) {
this.scheduleRequest(request);
}
else {
if (this.logger.hasLevel(LogLevel.verbose)) {
this.logger.info(`TIAdapter:: Deferring request for: ${request.projectName}`);
}
this.requestQueue.enqueue(request);
this.requestMap.set(request.projectName, request);
}
}
handleMessage(response: TypesRegistryResponse | PackageInstalledResponse | SetTypings | InvalidateCachedTypings | BeginInstallTypes | EndInstallTypes | InitializationFailedResponse | server.WatchTypingLocations) {
if (this.logger.hasLevel(LogLevel.verbose)) {
this.logger.info(`TIAdapter:: Received response:${stringifyIndented(response)}`);
}
switch (response.kind) {
case EventTypesRegistry:
this.typesRegistryCache = new Map(Object.entries(response.typesRegistry));
break;
case ActionPackageInstalled: {
const { success, message } = response;
if (success) {
this.packageInstalledPromise!.resolve({ successMessage: message });
}
else {
this.packageInstalledPromise!.reject(message);
}
this.packageInstalledPromise = undefined;
this.projectService.updateTypingsForProject(response);
// The behavior is the same as for setTypings, so send the same event.
this.event(response, "setTypings");
break;
}
case EventInitializationFailed: {
const body: protocol.TypesInstallerInitializationFailedEventBody = {
message: response.message,
};
const eventName: protocol.TypesInstallerInitializationFailedEventName = "typesInstallerInitializationFailed";
this.event(body, eventName);
break;
}
case EventBeginInstallTypes: {
const body: protocol.BeginInstallTypesEventBody = {
eventId: response.eventId,
packages: response.packagesToInstall,
};
const eventName: protocol.BeginInstallTypesEventName = "beginInstallTypes";
this.event(body, eventName);
break;
}
case EventEndInstallTypes: {
if (this.telemetryEnabled) {
const body: protocol.TypingsInstalledTelemetryEventBody = {
telemetryEventName: "typingsInstalled",
payload: {
installedPackages: response.packagesToInstall.join(","),
installSuccess: response.installSuccess,
typingsInstallerVersion: response.typingsInstallerVersion,
},
};
const eventName: protocol.TelemetryEventName = "telemetry";
this.event(body, eventName);
}
const body: protocol.EndInstallTypesEventBody = {
eventId: response.eventId,
packages: response.packagesToInstall,
success: response.installSuccess,
};
const eventName: protocol.EndInstallTypesEventName = "endInstallTypes";
this.event(body, eventName);
break;
}
case ActionInvalidate: {
this.projectService.updateTypingsForProject(response);
break;
}
case ActionSet: {
if (this.activeRequestCount > 0) {
this.activeRequestCount--;
}
else {
Debug.fail("TIAdapter:: Received too many responses");
}
while (!this.requestQueue.isEmpty()) {
const queuedRequest = this.requestQueue.dequeue();
if (this.requestMap.get(queuedRequest.projectName) === queuedRequest) {
this.requestMap.delete(queuedRequest.projectName);
this.scheduleRequest(queuedRequest);
break;
}
if (this.logger.hasLevel(LogLevel.verbose)) {
this.logger.info(`TIAdapter:: Skipping defunct request for: ${queuedRequest.projectName}`);
}
}
this.projectService.updateTypingsForProject(response);
this.event(response, "setTypings");
break;
}
case ActionWatchTypingLocations:
this.projectService.watchTypingLocations(response);
break;
default:
assertType<never>(response);
}
}
scheduleRequest(request: DiscoverTypings) {
if (this.logger.hasLevel(LogLevel.verbose)) {
this.logger.info(`TIAdapter:: Scheduling request for: ${request.projectName}`);
}
this.activeRequestCount++;
this.host.setTimeout(
() => {
if (this.logger.hasLevel(LogLevel.verbose)) {
this.logger.info(`TIAdapter:: Sending request:${stringifyIndented(request)}`);
}
this.installer.send(request);
},
TypingsInstallerAdapter.requestDelayMillis,
`${request.projectName}::${request.kind}`,
);
}
protected abstract createInstallerProcess(): TypingsInstallerWorkerProcess;
}
+3 -2
View File
@@ -157,7 +157,8 @@ export class TypingsCache {
}
onProjectClosed(project: Project) {
this.perProjectCache.delete(project.getProjectName());
this.installer.onProjectClosed(project);
if (this.perProjectCache.delete(project.getProjectName())) {
this.installer.onProjectClosed(project);
}
}
}
+3 -3
View File
@@ -12,7 +12,7 @@ import {
} from "./solutionBuilder";
import {
customTypesMap,
TestTypingsInstaller,
TestTypingsInstallerAdapter,
TestTypingsInstallerOptions,
} from "./typingsInstaller";
import {
@@ -103,13 +103,13 @@ export class TestSession extends ts.server.Session {
private seq = 0;
public override host!: TestSessionAndServiceHost;
public override logger!: LoggerWithInMemoryLogs;
public override readonly typingsInstaller!: TestTypingsInstaller;
public override readonly typingsInstaller!: TestTypingsInstallerAdapter;
public serverCancellationToken: TestServerCancellationToken;
constructor(optsOrHost: TestSessionConstructorOptions) {
const opts = getTestSessionPartialOptionsAndHost(optsOrHost);
opts.logger = opts.logger || createLoggerWithInMemoryLogs(opts.host);
const typingsInstaller = !opts.disableAutomaticTypingAcquisition ? new TestTypingsInstaller(opts) : undefined;
const typingsInstaller = !opts.disableAutomaticTypingAcquisition ? new TestTypingsInstallerAdapter(opts) : undefined;
const cancellationToken = opts.useCancellationToken ?
new TestServerCancellationToken(
opts.logger,
@@ -4,12 +4,6 @@ import {
} from "../../../harness/tsserverLogger";
import * as ts from "../../_namespaces/ts";
import {
ActionInvalidate,
ActionPackageInstalled,
ActionSet,
ActionWatchTypingLocations,
EventBeginInstallTypes,
EventEndInstallTypes,
stringifyIndented,
} from "../../_namespaces/ts.server";
import {
@@ -91,7 +85,7 @@ export type PendingInstallCallback = (
) => void;
export class TestTypingsInstallerWorker extends ts.server.typingsInstaller.TypingsInstaller {
readonly typesRegistry: Map<string, ts.MapLike<string>>;
constructor(readonly testTypingInstaller: TestTypingsInstaller) {
constructor(readonly testTypingInstaller: TestTypingsInstallerAdapter) {
const log = loggerToTypingsInstallerLog(testTypingInstaller.session.logger);
ts.Debug.assert(testTypingInstaller.session.host.patched);
testTypingInstaller.session.host.baselineHost("TI:: Creating typing installer");
@@ -175,17 +169,7 @@ export class TestTypingsInstallerWorker extends ts.server.typingsInstaller.Typin
sendResponse(response: ts.server.SetTypings | ts.server.InvalidateCachedTypings | ts.server.BeginInstallTypes | ts.server.EndInstallTypes | ts.server.WatchTypingLocations | ts.server.PackageInstalledResponse) {
this.log.writeLine(`Sending response:${stringifyIndented(response)}`);
this.testTypingInstaller.onResponse(response);
}
enqueueInstallTypingsRequest(project: ts.server.Project, typeAcquisition: ts.TypeAcquisition, unresolvedImports: ts.SortedReadonlyArray<string>) {
const request = ts.server.createInstallTypingsRequest(
project,
typeAcquisition,
unresolvedImports,
this.testTypingInstaller.globalTypingsCacheLocation,
);
this.install(request);
this.testTypingInstaller.handleMessage(response);
}
}
@@ -196,111 +180,50 @@ export interface TestTypingsInstallerOptions {
throttleLimit?: number;
installAction?: InstallAction;
typesRegistry?: string | readonly string[];
throttledRequests?: number;
}
export class TestTypingsInstaller implements ts.server.ITypingsInstaller {
protected projectService!: ts.server.ProjectService;
public installer!: TestTypingsInstallerWorker;
export class TestTypingsInstallerAdapter extends ts.server.TypingsInstallerAdapter {
worker: TestTypingsInstallerWorker | undefined;
session!: TestSession;
packageInstalledPromise: { resolve(value: ts.ApplyCodeActionCommandResult): void; reject(reason: unknown): void; } | undefined;
// Options
readonly globalTypingsCacheLocation: string;
readonly throttleLimit: number;
readonly installAction: InstallAction;
readonly typesRegistry: string | readonly string[] | undefined;
readonly throttledRequests: number | undefined;
constructor(options: TestTypingsInstallerOptions) {
this.globalTypingsCacheLocation = options.globalTypingsCacheLocation || options.host.getHostSpecificPath("/a/data");
const globalTypingsCacheLocation = options.globalTypingsCacheLocation || options.host.getHostSpecificPath("/a/data");
super(
/*telemetryEnabled*/ false,
options.throttledRequests === undefined ?
{ ...options.logger!, hasLevel: ts.returnFalse } :
options.logger!,
options.host,
globalTypingsCacheLocation,
(...args) => this.session.event(...args),
// Some large number so requests arent throttled
options.throttledRequests === undefined ? 10 : options.throttledRequests,
);
this.throttleLimit = options.throttleLimit || 5;
this.installAction = options.installAction !== undefined ? options.installAction : true;
this.typesRegistry = options.typesRegistry;
this.throttledRequests = options.throttledRequests;
}
isKnownTypesPackageName(name: string): boolean {
// We want to avoid looking this up in the registry as that is expensive. So first check that it's actually an NPM package.
const validationResult = ts.JsTyping.validatePackageName(name);
if (validationResult !== ts.JsTyping.NameValidationResult.Ok) {
return false;
protected override createInstallerProcess(): ts.server.TypingsInstallerWorkerProcess {
return {
send: req => (this.worker ??= new TestTypingsInstallerWorker(this)).handleRequest(req),
};
}
override scheduleRequest(request: ts.server.DiscoverTypings): void {
if (this.throttledRequests === undefined) {
this.activeRequestCount++;
this.installer.send(request);
}
return this.ensureInstaller().typesRegistry.has(name);
}
installPackage(options: ts.server.InstallPackageOptionsWithProject): Promise<ts.ApplyCodeActionCommandResult> {
this.ensureInstaller().installPackage({ kind: "installPackage", ...options });
ts.Debug.assert(this.packageInstalledPromise === undefined);
return new Promise<ts.ApplyCodeActionCommandResult>((resolve, reject) => {
this.packageInstalledPromise = { resolve, reject };
});
}
attach(projectService: ts.server.ProjectService) {
this.projectService = projectService;
}
onProjectClosed(p: ts.server.Project) {
this.installer?.closeProject({ projectName: p.getProjectName(), kind: "closeProject" });
}
enqueueInstallTypingsRequest(project: ts.server.Project, typeAcquisition: ts.TypeAcquisition, unresolvedImports: ts.SortedReadonlyArray<string>) {
this.ensureInstaller().enqueueInstallTypingsRequest(project, typeAcquisition, unresolvedImports);
}
private ensureInstaller() {
return this.installer ??= new TestTypingsInstallerWorker(this);
}
onResponse(response: ts.server.SetTypings | ts.server.InvalidateCachedTypings | ts.server.BeginInstallTypes | ts.server.EndInstallTypes | ts.server.WatchTypingLocations | ts.server.PackageInstalledResponse) {
switch (response.kind) {
case ActionPackageInstalled: {
const { success, message } = response;
if (success) {
this.packageInstalledPromise!.resolve({ successMessage: message });
}
else {
this.packageInstalledPromise!.reject(message);
}
this.packageInstalledPromise = undefined;
this.projectService.updateTypingsForProject(response);
// The behavior is the same as for setTypings, so send the same event.
this.session.event(response, "setTypings");
break;
}
case EventBeginInstallTypes: {
const body: ts.server.protocol.BeginInstallTypesEventBody = {
eventId: response.eventId,
packages: response.packagesToInstall,
};
const eventName: ts.server.protocol.BeginInstallTypesEventName = "beginInstallTypes";
this.session.event(body, eventName);
break;
}
case EventEndInstallTypes: {
const body: ts.server.protocol.EndInstallTypesEventBody = {
eventId: response.eventId,
packages: response.packagesToInstall,
success: response.installSuccess,
};
const eventName: ts.server.protocol.EndInstallTypesEventName = "endInstallTypes";
this.session.event(body, eventName);
break;
}
case ActionInvalidate: {
this.projectService.updateTypingsForProject(response);
break;
}
case ActionSet: {
this.projectService.updateTypingsForProject(response);
this.session.event(response, "setTypings");
break;
}
case ActionWatchTypingLocations:
this.projectService.watchTypingLocations(response);
break;
default:
ts.assertType<never>(response);
else {
super.scheduleRequest(request);
}
}
}
@@ -537,87 +537,242 @@ describe("unittests:: tsserver:: typingsInstaller:: General functionality", () =
baselineTsserverLogs("typingsInstaller", "throttle delayed typings to install", session);
});
it("Throttle - delayed run install requests", () => {
const lodashJs = {
path: "/a/b/lodash.js",
content: "",
};
const commanderJs = {
path: "/a/b/commander.js",
content: "",
};
const file3 = {
path: "/a/b/file3.d.ts",
content: "",
};
describe("throttled testing", () => {
function setup() {
const lodashJs = {
path: "/a/b/lodash.js",
content: "",
};
const commanderJs = {
path: "/a/b/commander.js",
content: "",
};
const file3 = {
path: "/a/b/file3.d.ts",
content: "",
};
const commander: FileWithPackageName = {
path: "/a/data/node_modules/@types/commander/index.d.ts",
content: "declare const commander: { x: number }",
package: "commander",
};
const jquery: FileWithPackageName = {
path: "/a/data/node_modules/@types/jquery/index.d.ts",
content: "declare const jquery: { x: number }",
package: "jquery",
};
const lodash: FileWithPackageName = {
path: "/a/data/node_modules/@types/lodash/index.d.ts",
content: "declare const lodash: { x: number }",
package: "lodash",
};
const cordova: FileWithPackageName = {
path: "/a/data/node_modules/@types/cordova/index.d.ts",
content: "declare const cordova: { x: number }",
package: "cordova",
};
const grunt: FileWithPackageName = {
path: "/a/data/node_modules/@types/grunt/index.d.ts",
content: "declare const grunt: { x: number }",
package: "grunt",
};
const gulp: FileWithPackageName = {
path: "/a/data/node_modules/@types/gulp/index.d.ts",
content: "declare const gulp: { x: number }",
package: "gulp",
};
const commander: FileWithPackageName = {
path: "/a/data/node_modules/@types/commander/index.d.ts",
content: "declare const commander: { x: number }",
package: "commander",
};
const jquery: FileWithPackageName = {
path: "/a/data/node_modules/@types/jquery/index.d.ts",
content: "declare const jquery: { x: number }",
package: "jquery",
};
const lodash: FileWithPackageName = {
path: "/a/data/node_modules/@types/lodash/index.d.ts",
content: "declare const lodash: { x: number }",
package: "lodash",
};
const cordova: FileWithPackageName = {
path: "/a/data/node_modules/@types/cordova/index.d.ts",
content: "declare const cordova: { x: number }",
package: "cordova",
};
const grunt: FileWithPackageName = {
path: "/a/data/node_modules/@types/grunt/index.d.ts",
content: "declare const grunt: { x: number }",
package: "grunt",
};
const gulp: FileWithPackageName = {
path: "/a/data/node_modules/@types/gulp/index.d.ts",
content: "declare const gulp: { x: number }",
package: "gulp",
};
const host = createServerHost([lodashJs, commanderJs, file3, customTypesMap]);
// Create project #1 with 4 typings
const session = new TestSession({
host,
installAction: [commander, jquery, lodash, cordova, grunt, gulp],
throttleLimit: 1,
typesRegistry: ["commander", "jquery", "lodash", "cordova", "gulp", "grunt"],
const host = createServerHost([lodashJs, commanderJs, file3, customTypesMap]);
return { lodashJs, commanderJs, file3, commander, jquery, lodash, cordova, grunt, gulp, host };
}
it("Throttle - delayed run install requests", () => {
const { lodashJs, commanderJs, file3, commander, jquery, lodash, cordova, grunt, gulp, host } = setup();
// Create project #1 with 4 typings
const session = new TestSession({
host,
installAction: [commander, jquery, lodash, cordova, grunt, gulp],
throttleLimit: 1,
typesRegistry: ["commander", "jquery", "lodash", "cordova", "gulp", "grunt"],
});
const projectFileName1 = "/a/app/test1.csproj";
openExternalProjectForSession({
projectFileName: projectFileName1,
options: { allowJS: true, moduleResolution: ts.ModuleResolutionKind.Node10 },
rootFiles: [toExternalFile(lodashJs.path), toExternalFile(commanderJs.path), toExternalFile(file3.path)],
typeAcquisition: { include: ["jquery", "cordova"] },
}, session);
// Create project #2 with 2 typings
const projectFileName2 = "/a/app/test2.csproj";
openExternalProjectForSession({
projectFileName: projectFileName2,
options: { allowJS: true, moduleResolution: ts.ModuleResolutionKind.Node10 },
rootFiles: [toExternalFile(file3.path)],
typeAcquisition: { include: ["grunt", "gulp"] },
}, session);
host.runPendingInstalls();
host.runPendingInstalls();
host.runQueuedTimeoutCallbacks(); // for 2 projects
baselineTsserverLogs("typingsInstaller", "throttle delayed run install requests", session);
});
const projectFileName1 = "/a/app/test1.csproj";
openExternalProjectForSession({
projectFileName: projectFileName1,
options: { allowJS: true, moduleResolution: ts.ModuleResolutionKind.Node10 },
rootFiles: [toExternalFile(lodashJs.path), toExternalFile(commanderJs.path), toExternalFile(file3.path)],
typeAcquisition: { include: ["jquery", "cordova"] },
}, session);
assert.equal(session.typingsInstaller.installer.pendingRunRequests.length, 0, "expect no throttled requests");
it("Throttle - scheduled run install requests without reaching limit", () => {
const { lodashJs, commanderJs, file3, commander, jquery, lodash, cordova, grunt, gulp, host } = setup();
// Create project #2 with 2 typings
const projectFileName2 = "/a/app/test2.csproj";
openExternalProjectForSession({
projectFileName: projectFileName2,
options: { allowJS: true, moduleResolution: ts.ModuleResolutionKind.Node10 },
rootFiles: [toExternalFile(file3.path)],
typeAcquisition: { include: ["grunt", "gulp"] },
}, session);
assert.equal(session.typingsInstaller.installer.pendingRunRequests.length, 1, "expect one throttled request");
const session = new TestSession({
host,
installAction: [commander, jquery, lodash, cordova, grunt, gulp],
throttledRequests: 1,
typesRegistry: ["commander", "jquery", "lodash", "cordova", "gulp", "grunt"],
});
const projectFileName1 = "/a/app/test1.csproj";
openExternalProjectForSession({
projectFileName: projectFileName1,
options: { allowJS: true, moduleResolution: ts.ModuleResolutionKind.Node10 },
rootFiles: [toExternalFile(lodashJs.path), toExternalFile(commanderJs.path), toExternalFile(file3.path)],
typeAcquisition: { include: ["jquery", "cordova"] },
}, session);
host.runPendingInstalls();
host.runQueuedTimeoutCallbacks(); // Send the request to worker for project1
host.runPendingInstalls(); // Actual install for project1
// expected one install request from the second project
assert.equal(session.typingsInstaller.installer.pendingRunRequests.length, 0, "expected no throttled requests");
const id = host.getNextTimeoutId();
const projectFileName2 = "/a/app/test2.csproj";
openExternalProjectForSession({
projectFileName: projectFileName2,
options: { allowJS: true, moduleResolution: ts.ModuleResolutionKind.Node10 },
rootFiles: [toExternalFile(file3.path)],
typeAcquisition: { include: ["grunt", "gulp"] },
}, session);
host.runPendingInstalls();
host.runQueuedTimeoutCallbacks(); // for 2 projects
baselineTsserverLogs("typingsInstaller", "throttle delayed run install requests", session);
host.runQueuedTimeoutCallbacks(id); // Send the request to worker for project2
host.runPendingInstalls(); // Actual install for project2
baselineTsserverLogs("typingsInstaller", "throttle scheduled run install requests without reaching limit", session);
});
it("Throttle - scheduled run install requests with defer", () => {
const { lodashJs, commanderJs, file3, commander, jquery, lodash, cordova, grunt, gulp, host } = setup();
const session = new TestSession({
host,
installAction: [commander, jquery, lodash, cordova, grunt, gulp],
throttledRequests: 1,
typesRegistry: ["commander", "jquery", "lodash", "cordova", "gulp", "grunt"],
});
const projectFileName1 = "/a/app/test1.csproj";
openExternalProjectForSession({
projectFileName: projectFileName1,
options: { allowJS: true, moduleResolution: ts.ModuleResolutionKind.Node10 },
rootFiles: [toExternalFile(lodashJs.path), toExternalFile(commanderJs.path), toExternalFile(file3.path)],
typeAcquisition: { include: ["jquery", "cordova"] },
}, session);
// this will be deferred
const projectFileName2 = "/a/app/test2.csproj";
openExternalProjectForSession({
projectFileName: projectFileName2,
options: { allowJS: true, moduleResolution: ts.ModuleResolutionKind.Node10 },
rootFiles: [toExternalFile(file3.path)],
typeAcquisition: { include: ["grunt", "gulp"] },
}, session);
const id = host.getNextTimeoutId();
host.runQueuedTimeoutCallbacks(); // Send the request to worker for project1
host.runPendingInstalls(); // Actual install for project1
host.runQueuedTimeoutCallbacks(id); // Send the request to worker for project2
host.runPendingInstalls(); // Actual install for project2
baselineTsserverLogs("typingsInstaller", "throttle scheduled run install requests with defer", session);
});
it("Throttle - scheduled run install requests with defer refreshed", () => {
const { lodashJs, commanderJs, file3, commander, jquery, lodash, cordova, grunt, gulp, host } = setup();
const session = new TestSession({
host,
installAction: [commander, jquery, lodash, cordova, grunt, gulp],
throttledRequests: 1,
typesRegistry: ["commander", "jquery", "lodash", "cordova", "gulp", "grunt"],
});
const projectFileName1 = "/a/app/test1.csproj";
openExternalProjectForSession({
projectFileName: projectFileName1,
options: { allowJS: true, moduleResolution: ts.ModuleResolutionKind.Node10 },
rootFiles: [toExternalFile(commanderJs.path), toExternalFile(file3.path)],
typeAcquisition: { include: ["jquery", "cordova"] },
}, session);
// Create project #2 with 2 typings - this will be deferred
const projectFileName2 = "/a/app/test2.csproj";
openExternalProjectForSession({
projectFileName: projectFileName2,
options: { allowJS: true, moduleResolution: ts.ModuleResolutionKind.Node10 },
rootFiles: [toExternalFile(file3.path)],
typeAcquisition: { include: ["grunt", "gulp"] },
}, session);
// Update project for 3 typings and this should be used instead of first one
openExternalProjectForSession({
projectFileName: projectFileName2,
options: { allowJS: true, moduleResolution: ts.ModuleResolutionKind.Node10 },
rootFiles: [toExternalFile(lodashJs.path), toExternalFile(file3.path)],
typeAcquisition: { include: ["grunt", "gulp"] },
}, session);
const id = host.getNextTimeoutId();
host.runQueuedTimeoutCallbacks(); // Send the request to worker for project1
host.runPendingInstalls(); // Actual install for project1
host.runQueuedTimeoutCallbacks(id); // Send the request to worker for project2
host.runPendingInstalls(); // Actual install for project2
baselineTsserverLogs("typingsInstaller", "throttle scheduled run install requests with defer refreshed", session);
});
it("Throttle - scheduled run install requests with defer while queuing again", () => {
const { lodashJs, commanderJs, file3, commander, jquery, lodash, cordova, grunt, gulp, host } = setup();
const session = new TestSession({
host,
installAction: [commander, jquery, lodash, cordova, grunt, gulp],
throttledRequests: 1,
typesRegistry: ["commander", "jquery", "lodash", "cordova", "gulp", "grunt"],
});
const projectFileName1 = "/a/app/test1.csproj";
openExternalProjectForSession({
projectFileName: projectFileName1,
options: { allowJS: true, moduleResolution: ts.ModuleResolutionKind.Node10 },
rootFiles: [toExternalFile(commanderJs.path), toExternalFile(file3.path)],
typeAcquisition: { include: ["jquery"] },
}, session);
const projectFileName2 = "/a/app/test2.csproj";
openExternalProjectForSession({
projectFileName: projectFileName2,
options: { allowJS: true, moduleResolution: ts.ModuleResolutionKind.Node10 },
rootFiles: [toExternalFile(file3.path)],
typeAcquisition: { include: ["grunt", "gulp"] },
}, session);
const projectFileName3 = "/a/app/test3.csproj";
openExternalProjectForSession({
projectFileName: projectFileName3,
options: { allowJS: true, moduleResolution: ts.ModuleResolutionKind.Node10 },
rootFiles: [toExternalFile(lodashJs.path), toExternalFile(file3.path)],
typeAcquisition: { include: ["cordova"] },
}, session);
const id = host.getNextTimeoutId();
host.runQueuedTimeoutCallbacks(); // Send the request to worker for project1
host.runPendingInstalls(); // Actual install for project1
const id2 = host.getNextTimeoutId();
host.runQueuedTimeoutCallbacks(id); // Send the request to worker for project2
host.runPendingInstalls(); // Actual install for project2
host.runQueuedTimeoutCallbacks(id2); // Send the request to worker for project3
host.runPendingInstalls(); // Actual install for project3
baselineTsserverLogs("typingsInstaller", "throttle scheduled run install requests with defer while queuing again", session);
});
});
it("configured scoped name projects discover from node_modules", () => {
+21 -228
View File
@@ -1,8 +1,6 @@
import * as protocol from "../server/protocol";
import * as ts from "./_namespaces/ts";
import {
ApplyCodeActionCommandResult,
assertType,
CharacterCodes,
combinePaths,
createQueue,
@@ -12,7 +10,6 @@ import {
FileWatcher,
getDirectoryPath,
getRootLength,
JsTyping,
LanguageServiceMode,
MapLike,
noop,
@@ -20,60 +17,36 @@ import {
normalizePath,
normalizeSlashes,
perfLogger,
SortedReadonlyArray,
startTracing,
stripQuotes,
sys,
toFileNameLowerCase,
tracing,
TypeAcquisition,
validateLocaleAndSetLanguage,
versionMajorMinor,
WatchOptions,
} from "./_namespaces/ts";
import * as server from "./_namespaces/ts.server";
import {
ActionInvalidate,
ActionPackageInstalled,
ActionSet,
ActionWatchTypingLocations,
Arguments,
BeginInstallTypes,
createInstallTypingsRequest,
EndInstallTypes,
EventBeginInstallTypes,
EventEndInstallTypes,
EventInitializationFailed,
EventTypesRegistry,
Event,
findArgument,
formatMessage,
getLogLevel,
hasArgument,
indent,
InitializationFailedResponse,
InstallPackageOptionsWithProject,
InstallPackageRequest,
InvalidateCachedTypings,
ITypingsInstaller,
Logger,
LogLevel,
Msg,
nowString,
nullCancellationToken,
nullTypingsInstaller,
PackageInstalledResponse,
Project,
ProjectService,
ServerCancellationToken,
ServerHost,
Session,
SetTypings,
StartInput,
StartSessionOptions,
stringifyIndented,
toEvent,
TypesRegistryResponse,
TypingInstallerRequestUnion,
TypingsInstallerAdapter,
} from "./_namespaces/ts.server";
interface LogOptions {
@@ -520,69 +493,37 @@ function startNodeSession(options: StartSessionOptions, logger: Logger, cancella
terminal: false,
});
interface QueuedOperation {
operationId: string;
operation: () => void;
}
class NodeTypingsInstaller implements ITypingsInstaller {
private installer!: NodeChildProcess;
private projectService!: ProjectService;
private activeRequestCount = 0;
private requestQueue = createQueue<QueuedOperation>();
private requestMap = new Map<string, QueuedOperation>(); // Maps operation ID to newest requestQueue entry with that ID
/** We will lazily request the types registry on the first call to `isKnownTypesPackageName` and store it in `typesRegistryCache`. */
private requestedRegistry = false;
private typesRegistryCache: Map<string, MapLike<string>> | undefined;
class NodeTypingsInstallerAdapter extends TypingsInstallerAdapter {
protected override installer!: NodeChildProcess;
// This number is essentially arbitrary. Processing more than one typings request
// at a time makes sense, but having too many in the pipe results in a hang
// (see https://github.com/nodejs/node/issues/7657).
// It would be preferable to base our limit on the amount of space left in the
// buffer, but we have yet to find a way to retrieve that value.
private static readonly maxActiveRequestCount = 10;
private static readonly requestDelayMillis = 100;
private packageInstalledPromise: { resolve(value: ApplyCodeActionCommandResult): void; reject(reason: unknown): void; } | undefined;
constructor(
private readonly telemetryEnabled: boolean,
private readonly logger: Logger,
private readonly host: ServerHost,
readonly globalTypingsCacheLocation: string,
telemetryEnabled: boolean,
logger: Logger,
host: ServerHost,
globalTypingsCacheLocation: string,
readonly typingSafeListLocation: string,
readonly typesMapLocation: string,
private readonly npmLocation: string | undefined,
private readonly validateDefaultNpmLocation: boolean,
private event: server.Event,
event: Event,
) {
super(
telemetryEnabled,
logger,
host,
globalTypingsCacheLocation,
event,
NodeTypingsInstallerAdapter.maxActiveRequestCount,
);
}
isKnownTypesPackageName(name: string): boolean {
// We want to avoid looking this up in the registry as that is expensive. So first check that it's actually an NPM package.
const validationResult = JsTyping.validatePackageName(name);
if (validationResult !== JsTyping.NameValidationResult.Ok) {
return false;
}
if (this.requestedRegistry) {
return !!this.typesRegistryCache && this.typesRegistryCache.has(name);
}
this.requestedRegistry = true;
this.send({ kind: "typesRegistry" });
return false;
}
installPackage(options: InstallPackageOptionsWithProject): Promise<ApplyCodeActionCommandResult> {
this.send<InstallPackageRequest>({ kind: "installPackage", ...options });
Debug.assert(this.packageInstalledPromise === undefined);
return new Promise<ApplyCodeActionCommandResult>((resolve, reject) => {
this.packageInstalledPromise = { resolve, reject };
});
}
attach(projectService: ProjectService) {
this.projectService = projectService;
createInstallerProcess() {
if (this.logger.hasLevel(LogLevel.requestTime)) {
this.logger.info("Binding...");
}
@@ -634,155 +575,7 @@ function startNodeSession(options: StartSessionOptions, logger: Logger, cancella
process.on("exit", () => {
this.installer.kill();
});
}
onProjectClosed(p: Project): void {
this.send({ projectName: p.getProjectName(), kind: "closeProject" });
}
private send<T extends TypingInstallerRequestUnion>(rq: T): void {
this.installer.send(rq);
}
enqueueInstallTypingsRequest(project: Project, typeAcquisition: TypeAcquisition, unresolvedImports: SortedReadonlyArray<string>): void {
const request = createInstallTypingsRequest(project, typeAcquisition, unresolvedImports);
if (this.logger.hasLevel(LogLevel.verbose)) {
if (this.logger.hasLevel(LogLevel.verbose)) {
this.logger.info(`Scheduling throttled operation:${stringifyIndented(request)}`);
}
}
const operationId = project.getProjectName();
const operation = () => {
if (this.logger.hasLevel(LogLevel.verbose)) {
this.logger.info(`Sending request:${stringifyIndented(request)}`);
}
this.send(request);
};
const queuedRequest: QueuedOperation = { operationId, operation };
if (this.activeRequestCount < NodeTypingsInstaller.maxActiveRequestCount) {
this.scheduleRequest(queuedRequest);
}
else {
if (this.logger.hasLevel(LogLevel.verbose)) {
this.logger.info(`Deferring request for: ${operationId}`);
}
this.requestQueue.enqueue(queuedRequest);
this.requestMap.set(operationId, queuedRequest);
}
}
private handleMessage(response: TypesRegistryResponse | PackageInstalledResponse | SetTypings | InvalidateCachedTypings | BeginInstallTypes | EndInstallTypes | InitializationFailedResponse | server.WatchTypingLocations) {
if (this.logger.hasLevel(LogLevel.verbose)) {
this.logger.info(`Received response:${stringifyIndented(response)}`);
}
switch (response.kind) {
case EventTypesRegistry:
this.typesRegistryCache = new Map(Object.entries(response.typesRegistry));
break;
case ActionPackageInstalled: {
const { success, message } = response;
if (success) {
this.packageInstalledPromise!.resolve({ successMessage: message });
}
else {
this.packageInstalledPromise!.reject(message);
}
this.packageInstalledPromise = undefined;
this.projectService.updateTypingsForProject(response);
// The behavior is the same as for setTypings, so send the same event.
this.event(response, "setTypings");
break;
}
case EventInitializationFailed: {
const body: protocol.TypesInstallerInitializationFailedEventBody = {
message: response.message,
};
const eventName: protocol.TypesInstallerInitializationFailedEventName = "typesInstallerInitializationFailed";
this.event(body, eventName);
break;
}
case EventBeginInstallTypes: {
const body: protocol.BeginInstallTypesEventBody = {
eventId: response.eventId,
packages: response.packagesToInstall,
};
const eventName: protocol.BeginInstallTypesEventName = "beginInstallTypes";
this.event(body, eventName);
break;
}
case EventEndInstallTypes: {
if (this.telemetryEnabled) {
const body: protocol.TypingsInstalledTelemetryEventBody = {
telemetryEventName: "typingsInstalled",
payload: {
installedPackages: response.packagesToInstall.join(","),
installSuccess: response.installSuccess,
typingsInstallerVersion: response.typingsInstallerVersion,
},
};
const eventName: protocol.TelemetryEventName = "telemetry";
this.event(body, eventName);
}
const body: protocol.EndInstallTypesEventBody = {
eventId: response.eventId,
packages: response.packagesToInstall,
success: response.installSuccess,
};
const eventName: protocol.EndInstallTypesEventName = "endInstallTypes";
this.event(body, eventName);
break;
}
case ActionInvalidate: {
this.projectService.updateTypingsForProject(response);
break;
}
case ActionSet: {
if (this.activeRequestCount > 0) {
this.activeRequestCount--;
}
else {
Debug.fail("Received too many responses");
}
while (!this.requestQueue.isEmpty()) {
const queuedRequest = this.requestQueue.dequeue();
if (this.requestMap.get(queuedRequest.operationId) === queuedRequest) {
this.requestMap.delete(queuedRequest.operationId);
this.scheduleRequest(queuedRequest);
break;
}
if (this.logger.hasLevel(LogLevel.verbose)) {
this.logger.info(`Skipping defunct request for: ${queuedRequest.operationId}`);
}
}
this.projectService.updateTypingsForProject(response);
this.event(response, "setTypings");
break;
}
case ActionWatchTypingLocations:
this.projectService.watchTypingLocations(response);
break;
default:
assertType<never>(response);
}
}
private scheduleRequest(request: QueuedOperation) {
if (this.logger.hasLevel(LogLevel.verbose)) {
this.logger.info(`Scheduling request for: ${request.operationId}`);
}
this.activeRequestCount++;
this.host.setTimeout(request.operation, NodeTypingsInstaller.requestDelayMillis);
return this.installer;
}
}
@@ -802,13 +595,13 @@ function startNodeSession(options: StartSessionOptions, logger: Logger, cancella
const typingsInstaller = disableAutomaticTypingAcquisition
? undefined
: new NodeTypingsInstaller(telemetryEnabled, logger, host, getGlobalTypingsCacheLocation(), typingSafeListLocation, typesMapLocation, npmLocation, validateDefaultNpmLocation, event);
: new NodeTypingsInstallerAdapter(telemetryEnabled, logger, host, getGlobalTypingsCacheLocation(), typingSafeListLocation, typesMapLocation, npmLocation, validateDefaultNpmLocation, event);
super({
host,
cancellationToken,
...options,
typingsInstaller: typingsInstaller || nullTypingsInstaller,
typingsInstaller,
byteLength: Buffer.byteLength,
hrtime: process.hrtime,
logger,
+2 -27
View File
@@ -4,7 +4,6 @@ import * as path from "path";
import {
combinePaths,
createGetCanonicalFileName,
Debug,
getDirectoryPath,
MapLike,
normalizePath,
@@ -15,14 +14,12 @@ import {
} from "./_namespaces/ts";
import {
Arguments,
EventTypesRegistry,
findArgument,
hasArgument,
InitializationFailedResponse,
InstallTypingHost,
nowString,
stringifyIndented,
TypesRegistryResponse,
TypingInstallerRequestUnion,
TypingInstallerResponseUnion,
} from "./_namespaces/ts.server";
@@ -156,35 +153,13 @@ export class NodeTypingsInstaller extends TypingsInstaller {
this.typesRegistry = loadTypesRegistryFile(getTypesRegistryFileLocation(globalTypingsCacheLocation), this.installTypingHost, this.log);
}
handleRequest(req: TypingInstallerRequestUnion) {
override handleRequest(req: TypingInstallerRequestUnion) {
if (this.delayedInitializationError) {
// report initializationFailed error
this.sendResponse(this.delayedInitializationError);
this.delayedInitializationError = undefined;
}
switch (req.kind) {
case "discover":
this.install(req);
break;
case "closeProject":
this.closeProject(req);
break;
case "typesRegistry": {
const typesRegistry: { [key: string]: MapLike<string>; } = {};
this.typesRegistry.forEach((value, key) => {
typesRegistry[key] = value;
});
const response: TypesRegistryResponse = { kind: EventTypesRegistry, typesRegistry };
this.sendResponse(response);
break;
}
case "installPackage": {
this.installPackage(req);
break;
}
default:
Debug.assertNever(req);
}
super.handleRequest(req);
}
protected sendResponse(response: TypingInstallerResponseUnion) {
+33 -2
View File
@@ -1,5 +1,6 @@
import {
combinePaths,
Debug,
forEachAncestorDirectory,
forEachKey,
getBaseFileName,
@@ -28,12 +29,15 @@ import {
EndInstallTypes,
EventBeginInstallTypes,
EventEndInstallTypes,
EventTypesRegistry,
InstallPackageRequest,
InstallTypingHost,
InvalidateCachedTypings,
PackageInstalledResponse,
SetTypings,
stringifyIndented,
TypesRegistryResponse,
TypingInstallerRequestUnion,
WatchTypingLocations,
} from "./_namespaces/ts.server";
@@ -110,7 +114,7 @@ export abstract class TypingsInstaller {
private readonly projectWatchers = new Map<string, Set<string>>();
private safeList: JsTyping.SafeList | undefined;
/** @internal */
readonly pendingRunRequests: PendingRequest[] = [];
private pendingRunRequests: PendingRequest[] = [];
private installRunCount = 1;
private inFlightRequestCount = 0;
@@ -132,6 +136,33 @@ export abstract class TypingsInstaller {
this.processCacheLocation(this.globalCachePath);
}
/** @internal */
handleRequest(req: TypingInstallerRequestUnion) {
switch (req.kind) {
case "discover":
this.install(req);
break;
case "closeProject":
this.closeProject(req);
break;
case "typesRegistry": {
const typesRegistry: { [key: string]: MapLike<string>; } = {};
this.typesRegistry.forEach((value, key) => {
typesRegistry[key] = value;
});
const response: TypesRegistryResponse = { kind: EventTypesRegistry, typesRegistry };
this.sendResponse(response);
break;
}
case "installPackage": {
this.installPackage(req);
break;
}
default:
Debug.assertNever(req);
}
}
closeProject(req: CloseProject) {
this.closeWatchers(req.projectName);
}
@@ -493,7 +524,7 @@ export abstract class TypingsInstaller {
protected abstract installWorker(requestId: number, packageNames: string[], cwd: string, onRequestCompleted: RequestCompletedAction): void;
protected abstract sendResponse(response: SetTypings | InvalidateCachedTypings | BeginInstallTypes | EndInstallTypes | WatchTypingLocations): void;
/** @internal */
protected abstract sendResponse(response: SetTypings | InvalidateCachedTypings | BeginInstallTypes | EndInstallTypes | WatchTypingLocations | PackageInstalledResponse): void;
protected abstract sendResponse(response: SetTypings | InvalidateCachedTypings | BeginInstallTypes | EndInstallTypes | WatchTypingLocations | PackageInstalledResponse | TypesRegistryResponse): void;
protected readonly latestDistTag = "latest";
}
@@ -89,12 +89,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/node_modules/@angular/forms",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Typing names in '/node_modules/@angular/forms/package.json' dependencies: []
@@ -363,12 +363,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/node_modules/@angular/forms",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Typing names in '/node_modules/@angular/forms/package.json' dependencies: []
@@ -86,12 +86,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/node_modules/@angular/forms",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Typing names in '/node_modules/@angular/forms/package.json' dependencies: ["@angular/core"]
@@ -204,12 +204,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -233,12 +233,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "e:/myproject/src",
"cachePath": "c:/typescript",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path 'c:/typescript', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location 'c:/typescript'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -127,12 +127,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/root/teams/VSCode68/Shared Documents/General/jt-ts-test-workspace",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -128,12 +128,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/root/teams/VSCode68/Shared Documents/General/jt-ts-test-workspace",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -340,12 +340,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -428,8 +424,6 @@ Info seq [hh:mm:ss:mss] Files (1)
Info seq [hh:mm:ss:mss] -----------------------------------------------
Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /a/tsconfig.json 2000 undefined Project: /a/tsconfig.json WatchType: Config file
TI:: [hh:mm:ss:mss] Closing file watchers for project '/a/tsconfig.json'
TI:: [hh:mm:ss:mss] No watchers are registered for project '/a/tsconfig.json'
Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /a/lib/lib.d.ts 500 undefined Project: /a/tsconfig.json WatchType: Missing file
Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /a/app.js 500 undefined WatchType: Closed Script info
Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /a/largefile.js 500 undefined WatchType: Closed Script info
@@ -318,12 +318,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -404,8 +400,6 @@ Info seq [hh:mm:ss:mss] Files (1)
Info seq [hh:mm:ss:mss] -----------------------------------------------
Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /a/b/tsconfig.json 2000 undefined Project: /a/b/tsconfig.json WatchType: Config file
TI:: [hh:mm:ss:mss] Closing file watchers for project '/a/b/tsconfig.json'
TI:: [hh:mm:ss:mss] No watchers are registered for project '/a/b/tsconfig.json'
Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /a/lib/lib.es6.d.ts 500 undefined Project: /a/b/tsconfig.json WatchType: Missing file
Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /a/b/main.ts 500 undefined WatchType: Closed Script info
Info seq [hh:mm:ss:mss] Project '/dev/null/inferredProject1*' (Inferred)
@@ -108,12 +108,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -105,12 +105,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/user/username/projects/myproject",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -286,12 +282,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -97,12 +97,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -112,12 +112,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -105,12 +105,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/user/username/projects/myproject",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -102,12 +102,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/user/username/projects/myproject",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -441,12 +437,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/user/username/projects/myproject",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -385,12 +385,8 @@ TI:: [hh:mm:ss:mss] Got install request
"exclude": []
},
"projectRootPath": "/a",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Finished typings discovery:
@@ -253,12 +253,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/user/someuser/project",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -365,12 +365,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/user/someuser/project",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -296,12 +296,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/user/username/projects/myproject",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -512,12 +508,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/user/username/projects/myproject",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -196,12 +196,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -128,12 +128,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -275,12 +271,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -404,12 +396,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/b",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -560,12 +548,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -963,12 +947,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -1172,12 +1152,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -1301,12 +1277,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/b",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -1457,12 +1429,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -1888,12 +1856,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -2099,12 +2063,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -2228,12 +2188,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/b",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -2384,12 +2340,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -2787,12 +2739,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -2996,12 +2944,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -3125,12 +3069,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/b",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -3281,12 +3221,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -128,12 +128,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -275,12 +271,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -404,12 +396,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/b",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -560,12 +548,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -963,12 +947,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -1169,12 +1149,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/A",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -1324,12 +1300,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/b",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -1488,12 +1460,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -1949,12 +1917,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -2185,12 +2149,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -2314,12 +2274,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/b",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -2470,12 +2426,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -2873,12 +2825,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -3079,12 +3027,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/A",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -3234,12 +3178,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/b",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -3400,12 +3340,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -128,12 +128,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -275,12 +271,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -404,12 +396,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/b",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -560,12 +548,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -74,12 +74,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -223,12 +223,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/user/username/projects/myproject",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -458,12 +454,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/user/username/projects/myproject",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -636,12 +628,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/user/username/projects/myproject",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -764,8 +752,6 @@ Info seq [hh:mm:ss:mss] Files (2)
Info seq [hh:mm:ss:mss] -----------------------------------------------
Info seq [hh:mm:ss:mss] DirectoryWatcher:: Close:: WatchInfo: /user/username/projects/myproject 1 undefined Config: /user/username/projects/myproject/tsconfig.json WatchType: Wild card directory
Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Close:: WatchInfo: /user/username/projects/myproject 1 undefined Config: /user/username/projects/myproject/tsconfig.json WatchType: Wild card directory
TI:: [hh:mm:ss:mss] Closing file watchers for project '/user/username/projects/myproject/tsconfig.json'
TI:: [hh:mm:ss:mss] No watchers are registered for project '/user/username/projects/myproject/tsconfig.json'
Info seq [hh:mm:ss:mss] DirectoryWatcher:: Close:: WatchInfo: /user/username/projects/myproject/node_modules/@types 1 undefined Project: /user/username/projects/myproject/tsconfig.json WatchType: Type roots
Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Close:: WatchInfo: /user/username/projects/myproject/node_modules/@types 1 undefined Project: /user/username/projects/myproject/tsconfig.json WatchType: Type roots
Info seq [hh:mm:ss:mss] DirectoryWatcher:: Close:: WatchInfo: /user/username/projects/node_modules/@types 1 undefined Project: /user/username/projects/myproject/tsconfig.json WatchType: Type roots
@@ -94,12 +94,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -317,12 +317,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/user/username/projects/myproject",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Searching for typing names in /user/username/projects/myproject/node_modules; all files: ["/user/username/projects/myproject/node_modules/module3/package.json"]
@@ -145,12 +145,8 @@ TI:: [hh:mm:ss:mss] Got install request
"path"
],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Searching for typing names in /user/username/projects/project1/src/node_modules; all files: []
@@ -88,12 +88,8 @@ TI:: [hh:mm:ss:mss] Got install request
"test"
],
"projectRootPath": "/a/b",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Searching for typing names in /a/b/node_modules; all files: []
@@ -128,12 +128,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a/b",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -129,12 +129,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a/b",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -216,12 +216,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -232,12 +232,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Typing names in '/package.json' dependencies: ["redux","webpack","typescript","react"]
@@ -232,12 +232,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Typing names in '/package.json' dependencies: ["redux","webpack","typescript","react"]
@@ -380,12 +376,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -219,12 +219,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Typing names in '/package.json' dependencies: []
@@ -357,12 +353,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Typing names in '/package.json' dependencies: ["redux","webpack","typescript","react"]
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -219,12 +219,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Typing names in '/package.json' dependencies: []
@@ -357,12 +353,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Typing names in '/package.json' dependencies: ["redux","webpack","typescript","react"]
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -94,12 +94,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a/b",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -91,12 +91,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a/b",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -126,12 +126,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/user/username/projects/myproject",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -317,12 +313,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/user/username/projects/myproject",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -726,12 +718,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/user/username/projects/myproject",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -846,12 +834,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/user/username/projects/myproject",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -140,12 +140,8 @@ TI:: [hh:mm:ss:mss] Got install request
"s"
],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Loaded safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: ["blissfuljs"]
TI:: [hh:mm:ss:mss] Inferred typings from file names: ["blissfuljs"]
@@ -76,12 +76,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -110,12 +110,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Loaded safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: ["duck-types"]
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -116,12 +116,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Loaded safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: ["blissfuljs"]
TI:: [hh:mm:ss:mss] Inferred typings from file names: ["blissfuljs"]
@@ -127,12 +127,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: ["kendo-ui","office"]
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -528,12 +528,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/user/username/projects/myproject/apps/editor/scripts",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -439,12 +439,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -648,12 +644,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -737,8 +729,6 @@ Info seq [hh:mm:ss:mss] -----------------------------------------------
Info seq [hh:mm:ss:mss] DirectoryWatcher:: Close:: WatchInfo: /a 1 undefined Config: /a/tsconfig.json WatchType: Wild card directory
Info seq [hh:mm:ss:mss] Elapsed:: *ms DirectoryWatcher:: Close:: WatchInfo: /a 1 undefined Config: /a/tsconfig.json WatchType: Wild card directory
Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /a/tsconfig.json 2000 undefined Project: /a/tsconfig.json WatchType: Config file
TI:: [hh:mm:ss:mss] Closing file watchers for project '/a/tsconfig.json'
TI:: [hh:mm:ss:mss] No watchers are registered for project '/a/tsconfig.json'
Info seq [hh:mm:ss:mss] FileWatcher:: Close:: WatchInfo: /a/lib/lib.d.ts 500 undefined Project: /a/tsconfig.json WatchType: Missing file
Info seq [hh:mm:ss:mss] `remove Project::
Info seq [hh:mm:ss:mss] Project '/dev/null/inferredProject1*' (Inferred)
@@ -235,12 +235,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a/b",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -97,12 +97,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -291,12 +287,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -118,12 +118,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a/b",
"cachePath": "/a/cache",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/cache', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/cache'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -77,12 +77,8 @@ TI:: [hh:mm:ss:mss] Got install request
"b"
],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: ["b"]
@@ -75,12 +75,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -101,12 +101,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -98,12 +98,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -94,12 +94,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a/b",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -297,12 +293,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a/b",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -503,12 +495,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a/b",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -159,12 +159,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -154,12 +154,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -77,12 +77,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -179,12 +179,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -99,12 +99,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -74,12 +74,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -161,12 +161,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -78,12 +78,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -222,12 +218,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -176,12 +176,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -168,12 +168,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: ["hunter2","hunter3"]
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -86,12 +86,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -91,12 +91,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a/b",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -129,12 +129,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a/b",
"cachePath": "/a/typings",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/typings', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/typings'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Searching for typing names in /a/b/node_modules; all files: []
@@ -75,12 +75,8 @@ TI:: [hh:mm:ss:mss] Got install request
"fs"
],
"projectRootPath": "/a",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: ["commander","node"]
@@ -171,12 +171,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/tmp",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/tmp', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/tmp'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Searching for typing names in /bower_components; all files: ["/bower_components/jquery/bower.json"]
@@ -538,12 +534,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/tmp",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/tmp', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/tmp'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Searching for typing names in /bower_components; all files: ["/bower_components/jquery/bower.json"]
TI:: [hh:mm:ss:mss] Found package names: ["jquery"]
@@ -159,12 +159,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a/b",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Typing names in '/a/b/package.json' dependencies: ["jquery"]
@@ -494,12 +490,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a/b",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Typing names in '/a/b/package.json' dependencies: ["jquery"]
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -170,12 +170,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/tmp",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/tmp', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/tmp'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Typing names in '/bower.json' dependencies: ["jquery"]
@@ -541,12 +537,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/tmp",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/tmp', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/tmp'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Typing names in '/bower.json' dependencies: ["jquery"]
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -230,12 +230,8 @@ TI:: [hh:mm:ss:mss] Got install request
"jquery"
],
"projectRootPath": "/",
"cachePath": "/tmp",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/tmp', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/tmp'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: ["jquery"]
@@ -591,12 +587,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/tmp",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/tmp', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/tmp'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -219,12 +219,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/tmp",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/tmp', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/tmp'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -225,12 +225,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/tmp",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/tmp', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/tmp'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -213,12 +213,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/tmp",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/tmp', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/tmp'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Typing names in '/package.json' dependencies: ["jquery"]
@@ -609,12 +605,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/tmp",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/tmp', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/tmp'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Typing names in '/package.json' dependencies: ["jquery"]
TI:: [hh:mm:ss:mss] Searching for typing names in /node_modules; all files: ["/node_modules/jquery/package.json"]
@@ -130,12 +130,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Typing names in '/a/b/package.json' dependencies: ["jquery"]
@@ -361,12 +357,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Typing names in '/a/b/package.json' dependencies: ["jquery"]
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -99,12 +99,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a/app",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: ["jquery"]
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -109,12 +109,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a/app",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -152,12 +152,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a/app",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Loaded safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: ["lodash"]
TI:: [hh:mm:ss:mss] Inferred typings from file names: ["lodash"]
@@ -440,12 +436,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a/app",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Explicitly included types: ["lodash"]
TI:: [hh:mm:ss:mss] Inferred typings from file names: ["lodash"]
TI:: [hh:mm:ss:mss] Inferred 'react' typings due to presence of '.jsx' extension
@@ -101,12 +101,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a/app",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -191,12 +191,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a/app",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Loaded safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: ["jquery","moment","lodash","commander"]
TI:: [hh:mm:ss:mss] Typing names in '/a/b/package.json' dependencies: ["express"]
@@ -527,12 +523,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a/app",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Explicitly included types: ["jquery","moment","lodash","commander"]
TI:: [hh:mm:ss:mss] Typing names in '/a/b/package.json' dependencies: ["express"]
TI:: [hh:mm:ss:mss] Inferred typings from file names: ["lodash","commander"]
@@ -107,12 +107,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a/b",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
TI:: [hh:mm:ss:mss] Finished typings discovery:
@@ -94,12 +94,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Typing names in '/a/b/package.json' dependencies: ["jquery"]
@@ -337,12 +333,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Typing names in '/a/b/package.json' dependencies: ["jquery"]
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -104,12 +104,8 @@ TI:: [hh:mm:ss:mss] Got install request
"fs"
],
"projectRootPath": "/a/b",
"cachePath": "/a/cache",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/cache', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/cache'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: ["@ember/component","commander","node"]
@@ -354,12 +350,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a/b",
"cachePath": "/a/cache",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/cache', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/cache'
TI:: [hh:mm:ss:mss] Cache location was already processed...
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:
@@ -104,12 +104,8 @@ TI:: [hh:mm:ss:mss] Got install request
"foo"
],
"projectRootPath": "/a/b",
"cachePath": "/tmp",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/tmp', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/tmp'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Searching for typing names in /a/b/node_modules; all files: []
@@ -355,12 +351,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a/b",
"cachePath": "/tmp",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/tmp', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/tmp'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Searching for typing names in /a/b/node_modules; all files: []
TI:: [hh:mm:ss:mss] Found package names: []
@@ -478,12 +470,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a/b",
"cachePath": "/tmp",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/tmp', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/tmp'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Searching for typing names in /a/b/node_modules; all files: []
TI:: [hh:mm:ss:mss] Found package names: []
@@ -624,12 +612,8 @@ TI:: [hh:mm:ss:mss] Got install request
"bar"
],
"projectRootPath": "/a/b",
"cachePath": "/tmp",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/tmp', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/tmp'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Searching for typing names in /a/b/node_modules; all files: []
TI:: [hh:mm:ss:mss] Found package names: []
@@ -100,12 +100,8 @@ TI:: [hh:mm:ss:mss] Got install request
"foo"
],
"projectRootPath": "/a/b",
"cachePath": "/tmp",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/tmp', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/tmp'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Searching for typing names in /a/b/node_modules; all files: []
@@ -334,12 +330,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a/b",
"cachePath": "/tmp",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/tmp', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/tmp'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Searching for typing names in /a/b/node_modules; all files: []
TI:: [hh:mm:ss:mss] Found package names: []
@@ -451,12 +443,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a/b",
"cachePath": "/tmp",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/tmp', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/tmp'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Searching for typing names in /a/b/node_modules; all files: []
TI:: [hh:mm:ss:mss] Found package names: []
@@ -595,12 +583,8 @@ TI:: [hh:mm:ss:mss] Got install request
"bar"
],
"projectRootPath": "/a/b",
"cachePath": "/tmp",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/tmp', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/tmp'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Searching for typing names in /a/b/node_modules; all files: []
TI:: [hh:mm:ss:mss] Found package names: []
@@ -147,12 +147,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a",
"cachePath": "/cache",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/cache', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/cache'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -89,12 +89,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a/b",
"cachePath": "/a/cache/",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/cache/', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/cache/'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Typing names in '/a/b/package.json' dependencies: ["co } }"]
@@ -222,12 +218,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a/b",
"cachePath": "/a/cache/",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/cache/', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/cache/'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Typing names in '/a/b/package.json' dependencies: ["commander"]
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -416,12 +408,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/a/b",
"cachePath": "/a/cache/",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/cache/', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/cache/'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Typing names in '/a/b/package.json' dependencies: ["commander"]
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -189,12 +189,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/user/username/projects/project",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Typing names in '/user/username/projects/project/package.json' dependencies: ["jquery"]
@@ -488,12 +484,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/user/username/projects/project",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Typing names in '/user/username/projects/project/package.json' dependencies: ["jquery"]
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -709,12 +701,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/user/username/projects/project2",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Typing names in '/user/username/projects/project2/package.json' dependencies: ["commander"]
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: []
@@ -130,12 +130,8 @@ TI:: [hh:mm:ss:mss] Got install request
},
"unresolvedImports": [],
"projectRootPath": "/",
"cachePath": "/a/data",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/a/data', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/a/data'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Typing names in '/a/b/package.json' dependencies: ["jquery"]
@@ -102,12 +102,8 @@ TI:: [hh:mm:ss:mss] Got install request
"foo"
],
"projectRootPath": "/a/b",
"cachePath": "/tmp",
"kind": "discover"
}
TI:: [hh:mm:ss:mss] Request specifies cache path '/tmp', loading cached information...
TI:: [hh:mm:ss:mss] Processing cache location '/tmp'
TI:: [hh:mm:ss:mss] Cache location was already processed...
TI:: [hh:mm:ss:mss] Failed to load safelist from types map file '/typesMap.json'
TI:: [hh:mm:ss:mss] Explicitly included types: []
TI:: [hh:mm:ss:mss] Inferred typings from unresolved imports: ["@bar/common","@bar/router","foo"]

Some files were not shown because too many files have changed in this diff Show More