12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- // Type definitions for source-map-support 0.5
- // Project: https://github.com/evanw/node-source-map-support
- // Definitions by: Bart van der Schoor <https://github.com/Bartvds>
- // Jason Cheatham <https://github.com/jason0x43>
- // Alcedo Nathaniel De Guzman Jr <https://github.com/natealcedo>
- // Griffin Yourick <https://github.com/tough-griff>
- // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
- export interface RawSourceMap {
- version: 3;
- sources: string[];
- names: string[];
- sourceRoot?: string;
- sourcesContent?: string[];
- mappings: string;
- file: string;
- }
- /**
- * Output of retrieveSourceMap().
- * From source-map-support:
- * The map field may be either a string or the parsed JSON object (i.e.,
- * it must be a valid argument to the SourceMapConsumer constructor).
- */
- export interface UrlAndMap {
- url: string;
- map: string | RawSourceMap;
- }
- /**
- * Options to install().
- */
- export interface Options {
- handleUncaughtExceptions?: boolean | undefined;
- hookRequire?: boolean | undefined;
- emptyCacheBetweenOperations?: boolean | undefined;
- environment?: 'auto' | 'browser' | 'node' | undefined;
- overrideRetrieveFile?: boolean | undefined;
- overrideRetrieveSourceMap?: boolean | undefined;
- retrieveFile?(path: string): string;
- retrieveSourceMap?(source: string): UrlAndMap | null;
- /**
- * Set false to disable redirection of require / import `source-map-support` to `@cspotcode/source-map-support`
- */
- redirectConflictingLibrary?: boolean;
- /**
- * Callback will be called every time we redirect due to `redirectConflictingLibrary`
- * This allows consumers to log helpful warnings if they choose.
- * @param parent NodeJS.Module which made the require() or require.resolve() call
- * @param options options object internally passed to node's `_resolveFilename` hook
- */
- onConflictingLibraryRedirect?: (request: string, parent: any, isMain: boolean, options: any, redirectedRequest: string) => void;
- }
- export interface Position {
- source: string;
- line: number;
- column: number;
- }
- export function wrapCallSite(frame: any /* StackFrame */): any /* StackFrame */;
- export function getErrorSource(error: Error): string | null;
- export function mapSourcePosition(position: Position): Position;
- export function retrieveSourceMap(source: string): UrlAndMap | null;
- export function resetRetrieveHandlers(): void;
- /**
- * Install SourceMap support.
- * @param options Can be used to e.g. disable uncaughtException handler.
- */
- export function install(options?: Options): void;
- /**
- * Uninstall SourceMap support.
- */
- export function uninstall(): void;
|