.cjs file support for config files

This commit is contained in:
sanex
2022-02-12 22:01:43 +03:00
parent 92535aa0c0
commit 496a6109dc
3 changed files with 29 additions and 2 deletions
-1
View File
@@ -11,7 +11,6 @@ export class CLIUtils {
public static readonly allowedConfigFileExtensions: string[] = [
'.js',
'.json',
'.mjs',
'.cjs'
];
+6
View File
@@ -0,0 +1,6 @@
module.exports = {
compact: true,
exclude: ['**/foo.js'],
selfDefending: false,
sourceMap: true
};
+23 -1
View File
@@ -31,7 +31,29 @@ describe('CLIUtils', () => {
});
});
describe('Variant #2: json file with config', () => {
describe('Variant #2: cjs file with config', () => {
const configDirName: string = 'test/fixtures';
const configFileName: string = 'config.cjs';
const configFilePath: string = `../../../${configDirName}/${configFileName}`;
const expectedResult: TInputOptions = {
compact: true,
exclude: ['**/foo.js'],
selfDefending: false,
sourceMap: true
};
let result: Object;
before(() => {
result = CLIUtils.getUserConfig(configFilePath);
});
it('should return object with user configuration', () => {
assert.deepEqual(result, expectedResult);
});
});
describe('Variant #3: json file with config', () => {
const configDirName: string = 'test/fixtures';
const configFileName: string = 'config.json';
const configFilePath: string = `../../../${configDirName}/${configFileName}`;