diff options
| author | ruki <waruqi@gmail.com> | 2018-11-08 00:38:48 +0800 |
|---|---|---|
| committer | ruki <waruqi@gmail.com> | 2018-11-07 21:53:09 +0800 |
| commit | 26105034da4fcce7ac883c899d781f016559310d (patch) | |
| tree | c459a5dc4e3aa0972d9919033ece511ce76dd129 /node_modules/vue-server-renderer/types | |
| parent | 2c77f00f1a7ecb6c8192f9c16d3b2001b254a107 (diff) | |
| download | xmake-docs-26105034da4fcce7ac883c899d781f016559310d.tar.gz xmake-docs-26105034da4fcce7ac883c899d781f016559310d.zip | |
switch to vuepress
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" + ] +} |
