Home / File/ index.ts — vue Source File

index.ts — vue Source File

Architecture documentation for index.ts, a typescript file in the vue codebase. 9 imports, 3 dependents.

File typescript ServerRenderer BundleRenderer 9 imports 3 dependents 4 functions 1 classes

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)

Subdomains

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