Browse Source

Merge pull request #400 from HugoDF/feat-version

feat(alpine-version)
Caleb Porzio 5 years ago
parent
commit
2b0db7cc3c
6 changed files with 23 additions and 4 deletions
  1. 1 0
      dist/alpine-ie11.js
  2. 1 0
      dist/alpine.js
  3. 7 2
      rollup-ie11.config.js
  4. 7 2
      rollup.config.js
  5. 1 0
      src/index.js
  6. 6 0
      test/version.spec.js

+ 1 - 0
dist/alpine-ie11.js

@@ -7054,6 +7054,7 @@
   }();
 
   var Alpine = {
+    version: "2.3.0",
     start: function () {
       var _start = _asyncToGenerator( /*#__PURE__*/regeneratorRuntime.mark(function _callee() {
         var _this = this;

+ 1 - 0
dist/alpine.js

@@ -1631,6 +1631,7 @@
   }
 
   const Alpine = {
+    version: "2.3.0",
     start: async function start() {
       if (!isTesting()) {
         await domReady();

+ 7 - 2
rollup-ie11.config.js

@@ -4,6 +4,7 @@ import resolve from 'rollup-plugin-node-resolve';
 import commonjs from '@rollup/plugin-commonjs';
 import multi from '@rollup/plugin-multi-entry';
 import replace from '@rollup/plugin-replace';
+import pkg from './package.json';
 
 export default {
     input: ['src/polyfills.js', 'src/index.js'],
@@ -15,8 +16,12 @@ export default {
     plugins: [
         multi(),
         commonjs(),
-        // 'observable-membrane' uses process.env. We don't have that...
-        replace({ "process.env.NODE_ENV": "'production'" }),
+        replace({
+            // 'observable-membrane' uses process.env. We don't have that...
+            "process.env.NODE_ENV": "'production'",
+            // inject Alpine.js package version number
+            "process.env.PKG_VERSION": `"${pkg.version}"`
+        }),
         resolve(),
         filesize(),
         babel({

+ 7 - 2
rollup.config.js

@@ -3,6 +3,7 @@ import filesize from 'rollup-plugin-filesize';
 import resolve from 'rollup-plugin-node-resolve';
 import stripCode from 'rollup-plugin-strip-code';
 import replace from '@rollup/plugin-replace';
+import pkg from './package.json';
 
 export default {
     input: 'src/index.js',
@@ -12,8 +13,12 @@ export default {
         format: 'umd',
     },
     plugins: [
-        // 'observable-membrane' uses process.env. We don't have that...
-        replace({ "process.env.NODE_ENV": "'production'" }),
+        replace({
+            // 'observable-membrane' uses process.env. We don't have that...
+            "process.env.NODE_ENV": "'production'",
+            // inject Alpine.js package version number
+            "process.env.PKG_VERSION": `"${pkg.version}"`
+        }),
         resolve(),
         filesize(),
         babel({

+ 1 - 0
src/index.js

@@ -2,6 +2,7 @@ import Component from './component'
 import { domReady, isTesting } from './utils'
 
 const Alpine = {
+    version: process.env.PKG_VERSION,
     start: async function () {
         if (! isTesting()) {
             await domReady()

+ 6 - 0
test/version.spec.js

@@ -0,0 +1,6 @@
+import { version } from 'alpinejs'
+import pkg from '../package.json'
+
+test('Alpine.version matches package.json version field', () => {
+    expect(version).toEqual(String(pkg.version))
+})