123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397 |
- declare module 'module' {
- var mod: {
- config: () => any;
- id: string;
- uri: string;
- }
- export = mod;
- }
- interface RequireError extends Error {
-
- requireType: string;
-
- requireModules: string[];
-
- originalError: Error;
- }
- interface RequireShim {
-
- deps?: string[];
-
- exports?: string;
-
- init?: (...dependencies: any[]) => any;
- }
- interface RequireConfig {
-
- baseUrl?: string;
-
-
- paths?: { [key: string]: any; };
-
-
- shim?: { [key: string]: RequireShim; };
-
- map?: {
- [id: string]: {
- [id: string]: string;
- };
- };
-
- bundles?: { [key: string]: string[]; };
-
- config?: { [id: string]: {}; };
-
- packages?: {};
-
- waitSeconds?: number;
-
- context?: string;
-
- deps?: string[];
-
- callback?: (...modules: any[]) => void;
-
- enforceDefine?: boolean;
-
- xhtml?: boolean;
-
- urlArgs?: string;
-
- scriptType?: string;
-
- skipDataMain?: boolean;
-
- onNodeCreated?: (node: HTMLScriptElement, config: RequireConfig, moduleName: string, url: string) => void;
- }
- interface RequireModule {
-
- config(): {};
- }
- interface RequireMap {
-
- prefix: string;
-
- name: string;
-
- parentMap: RequireMap;
-
- url: string;
-
- originalName: string;
-
- fullName: string;
- }
- interface Require {
-
- config(config: RequireConfig): Require;
-
- (module: string): any;
- /**
- * Start the main app logic.
- * Callback is optional.
- * Can alternatively use deps and callback.
- * @param modules Required modules to load.
- **/
- (modules: string[]): void;
- /**
- * @see Require()
- * @param ready Called when required modules are ready.
- **/
- (modules: string[], ready: Function): void;
- /**
- * @see http://requirejs.org/docs/api.html#errbacks
- * @param ready Called when required modules are ready.
- **/
- (modules: string[], ready: Function, errback: Function): void;
- /**
- * Generate URLs from require module
- * @param module Module to URL
- * @return URL string
- **/
- toUrl(module: string): string;
- /**
- * Returns true if the module has already been loaded and defined.
- * @param module Module to check
- **/
- defined(module: string): boolean;
- /**
- * Returns true if the module has already been requested or is in the process of loading and should be available at some point.
- * @param module Module to check
- **/
- specified(module: string): boolean;
- /**
- * On Error override
- * @param err
- **/
- onError(err: RequireError, errback?: (err: RequireError) => void): void;
- /**
- * Undefine a module
- * @param module Module to undefine.
- **/
- undef(module: string): void;
- /**
- * Semi-private function, overload in special instance of undef()
- **/
- onResourceLoad(context: Object, map: RequireMap, depArray: RequireMap[]): void;
- }
- interface RequireDefine {
-
- (config: { [key: string]: any; }): void;
-
- (func: () => any): void;
-
- (deps: string[], ready: Function): void;
-
- (ready: (require: Require, exports: { [key: string]: any; }, module: RequireModule) => any): void;
-
- (name: string, deps: string[], ready: Function): void;
-
- (name: string, ready: Function): void;
-
- amd: Object;
- }
- declare var requirejs: Require;
- declare var require: Require;
- declare var define: RequireDefine;
|