index.ts — vue Source File
Architecture documentation for index.ts, a typescript file in the vue codebase. 23 imports, 3 dependents.
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
Functions
- addIfCondition()
- checkForAliasModel()
- checkInFor()
- createASTElement()
- findPrevElement()
- getSlotName()
- guardIESVGBug()
- isForbiddenTag()
- isTextTag()
- makeAttrsMap()
- parse()
- parseFor()
- parseModifiers()
- processAttrs()
- processComponent()
- processElement()
- processFor()
- processIf()
- processIfConditions()
- processKey()
- processOnce()
- processPre()
- processRawAttrs()
- processRef()
- processSlotContent()
- processSlotOutlet()
Types
Dependencies
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 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