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.
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)
Domain
Subdomains
Functions
Types
Dependencies
Source
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