mirror of
https://github.com/microsoft/TypeScript.git
synced 2026-02-15 11:35:42 -06:00
As with `SetTypings`, new typings have been installed so the project should be updated and the client should be notified (via event). Changed PackageInstalledResponse from "event" to "action" for the sake of explicitness. Fixes #20084.
36 lines
1.6 KiB
TypeScript
36 lines
1.6 KiB
TypeScript
/// <reference path="types.ts" />
|
|
|
|
namespace ts.server {
|
|
// tslint:disable variable-name
|
|
export const ActionSet: ActionSet = "action::set";
|
|
export const ActionInvalidate: ActionInvalidate = "action::invalidate";
|
|
export const ActionPackageInstalled: ActionPackageInstalled = "action::packageInstalled";
|
|
export const EventTypesRegistry: EventTypesRegistry = "event::typesRegistry";
|
|
export const EventBeginInstallTypes: EventBeginInstallTypes = "event::beginInstallTypes";
|
|
export const EventEndInstallTypes: EventEndInstallTypes = "event::endInstallTypes";
|
|
export const EventInitializationFailed: EventInitializationFailed = "event::initializationFailed";
|
|
|
|
export namespace Arguments {
|
|
export const GlobalCacheLocation = "--globalTypingsCacheLocation";
|
|
export const LogFile = "--logFile";
|
|
export const EnableTelemetry = "--enableTelemetry";
|
|
export const TypingSafeListLocation = "--typingSafeListLocation";
|
|
export const TypesMapLocation = "--typesMapLocation";
|
|
/**
|
|
* This argument specifies the location of the NPM executable.
|
|
* typingsInstaller will run the command with `${npmLocation} install ...`.
|
|
*/
|
|
export const NpmLocation = "--npmLocation";
|
|
}
|
|
|
|
export function hasArgument(argumentName: string) {
|
|
return sys.args.indexOf(argumentName) >= 0;
|
|
}
|
|
|
|
export function findArgument(argumentName: string): string | undefined {
|
|
const index = sys.args.indexOf(argumentName);
|
|
return index >= 0 && index < sys.args.length - 1
|
|
? sys.args[index + 1]
|
|
: undefined;
|
|
}
|
|
} |