]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
refactor: move namespaces type and enum to shared package
authordaiwei <daiwei521@126.com>
Sun, 3 Aug 2025 02:29:59 +0000 (10:29 +0800)
committerdaiwei <daiwei521@126.com>
Sun, 3 Aug 2025 02:29:59 +0000 (10:29 +0800)
packages/compiler-core/__tests__/parse.spec.ts
packages/compiler-core/__tests__/testUtils.ts
packages/compiler-core/src/ast.ts
packages/compiler-core/src/options.ts
packages/compiler-core/src/parser.ts
packages/compiler-dom/__tests__/parse.spec.ts
packages/compiler-dom/src/parserOptions.ts
packages/compiler-dom/src/transforms/stringifyStatic.ts
packages/compiler-ssr/src/transforms/ssrTransformComponent.ts
packages/shared/src/domNamespace.ts [new file with mode: 0644]
packages/shared/src/index.ts

index cdc2b09fd48d12d6ba9c7a91e96fb688efbff787..306d8089ff2e9c5c841bfcd41e7f370f6ed04894 100644 (file)
@@ -7,7 +7,6 @@ import {
   type ElementNode,
   ElementTypes,
   type InterpolationNode,
-  Namespaces,
   NodeTypes,
   type Position,
   type TextNode,
@@ -15,6 +14,7 @@ import {
 
 import { baseParse } from '../src/parser'
 import type { Program } from '@babel/types'
+import { Namespaces } from '@vue/shared'
 
 describe('compiler: parse', () => {
   describe('Text', () => {
index a2525e0cab985207d333edd8bad0552154832904..6ef41b48b0719ae3a03eb8d9c75e345160797464 100644 (file)
@@ -1,7 +1,6 @@
 import {
   type ElementNode,
   ElementTypes,
-  Namespaces,
   NodeTypes,
   type Property,
   type SimpleExpressionNode,
@@ -9,6 +8,7 @@ import {
   locStub,
 } from '../src'
 import {
+  Namespaces,
   PatchFlagNames,
   type PatchFlags,
   type ShapeFlags,
index bae13372a98be3d205d15cc1c045edd0b0220197..929a86e4bf392bc4171c1ec405df11316e9f1f0f 100644 (file)
@@ -1,4 +1,4 @@
-import { type PatchFlags, isString } from '@vue/shared'
+import { type Namespace, type PatchFlags, isString } from '@vue/shared'
 import {
   CREATE_BLOCK,
   CREATE_ELEMENT_BLOCK,
@@ -16,16 +16,6 @@ import type { PropsExpression } from './transforms/transformElement'
 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,
index 9983071609eaad3d1337543438771eed7a8d7c61..4c2b2f7707062de06c618bfea5dbd0a7465711de 100644 (file)
@@ -1,10 +1,5 @@
-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,
index 3eb3a976f4e472797f8a974bc9e8a8c718c36765..2bea73986d69891a6c61c9e63d7557b3fd7e9331 100644 (file)
@@ -5,7 +5,6 @@ import {
   type ElementNode,
   ElementTypes,
   type ForParseResult,
-  Namespaces,
   NodeTypes,
   type RootNode,
   type SimpleExpressionNode,
@@ -14,6 +13,7 @@ import {
   createRoot,
   createSimpleExpression,
 } from './ast'
+import { Namespaces } from '@vue/shared'
 import type { ParserOptions } from './options'
 import Tokenizer, {
   CharCodes,
index 7418b8e33fbfbd68569f4a97cfda987ece0521ea..6bcbfd8492e8a64d9091419fa723da4d60594caa 100644 (file)
@@ -4,12 +4,12 @@ import {
   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', () => {
index 5ee2f99fb327d4075f3dd7d2deada19bf3d6e605..4106bd5af312796162ec1fc4a59f3465942610c7 100644 (file)
@@ -1,5 +1,11 @@
-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'
 
index cd8f1a9d1844f6003f9dec7cea922f69e71375eb..d35211f5d6ba0eb368cfb02063146fb2413d72c6 100644 (file)
@@ -9,7 +9,6 @@ import {
   ElementTypes,
   type ExpressionNode,
   type HoistTransform,
-  Namespaces,
   NodeTypes,
   type PlainElementNode,
   type SimpleExpressionNode,
@@ -20,6 +19,7 @@ import {
   isStaticArgOf,
 } from '@vue/compiler-core'
 import {
+  Namespaces,
   escapeHtml,
   isArray,
   isBooleanAttr,
index cad1ee8102897beab4c8990b99b43366c5d42655..5cf9c736a8458d793e290df0168b12a5fcc7063b 100644 (file)
@@ -10,7 +10,6 @@ import {
   type ExpressionNode,
   type FunctionExpression,
   type JSChildNode,
-  Namespaces,
   type NodeTransform,
   NodeTypes,
   RESOLVE_DYNAMIC_COMPONENT,
@@ -55,7 +54,14 @@ import {
   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,
diff --git a/packages/shared/src/domNamespace.ts b/packages/shared/src/domNamespace.ts
new file mode 100644 (file)
index 0000000..42ef238
--- /dev/null
@@ -0,0 +1,10 @@
+// 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,
+}
index 0c38d640ba0982f7a8439279624ca9f71018042a..519546a468571c3c32aabf7898175c146a9ce976 100644 (file)
@@ -8,6 +8,7 @@ export * from './codeframe'
 export * from './normalizeProp'
 export * from './domTagConfig'
 export * from './domAttrConfig'
+export * from './domNamespace'
 export * from './escapeHtml'
 export * from './looseEqual'
 export * from './toDisplayString'