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

create-bundle-renderer.ts — vue Source File

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

File typescript ServerRenderer BundleRunner 10 imports 1 functions

Entity Profile

Dependency Diagram

graph LR
  4f458806_5efe_c468_112c_62e6fa467b7c["create-bundle-renderer.ts"]
  a0033b88_b768_84c8_da01_e6315f54737c["util.ts"]
  4f458806_5efe_c468_112c_62e6fa467b7c --> a0033b88_b768_84c8_da01_e6315f54737c
  44d22c0e_d64d_e680_50d4_d4cf20f4c4b8["createPromiseCallback"]
  4f458806_5efe_c468_112c_62e6fa467b7c --> 44d22c0e_d64d_e680_50d4_d4cf20f4c4b8
  e99f1014_4151_d755_aee1_9fb410ccbf8a["create-bundle-runner.ts"]
  4f458806_5efe_c468_112c_62e6fa467b7c --> e99f1014_4151_d755_aee1_9fb410ccbf8a
  6a9fa059_9fc3_cee8_cd4d_4e2ad5f3f96e["createBundleRunner"]
  4f458806_5efe_c468_112c_62e6fa467b7c --> 6a9fa059_9fc3_cee8_cd4d_4e2ad5f3f96e
  38cdd14a_61b8_35ed_893f_b542594d7017["create-renderer.ts"]
  4f458806_5efe_c468_112c_62e6fa467b7c --> 38cdd14a_61b8_35ed_893f_b542594d7017
  f32260e6_4c84_f729_8d98_96970d213ec9["Renderer"]
  4f458806_5efe_c468_112c_62e6fa467b7c --> f32260e6_4c84_f729_8d98_96970d213ec9
  3bbf5d01_ff3c_efe0_4c2b_62e68603ddcb["RenderOptions"]
  4f458806_5efe_c468_112c_62e6fa467b7c --> 3bbf5d01_ff3c_efe0_4c2b_62e68603ddcb
  033504a0_f5ab_68bb_f001_520285afc234["source-map-support.ts"]
  4f458806_5efe_c468_112c_62e6fa467b7c --> 033504a0_f5ab_68bb_f001_520285afc234
  c63f1f98_1a97_a870_f618_2a151cc7fc45["createSourceMapConsumers"]
  4f458806_5efe_c468_112c_62e6fa467b7c --> c63f1f98_1a97_a870_f618_2a151cc7fc45
  02eb7214_df43_ba24_39b9_3d27ac2985a7["rewriteErrorTrace"]
  4f458806_5efe_c468_112c_62e6fa467b7c --> 02eb7214_df43_ba24_39b9_3d27ac2985a7
  style 4f458806_5efe_c468_112c_62e6fa467b7c fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import { createPromiseCallback } from '../util'
import { createBundleRunner } from './create-bundle-runner'
import type { Renderer, RenderOptions } from '../create-renderer'
import {
  createSourceMapConsumers,
  rewriteErrorTrace
} from './source-map-support'

const fs = require('fs')
const path = require('path')
const PassThrough = require('stream').PassThrough

const INVALID_MSG =
  'Invalid server-rendering bundle format. Should be a string ' +
  'or a bundle Object of type:\n\n' +
  `{
  entry: string;
  files: { [filename: string]: string; };
  maps: { [filename: string]: string; };
}\n`

// The render bundle can either be a string (single bundled file)
// or a bundle manifest object generated by vue-ssr-webpack-plugin.
type RenderBundle = {
  basedir?: string
  entry: string
  files: { [filename: string]: string }
  maps: { [filename: string]: string }
  modules?: { [filename: string]: Array<string> }
}

export function createBundleRendererCreator(
  createRenderer: (options?: RenderOptions) => Renderer
) {
  return function createBundleRenderer(
    bundle: string | RenderBundle,
    rendererOptions: RenderOptions = {}
  ) {
    let files, entry, maps
    let basedir = rendererOptions.basedir

    // load bundle if given filepath
    if (
      typeof bundle === 'string' &&
      /\.js(on)?$/.test(bundle) &&
      path.isAbsolute(bundle)
    ) {
      if (fs.existsSync(bundle)) {
        const isJSON = /\.json$/.test(bundle)
        basedir = basedir || path.dirname(bundle)
        bundle = fs.readFileSync(bundle, 'utf-8')
        if (isJSON) {
          try {
            // @ts-expect-error
            bundle = JSON.parse(bundle)
          } catch (e: any) {
            throw new Error(`Invalid JSON bundle file: ${bundle}`)
          }
        }
      } else {
// ... (100 more lines)

Subdomains

Types

Frequently Asked Questions

What does create-bundle-renderer.ts do?
create-bundle-renderer.ts is a source file in the vue codebase, written in typescript. It belongs to the ServerRenderer domain, BundleRunner subdomain.
What functions are defined in create-bundle-renderer.ts?
create-bundle-renderer.ts defines 1 function(s): createBundleRendererCreator.
What does create-bundle-renderer.ts depend on?
create-bundle-renderer.ts imports 10 module(s): RenderOptions, Renderer, create-bundle-runner.ts, create-renderer.ts, createBundleRunner, createPromiseCallback, createSourceMapConsumers, rewriteErrorTrace, and 2 more.
Where is create-bundle-renderer.ts in the architecture?
create-bundle-renderer.ts is located at packages/server-renderer/src/bundle-renderer/create-bundle-renderer.ts (domain: ServerRenderer, subdomain: BundleRunner, directory: packages/server-renderer/src/bundle-renderer).

Analyze Your Own Codebase

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

Try Supermodel Free