]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
refactor: move decorators into their own package
authorEvan You <yyx990803@gmail.com>
Fri, 1 Mar 2019 18:58:08 +0000 (13:58 -0500)
committerEvan You <yyx990803@gmail.com>
Fri, 1 Mar 2019 18:58:08 +0000 (13:58 -0500)
packages/decorators/.npmignore [new file with mode: 0644]
packages/decorators/README.md [new file with mode: 0644]
packages/decorators/__tests__/prop.spec.ts [moved from packages/runtime-core/__tests__/propDecorator.spec.ts with 96% similarity]
packages/decorators/index.js [new file with mode: 0644]
packages/decorators/package.json [new file with mode: 0644]
packages/decorators/src/index.ts [new file with mode: 0644]
packages/decorators/src/inject.ts [new file with mode: 0644]
packages/decorators/src/prop.ts [moved from packages/runtime-core/src/optional/propDecorator.ts with 85% similarity]
packages/runtime-core/src/index.ts

diff --git a/packages/decorators/.npmignore b/packages/decorators/.npmignore
new file mode 100644 (file)
index 0000000..bb5c8a5
--- /dev/null
@@ -0,0 +1,3 @@
+__tests__/
+__mocks__/
+dist/packages
\ No newline at end of file
diff --git a/packages/decorators/README.md b/packages/decorators/README.md
new file mode 100644 (file)
index 0000000..d06feab
--- /dev/null
@@ -0,0 +1 @@
+# @vue/decorators
\ No newline at end of file
similarity index 96%
rename from packages/runtime-core/__tests__/propDecorator.spec.ts
rename to packages/decorators/__tests__/prop.spec.ts
index 1ea33c60639ee38e53c55075b502ea03a130d807..0bcfc8060bfff366869319bea89d82b27f58f5d5 100644 (file)
@@ -1,4 +1,4 @@
-import { prop } from '../src/optional/propDecorator'
+import { prop } from '../src/prop'
 import { Component, createInstance } from '@vue/runtime-test'
 
 test('without options', () => {
diff --git a/packages/decorators/index.js b/packages/decorators/index.js
new file mode 100644 (file)
index 0000000..6817e44
--- /dev/null
@@ -0,0 +1,7 @@
+'use strict'
+
+if (process.env.NODE_ENV === 'production') {
+  module.exports = require('./dist/decorators.cjs.prod.js')
+} else {
+  module.exports = require('./dist/decorators.cjs.js')
+}
diff --git a/packages/decorators/package.json b/packages/decorators/package.json
new file mode 100644 (file)
index 0000000..e88e438
--- /dev/null
@@ -0,0 +1,21 @@
+{
+  "name": "@vue/decorators",
+  "version": "3.0.0-alpha.1",
+  "description": "@vue/decorators",
+  "main": "index.js",
+  "module": "dist/decorators.esm-bundler.js",
+  "types": "dist/index.d.ts",
+  "repository": {
+    "type": "git",
+    "url": "git+https://github.com/vuejs/vue.git"
+  },
+  "keywords": [
+    "vue"
+  ],
+  "author": "Evan You",
+  "license": "MIT",
+  "bugs": {
+    "url": "https://github.com/vuejs/vue/issues"
+  },
+  "homepage": "https://github.com/vuejs/vue/tree/dev/packages/decorators#readme"
+}
\ No newline at end of file
diff --git a/packages/decorators/src/index.ts b/packages/decorators/src/index.ts
new file mode 100644 (file)
index 0000000..969bdd1
--- /dev/null
@@ -0,0 +1,2 @@
+export { prop } from './prop'
+export { inject } from './inject'
diff --git a/packages/decorators/src/inject.ts b/packages/decorators/src/inject.ts
new file mode 100644 (file)
index 0000000..daaf965
--- /dev/null
@@ -0,0 +1 @@
+export function inject() {}
similarity index 85%
rename from packages/runtime-core/src/optional/propDecorator.ts
rename to packages/decorators/src/prop.ts
index 8cdb088f95c256e811767513fa25cfe407ab5035..5b310937fc1a2c3cec511c5dae0e25c2da169216 100644 (file)
@@ -1,5 +1,4 @@
-import { Component } from '../component'
-import { PropValidator } from '../componentOptions'
+import { Component, PropValidator } from '@vue/runtime-core'
 import { camelize } from '@vue/shared'
 
 export function prop(
index 34e689aca4260f5dd4af7ea011fa117b979b94d6..be2cb6cc39d1f341f14d1c07e8fbb925846c8882 100644 (file)
@@ -24,13 +24,12 @@ export { nextTick } from '@vue/scheduler'
 
 // Optional APIs
 // these are imported on-demand and can be tree-shaken
-export { applyDirectives } from './optional/directives'
 export { createAsyncComponent } from './optional/asyncComponent'
 export { KeepAlive } from './optional/keepAlive'
+export { applyDirectives } from './optional/directives'
 export { mixins } from './optional/mixins'
 export { EventEmitter } from './optional/eventEmitter'
 export { memoize } from './optional/memoize'
-export { prop } from './optional/propDecorator'
 
 // flags & types
 export { ComponentType, ComponentClass, FunctionalComponent } from './component'