UNPKG

@eljs/utils

Version:
138 lines (136 loc) 4.33 kB
var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src/file/dir.ts var dir_exports = {}; __export(dir_exports, { mkdir: () => mkdir, mkdirSync: () => mkdirSync, tmpdir: () => tmpdir, tmpdirSync: () => tmpdirSync }); module.exports = __toCommonJS(dir_exports); var import_constants = require("../constants"); var import_mkdirp = require("mkdirp"); var import_node_os = __toESM(require("node:os")); var import_node_path = __toESM(require("node:path")); var import_node_util = __toESM(require("node:util")); var import_type = require("../type"); var import_is = require("./is"); async function mkdir(path2, mode) { if (!await (0, import_is.isPathExists)(path2)) { try { const dir = await (0, import_mkdirp.mkdirp)(path2, mode); return dir; } catch (error) { const err = error; err.message = `Create directory ${path2} failed: ${err.message}`; throw err; } } } function mkdirSync(path2, mode) { if (!(0, import_is.isPathExistsSync)(path2)) { try { return (0, import_mkdirp.mkdirpSync)(path2, mode); } catch (error) { const err = error; err.message = `Create directory ${path2} failed: ${err.message}`; throw err; } } } var DEFAULT_TEMP_DIR = ".cli_tmp"; async function tmpdir(dirname, random) { if ((0, import_type.isBoolean)(dirname)) { random = dirname; dirname = ""; } let tmpdir2 = ""; if (process.platform === import_constants.PLATFORM.WIN) { tmpdir2 = import_node_os.default.tmpdir(); } else { tmpdir2 = import_node_path.default.join( process.env.HOME || import_node_os.default.homedir(), dirname || DEFAULT_TEMP_DIR ); try { await mkdir(tmpdir2); } catch (_) { tmpdir2 = import_node_os.default.tmpdir(); } } if (random) { const name = import_node_util.default.format( "tmp-%s-%s", Date.now(), Math.ceil(Math.random() * 1e3) ); tmpdir2 = import_node_path.default.join(tmpdir2, name); await mkdir(tmpdir2); return tmpdir2; } return tmpdir2; } async function tmpdirSync(dirname, random) { if ((0, import_type.isBoolean)(dirname)) { random = dirname; dirname = ""; } let tmpdir2 = ""; if (process.platform === import_constants.PLATFORM.WIN) { tmpdir2 = import_node_os.default.tmpdir(); } else { tmpdir2 = import_node_path.default.join( process.env.HOME || import_node_os.default.homedir(), dirname || DEFAULT_TEMP_DIR ); try { mkdirSync(tmpdir2); } catch (_) { tmpdir2 = import_node_os.default.tmpdir(); } } if (random) { const name = import_node_util.default.format( "tmp-%s-%s", Date.now(), Math.ceil(Math.random() * 1e3) ); tmpdir2 = import_node_path.default.join(tmpdir2, name); mkdirSync(tmpdir2); return tmpdir2; } return tmpdir2; } // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { mkdir, mkdirSync, tmpdir, tmpdirSync });