Home / File/ create-basic-renderer.ts — vue Source File

create-basic-renderer.ts — vue Source File

Architecture documentation for create-basic-renderer.ts, a typescript file in the vue codebase. 6 imports, 0 dependents.

Entity Profile

Dependency Diagram

graph LR
  4787865a_0f93_3075_722a_b4664a321f6d["create-basic-renderer.ts"]
  317f6a4d_4539_67ed_4231_a0773646820c["write.ts"]
  4787865a_0f93_3075_722a_b4664a321f6d --> 317f6a4d_4539_67ed_4231_a0773646820c
  208f6731_ceac_754f_49df_75211ecf996c["createWriteFunction"]
  4787865a_0f93_3075_722a_b4664a321f6d --> 208f6731_ceac_754f_49df_75211ecf996c
  439dcf36_0570_3186_196e_91c09d6d3ea6["render.ts"]
  4787865a_0f93_3075_722a_b4664a321f6d --> 439dcf36_0570_3186_196e_91c09d6d3ea6
  7ae3edb4_84c6_0281_9ecf_c1bb0face36e["createRenderFunction"]
  4787865a_0f93_3075_722a_b4664a321f6d --> 7ae3edb4_84c6_0281_9ecf_c1bb0face36e
  53b05d28_585e_4d3e_ad81_d6a7ef6875f2["create-renderer.ts"]
  4787865a_0f93_3075_722a_b4664a321f6d --> 53b05d28_585e_4d3e_ad81_d6a7ef6875f2
  64c87498_c46a_6944_ab9d_8e45519852a8["component"]
  4787865a_0f93_3075_722a_b4664a321f6d --> 64c87498_c46a_6944_ab9d_8e45519852a8
  style 4787865a_0f93_3075_722a_b4664a321f6d fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import { createWriteFunction } from './write'
import { createRenderFunction } from './render'
import type { RenderOptions } from './create-renderer'
import type { Component } from 'types/component'

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 {
      //@ts-expect-error
      render(component, write, context, () => {
        done(null, result)
      })
    } catch (e: any) {
      done(e)
    }
  }
}

Subdomains

Frequently Asked Questions

What does create-basic-renderer.ts do?
create-basic-renderer.ts is a source file in the vue codebase, written in typescript. It belongs to the ServerRenderer domain, BundleRenderer subdomain.
What functions are defined in create-basic-renderer.ts?
create-basic-renderer.ts defines 1 function(s): createBasicRenderer.
What does create-basic-renderer.ts depend on?
create-basic-renderer.ts imports 6 module(s): component, create-renderer.ts, createRenderFunction, createWriteFunction, render.ts, write.ts.
Where is create-basic-renderer.ts in the architecture?
create-basic-renderer.ts is located at packages/server-renderer/src/create-basic-renderer.ts (domain: ServerRenderer, subdomain: BundleRenderer, directory: packages/server-renderer/src).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free