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.
56 lines
1.2 KiB
56 lines
1.2 KiB
"use strict";
|
|
|
|
Object.defineProperty(exports, "__esModule", {
|
|
value: true
|
|
});
|
|
exports.copyFilePathToPathAsync = copyFilePathToPathAsync;
|
|
exports.removeFile = removeFile;
|
|
|
|
function _fs() {
|
|
const data = _interopRequireDefault(require("fs"));
|
|
|
|
_fs = function () {
|
|
return data;
|
|
};
|
|
|
|
return data;
|
|
}
|
|
|
|
function _path() {
|
|
const data = _interopRequireDefault(require("path"));
|
|
|
|
_path = function () {
|
|
return data;
|
|
};
|
|
|
|
return data;
|
|
}
|
|
|
|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
|
|
|
/** A basic function that copies a single file to another file location. */
|
|
async function copyFilePathToPathAsync(src, dest) {
|
|
const srcFile = await _fs().default.promises.readFile(src);
|
|
await _fs().default.promises.mkdir(_path().default.dirname(dest), {
|
|
recursive: true
|
|
});
|
|
await _fs().default.promises.writeFile(dest, srcFile);
|
|
}
|
|
/** Remove a single file (not directory). Returns `true` if a file was actually deleted. */
|
|
|
|
|
|
function removeFile(filePath) {
|
|
try {
|
|
_fs().default.unlinkSync(filePath);
|
|
|
|
return true;
|
|
} catch (error) {
|
|
// Skip if the remove did nothing.
|
|
if (error.code === 'ENOENT') {
|
|
return false;
|
|
}
|
|
|
|
throw error;
|
|
}
|
|
}
|
|
//# sourceMappingURL=fs.js.map
|