Pārlūkot izejas kodu

feat(inject-package-json-version-number)

Hugo Di Francesco 5 gadi atpakaļ
vecāks
revīzija
4281f5aadc
3 mainītis faili ar 15 papildinājumiem un 4 dzēšanām
  1. 7 2
      rollup-ie11.config.js
  2. 7 2
      rollup.config.js
  3. 1 0
      src/index.js

+ 7 - 2
rollup-ie11.config.js

@@ -4,6 +4,7 @@ import resolve from 'rollup-plugin-node-resolve';
 import commonjs from '@rollup/plugin-commonjs';
 import commonjs from '@rollup/plugin-commonjs';
 import multi from '@rollup/plugin-multi-entry';
 import multi from '@rollup/plugin-multi-entry';
 import replace from '@rollup/plugin-replace';
 import replace from '@rollup/plugin-replace';
+import pkg from './package.json';
 
 
 export default {
 export default {
     input: ['src/polyfills.js', 'src/index.js'],
     input: ['src/polyfills.js', 'src/index.js'],
@@ -15,8 +16,12 @@ export default {
     plugins: [
     plugins: [
         multi(),
         multi(),
         commonjs(),
         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(),
         resolve(),
         filesize(),
         filesize(),
         babel({
         babel({

+ 7 - 2
rollup.config.js

@@ -3,6 +3,7 @@ import filesize from 'rollup-plugin-filesize';
 import resolve from 'rollup-plugin-node-resolve';
 import resolve from 'rollup-plugin-node-resolve';
 import stripCode from 'rollup-plugin-strip-code';
 import stripCode from 'rollup-plugin-strip-code';
 import replace from '@rollup/plugin-replace';
 import replace from '@rollup/plugin-replace';
+import pkg from './package.json';
 
 
 export default {
 export default {
     input: 'src/index.js',
     input: 'src/index.js',
@@ -12,8 +13,12 @@ export default {
         format: 'umd',
         format: 'umd',
     },
     },
     plugins: [
     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(),
         resolve(),
         filesize(),
         filesize(),
         babel({
         babel({

+ 1 - 0
src/index.js

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