Skip to content

Commit 60c0504

Browse files
committed
feat: add CJS build
1 parent cbfdd79 commit 60c0504

File tree

6 files changed

+137
-147
lines changed

6 files changed

+137
-147
lines changed

packages/core/package.json

+3-6
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,6 @@
2727
"import": "./src/index.ts"
2828
}
2929
},
30-
"main": "./src/index.ts",
31-
"types": "./src/index.ts",
3230
"files": [
3331
"README.md",
3432
"dist"
@@ -55,10 +53,9 @@
5553
"exports": {
5654
".": {
5755
"types": "./dist/index.d.ts",
58-
"import": "./dist/index.js"
56+
"import": "./dist/index.js",
57+
"require": "./dist/index.cjs"
5958
}
60-
},
61-
"main": "./dist/index.js",
62-
"types": "./dist/index.d.ts"
59+
}
6360
}
6461
}

packages/core/vite.config.ts

+41-41
Original file line numberDiff line numberDiff line change
@@ -1,41 +1,41 @@
1-
import { defineConfig } from 'vite'
2-
import Dts from 'vite-plugin-dts'
3-
4-
export default defineConfig({
5-
plugins: [
6-
{
7-
name: 'replace dev flag',
8-
enforce: 'pre',
9-
transform: {
10-
order: 'pre',
11-
handler(code, id) {
12-
if (id.endsWith('.ts'))
13-
return code.replaceAll(`__DEV__`, `!!(process.env.NODE_ENV !== "production")`)
14-
},
15-
},
16-
},
17-
Dts({
18-
include: [
19-
'./src/**/*.ts',
20-
'./tsconfig.json',
21-
'./shim.d.ts',
22-
],
23-
rollupTypes: true,
24-
beforeWriteFile(_, content) {
25-
return {
26-
content: content.replaceAll('\'@vue/reactivity\'', '\'@reactive-vscode/reactivity\''),
27-
}
28-
},
29-
}),
30-
],
31-
build: {
32-
lib: {
33-
entry: 'src/index.ts',
34-
formats: ['es'],
35-
fileName: 'index',
36-
},
37-
rollupOptions: {
38-
external: ['vscode', '@reactive-vscode/reactivity'],
39-
},
40-
},
41-
})
1+
import { defineConfig } from 'vite'
2+
import Dts from 'vite-plugin-dts'
3+
4+
export default defineConfig({
5+
plugins: [
6+
{
7+
name: 'replace dev flag',
8+
enforce: 'pre',
9+
transform: {
10+
order: 'pre',
11+
handler(code, id) {
12+
if (id.endsWith('.ts'))
13+
return code.replaceAll(`__DEV__`, `!!(process.env.NODE_ENV !== "production")`)
14+
},
15+
},
16+
},
17+
Dts({
18+
include: [
19+
'./src/**/*.ts',
20+
'./tsconfig.json',
21+
'./shim.d.ts',
22+
],
23+
rollupTypes: true,
24+
beforeWriteFile(_, content) {
25+
return {
26+
content: content.replaceAll('\'@vue/reactivity\'', '\'@reactive-vscode/reactivity\''),
27+
}
28+
},
29+
}),
30+
],
31+
build: {
32+
lib: {
33+
entry: 'src/index.ts',
34+
formats: ['es', 'cjs'],
35+
fileName: 'index',
36+
},
37+
rollupOptions: {
38+
external: ['vscode', '@reactive-vscode/reactivity'],
39+
},
40+
},
41+
})

packages/reactivity/package.json

+3-6
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,6 @@
2222
"import": "./src/index.ts"
2323
}
2424
},
25-
"main": "./src/index.ts",
26-
"types": "./src/index.ts",
2725
"files": [
2826
"README.md",
2927
"dist"
@@ -44,10 +42,9 @@
4442
"exports": {
4543
".": {
4644
"types": "./dist/index.d.ts",
47-
"import": "./dist/index.js"
45+
"import": "./dist/index.js",
46+
"require": "./dist/index.cjs"
4847
}
49-
},
50-
"main": "./dist/index.js",
51-
"types": "./dist/index.d.ts"
48+
}
5249
}
5350
}

packages/reactivity/vite.config.ts

