aboutsummaryrefslogtreecommitdiff
path: root/node_modules/vue-server-renderer/types
diff options
context:
space:
mode:
authorruki <waruqi@gmail.com>2018-11-08 00:38:48 +0800
committerruki <waruqi@gmail.com>2018-11-07 21:53:09 +0800
commit26105034da4fcce7ac883c899d781f016559310d (patch)
treec459a5dc4e3aa0972d9919033ece511ce76dd129 /node_modules/vue-server-renderer/types
parent2c77f00f1a7ecb6c8192f9c16d3b2001b254a107 (diff)
downloadxmake-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.ts49
-rw-r--r--node_modules/vue-server-renderer/types/plugin.d.ts9
-rw-r--r--node_modules/vue-server-renderer/types/tsconfig.json13
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"
+ ]
+}