(source, filename)
| 57 | } |
| 58 | |
| 59 | async function checkSyntax(source, filename) { |
| 60 | let format; |
| 61 | if (filename === '[stdin]' || filename === '[eval]') { |
| 62 | format = (getOptionValue('--input-type') === 'module') ? 'module' : 'commonjs'; |
| 63 | } else { |
| 64 | const { defaultResolve } = require('internal/modules/esm/resolve'); |
| 65 | const { defaultGetFormat } = require('internal/modules/esm/get_format'); |
| 66 | const { url } = await defaultResolve(pathToFileURL(filename).toString()); |
| 67 | format = await defaultGetFormat(new URL(url)); |
| 68 | } |
| 69 | |
| 70 | if (format === 'module') { |
| 71 | const { ModuleWrap } = internalBinding('module_wrap'); |
| 72 | new ModuleWrap(filename, undefined, source, 0, 0); |
| 73 | return; |
| 74 | } |
| 75 | |
| 76 | wrapSafe(filename, source, undefined, format); |
| 77 | } |
no test coverage detected
searching dependent graphs…