type ElementNode,
ElementTypes,
type InterpolationNode,
- Namespaces,
NodeTypes,
type Position,
type TextNode,
import { baseParse } from '../src/parser'
import type { Program } from '@babel/types'
+import { Namespaces } from '@vue/shared'
describe('compiler: parse', () => {
describe('Text', () => {
import {
type ElementNode,
ElementTypes,
- Namespaces,
NodeTypes,
type Property,
type SimpleExpressionNode,
locStub,
} from '../src'
import {
+ Namespaces,
PatchFlagNames,
type PatchFlags,
type ShapeFlags,
-import { type PatchFlags, isString } from '@vue/shared'
+import { type Namespace, type PatchFlags, isString } from '@vue/shared'
import {
CREATE_BLOCK,
CREATE_ELEMENT_BLOCK,
import type { ImportItem, TransformContext } from './transform'
import type { Node as BabelNode } from '@babel/types'
-// Vue template is a platform-agnostic superset of HTML (syntax only).
-// More namespaces can be declared by platform specific compilers.
-export type Namespace = number
-
-export enum Namespaces {
- HTML,
- SVG,
- MATH_ML,
-}
-
export enum NodeTypes {
ROOT,
ELEMENT,
-import type {
- ElementNode,
- Namespace,
- Namespaces,
- ParentNode,
- TemplateChildNode,
-} from './ast'
+import type { ElementNode, ParentNode, TemplateChildNode } from './ast'
+import type { Namespace, Namespaces } from '@vue/shared'
import type { CompilerError } from './errors'
import type {
DirectiveTransform,
type ElementNode,
ElementTypes,
type ForParseResult,
- Namespaces,
NodeTypes,
type RootNode,
type SimpleExpressionNode,
createRoot,
createSimpleExpression,
} from './ast'
+import { Namespaces } from '@vue/shared'
import type { ParserOptions } from './options'
import Tokenizer, {
CharCodes,
type ElementNode,
ElementTypes,
type InterpolationNode,
- Namespaces,
NodeTypes,
type TextNode,
baseParse as parse,
} from '@vue/compiler-core'
import { parserOptions } from '../src/parserOptions'
+import { Namespaces } from '@vue/shared'
describe('DOM parser', () => {
describe('Text', () => {
-import { Namespaces, NodeTypes, type ParserOptions } from '@vue/compiler-core'
-import { isHTMLTag, isMathMLTag, isSVGTag, isVoidTag } from '@vue/shared'
+import { NodeTypes, type ParserOptions } from '@vue/compiler-core'
+import {
+ Namespaces,
+ isHTMLTag,
+ isMathMLTag,
+ isSVGTag,
+ isVoidTag,
+} from '@vue/shared'
import { TRANSITION, TRANSITION_GROUP } from './runtimeHelpers'
import { decodeHtmlBrowser } from './decodeHtmlBrowser'
ElementTypes,
type ExpressionNode,
type HoistTransform,
- Namespaces,
NodeTypes,
type PlainElementNode,
type SimpleExpressionNode,
isStaticArgOf,
} from '@vue/compiler-core'
import {
+ Namespaces,
escapeHtml,
isArray,
isBooleanAttr,
type ExpressionNode,
type FunctionExpression,
type JSChildNode,
- Namespaces,
type NodeTransform,
NodeTypes,
RESOLVE_DYNAMIC_COMPONENT,
ssrProcessTransitionGroup,
ssrTransformTransitionGroup,
} from './ssrTransformTransitionGroup'
-import { extend, isArray, isObject, isPlainObject, isSymbol } from '@vue/shared'
+import {
+ Namespaces,
+ extend,
+ isArray,
+ isObject,
+ isPlainObject,
+ isSymbol,
+} from '@vue/shared'
import { buildSSRProps } from './ssrTransformElement'
import {
ssrProcessTransition,
--- /dev/null
+// Vue template is a platform-agnostic superset of HTML (syntax only).
+// More namespaces can be declared by platform specific compilers.
+
+export type Namespace = number
+
+export enum Namespaces {
+ HTML,
+ SVG,
+ MATH_ML,
+}
export * from './normalizeProp'
export * from './domTagConfig'
export * from './domAttrConfig'
+export * from './domNamespace'
export * from './escapeHtml'
export * from './looseEqual'
export * from './toDisplayString'