diff options
Diffstat (limited to 'node_modules/vue-server-renderer/types')
| -rw-r--r-- | node_modules/vue-server-renderer/types/index.d.ts | 49 | ||||
| -rw-r--r-- | node_modules/vue-server-renderer/types/plugin.d.ts | 9 | ||||
| -rw-r--r-- | node_modules/vue-server-renderer/types/tsconfig.json | 13 |
3 files changed, 71 insertions, 0 deletions
diff --git a/node_modules/vue-server-renderer/types/index.d.ts b/node_modules/vue-server-renderer/types/index.d.ts new file mode 100644 index 00000000..1c7e8bdd --- /dev/null +++ b/node_modules/vue-server-renderer/types/index.d.ts @@ -0,0 +1,49 @@ +import Vue, { VNode, VNodeDirective } from 'vue'; +import { Readable } from 'stream'; + +export declare function createRenderer(options?: RendererOptions): Renderer; + +export declare function createBundleRenderer(bundle: string | object, options?: BundleRendererOptions): BundleRenderer; + +type RenderCallback = (err: Error | null, html: string) => void; + +interface Renderer { + renderToString(vm: Vue, callback: RenderCallback): void; + renderToString(vm: Vue, context: object, callback: RenderCallback): void; + renderToString(vm: Vue): Promise<string>; + renderToString(vm: Vue, context: object): Promise<string>; + + renderToStream(vm: Vue, context?: object): Readable; +} + +interface BundleRenderer { + renderToString(callback: RenderCallback): void; + renderToString(context: object, callback: RenderCallback): void; + renderToString(): Promise<string>; + renderToString(context: object): Promise<string>; + + renderToStream(context?: object): Readable; +} + +interface RendererOptions { + template?: string; + inject?: boolean; + shouldPreload?: (file: string, type: string) => boolean; + shouldPrefetch?: (file: string, type: string) => boolean; + cache?: RenderCache; + directives?: { + [key: string]: (vnode: VNode, dir: VNodeDirective) => void + }; +} + +interface BundleRendererOptions extends RendererOptions { + clientManifest?: object; + runInNewContext?: boolean | 'once'; + basedir?: string; +} + +interface RenderCache { + get: (key: string, cb?: (res: string) => void) => string | void; + set: (key: string, val: string) => void; + has?: (key: string, cb?: (hit: boolean) => void) => boolean | void; +} diff --git a/node_modules/vue-server-renderer/types/plugin.d.ts b/node_modules/vue-server-renderer/types/plugin.d.ts new file mode 100644 index 00000000..50b64229 --- /dev/null +++ b/node_modules/vue-server-renderer/types/plugin.d.ts @@ -0,0 +1,9 @@ +import { Plugin } from 'webpack'; + +interface WebpackPluginOptions { + filename?: string; +} + +export interface WebpackPlugin { + new (options?: WebpackPluginOptions): Plugin; +} diff --git a/node_modules/vue-server-renderer/types/tsconfig.json b/node_modules/vue-server-renderer/types/tsconfig.json new file mode 100644 index 00000000..084dd317 --- /dev/null +++ b/node_modules/vue-server-renderer/types/tsconfig.json @@ -0,0 +1,13 @@ +{ + "compilerOptions": { + "target": "es5", + "module": "commonjs", + "moduleResolution": "node", + "strict": true, + "noEmit": true + }, + "compileOnSave": false, + "include": [ + "**/*.ts" + ] +} |
