@typed/test
Version:
Testing made simple.
28 lines • 1.26 kB
JavaScript
;
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (Object.hasOwnProperty.call(mod, k)) result[k] = mod[k];
result["default"] = mod;
return result;
};
Object.defineProperty(exports, "__esModule", { value: true });
const fs = __importStar(require("fs"));
const typescript_1 = require("typescript");
const transpileFile_1 = require("../typescript/transpileFile");
function findTypedTestConfigs(compilerOptions, cwd = process.cwd()) {
const configPath = typescript_1.findConfigFile(cwd, (fileName) => fs.existsSync(fileName), '.typed-test.ts');
if (!configPath) {
return [{}];
}
const configContents = fs.readFileSync(configPath).toString();
const { content } = transpileFile_1.transpileFile(configContents, compilerOptions, cwd, configPath);
// tslint:disable-next-line:no-eval
const configModule = eval(content);
return configModule.default ? toArrayIfNot(configModule.default) : toArrayIfNot(configModule);
}
exports.findTypedTestConfigs = findTypedTestConfigs;
function toArrayIfNot(x) {
return Array.isArray(x) ? x : [x];
}
//# sourceMappingURL=findTypedTestConfigs.js.map