Skip to content

Commit 72070cf

Browse files
authored
Merge pull request #2 from tomasonjo/tsup
fix tsup
2 parents 9954b00 + 734b513 commit 72070cf

File tree

3 files changed

+45
-57
lines changed

3 files changed

+45
-57
lines changed

tests/test.ts

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

tsup.common.ts

Lines changed: 44 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,44 @@
1+
/**
2+
* Copyright 2024 Google LLC
3+
*
4+
* Licensed under the Apache License, Version 2.0 (the "License");
5+
* you may not use this file except in compliance with the License.
6+
* You may obtain a copy of the License at
7+
*
8+
* http://www.apache.org/licenses/LICENSE-2.0
9+
*
10+
* Unless required by applicable law or agreed to in writing, software
11+
* distributed under the License is distributed on an "AS IS" BASIS,
12+
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13+
* See the License for the specific language governing permissions and
14+
* limitations under the License.
15+
*/
16+
17+
export const defaultOptions = {
18+
format: ['cjs', 'esm'],
19+
dts: true,
20+
sourcemap: true,
21+
clean: true,
22+
shims: true,
23+
outDir: 'lib',
24+
entry: ['src/**/*.ts'],
25+
bundle: false,
26+
treeshake: false,
27+
};
28+
29+
/**
30+
*
31+
*/
32+
export function fromPackageJson(packageJson: {
33+
exports?: { [key: string]: { import: string } };
34+
}): string[] {
35+
if (!packageJson.exports) return ['./src/index.ts'];
36+
const out: string[] = [];
37+
for (const key in packageJson.exports) {
38+
if (Object.prototype.hasOwnProperty.call(packageJson.exports, key)) {
39+
const importFile = packageJson.exports[key].import;
40+
out.push(importFile.replace('./lib', './src').replace('.mjs', '.ts'));
41+
}
42+
}
43+
return out;
44+
}

tsup.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
*/
1616

1717
import { defineConfig, Options } from "tsup";
18-
import { defaultOptions } from "../../tsup.common";
18+
import { defaultOptions } from "./tsup.common";
1919

2020
export default defineConfig({
2121
...(defaultOptions as Options),

0 commit comments

Comments
 (0)