]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
feat(core): export version (#254)
authorDmitry Sharshakov <d3dx12.xx@gmail.com>
Mon, 14 Oct 2019 19:31:43 +0000 (22:31 +0300)
committerEvan You <yyx990803@gmail.com>
Mon, 14 Oct 2019 19:31:43 +0000 (15:31 -0400)
jest.config.js
packages/global.d.ts
packages/runtime-core/__tests__/version.spec.ts [new file with mode: 0644]
packages/runtime-core/src/index.ts
rollup.config.js

index f1147e27f18b789cd11a800a803c3477322c0881..343a47e7808ab4a11e161afb02e83a1779cbaa59 100644 (file)
@@ -1,7 +1,10 @@
+const lernaJson = require('./lerna.json')
+
 module.exports = {
   preset: 'ts-jest',
   globals: {
     __DEV__: true,
+    __VERSION__: lernaJson.version,
     __BROWSER__: false,
     __JSDOM__: true,
     __RUNTIME_COMPILE__: true,
index c7e0779a8d5af8ca7fb6be15d8d287ebd3673b22..d84d24ac08b34a020d790460bd38b73753c982a9 100644 (file)
@@ -4,6 +4,7 @@ declare var __JSDOM__: boolean
 declare var __BROWSER__: boolean
 declare var __RUNTIME_COMPILE__: boolean
 declare var __COMMIT__: string
+declare var __VERSION__: string
 
 // Feature flags
 declare var __FEATURE_OPTIONS__: boolean
diff --git a/packages/runtime-core/__tests__/version.spec.ts b/packages/runtime-core/__tests__/version.spec.ts
new file mode 100644 (file)
index 0000000..f3cbe5f
--- /dev/null
@@ -0,0 +1,6 @@
+import { version } from '../src'
+import lernaJson from '../../../lerna.json'
+
+test('version', () => {
+  expect(version).toBe(lernaJson.version)
+})
index ae3f6d8f23f2c87874a23ef4ffa40e26ad9d4cc7..3df496807f79a4a31e763a69f887c114714d0b6f 100644 (file)
@@ -84,3 +84,5 @@ export {
   DirectiveArguments
 } from './directives'
 export { SuspenseBoundary } from './suspense'
+
+export const version = __VERSION__
index 9eeca408d5659492f62c7969cf4b8917d002a9d8..3c6bd04efbfdabc28ac6ab37ee5ffe5951c57e3b 100644 (file)
@@ -4,6 +4,7 @@ import ts from 'rollup-plugin-typescript2'
 import replace from 'rollup-plugin-replace'
 import alias from 'rollup-plugin-alias'
 import json from 'rollup-plugin-json'
+import lernaJson from './lerna.json'
 
 if (!process.env.TARGET) {
   throw new Error('TARGET package must be specified via --environment flag.')
@@ -143,6 +144,7 @@ function createReplacePlugin(
 ) {
   return replace({
     __COMMIT__: `"${process.env.COMMIT}"`,
+    __VERSION__: `"${lernaJson.version}"`,
     __DEV__: isBundlerESMBuild
       ? // preserve to be handled by bundlers
         `process.env.NODE_ENV !== 'production'`