]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
refactor: layout optional features
authorEvan You <yyx990803@gmail.com>
Tue, 25 Sep 2018 21:55:47 +0000 (17:55 -0400)
committerEvan You <yyx990803@gmail.com>
Tue, 25 Sep 2018 21:55:47 +0000 (17:55 -0400)
packages/core/src/index.ts
packages/core/src/optional/asyncComponent.ts [new file with mode: 0644]
packages/core/src/optional/await.ts [new file with mode: 0644]
packages/core/src/optional/context.ts [moved from packages/core/src/context.ts with 94% similarity]
packages/core/src/optional/directive.ts [moved from packages/core/src/directive.ts with 93% similarity]
packages/core/src/optional/keepAlive.ts [new file with mode: 0644]

index 5e86a6a8efa7934712ce4b47a9e1589830236998..945bc26840f656e3da95dd1629fc26c8358c9e5f 100644 (file)
@@ -1,21 +1,22 @@
-// render api
+// Core API
 export { h, Fragment, Portal } from './h'
+export { Component } from './component'
 export { cloneVNode, createPortal, createFragment } from './vdom'
 export { createRenderer } from './createRenderer'
-export { Component } from './component'
 
-// observer api
+// Observer API
 export * from '@vue/observer'
 
-// scheduler api
+// Scheduler API
 export { nextTick } from '@vue/scheduler'
 
-// internal api
+// Internal API
 export { createComponentInstance } from './componentUtils'
 
-// import-on-demand apis
-export { applyDirective } from './directive'
-export { Provide, Inject } from './context'
+// Optional APIs
+// these are imported on-demand and can be tree-shaken
+export { applyDirective } from './optional/directive'
+export { Provide, Inject } from './optional/context'
 
 // flags & types
 export { ComponentClass, FunctionalComponent } from './component'
diff --git a/packages/core/src/optional/asyncComponent.ts b/packages/core/src/optional/asyncComponent.ts
new file mode 100644 (file)
index 0000000..e69de29
diff --git a/packages/core/src/optional/await.ts b/packages/core/src/optional/await.ts
new file mode 100644 (file)
index 0000000..e69de29
similarity index 94%
rename from packages/core/src/context.ts
rename to packages/core/src/optional/context.ts
index 252e64802b9160ed8dc1dd93810ba7b205c22997..7b742503744c06f4818142b88ffd94214722d5b6 100644 (file)
@@ -1,6 +1,6 @@
 import { observable } from '@vue/observer'
-import { Component } from './component'
-import { Slots } from './vdom'
+import { Component } from '../component'
+import { Slots } from '../vdom'
 
 const contextStore = observable() as Record<string, any>
 
similarity index 93%
rename from packages/core/src/directive.ts
rename to packages/core/src/optional/directive.ts
index 5c0cdce62063486f1fa2189b51e5bf014a66dfcd..5e225386a632a42ea44322d3aa13f89787e1b2dd 100644 (file)
@@ -1,5 +1,5 @@
-import { VNode } from './vdom'
-import { MountedComponent } from './component'
+import { VNode } from '../vdom'
+import { MountedComponent } from '../component'
 
 export interface DirectiveBinding {
   instance: MountedComponent
diff --git a/packages/core/src/optional/keepAlive.ts b/packages/core/src/optional/keepAlive.ts
new file mode 100644 (file)
index 0000000..e69de29