typedraft
Version:
TypeDraft is a superset of typescript with built-in support for DSL extension and literate programming.
23 lines (22 loc) • 815 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const cosmiconfig_1 = require("cosmiconfig");
const cosmiconfig_typescript_loader_1 = require("@endemolshinegroup/cosmiconfig-typescript-loader");
// find config
const explorer = cosmiconfig_1.cosmiconfig("typedraft", {
searchPlaces: [`typedraft.config.ts`],
loaders: {
".ts": cosmiconfig_typescript_loader_1.default,
},
});
function withConfig(callback) {
explorer.search().then(configInfo => {
let config = { DSLs: [], DraftPlugins: [], Targets: [] };
if (configInfo && !configInfo.isEmpty) {
config = Object.assign(Object.assign({}, config), configInfo.config);
}
callback(config);
});
}
exports.withConfig = withConfig;