You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
30 lines
920 B
30 lines
920 B
"use strict"; |
|
Object.defineProperty(exports, "__esModule", { value: true }); |
|
const fs = require("fs"); |
|
function fileExistsSync(filePath) { |
|
try { |
|
fs.statSync(filePath); |
|
} |
|
catch (err) { |
|
if (err.code === 'ENOENT') { |
|
return false; |
|
} |
|
else { |
|
throw err; |
|
} |
|
} |
|
return true; |
|
} |
|
exports.fileExistsSync = fileExistsSync; |
|
function throwIfIsInvalidSourceFileError(filepath, error) { |
|
if (fileExistsSync(filepath) && |
|
// check the error type due to file system lag |
|
!(error instanceof Error) && |
|
!(error.constructor.name === 'FatalError') && |
|
!(error.message && error.message.trim().startsWith('Invalid source file'))) { |
|
// it's not because file doesn't exist - throw error |
|
throw error; |
|
} |
|
} |
|
exports.throwIfIsInvalidSourceFileError = throwIfIsInvalidSourceFileError; |
|
//# sourceMappingURL=FsHelper.js.map
|