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, 0 dependents.

File typescript CompilerSFC StyleProcessor 9 imports 1 functions

Entity Profile

Dependency Diagram

graph LR
  444dc0ac_813b_2552_2920_d8cccb96280b["index.ts"]
  320ee0f4_351d_a6b2_1c1c_f0f6f42fb987["index.ts"]
  444dc0ac_813b_2552_2920_d8cccb96280b --> 320ee0f4_351d_a6b2_1c1c_f0f6f42fb987
  e259ff52_42a6_4f54_59b8_e6bf86822027["parse"]
  444dc0ac_813b_2552_2920_d8cccb96280b --> e259ff52_42a6_4f54_59b8_e6bf86822027
  62546a34_f736_9139_cfec_7d596f17642d["optimizer.ts"]
  444dc0ac_813b_2552_2920_d8cccb96280b --> 62546a34_f736_9139_cfec_7d596f17642d
  8f748a9a_ff71_2969_6535_4a7b190ab72e["optimize"]
  444dc0ac_813b_2552_2920_d8cccb96280b --> 8f748a9a_ff71_2969_6535_4a7b190ab72e
  54260741_ae9d_a025_86de_47c513f5f82d["index.ts"]
  444dc0ac_813b_2552_2920_d8cccb96280b --> 54260741_ae9d_a025_86de_47c513f5f82d
  f7d4da5f_5adf_1545_aed3_f44e030efac4["generate"]
  444dc0ac_813b_2552_2920_d8cccb96280b --> f7d4da5f_5adf_1545_aed3_f44e030efac4
  9fa4763f_e2cf_bb11_a018_df048a4dc205["create-compiler.ts"]
  444dc0ac_813b_2552_2920_d8cccb96280b --> 9fa4763f_e2cf_bb11_a018_df048a4dc205
  c7a1febd_7d58_451c_87de_b5e62d13ec87["createCompilerCreator"]
  444dc0ac_813b_2552_2920_d8cccb96280b --> c7a1febd_7d58_451c_87de_b5e62d13ec87
  47ae9f26_59d1_fab2_349f_966f5d15495a["compiler"]
  444dc0ac_813b_2552_2920_d8cccb96280b --> 47ae9f26_59d1_fab2_349f_966f5d15495a
  style 444dc0ac_813b_2552_2920_d8cccb96280b fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import { parse } from './parser/index'
import { optimize } from './optimizer'
import { generate } from './codegen/index'
import { createCompilerCreator } from './create-compiler'
import { CompilerOptions, CompiledResult } from 'types/compiler'

// `createCompilerCreator` allows creating compilers that use alternative
// parser/optimizer/codegen, e.g the SSR optimizing compiler.
// Here we just export a default compiler using the default parts.
export const createCompiler = createCompilerCreator(function baseCompile(
  template: string,
  options: CompilerOptions
): CompiledResult {
  const ast = parse(template.trim(), options)
  if (options.optimize !== false) {
    optimize(ast, options)
  }
  const code = generate(ast, options)
  return {
    ast,
    render: code.render,
    staticRenderFns: code.staticRenderFns
  }
})

Domain

Subdomains

Functions

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 CompilerSFC domain, StyleProcessor subdomain.
What functions are defined in index.ts?
index.ts defines 1 function(s): createCompiler.
What does index.ts depend on?
index.ts imports 9 module(s): compiler, create-compiler.ts, createCompilerCreator, generate, index.ts, index.ts, optimize, optimizer.ts, and 1 more.
Where is index.ts in the architecture?
index.ts is located at src/compiler/index.ts (domain: CompilerSFC, subdomain: StyleProcessor, directory: src/compiler).

Analyze Your Own Codebase

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

Try Supermodel Free