Skip to content

Commit c17750d

Browse files
authored
feat(vue): remove commonjs (#1328)
1 parent 23307a0 commit c17750d

File tree

4 files changed

+341
-119
lines changed

4 files changed

+341
-119
lines changed

.changeset/rare-numbers-double.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@siemens/ix-vue": major
3+
---
4+
5+
feat(vue): remove commonjs

packages/vue/package.json

+9-13
Original file line numberDiff line numberDiff line change
@@ -11,38 +11,34 @@
1111
"url": "https://github.com/siemens/ix",
1212
"directory": "packages/vue"
1313
},
14-
"module": "dist/index.js",
1514
"main": "dist/index.js",
1615
"types": "dist/index.d.ts",
1716
"files": [
1817
"LICENSE",
1918
"README.md",
2019
"dist"
2120
],
22-
"exports": {
23-
".": {
24-
"import": "./dist/index.js"
25-
}
26-
},
2721
"scripts": {
28-
"build": "pnpm clean && pnpm compile",
29-
"compile": "pnpm tsc",
22+
"build": "pnpm clean && rollup --config rollup.config.mjs",
3023
"clean": "rimraf dist",
3124
"lint": "eslint src"
3225
},
3326
"dependencies": {
3427
"@siemens/ix": "~2.2.1"
3528
},
3629
"devDependencies": {
37-
"rimraf": "^3.0.2",
38-
"vue": "^3.2.45",
30+
"@rollup/plugin-typescript": "^8.4.0",
3931
"@typescript-eslint/eslint-plugin": "^5.45.0",
4032
"@typescript-eslint/parser": "^5.45.0",
4133
"eslint-config-ix": "workspace:*",
42-
"eslint-plugin-vue": "^9.9.0"
34+
"eslint-plugin-vue": "^9.9.0",
35+
"rimraf": "^3.0.2",
36+
"rollup": "^4.18.0",
37+
"typescript": "^5.4.5",
38+
"vue": "^3.2.45"
4339
},
4440
"peerDependencies": {
45-
"vue": ">=3.2.45",
46-
"@siemens/ix-icons": "^2.0.0"
41+
"@siemens/ix-icons": "^2.0.0",
42+
"vue": ">=3.2.45"
4743
}
4844
}

packages/vue/rollup.config.mjs

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
import typescript from '@rollup/plugin-typescript';
2+
const external = ['vue'];
3+
4+
export default {
5+
input: 'src/index.ts',
6+
output: [
7+
{
8+
dir: 'dist/',
9+
entryFileNames: '[name].js',
10+
chunkFileNames: '[name]-[hash].js',
11+
format: 'es',
12+
sourcemap: true,
13+
},
14+
],
15+
plugins: [typescript()],
16+
external: (id) =>
17+
external.includes(id) ||
18+
id.startsWith('@siemens/ix') ||
19+
id.startsWith('@siemens/ix-icons'),
20+
};

0 commit comments

Comments
 (0)