index.ts — vue Source File
Architecture documentation for index.ts, a typescript file in the vue codebase. 9 imports, 3 dependents.
Entity Profile
Dependency Diagram
graph LR dd60f8d3_0510_6c88_43e7_0031a6d72263["index.ts"] 89eacf5c_deee_e42e_d519_69cb05e48e63["util.ts"] dd60f8d3_0510_6c88_43e7_0031a6d72263 --> 89eacf5c_deee_e42e_d519_69cb05e48e63 5f5fb88b_7f5f_ad87_4112_efd26becd5ae["isJS"] dd60f8d3_0510_6c88_43e7_0031a6d72263 --> 5f5fb88b_7f5f_ad87_4112_efd26becd5ae f1b8f870_93e5_29d3_5d61_fa5dfef06439["isCSS"] dd60f8d3_0510_6c88_43e7_0031a6d72263 --> f1b8f870_93e5_29d3_5d61_fa5dfef06439 7c3caf9f_7ed4_b48a_352b_1ad68589eac6["template-stream.ts"] dd60f8d3_0510_6c88_43e7_0031a6d72263 --> 7c3caf9f_7ed4_b48a_352b_1ad68589eac6 28d68c7e_2c7f_5bb2_b735_7354abc74108["TemplateStream"] dd60f8d3_0510_6c88_43e7_0031a6d72263 --> 28d68c7e_2c7f_5bb2_b735_7354abc74108 1ca1acca_d1ee_7141_7af0_637ac6a95f5f["parse-template.ts"] dd60f8d3_0510_6c88_43e7_0031a6d72263 --> 1ca1acca_d1ee_7141_7af0_637ac6a95f5f 22b51046_d37a_5886_126a_16f7c975c955["parseTemplate"] dd60f8d3_0510_6c88_43e7_0031a6d72263 --> 22b51046_d37a_5886_126a_16f7c975c955 b4792610_f2a2_4de8_a459_6ca6d41cdb91["create-async-file-mapper.ts"] dd60f8d3_0510_6c88_43e7_0031a6d72263 --> b4792610_f2a2_4de8_a459_6ca6d41cdb91 de56f276_bd14_cdff_b17e_876de3db40b6["createMapper"] dd60f8d3_0510_6c88_43e7_0031a6d72263 --> de56f276_bd14_cdff_b17e_876de3db40b6 53b05d28_585e_4d3e_ad81_d6a7ef6875f2["create-renderer.ts"] 53b05d28_585e_4d3e_ad81_d6a7ef6875f2 --> dd60f8d3_0510_6c88_43e7_0031a6d72263 b4792610_f2a2_4de8_a459_6ca6d41cdb91["create-async-file-mapper.ts"] b4792610_f2a2_4de8_a459_6ca6d41cdb91 --> dd60f8d3_0510_6c88_43e7_0031a6d72263 7c3caf9f_7ed4_b48a_352b_1ad68589eac6["template-stream.ts"] 7c3caf9f_7ed4_b48a_352b_1ad68589eac6 --> dd60f8d3_0510_6c88_43e7_0031a6d72263 style dd60f8d3_0510_6c88_43e7_0031a6d72263 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
const path = require('path')
const serialize = require('serialize-javascript')
import { isJS, isCSS } from '../util'
import TemplateStream from './template-stream'
import { parseTemplate } from './parse-template'
import { createMapper } from './create-async-file-mapper'
import type { ParsedTemplate } from './parse-template'
import type { AsyncFileMapper } from './create-async-file-mapper'
type TemplateRendererOptions = {
template?:
| string
| ((content: string, context: any) => string | Promise<string>)
inject?: boolean
clientManifest?: ClientManifest
shouldPreload?: (file: string, type: string) => boolean
shouldPrefetch?: (file: string, type: string) => boolean
serializer?: Function
}
export type ClientManifest = {
publicPath: string
all: Array<string>
initial: Array<string>
async: Array<string>
modules: {
[id: string]: Array<number>
}
hasNoCssVersion?: {
[file: string]: boolean
}
}
type Resource = {
file: string
extension: string
fileWithoutQuery: string
asType: string
}
export default class TemplateRenderer {
options: TemplateRendererOptions
inject: boolean
parsedTemplate: ParsedTemplate | Function | null
//@ts-expect-error
publicPath: string
//@ts-expect-error
clientManifest: ClientManifest
//@ts-expect-error
preloadFiles: Array<Resource>
//@ts-expect-error
prefetchFiles: Array<Resource>
//@ts-expect-error
mapFiles: AsyncFileMapper
serialize: Function
constructor(options: TemplateRendererOptions) {
this.options = options
this.inject = options.inject !== false
// ... (247 more lines)
Domain
Subdomains
Classes
Dependencies
Imported By
Source
Frequently Asked Questions
What does index.ts do?
index.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 index.ts?
index.ts defines 4 function(s): content, file, getPreloadType, normalizeFile.
What does index.ts depend on?
index.ts imports 9 module(s): TemplateStream, create-async-file-mapper.ts, createMapper, isCSS, isJS, parse-template.ts, parseTemplate, template-stream.ts, and 1 more.
What files import index.ts?
index.ts is imported by 3 file(s): create-async-file-mapper.ts, create-renderer.ts, template-stream.ts.
Where is index.ts in the architecture?
index.ts is located at packages/server-renderer/src/template-renderer/index.ts (domain: ServerRenderer, subdomain: BundleRenderer, directory: packages/server-renderer/src/template-renderer).
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free