Skip to content

Commit 1ba3171

Browse files
committed
chore: update pnpm workspace configuration and tsconfig
- Adjusted pnpm-workspace.yaml to include only built dependencies for esbuild. - Modified tsconfig.json to include vue-shim.d.ts for better TypeScript support. - Removed tsup.config.ts as it is no longer needed for the build process.
1 parent 68b3969 commit 1ba3171

19 files changed

+695
-672
lines changed

.github/workflows/publish-packages.yml

-3
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,6 @@ jobs:
4747
- name: Build packages
4848
run: pnpm build
4949

50-
- name: Run tests
51-
run: pnpm test
52-
5350
- name: Configure Git
5451
run: |
5552
git config --global user.name "${GITHUB_ACTOR}"

config/vite.base.js

-51
This file was deleted.

package.json

+7-3
Original file line numberDiff line numberDiff line change
@@ -18,20 +18,24 @@
1818
"accessible"
1919
],
2020
"author": "",
21-
"license": "MIT",
21+
"license": "EUPL-1.2",
2222
"packageManager": "[email protected]",
2323
"devDependencies": {
24+
"@types/node": "^22.13.14",
2425
"@vitejs/plugin-vue": "^5.2.3",
2526
"@vue/compiler-sfc": "^3.5.13",
27+
"@vue/test-utils": "^2.4.6",
2628
"eslint": "^9.23.0",
2729
"eslint-plugin-vue": "^10.0.0",
30+
"playwright": "^1.51.1",
2831
"prettier": "^3.5.3",
2932
"rimraf": "^6.0.1",
30-
"tsup": "^8.4.0",
3133
"typescript": "^5.8.2",
3234
"vite": "^6.2.3",
3335
"vite-plugin-dts": "^4.5.3",
34-
"vitest": "^3.0.9",
3536
"vue": "^3.5.13"
37+
},
38+
"dependencies": {
39+
"jsdom": "^26.0.0"
3640
}
3741
}

packages/components/button/package.json

+5-2
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@
1212
"build": "vite build",
1313
"dev": "vite build --watch",
1414
"clean": "rimraf dist",
15-
"lint": "eslint src --ext .ts,.vue",
16-
"test": "vitest"
15+
"lint": "eslint src --ext .ts,.vue"
1716
},
1817
"repository": {
1918
"type": "git",
@@ -35,6 +34,10 @@
3534
},
3635
"dependencies": {
3736
"@vue-web-component-library/core": "workspace:*",
37+
"@vue-web-component-library/vite": "workspace:*",
3838
"vue": "^3.5.0"
39+
},
40+
"devDependencies": {
41+
"@types/node": "^22.13.14"
3942
}
4043
}
+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { createBaseConfig } from '../../../config/vite.base.js';
1+
import { defineBaseConfig } from '@vue-web-component-library/vite';
22

3-
export default createBaseConfig({
3+
export default defineBaseConfig({
44
name: 'vwcButton',
55
});

packages/components/icon/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@
1212
"build": "vite build",
1313
"dev": "vite build --watch",
1414
"clean": "rimraf dist",
15-
"lint": "eslint src --ext .ts,.vue",
16-
"test": "vitest"
15+
"lint": "eslint src --ext .ts,.vue"
1716
},
1817
"repository": {
1918
"type": "git",
@@ -36,6 +35,7 @@
3635
},
3736
"dependencies": {
3837
"@vue-web-component-library/core": "workspace:*",
38+
"@vue-web-component-library/vite": "workspace:*",
3939
"vue": "^3.5.0"
4040
}
4141
}
+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { createBaseConfig } from '../../../config/vite.base.js';
1+
import { defineBaseConfig } from '@vue-web-component-library/vite';
22

3-
export default createBaseConfig({
3+
export default defineBaseConfig({
44
name: 'vwcIcon',
55
});

packages/components/input/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@
1212
"build": "vite build",
1313
"dev": "vite build --watch",
1414
"clean": "rimraf dist",
15-
"lint": "eslint src --ext .ts,.vue",
16-
"test": "vitest"
15+
"lint": "eslint src --ext .ts,.vue"
1716
},
1817
"repository": {
1918
"type": "git",
@@ -36,6 +35,7 @@
3635
},
3736
"dependencies": {
3837
"@vue-web-component-library/core": "workspace:*",
38+
"@vue-web-component-library/vite": "workspace:*",
3939
"vue": "^3.5.0"
4040
}
4141
}
+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { createBaseConfig } from '../../../config/vite.base.js';
1+
import { defineBaseConfig } from '@vue-web-component-library/vite';
22

