Home / File/ index.ts — vue Source File

index.ts — vue Source File

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

File typescript VueCore GlobalAPI 23 imports 3 dependents 26 functions

Entity Profile

Dependency Diagram

graph LR
  101d3d34_ac07_228f_62b9_5d5ac4a0ea2e["index.ts"]
  3e4fe868_3184_a713_88c2_eb0e9a4c1aec["html-parser.ts"]
  101d3d34_ac07_228f_62b9_5d5ac4a0ea2e --> 3e4fe868_3184_a713_88c2_eb0e9a4c1aec
  62dcc405_082c_cdd0_ae44_f0d60c4be8d0["parseHTML"]
  101d3d34_ac07_228f_62b9_5d5ac4a0ea2e --> 62dcc405_082c_cdd0_ae44_f0d60c4be8d0
  e3eb242c_569d_4ef6_6acd_a6d0879fa6a1["text-parser.ts"]
  101d3d34_ac07_228f_62b9_5d5ac4a0ea2e --> e3eb242c_569d_4ef6_6acd_a6d0879fa6a1
  2ed64a28_b078_3038_149f_d30cf6867ba3["parseText"]
  101d3d34_ac07_228f_62b9_5d5ac4a0ea2e --> 2ed64a28_b078_3038_149f_d30cf6867ba3
  452898a7_6631_766c_1752_d0d7f2ce2517["filter-parser.ts"]
  101d3d34_ac07_228f_62b9_5d5ac4a0ea2e --> 452898a7_6631_766c_1752_d0d7f2ce2517
  b4977dfa_c8a9_400f_00e1_dac785ffde86["parseFilters"]
  101d3d34_ac07_228f_62b9_5d5ac4a0ea2e --> b4977dfa_c8a9_400f_00e1_dac785ffde86
  1f566fbb_35e7_982c_1234_287d1ad7f72c["model.ts"]
  101d3d34_ac07_228f_62b9_5d5ac4a0ea2e --> 1f566fbb_35e7_982c_1234_287d1ad7f72c
  bf9ddf1c_ef97_a050_8f03_7e20fe6e8f1c["genAssignmentCode"]
  101d3d34_ac07_228f_62b9_5d5ac4a0ea2e --> bf9ddf1c_ef97_a050_8f03_7e20fe6e8f1c
  84ab3997_ca97_807e_f586_e8d0a26ded10["helpers.ts"]
  101d3d34_ac07_228f_62b9_5d5ac4a0ea2e --> 84ab3997_ca97_807e_f586_e8d0a26ded10
  b79f39a8_390a_fde9_c932_cc95d1f309cf["addProp"]
  101d3d34_ac07_228f_62b9_5d5ac4a0ea2e --> b79f39a8_390a_fde9_c932_cc95d1f309cf
  728112a4_3e04_adaf_9ed8_659dd3281218["addAttr"]
  101d3d34_ac07_228f_62b9_5d5ac4a0ea2e --> 728112a4_3e04_adaf_9ed8_659dd3281218
  90a859c5_e5d3_99dd_1caa_aad5a4ca1a74["baseWarn"]
  101d3d34_ac07_228f_62b9_5d5ac4a0ea2e --> 90a859c5_e5d3_99dd_1caa_aad5a4ca1a74
  05f74cc7_40db_04f6_e28a_3603fb1c7fdc["addHandler"]
  101d3d34_ac07_228f_62b9_5d5ac4a0ea2e --> 05f74cc7_40db_04f6_e28a_3603fb1c7fdc
  e0310396_cbb9_4116_648d_3af0bd606c42["addDirective"]
  101d3d34_ac07_228f_62b9_5d5ac4a0ea2e --> e0310396_cbb9_4116_648d_3af0bd606c42
  style 101d3d34_ac07_228f_62b9_5d5ac4a0ea2e fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import he from 'he'
import { parseHTML } from './html-parser'
import { parseText } from './text-parser'
import { parseFilters } from './filter-parser'
import { genAssignmentCode } from '../directives/model'
import { extend, cached, no, camelize, hyphenate } from 'shared/util'
import { isIE, isEdge, isServerRendering } from 'core/util/env'

import {
  addProp,
  addAttr,
  baseWarn,
  addHandler,
  addDirective,
  getBindingAttr,
  getAndRemoveAttr,
  getRawBindingAttr,
  pluckModuleFunction,
  getAndRemoveAttrByRegex
} from '../helpers'

import {
  ASTAttr,
  ASTElement,
  ASTIfCondition,
  ASTNode,
  ASTText,
  CompilerOptions
} from 'types/compiler'

export const onRE = /^@|^v-on:/
export const dirRE = process.env.VBIND_PROP_SHORTHAND
  ? /^v-|^@|^:|^\.|^#/
  : /^v-|^@|^:|^#/
export const forAliasRE = /([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/
export const forIteratorRE = /,([^,\}\]]*)(?:,([^,\}\]]*))?$/
const stripParensRE = /^\(|\)$/g
const dynamicArgRE = /^\[.*\]$/

const argRE = /:(.*)$/
export const bindRE = /^:|^\.|^v-bind:/
const propBindRE = /^\./
const modifierRE = /\.[^.\]]+(?=[^\]]*$)/g

export const slotRE = /^v-slot(:|$)|^#/

const lineBreakRE = /[\r\n]/
const whitespaceRE = /[ \f\t\r\n]+/g

const invalidAttributeRE = /[\s"'<>\/=]/

const decodeHTMLCached = cached(he.decode)

export const emptySlotScopeToken = `_empty_`

// configurable state
export let warn: any
let delimiters
let transforms
let preTransforms
// ... (940 more lines)

Domain

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 VueCore domain, GlobalAPI subdomain.
What functions are defined in index.ts?
index.ts defines 26 function(s): addIfCondition, checkForAliasModel, checkInFor, createASTElement, findPrevElement, getSlotName, guardIESVGBug, isForbiddenTag, isTextTag, makeAttrsMap, and 16 more.
What does index.ts depend on?
index.ts imports 23 module(s): addAttr, addDirective, addHandler, addProp, baseWarn, compiler, env, filter-parser.ts, and 15 more.
What files import index.ts?
index.ts is imported by 3 file(s): error-detector.ts, index.ts, index.ts.
Where is index.ts in the architecture?
index.ts is located at src/compiler/parser/index.ts (domain: VueCore, subdomain: GlobalAPI, directory: src/compiler/parser).

Analyze Your Own Codebase

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

Try Supermodel Free