1082815dcSEvan Bacon"use strict"; 2082815dcSEvan Bacon 3082815dcSEvan BaconObject.defineProperty(exports, "__esModule", { 4082815dcSEvan Bacon value: true 5082815dcSEvan Bacon}); 6082815dcSEvan Baconexports.copyFilePathToPathAsync = copyFilePathToPathAsync; 7082815dcSEvan Baconexports.removeFile = removeFile; 8082815dcSEvan Baconfunction _fs() { 9082815dcSEvan Bacon const data = _interopRequireDefault(require("fs")); 10082815dcSEvan Bacon _fs = function () { 11082815dcSEvan Bacon return data; 12082815dcSEvan Bacon }; 13082815dcSEvan Bacon return data; 14082815dcSEvan Bacon} 15082815dcSEvan Baconfunction _path() { 16082815dcSEvan Bacon const data = _interopRequireDefault(require("path")); 17082815dcSEvan Bacon _path = function () { 18082815dcSEvan Bacon return data; 19082815dcSEvan Bacon }; 20082815dcSEvan Bacon return data; 21082815dcSEvan Bacon} 22082815dcSEvan Baconfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 23082815dcSEvan Bacon/** A basic function that copies a single file to another file location. */ 24082815dcSEvan Baconasync function copyFilePathToPathAsync(src, dest) { 25082815dcSEvan Bacon const srcFile = await _fs().default.promises.readFile(src); 26082815dcSEvan Bacon await _fs().default.promises.mkdir(_path().default.dirname(dest), { 27082815dcSEvan Bacon recursive: true 28082815dcSEvan Bacon }); 29082815dcSEvan Bacon await _fs().default.promises.writeFile(dest, srcFile); 30082815dcSEvan Bacon} 31*ee216927STomasz Sapeta 32082815dcSEvan Bacon/** Remove a single file (not directory). Returns `true` if a file was actually deleted. */ 33082815dcSEvan Baconfunction removeFile(filePath) { 34082815dcSEvan Bacon try { 35082815dcSEvan Bacon _fs().default.unlinkSync(filePath); 36082815dcSEvan Bacon return true; 37082815dcSEvan Bacon } catch (error) { 38082815dcSEvan Bacon // Skip if the remove did nothing. 39082815dcSEvan Bacon if (error.code === 'ENOENT') { 40082815dcSEvan Bacon return false; 41082815dcSEvan Bacon } 42082815dcSEvan Bacon throw error; 43082815dcSEvan Bacon } 44082815dcSEvan Bacon} 45082815dcSEvan Bacon//# sourceMappingURL=fs.js.map