This commit is contained in:
10
package.json
10
package.json
@@ -18,6 +18,16 @@
|
||||
"types": "./dist/lib.d.cts",
|
||||
"default": "./dist/lib.cjs"
|
||||
}
|
||||
},
|
||||
"./util": {
|
||||
"import": {
|
||||
"types": "./dist/util.d.mts",
|
||||
"default": "./dist/util.mjs"
|
||||
},
|
||||
"require": {
|
||||
"types": "./dist/util.d.cts",
|
||||
"default": "./dist/util.cjs"
|
||||
}
|
||||
}
|
||||
},
|
||||
"scripts": {
|
||||
|
||||
@@ -5,17 +5,20 @@ import ts from "rollup-plugin-ts"
|
||||
import pkg from "./package.json" assert { type: "json" }
|
||||
|
||||
|
||||
export default defineConfig({
|
||||
input: "src/lib.ts",
|
||||
export const createBundleConfig = (
|
||||
input: string,
|
||||
name: keyof typeof pkg.exports,
|
||||
) => (
|
||||
defineConfig({
|
||||
input,
|
||||
|
||||
output: [
|
||||
{
|
||||
file: pkg.exports["."].import.default,
|
||||
file: pkg.exports[name].import.default,
|
||||
format: "esm",
|
||||
},
|
||||
|
||||
{
|
||||
file: pkg.exports["."].require.default,
|
||||
file: pkg.exports[name].require.default,
|
||||
format: "cjs",
|
||||
},
|
||||
],
|
||||
@@ -31,4 +34,11 @@ export default defineConfig({
|
||||
extensions: ["ts"],
|
||||
}),
|
||||
],
|
||||
})
|
||||
})
|
||||
)
|
||||
|
||||
|
||||
export default [
|
||||
createBundleConfig("src/lib.ts", "."),
|
||||
createBundleConfig("src/util/lib.ts", "./util"),
|
||||
]
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
export {
|
||||
abstract, expression, trait,
|
||||
type Implements,
|
||||
type Trait,
|
||||
type TraitExpression
|
||||
} from "."
|
||||
|
||||
6
src/util/lib.ts
Normal file
6
src/util/lib.ts
Normal file
@@ -0,0 +1,6 @@
|
||||
export {
|
||||
Extend,
|
||||
ExtendFn,
|
||||
Extendable,
|
||||
ExtendableFn
|
||||
} from "."
|
||||
Reference in New Issue
Block a user