3-
export default createBaseConfig({
3+
export default defineBaseConfig({
44
name: 'vwcInput',
55
});

packages/components/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@
1212
"build": "vite build",
1313
"dev": "vite build --watch",
1414
"clean": "rimraf dist",
15-
"lint": "eslint src --ext .ts,.vue",
16-
"test": "vitest"
15+
"lint": "eslint src --ext .ts,.vue"
1716
},
1817
"repository": {
1918
"type": "git",
@@ -38,6 +37,7 @@
3837
"@vue-web-component-library/input": "workspace:*",
3938
"@vue-web-component-library/icon": "workspace:*",
4039
"@vue-web-component-library/core": "workspace:*",
40+
"@vue-web-component-library/vite": "workspace:*",
4141
"vue": "^3.5.0"
4242
}
4343
}

packages/components/vite.config.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { createBaseConfig } from '../../config/vite.base.js';
1+
import { defineBaseConfig } from '@vue-web-component-library/vite';
22

3-
export default createBaseConfig({
3+
export default defineBaseConfig({
44
name: 'vwcComponents',
55
});

packages/core/package.json

+5-3
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@
1212
"build": "vite build",
1313
"dev": "vite build --watch",
1414
"clean": "rimraf dist",
15-
"lint": "eslint src --ext .ts,.vue",
16-
"test": "vitest"
15+
"lint": "eslint src --ext .ts,.vue"
1716
},
1817
"repository": {
1918
"type": "git",
@@ -33,5 +32,8 @@
3332
"author": "",
3433
"license": "MIT",
3534
"sideEffects": false,
36-
"packageManager": "[email protected]"
35+
"packageManager": "[email protected]",
36+
"dependencies": {
37+
"@vue-web-component-library/vite": "workspace:*"
38+
}
3739
}

packages/core/vite.config.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
import { createBaseConfig } from '../../config/vite.base.js';
1+
import { defineBaseConfig } from '@vue-web-component-library/vite';
22

3-
export default createBaseConfig({
3+
export default defineBaseConfig({
44
name: 'vwcCore',
55
});

packages/vite/package.json

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"name": "@vue-web-component-library/vite",
3+
"version": "0.0.1",
4+
"description": "Reuseable Vite config for Vue Web Component Library",
5+
"main": "vite.config.ts",
6+
"author": "",
7+
"license": "MIT",
8+
"sideEffects": false,
9+
"packageManager": "[email protected]"
10+
}
11+

packages/vite/vite.config.ts

+48
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
import { defineConfig, mergeConfig } from 'vite';
2+
import vue from '@vitejs/plugin-vue';
3+
import dts from 'vite-plugin-dts';
4+
import { resolve } from 'path';
5+
6+
/**
7+
* @param {import('vite').UserConfig} overrides
8+
*/
9+
export function defineBaseConfig(overrides) {
10+
const { name, entry = 'src/index.ts', externals = ['vue'] } = overrides;
11+
12+
// Add all vue-web-component-library packages to externals
13+
const allExternals = [
14+
...externals,
15+
/@vue-web-component-library\/.*/
16+
];
17+
18+
const config = {
19+
plugins: [
20+
vue({
21+
customElement: true, // Enable Vue custom elements mode
22+
}),
23+
dts({
24+
include: ['src/**/*.ts', 'src/**/*.vue'],
25+
outDir: 'dist/types',
26+
}),
27+
],
28+
build: {
29+
lib: {
30+
entry: resolve(process.cwd(), entry),
31+
name,
32+
fileName: (format) => `index.${format === 'es' ? 'mjs' : 'js'}`,
33+
formats: ['es', 'cjs'],
34+
},
35+
rollupOptions: {
36+
external: allExternals,
37+
output: {
38+
exports: 'named', // Prevent warnings about mixed exports
39+
globals: {
40+
vue: 'Vue',
41+
},
42+
},
43+
},
44+
},
45+
}
46+
47+
return mergeConfig(config, overrides);
48+
}

0 commit comments

Comments
 (0)