+35-36
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,35 @@
1-
import path from 'node:path'
2-
import { defineConfig } from 'vite'
3-
import Dts from 'vite-plugin-dts'
4-
5-
export default defineConfig({
6-
plugins: [
7-
{
8-
name: 'replace dev flag',
9-
enforce: 'pre',
10-
transform: {
11-
order: 'pre',
12-
handler(code, id) {
13-
if (id.endsWith('.ts'))
14-
return code.replaceAll(`__DEV__`, `!!(process.env.NODE_ENV !== "production")`)
15-
},
16-
},
17-
},
18-
Dts({
19-
include: [
20-
'./src/**/*.ts',
21-
'./tsconfig.json',
22-
'./shim.d.ts',
23-
],
24-
rollupTypes: true,
25-
bundledPackages: ['@vue/reactivity', '@vue/shared'],
26-
}),
27-
],
28-
build: {
29-
lib: {
30-
entry: 'src/index.ts',
31-
formats: ['es'],
32-
fileName: 'index',
33-
},
34-
minify: false,
35-
},
36-
})
1+
import { defineConfig } from 'vite'
2+
import Dts from 'vite-plugin-dts'
3+
4+
export default defineConfig({
5+
plugins: [
6+
{
7+
name: 'replace dev flag',
8+
enforce: 'pre',
9+
transform: {
10+
order: 'pre',
11+
handler(code, id) {
12+
if (id.endsWith('.ts'))
13+
return code.replaceAll(`__DEV__`, `!!(process.env.NODE_ENV !== "production")`)
14+
},
15+
},
16+
},
17+
Dts({
18+
include: [
19+
'./src/**/*.ts',
20+
'./tsconfig.json',
21+
'./shim.d.ts',
22+
],
23+
rollupTypes: true,
24+
bundledPackages: ['@vue/reactivity', '@vue/shared'],
25+
}),
26+
],
27+
build: {
28+
lib: {
29+
entry: 'src/index.ts',
30+
formats: ['es', 'cjs'],
31+
fileName: 'index',
32+
},
33+
minify: false,
34+
},
35+
})

packages/vueuse/package.json

+3-6
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,6 @@
2424
"import": "./src/index.ts"
2525
}
2626
},
27-
"main": "./src/index.ts",
28-
"types": "./src/index.ts",
2927
"files": [
3028
"README.md",
3129
"dist",
@@ -50,10 +48,9 @@
5048
"exports": {
5149
".": {
5250
"types": "./dist/index.d.ts",
53-
"import": "./dist/index.js"
51+
"import": "./dist/index.js",
52+
"require": "./dist/index.cjs"
5453
}
55-
},
56-
"main": "./dist/index.js",
57-
"types": "./dist/index.d.ts"
54+
}
5855
}
5956
}

packages/vueuse/vite.config.ts

+52-52
Original file line numberDiff line numberDiff line change
@@ -1,52 +1,52 @@
1-
import path from 'node:path'
2-
import { defineConfig } from 'vite'
3-
import Dts from 'vite-plugin-dts'
4-
5-
export default defineConfig({
6-
plugins: [
7-
{
8-
name: 'replace constants',
9-
enforce: 'pre',
10-
transform: {
11-
order: 'pre',
12-
handler(code, id) {
13-
if (id.endsWith('.mjs')) {
14-
return code
15-
.replaceAll(`getCurrentInstance()`, `null`)
16-
.replaceAll(`getLifeCycleTarget()`, `null`)
17-
}
18-
},
19-
},
20-
},
21-
Dts({
22-
include: [
23-
'./src/**/*.ts',
24-
'./tsconfig.json',
25-
'./shim.d.ts',
26-
],
27-
rollupTypes: true,
28-
bundledPackages: ['@vueuse/core', '@vueuse/shared'],
29-
beforeWriteFile(_, content) {
30-
return {
31-
content: content.replaceAll('\'vue-demi\'', '\'@reactive-vscode/reactivity\''),
32-
}
33-
},
34-
}),
35-
],
36-
resolve: {
37-
alias: {
38-
'vue-demi': path.resolve(__dirname, './src/vue-demi.ts'),
39-
},
40-
},
41-
build: {
42-
lib: {
43-
entry: 'src/index.ts',
44-
formats: ['es'],
45-
fileName: 'index',
46-
},
47-
rollupOptions: {
48-
external: ['@reactive-vscode/reactivity'],
49-
},
50-
minify: false,
51-
},
52-
})
1+
import path from 'node:path'
2+
import { defineConfig } from 'vite'
3+
import Dts from 'vite-plugin-dts'
4+
5+
export default defineConfig({
6+
plugins: [
7+
{
8+
name: 'replace constants',
9+
enforce: 'pre',
10+
transform: {
11+
order: 'pre',
12+
handler(code, id) {
13+
if (id.endsWith('.mjs')) {
14+
return code
15+
.replaceAll(`getCurrentInstance()`, `null`)
16+
.replaceAll(`getLifeCycleTarget()`, `null`)
17+
}
18+
},
19+
},
20+
},
21+
Dts({
22+
include: [
23+
'./src/**/*.ts',
24+
'./tsconfig.json',
25+
'./shim.d.ts',
26+
],
27+
rollupTypes: true,
28+
bundledPackages: ['@vueuse/core', '@vueuse/shared'],
29+
beforeWriteFile(_, content) {
30+
return {
31+
content: content.replaceAll('\'vue-demi\'', '\'@reactive-vscode/reactivity\''),
32+
}
33+
},
34+
}),
35+
],
36+
resolve: {
37+
alias: {
38+
'vue-demi': path.resolve(__dirname, './src/vue-demi.ts'),
39+
},
40+
},
41+
build: {
42+
lib: {
43+
entry: 'src/index.ts',
44+
formats: ['es', 'cjs'],
45+
fileName: 'index',
46+
},
47+
rollupOptions: {
48+
external: ['@reactive-vscode/reactivity'],
49+
},
50+
minify: false,
51+
},
52+
})

0 commit comments

Comments
 (0)