Skip to content

Commit 6fbb9fb

Browse files
committed
adding rollup in order to build esm module for rails 7 importmap support
1 parent 8609bad commit 6fbb9fb

File tree

8 files changed

+319
-6
lines changed

8 files changed

+319
-6
lines changed

Dockerfile.dev

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ RUN apk update --no-cache && \
66
apk add build-base postgresql-dev git nodejs yarn tzdata bash sqlite-dev npm && \
77
mkdir -p /app
88

9+
RUN npm install --global rollup
10+
911
WORKDIR /app
1012

1113
COPY ./lib/ /app/lib/

Dockerfile.test

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ RUN apk update --no-cache && \
66
apk add build-base postgresql-dev git nodejs yarn tzdata bash sqlite-dev npm && \
77
mkdir -p /app
88

9+
npm install --global rollup
10+
911
WORKDIR /app
1012

1113
COPY ./lib/ /app/lib/

dist/matestack-ui-vuejs.esm.js

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/matestack/ui/vue_js/index.js

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
import Vue from 'vue'
2-
31
import eventHub from './event_hub'
42
const matestackEventHub = eventHub // for compatibility with 1.x
53

lib/matestack/ui/vue_js/version.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
module Matestack
22
module Ui
33
module VueJs
4-
VERSION = '3.0.0'
4+
VERSION = '3.1.0.rc1'
55
end
66
end
77
end

package.json

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "matestack-ui-vuejs",
3-
"version": "3.0.0",
4-
"main": "./lib/matestack/ui/vue_js/index.js",
3+
"version": "3.1.0-rc1",
4+
"module": "./dist/matestack-ui-vuejs.esm.js",
55
"files": [
66
"lib/**/*.js",
77
"README",
@@ -14,6 +14,14 @@
1414
"mitt": "^3.0.0",
1515
"vue": "^3.2.26"
1616
},
17+
"devDependencies": {
18+
"@rollup/plugin-node-resolve": "^11.0.1",
19+
"rollup": "^2.35.1",
20+
"rollup-plugin-terser": "^7.0.2"
21+
},
22+
"scripts": {
23+
"build": "rollup --config rollup.config.js"
24+
},
1725
"exports": {
1826
".": "./lib/matestack/ui/vue_js/index.js"
1927
}

rollup.config.js

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
import resolve from "@rollup/plugin-node-resolve"
2+
import { terser } from "rollup-plugin-terser"
3+
4+
const terserOptions = {
5+
mangle: true,
6+
compress: true
7+
}
8+
9+
export default [
10+
{
11+
input: "./lib/matestack/ui/vue_js/index.js",
12+
external: ['vue', 'axios'],
13+
output: [
14+
{
15+
file: "./dist/matestack-ui-vuejs.esm.js",
16+
format: "es",
17+
globals: { vue: 'Vue', axios: 'axios' },
18+
}
19+
],
20+
plugins: [
21+
resolve(),
22+
terser(terserOptions)
23+
]
24+
}
25+
]

0 commit comments

Comments
 (0)