diff --git a/bin/cli.js b/bin/cli.js index 9a1637cfa..5b789eae1 100755 --- a/bin/cli.js +++ b/bin/cli.js @@ -109,7 +109,11 @@ async function generateSchema(pathToSpec) { const isDir = fs.existsSync(outputFilePath) && fs.lstatSync(outputFilePath).isDirectory(); if (isDir) { const filename = pathToSpec.replace(EXT_RE, ".ts"); - outputFilePath = new URL(filename, outputFilePath); + const originalOutputFilePath = outputFilePath; + outputFilePath = new URL(filename, originalOutputFilePath); + if (outputFilePath.protocol !== 'file') { + outputFilePath = new URL(outputFilePath.host.replace(EXT_RE, ".ts"), originalOutputFilePath); + } } fs.writeFileSync(outputFilePath, result, "utf8");