Skip to content

Commit

Permalink
chore: refactor
Browse files Browse the repository at this point in the history
  • Loading branch information
SoonIter committed Aug 13, 2024
1 parent 4e63680 commit 5e8a77f
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 28 deletions.
6 changes: 3 additions & 3 deletions packages/core/src/config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ const findConfig = (basePath: string): string | undefined => {
return DEFAULT_EXTENSIONS.map((ext) => basePath + ext).find(fs.existsSync);
};

const resolveConfigPath = (root: string, customConfig?: string) => {
const resolveConfigPath = (root: string, customConfig?: string): string => {
if (customConfig) {
const customConfigPath = isAbsolute(customConfig)
? customConfig
Expand All @@ -65,7 +65,7 @@ const resolveConfigPath = (root: string, customConfig?: string) => {
return configFilePath;
}

return undefined;
throw new Error(`${DEFAULT_CONFIG_NAME} not found`);
};

export async function loadConfig({
Expand All @@ -77,7 +77,7 @@ export async function loadConfig({
path?: string;
envMode?: string;
}): Promise<RslibConfig> {
const configFilePath = resolveConfigPath(cwd, path)!;
const configFilePath = resolveConfigPath(cwd, path);
const { content } = await loadRsbuildConfig({
cwd: dirname(configFilePath),
path: configFilePath,
Expand Down
50 changes: 25 additions & 25 deletions packages/core/tests/config.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ vi.mock('rslog');
describe('Should load config file correctly', () => {
test('Load config.js in cjs project', async () => {
const fixtureDir = join(__dirname, 'fixtures/config/cjs');
const configDir = join(fixtureDir, 'rslib.config.js');
const config = await loadConfig({ cwd: configDir });
const configFilePath = join(fixtureDir, 'rslib.config.js');
const config = await loadConfig({ path: configFilePath });
expect(config).toEqual({
lib: [],
source: {
Expand All @@ -18,15 +18,15 @@ describe('Should load config file correctly', () => {
},
},
_privateMeta: {
configFilePath: configDir,
configFilePath,
},
});
});

test('Load config.mjs in cjs project', async () => {
const fixtureDir = join(__dirname, 'fixtures/config/cjs');
const configDir = join(fixtureDir, 'rslib.config.mjs');
const config = await loadConfig({ cwd: configDir });
const configFilePath = join(fixtureDir, 'rslib.config.mjs');
const config = await loadConfig({ path: configFilePath });
expect(config).toEqual({
lib: [],
source: {
Expand All @@ -35,15 +35,15 @@ describe('Should load config file correctly', () => {
},
},
_privateMeta: {
configFilePath: configDir,
configFilePath,
},
});
});

test('Load config.ts in cjs project', async () => {
const fixtureDir = join(__dirname, 'fixtures/config/cjs');
const configDir = join(fixtureDir, 'rslib.config.ts');
const config = await loadConfig({ cwd: configDir });
const configFilePath = join(fixtureDir, 'rslib.config.ts');
const config = await loadConfig({ path: configFilePath });
expect(config).toEqual({
lib: [],
source: {
Expand All @@ -52,15 +52,15 @@ describe('Should load config file correctly', () => {
},
},
_privateMeta: {
configFilePath: configDir,
configFilePath,
},
});
});

test('Load config.cjs with defineConfig in cjs project', async () => {
const fixtureDir = join(__dirname, 'fixtures/config/cjs');
const configDir = join(fixtureDir, 'rslib.config.cjs');
const config = await loadConfig({ cwd: configDir });
const configFilePath = join(fixtureDir, 'rslib.config.cjs');
const config = await loadConfig({ path: configFilePath });
expect(config).toEqual({
lib: [],
source: {
Expand All @@ -69,15 +69,15 @@ describe('Should load config file correctly', () => {
},
},
_privateMeta: {
configFilePath: configDir,
configFilePath,
},
});
});

test('Load config.js in esm project', async () => {
const fixtureDir = join(__dirname, 'fixtures/config/esm');
const configDir = join(fixtureDir, 'rslib.config.js');
const config = await loadConfig({ cwd: configDir });
const configFilePath = join(fixtureDir, 'rslib.config.js');
const config = await loadConfig({ path: configFilePath });
expect(config).toEqual({
lib: [],
source: {
Expand All @@ -86,15 +86,15 @@ describe('Should load config file correctly', () => {
},
},
_privateMeta: {
configFilePath: configDir,
configFilePath,
},
});
});

test('Load config.cjs in esm project', async () => {
const fixtureDir = join(__dirname, 'fixtures/config/esm');
const configDir = join(fixtureDir, 'rslib.config.cjs');
const config = await loadConfig({ cwd: configDir });
const configFilePath = join(fixtureDir, 'rslib.config.cjs');
const config = await loadConfig({ path: configFilePath });
expect(config).toEqual({
lib: [],
source: {
Expand All @@ -103,15 +103,15 @@ describe('Should load config file correctly', () => {
},
},
_privateMeta: {
configFilePath: configDir,
configFilePath,
},
});
});

test('Load config.ts in esm project', async () => {
const fixtureDir = join(__dirname, 'fixtures/config/esm');
const configDir = join(fixtureDir, 'rslib.config.ts');
const config = await loadConfig({ cwd: configDir });
const configFilePath = join(fixtureDir, 'rslib.config.ts');
const config = await loadConfig({ path: configFilePath });
expect(config).toEqual({
lib: [],
source: {
Expand All @@ -120,24 +120,24 @@ describe('Should load config file correctly', () => {
},
},
_privateMeta: {
configFilePath: configDir,
configFilePath,
},
});
});

test('Load config.mjs with defineConfig in esm project', async () => {
const fixtureDir = join(__dirname, 'fixtures/config/esm');
const configDir = join(fixtureDir, 'rslib.config.mjs');
const config = await loadConfig({ cwd: configDir });
expect(config).toEqual({
const configFilePath = join(fixtureDir, 'rslib.config.mjs');
const config = await loadConfig({ path: configFilePath });
expect(config).toMatchObject({
lib: [],
source: {
entry: {
main: './foo/index.js',
},
},
_privateMeta: {
configFilePath: configDir,
configFilePath,
},
});
});
Expand Down

0 comments on commit 5e8a77f

Please sign in to comment.