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