/
githubmirror
/
TypeScript
Обзор
Документация
Войти
/
githubmirror
/
TypeScript
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/jsTyping/shared.ts
81 строка
3 KB
Isabel Duan
Enable `--isolatedDeclarations` on TS codebase (#59635)
16 сен 2024, 04:10
Не верифицирован
16 сен 2024, 04:10
52eaa7b
Код
Авторство
О чём код?
import { sys } from "./_namespaces/ts.js"; export type ActionSet = "action::set"; export type ActionInvalidate = "action::invalidate"; export type ActionPackageInstalled = "action::packageInstalled"; export type EventTypesRegistry = "event::typesRegistry"; export type EventBeginInstallTypes = "event::beginInstallTypes"; export type EventEndInstallTypes = "event::endInstallTypes"; export type EventInitializationFailed = "event::initializationFailed"; export type ActionWatchTypingLocations = "action::watchTypingLocations"; /** @internal */ export const ActionSet: ActionSet = "action::set"; /** @internal */ export const ActionInvalidate: ActionInvalidate = "action::invalidate"; /** @internal */ export const ActionPackageInstalled: ActionPackageInstalled = "action::packageInstalled"; /** @internal */ export const EventTypesRegistry: EventTypesRegistry = "event::typesRegistry"; /** @internal */ export const EventBeginInstallTypes: EventBeginInstallTypes = "event::beginInstallTypes"; /** @internal */ export const EventEndInstallTypes: EventEndInstallTypes = "event::endInstallTypes"; /** @internal */ export const EventInitializationFailed: EventInitializationFailed = "event::initializationFailed"; /** @internal */ export const ActionWatchTypingLocations: ActionWatchTypingLocations = "action::watchTypingLocations"; /** @internal */ 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"; /** * Flag indicating that the typings installer should try to validate the default npm location. * If the default npm is not found when this flag is enabled, fallback to `npm install` */ export const ValidateDefaultNpmLocation = "--validateDefaultNpmLocation"; } /** @internal */ export function hasArgument(argumentName: string): boolean { return sys.args.includes(argumentName); } /** @internal */ 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; } /** @internal */ export function nowString() { // E.g. "12:34:56.789" const d = new Date(); return `${d.getHours().toString().padStart(2, "0")}:${d.getMinutes().toString().padStart(2, "0")}:${d.getSeconds().toString().padStart(2, "0")}.${d.getMilliseconds().toString().padStart(3, "0")}`; } const indentStr = "\n "; /** @internal */ export function indent(str: string): string { return indentStr + str.replace(/\n/g, indentStr); } /** * Put stringified JSON on the next line, indented. * * @internal */ export function stringifyIndented(json: {}): string { return indent(JSON.stringify(json, undefined, 2)); }