Skip to content

Commit 244e894

Browse files
committed
feat: rollup/defaults
1 parent 01589af commit 244e894

File tree

7 files changed

+19
-14
lines changed

7 files changed

+19
-14
lines changed

src/rollup/bundle.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import {
1818
import { genOutputOptions, GenOutputOptions } from "./output";
1919
import { inferSingleEntry } from "./entry";
2020
import { joinPath } from "../util/path";
21+
import * as DEFAULTS from "./defaults";
2122

2223
const COMMON_OUTPUT_OPTIONS: OutputOptions = {
2324
sourcemap: true,
@@ -90,8 +91,8 @@ export function genBundleOutputOptions(
9091
}
9192

9293
export async function rollupBundle({
93-
inputBaseDir = "src",
94-
outputBaseDir = "dist",
94+
inputBaseDir = DEFAULTS.inputBaseDir,
95+
outputBaseDir = DEFAULTS.outputBaseDir,
9596
input,
9697
output: _output = genBundleOutputOptions,
9798
outputRootDir = "bundle",

src/rollup/common-plugins.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ import json from "@rollup/plugin-json";
44
import type { Plugin } from "rollup";
55
import { copyMeta, CopyMetaPluginOptions } from "./copy-meta";
66
import { isTruthy } from "../util/func";
7+
import * as DEFAULTS from "./defaults";
78

89
export interface CompilePluginsOptions {
910
typescript?: Partial<RollupTypescriptOptions>;
@@ -44,7 +45,7 @@ export interface CommonPluginsOptions {
4445
}
4546

4647
export function commonPlugins({
47-
outputBaseDir = "dist",
48+
outputBaseDir = DEFAULTS.outputBaseDir,
4849
copyMeta: copyMetaOpts,
4950
}: CommonPluginsOptions = {}): Plugin[] {
5051
return [

src/rollup/defaults.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export const inputBaseDir = "src";
2+
export const outputBaseDir = "dist";
3+
export const chunkFileNames = "_chunks/[name]-[hash].js";

src/rollup/dts.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import type { InputOption, RollupOptions } from "rollup";
2-
import { chunkFileNames } from "../util/common";
2+
import * as DEFAULTS from "./defaults";
33
import { getEntryFiles } from "./entry";
44
import { Resolvable, resolve } from "../util/resolvable";
55
import { commonPlugins, CommonPluginsOptions } from "./common-plugins";
@@ -11,8 +11,8 @@ export interface RollupDtsOptions extends CommonPluginsOptions {
1111
}
1212

1313
export async function rollupDts({
14-
inputBaseDir = "src",
15-
outputBaseDir = "dist",
14+
inputBaseDir = DEFAULTS.inputBaseDir,
15+
outputBaseDir = DEFAULTS.outputBaseDir,
1616
input,
1717
...commonPluginsOpts
1818
}: RollupDtsOptions = {}): Promise<RollupOptions> {
@@ -29,7 +29,7 @@ export async function rollupDts({
2929
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
3030
chunkFileNames: (info) => {
3131
const name = info.name.replace(/\.d$/, "");
32-
return chunkFileNames
32+
return DEFAULTS.chunkFileNames
3333
.replace(/\[name\]/g, name)
3434
.replace(/\.js$/, ".d.ts");
3535
},

src/rollup/entry.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import glob from "fast-glob";
22
import * as path from "path";
3+
import * as DEFAULTS from "./defaults";
34

45
export interface EntryFileInfo {
56
moduleName: string;
@@ -187,7 +188,7 @@ function tupleModuleNameFileToInfo(
187188
export function getEntryFilesSync({
188189
formatter,
189190
patterns = DEFAULT_PATTERNS,
190-
baseDir = "src",
191+
baseDir = DEFAULTS.inputBaseDir,
191192
ignore = DEFAULT_IGNORE,
192193
keepIndexFiles = false,
193194
excludeBaseDir = false,
@@ -225,7 +226,7 @@ export function getEntryFilesSync({
225226
export async function getEntryFiles({
226227
formatter,
227228
patterns = DEFAULT_PATTERNS,
228-
baseDir = "src",
229+
baseDir = DEFAULTS.inputBaseDir,
229230
excludeBaseDir = false,
230231
ignore = DEFAULT_IGNORE,
231232
keepIndexFiles = false,

src/rollup/node.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import {
66
compilePlugins,
77
} from "./common-plugins";
88
import { getEntryPointsFromRollup, getPkgJsonBaseContents } from "./gen-pkg";
9-
import { chunkFileNames } from "../util/common";
9+
import * as DEFAULTS from "./defaults";
1010
import type {
1111
InputOption,
1212
OutputOptions,
@@ -21,7 +21,7 @@ import { joinPath } from "../util/path";
2121
const commonOutputOptions: OutputOptions = {
2222
exports: "auto",
2323
sourcemap: true,
24-
chunkFileNames,
24+
chunkFileNames: DEFAULTS.chunkFileNames,
2525
};
2626

2727
export interface RollupNodeOptions extends CommonPluginsOptions {
@@ -56,10 +56,10 @@ const pkgModuleAfterBuild: PluginImpl = () => {
5656
};
5757

5858
export async function rollupNode({
59-
inputBaseDir = "src",
59+
inputBaseDir = DEFAULTS.inputBaseDir,
6060
inputPatterns,
6161
input,
62-
outputBaseDir = "dist",
62+
outputBaseDir = DEFAULTS.outputBaseDir,
6363
output,
6464
outputRootDir,
6565
...commonPluginsOpts

src/util/common.ts

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)