Comparing version
19
index.js
@@ -5,3 +5,3 @@ #!/usr/bin/env node | ||
const {createWriteStream, mkdir} = require('fs'); | ||
const {dirname, join, resolve: resolvePath} = require('path'); | ||
const {dirname, extname, join, resolve: resolvePath} = require('path'); | ||
const {promisify} = require('util'); | ||
@@ -62,5 +62,16 @@ const {spawn} = require('child_process'); | ||
const prepareArgs = (async () => { | ||
try { | ||
await promisifiedWhich(command); | ||
} catch { | ||
const ext = extname(command).slice(1).toLowerCase(); | ||
let isJavaScriptFile = false; | ||
if (ext === 'cjs' || ext === 'js' || ext === 'mjs') { | ||
isJavaScriptFile = true; | ||
} else { | ||
try { | ||
await promisifiedWhich(command); | ||
} catch { | ||
isJavaScriptFile = true; | ||
} | ||
} | ||
if (isJavaScriptFile) { | ||
let entryPath = resolvePath(cwd, command); | ||
@@ -67,0 +78,0 @@ |
{ | ||
"name": "coverage", | ||
"version": "0.1.2", | ||
"version": "0.1.3", | ||
"description": "A command-line tool to collect and report code coverage of a JavaScript program", | ||
@@ -5,0 +5,0 @@ "author": "Shinnosuke Watanabe (https://github.com/shinnn)", |
13234
2%218
4.31%