Skip to content
This repository was archived by the owner on Dec 25, 2024. It is now read-only.
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit b87a9ca

Browse files
committedJan 12, 2022
chore: switch to rollup
1 parent 982d7b5 commit b87a9ca

File tree

8 files changed

+381
-54
lines changed

8 files changed

+381
-54
lines changed
 

‎package.json

Lines changed: 43 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,15 +15,41 @@
1515
"license": "MIT",
1616
"author": "Anthony Fu <anthonyfu117@hotmail.com>",
1717
"exports": {
18-
".": "./dist/index.js",
18+
".": {
19+
"require": "./dist/index.js",
20+
"import": "./dist/index.mjs",
21+
"types": "./index.d.ts"
22+
},
1923
"./*": "./*",
24+
"./esbuild": {
25+
"require": "./dist/esbuild.js",
26+
"import": "./dist/esbuild.mjs",
27+
"types": "./esbuild.d.ts"
28+
},
2029
"./jest": "./jest.js",
21-
"./nuxt": "./dist/nuxt.js",
22-
"./rollup": "./dist/rollup.js",
23-
"./types": "./dist/types.js",
24-
"./vite": "./dist/vite.js",
25-
"./webpack": "./dist/webpack.js",
26-
"./esbuild": "./dist/esbuild.js"
30+
"./nuxt": {
31+
"require": "./dist/nuxt.js",
32+
"import": "./dist/nuxt.mjs",
33+
"types": "./nuxt.d.ts"
34+
},
35+
"./rollup": {
36+
"require": "./dist/rollup.js",
37+
"import": "./dist/rollup.mjs",
38+
"types": "./rollup.d.ts"
39+
},
40+
"./types": {
41+
"types": "./types.d.ts"
42+
},
43+
"./vite": {
44+
"require": "./dist/vite.js",
45+
"import": "./dist/vite.mjs",
46+
"types": "./vite.d.ts"
47+
},
48+
"./webpack": {
49+
"require": "./dist/webpack.js",
50+
"import": "./dist/webpack.mjs",
51+
"types": "./webpack.d.ts"
52+
}
2753
},
2854
"main": "dist/index.js",
2955
"types": "index.d.ts",
@@ -33,8 +59,8 @@
3359
"*.d.ts"
3460
],
3561
"scripts": {
36-
"build": "shx rm -rf dist && tsc --project tsconfig.lib.json",
37-
"dev": "tsc --project tsconfig.lib.json --watch",
62+
"build": "rimraf dist && rollup -c",
63+
"dev": "rollup -c --watch",
3864
"lint": "eslint \"{src,test}/**/*.ts\"",
3965
"lint:fix": "nr lint -- --fix",
4066
"play": "npm -C playground run dev",
@@ -64,6 +90,10 @@
6490
"devDependencies": {
6591
"@antfu/eslint-config": "^0.14.2",
6692
"@antfu/ni": "^0.12.0",
93+
"@rollup/plugin-alias": "^3.1.9",
94+
"@rollup/plugin-commonjs": "^21.0.1",
95+
"@rollup/plugin-json": "^4.1.0",
96+
"@rollup/plugin-node-resolve": "^13.1.3",
6797
"@types/estree": "^0.0.50",
6898
"@types/node": "^17.0.5",
6999
"@types/ws": "^8.2.2",
@@ -72,6 +102,10 @@
72102
"eslint": "^8.5.0",
73103
"fast-glob": "^3.2.7",
74104
"pug": "^3.0.2",
105+
"rimraf": "^3.0.2",
106+
"rollup": "^2.63.0",
107+
"rollup-plugin-dts": "^4.1.0",
108+
"rollup-plugin-typescript2": "^0.31.1",
75109
"shx": "^0.3.3",
76110
"typescript": "^4.5.4",
77111
"vite": "^2.7.9",

‎pnpm-lock.yaml

Lines changed: 248 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

‎ref-macros.d.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import type {
2+
ComputedRef,
23
Ref,
4+
ShallowUnwrapRef,
35
UnwrapRef,
4-
ComputedRef,
56
WritableComputedOptions,
67
WritableComputedRef,
7-
ShallowUnwrapRef,
88
} from '@vue/composition-api'
99

1010
declare const RefMarker: unique symbol

‎rollup.config.js

Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
import ts from 'rollup-plugin-typescript2'
2+
import dts from 'rollup-plugin-dts'
3+
import resolve from '@rollup/plugin-node-resolve'
4+
import commonjs from '@rollup/plugin-commonjs'
5+
import json from '@rollup/plugin-json'
6+
import alias from '@rollup/plugin-alias'
7+
8+
import pkg from './package.json'
9+
10+
const entries = [
11+
'src/index.ts',
12+
'src/webpack.ts',
13+
'src/vite.ts',
14+
'src/rollup.ts',
15+
'src/esbuild.ts',
16+
'src/nuxt.ts',
17+
]
18+
19+
const dtsEntries = [
20+
...entries,
21+
'src/types.ts',
22+
]
23+
24+
const external = [
25+
...Object.keys(pkg.dependencies),
26+
...Object.keys(pkg.peerDependencies),
27+
'@babel/parser',
28+
'worker_threads',
29+
'vite',
30+
'webpack',
31+
'@nuxt/kit',
32+
]
33+
34+
35+
36+
const defaults = {
37+
external,
38+
plugins: [
39+
alias({
40+
entries: [
41+
{ find: /^node:(.+)$/, replacement: '$1' },
42+
],
43+
}),
44+
resolve({
45+
preferBuiltins: true,
46+
}),
47+
json(),
48+
commonjs(),
49+
ts(),
50+
],
51+
onwarn(message) {
52+
if (/Circular dependencies/.test(message))
53+
return
54+
console.error(message)
55+
},
56+
}
57+
58+
export default [
59+
...entries.map(input => ({
60+
input,
61+
output: [
62+
{
63+
file: input.replace('src/', 'dist/').replace('.ts', '.mjs'),
64+
format: 'esm',
65+
sourcemap: 'inline',
66+
},
67+
{
68+
file: input.replace('src/', 'dist/').replace('.ts', '.js'),
69+
format: 'cjs',
70+
sourcemap: 'inline',
71+
exports: 'named',
72+
},
73+
],
74+
...defaults,
75+
})),
76+
...dtsEntries.map(input => ({
77+
input,
78+
output: {
79+
file: input.replace('src/', 'dist/').replace('.ts', '.d.ts'),
80+
format: 'esm',
81+
},
82+
external,
83+
plugins: [
84+
dts({ respectExternal: true }),
85+
],
86+
})),
87+
]

‎tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"compilerOptions": {
33
"target": "es2017",
4-
"module": "CommonJS",
4+
"module": "esnext",
55
"lib": ["esnext", "dom"],
66
"moduleResolution": "node",
77
"esModuleInterop": false,

‎tsconfig.lib.json

Lines changed: 0 additions & 12 deletions
This file was deleted.

‎tsup.config.ts

Lines changed: 0 additions & 18 deletions
This file was deleted.

‎vitest.config.ts

Lines changed: 0 additions & 5 deletions
This file was deleted.

0 commit comments

Comments
 (0)
This repository has been archived.