mirror of
https://github.com/microsoft/vscode.git
synced 2025-12-26 21:28:04 +00:00
36 lines
1.5 KiB
TypeScript
36 lines
1.5 KiB
TypeScript
/*---------------------------------------------------------------------------------------------
|
|
* Copyright (c) Microsoft Corporation. All rights reserved.
|
|
* Licensed under the MIT License. See License.txt in the project root for license information.
|
|
*--------------------------------------------------------------------------------------------*/
|
|
|
|
declare namespace AMDLoader {
|
|
interface ILoaderPlugin {
|
|
load: (pluginParam: string, parentRequire: IRelativeRequire, loadCallback: IPluginLoadCallback, options: IConfigurationOptions) => void;
|
|
write?: (pluginName: string, moduleName: string, write: IPluginWriteCallback) => void;
|
|
writeFile?: (pluginName: string, moduleName: string, req: IRelativeRequire, write: IPluginWriteFileCallback, config: IConfigurationOptions) => void;
|
|
finishBuild?: (write: (filename: string, contents: string) => void) => void;
|
|
}
|
|
interface IRelativeRequire {
|
|
(dependencies: string[], callback: Function, errorback?: (error: Error) => void): void;
|
|
toUrl(id: string): string;
|
|
}
|
|
interface IPluginLoadCallback {
|
|
(value: any): void;
|
|
error(err: any): void;
|
|
}
|
|
interface IConfigurationOptions {
|
|
isBuild: boolean | undefined;
|
|
[key: string]: any;
|
|
}
|
|
interface IPluginWriteCallback {
|
|
(contents: string): void;
|
|
getEntryPoint(): string;
|
|
asModule(moduleId: string, contents: string): void;
|
|
}
|
|
interface IPluginWriteFileCallback {
|
|
(filename: string, contents: string): void;
|
|
getEntryPoint(): string;
|
|
asModule(moduleId: string, contents: string): void;
|
|
}
|
|
}
|