Files
meteor/packages/webapp/webapp.d.ts
2022-09-09 14:00:05 +02:00

88 lines
2.4 KiB
TypeScript

import * as http from 'http';
import * as connect from 'connect';
export interface StaticFiles {
[key: string]: {
content?: string | undefined;
absolutePath: string;
cacheable: boolean;
hash: string;
sourceMapUrl?: string | undefined;
type: string;
};
}
export declare module WebApp {
var defaultArch: string;
var clientPrograms: {
[key: string]: {
format: string;
manifest: any;
version: string;
cordovaCompatibilityVersions?: any;
PUBLIC_SETTINGS: any;
};
};
var connectHandlers: connect.Server;
var rawConnectHandlers: connect.Server;
var httpServer: http.Server;
var connectApp: connect.Server;
function suppressConnectErrors(): void;
function onListening(callback: Function): void;
type RuntimeConfigHookCallback = (options: {
arch: 'web.browser' | 'web.browser.legacy' | 'web.cordova';
request: http.IncomingMessage;
encodedCurrentConfig: string;
updated: boolean;
}) => string | undefined | null | false;
function addRuntimeConfigHook(callback: RuntimeConfigHookCallback): void;
function decodeRuntimeConfig(rtimeConfigString: string): unknown;
function encodeRuntimeConfig(rtimeConfig: unknown): string;
}
export declare module WebAppInternals {
var NpmModules: {
[key: string]: {
version: string;
module: any;
};
};
function identifyBrowser(
userAgentString: string
): {
name: string;
major: string;
minor: string;
patch: string;
};
function registerBoilerplateDataCallback(
key: string,
callback: Function
): Function;
function generateBoilerplateInstance(
arch: string,
manifest: any,
additionalOptions: any
): any;
function staticFilesMiddleware(
staticFiles: StaticFiles,
req: http.IncomingMessage,
res: http.ServerResponse,
next: Function
): void;
function parsePort(port: string): number;
function reloadClientPrograms(): void;
function generateBoilerplate(): void;
var staticFiles: StaticFiles;
function inlineScriptsAllowed(): boolean;
function setInlineScriptsAllowed(inlineScriptsAllowed: boolean): void;
function setBundledJsCssUrlRewriteHook(hookFn: (url: string) => string): void;
function setBundledJsCssPrefix(bundledJsCssPrefix: string): void;
function addStaticJs(): void;
function getBoilerplate(request: http.IncomingMessage, arch: string): string;
var additionalStaticJs: any;
}