Skip to content

Commit fbba6fa

Browse files
committed
feat: Add CJS module
BREAKING CHANGE: `normalize-component.js` moved to `dist/normalize-component.js`
1 parent dd2135f commit fbba6fa

11 files changed

+2373
-1035
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
node_modules/
22
dist/
3-
test/output/
3+
test/output/
4+
.rpt2_cache/

package.json

Lines changed: 36 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2,37 +2,54 @@
22
"name": "vue-runtime-helpers",
33
"version": "0.1.2",
44
"description": "Runtime helpers for Vue SFC.",
5-
"main": "dist/normalize-component.js",
65
"repository": "https://github.com/znck/vue-runtime-helpers",
76
"author": "Rahul Kadyan",
87
"license": "MIT",
8+
"main": "dist/index.js",
9+
"module": "dist/index.mjs",
910
"devDependencies": {
10-
"@types/jest": "^22.2.3",
11-
"@types/node": "^10.0.9",
12-
"@types/puppeteer": "^1.3.2",
13-
"@vue/component-compiler": "^3.3.3",
14-
"@znck/promised": "^1.0.0",
11+
"@babel/core": "^7.2.2",
12+
"@babel/preset-env": "^7.2.3",
13+
"@types/jest": "^23.3.12",
14+
"@types/node": "^10.12.18",
15+
"@types/puppeteer": "^1.11.1",
16+
"@vue/component-compiler": "^3.6.0",
17+
"@znck/promised": "^1.0.4",
1518
"babel-plugin-transform-es2015-modules-commonjs": "^6.26.2",
16-
"jest": "^22.4.3",
19+
"jest": "^23.6.0",
1720
"postcss": "^6.0.22",
18-
"puppeteer": "^1.4.0",
19-
"rollup": "^0.59.4",
21+
"puppeteer": "^1.11.0",
22+
"rollup": "^1.1.0",
23+
"rollup-plugin-babel": "^4.3.0",
2024
"rollup-plugin-commonjs": "^9.1.3",
2125
"rollup-plugin-node-resolve": "^3.3.0",
22-
"ts-jest": "^22.4.6",
23-
"typescript": "^2.8.3",
24-
"vue": "^2.5.16",
25-
"vue-server-renderer": "^2.5.16",
26-
"vue-template-compiler": "^2.5.16"
26+
"rollup-plugin-typescript2": "^0.19.0",
27+
"standard-version": "^4.4.0",
28+
"ts-jest": "^23.10.5",
29+
"typescript": "^3.2.2",
30+
"vue": "^2.5.22",
31+
"vue-server-renderer": "^2.5.22",
32+
"vue-template-compiler": "^2.5.22"
2733
},
2834
"scripts": {
29-
"prebuild": "rm -rf dist/",
30-
"build": "tsc",
31-
"prepare": "npm run build",
32-
"pretest": "npm run build",
33-
"test": "jest"
35+
"build": "npm run :build",
36+
"release": "npm run :release",
37+
"prepublishOnly": "npm run build",
38+
"test": "npm run :test",
39+
"pre:test": "npm run build",
40+
":test": "jest",
41+
"pre:build": "rm -rf dist",
42+
":build": "rollup -c",
43+
"pre:release": "npm run test",
44+
":release": "standard-version -a"
3445
},
3546
"files": [
3647
"dist"
48+
],
49+
"browserslist": [
50+
"last 1 version",
51+
"> 1%",
52+
"maintained node versions",
53+
"not dead"
3754
]
3855
}

rollup.config.js

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
import typescript from 'rollup-plugin-typescript2'
2+
import babel from 'rollup-plugin-babel'
3+
4+
function config(filename) {
5+
return [
6+
{
7+
input: `src/${filename}`,
8+
plugins: [
9+
typescript({ typescript: require('typescript') }),
10+
babel({ presets: ['@babel/env'], extensions: ['.ts'] })
11+
],
12+
output: [
13+
{
14+
file: `dist/${filename.replace(/\.ts$/, '.js')}`,
15+
format: 'cjs',
16+
sourcemap: true
17+
}
18+
]
19+
},
20+
{
21+
input: `src/${filename}`,
22+
plugins: [
23+
typescript({ typescript: require('typescript') })
24+
],
25+
output: [
26+
{
27+
file: `dist/${filename.replace(/\.ts$/, '.mjs')}`,
28+
format: 'es',
29+
sourcemap: true
30+
}
31+
]
32+
}
33+
]
34+
}
35+
36+
export default [
37+
config('index.ts'),
38+
config('normalize-component.ts'),
39+
config('inject-style/browser.ts'),
40+
config('inject-style/server.ts'),
41+
].flat(1)

0 commit comments

Comments
 (0)