diff --git a/src/load_config.ts b/src/load_config.ts index c2dac06..811ad69 100644 --- a/src/load_config.ts +++ b/src/load_config.ts @@ -41,14 +41,13 @@ function parent(dir: string) { async function parseConfig( configPath: string, - isJavascript: boolean, + isTypescript: boolean, ): Promise { - return new Promise(async (resolve: any) => { - if (isJavascript) { - return resolve(await import(configPath)); - } - return resolve(parseYaml( - readFileStrSync(configPath, { encoding: "utf8" }), - ) as ScriptsConfiguration); - }); + if (isTypescript) { + return (await import(`file://${configPath}`)) + .default as ScriptsConfiguration; + } + return parseYaml( + readFileStrSync(configPath, { encoding: "utf8" }), + ) as ScriptsConfiguration; }