aboutsummaryrefslogtreecommitdiff
path: root/node_modules/vue/src/server/create-basic-renderer.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/vue/src/server/create-basic-renderer.js')
-rw-r--r--node_modules/vue/src/server/create-basic-renderer.js37
1 files changed, 37 insertions, 0 deletions
diff --git a/node_modules/vue/src/server/create-basic-renderer.js b/node_modules/vue/src/server/create-basic-renderer.js
new file mode 100644
index 00000000..2d53976d
--- /dev/null
+++ b/node_modules/vue/src/server/create-basic-renderer.js
@@ -0,0 +1,37 @@
+/* @flow */
+
+import { createWriteFunction } from './write'
+import { createRenderFunction } from './render'
+import type { RenderOptions } from './create-renderer'
+
+export function createBasicRenderer ({
+ modules = [],
+ directives = {},
+ isUnaryTag = (() => false),
+ cache
+}: RenderOptions = {}) {
+ const render = createRenderFunction(modules, directives, isUnaryTag, cache)
+
+ return function renderToString (
+ component: Component,
+ context: any,
+ done: any
+ ): void {
+ if (typeof context === 'function') {
+ done = context
+ context = {}
+ }
+ let result = ''
+ const write = createWriteFunction(text => {
+ result += text
+ return false
+ }, done)
+ try {
+ render(component, write, context, () => {
+ done(null, result)
+ })
+ } catch (e) {
+ done(e)
+ }
+ }
+}