UNPKG

openapi-ts-mock-generator

Version:
138 lines 4.73 kB
"use strict"; 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 = function(target, all) { for(var name in all)__defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = function(to, from, except, desc) { if (from && typeof from === "object" || typeof from === "function") { var _iteratorNormalCompletion = true, _didIteratorError = false, _iteratorError = undefined; try { var _loop = function() { var key = _step.value; if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: function() { return from[key]; }, enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); }; for(var _iterator = __getOwnPropNames(from)[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true)_loop(); } catch (err) { _didIteratorError = true; _iteratorError = err; } finally{ try { if (!_iteratorNormalCompletion && _iterator.return != null) { _iterator.return(); } } finally{ if (_didIteratorError) { throw _iteratorError; } } } } return to; }; var __toESM = function(mod, isNodeMode, target) { return 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 = function(mod) { return __copyProps(__defProp({}, "__esModule", { value: true }), mod); }; // src/utils/file-utils.ts var file_utils_exports = {}; __export(file_utils_exports, { clearDirectory: function() { return clearDirectory; }, createUniqueFileName: function() { return createUniqueFileName; }, ensureDir: function() { return ensureDir; }, readJsonFile: function() { return readJsonFile; }, resolveFilePath: function() { return resolveFilePath; }, safeWriteFile: function() { return safeWriteFile; } }); module.exports = __toCommonJS(file_utils_exports); var import_fs = require("fs"); var path = __toESM(require("path")); var ensureDir = function(dirPath) { if (!(0, import_fs.existsSync)(dirPath)) { (0, import_fs.mkdirSync)(dirPath, { recursive: true }); } }; var clearDirectory = function(dirPath) { if ((0, import_fs.existsSync)(dirPath)) { (0, import_fs.readdirSync)(dirPath).forEach(function(file) { (0, import_fs.rmSync)(path.join(dirPath, file)); }); } }; var safeWriteFile = function(filePath, content) { var dir = path.dirname(filePath); ensureDir(dir); (0, import_fs.writeFileSync)(filePath, content); }; var readJsonFile = function(filePath, defaultValue) { if (!(0, import_fs.existsSync)(filePath)) { return defaultValue; } try { var content = (0, import_fs.readFileSync)(filePath, "utf-8"); return JSON.parse(content); } catch (error) { console.warn("Failed to read JSON file ".concat(filePath, ":"), error); return defaultValue; } }; var resolveFilePath = function(inputPath, baseDir) { if (inputPath.startsWith("http")) { return inputPath; } if (baseDir) { return path.join(baseDir, inputPath); } return inputPath; }; var createUniqueFileName = function(baseName, extension) { var timestamp = Date.now(); return "".concat(baseName, "-").concat(timestamp, ".").concat(extension); }; // Annotate the CommonJS export names for ESM import in node: 0 && (module.exports = { clearDirectory: clearDirectory, createUniqueFileName: createUniqueFileName, ensureDir: ensureDir, readJsonFile: readJsonFile, resolveFilePath: resolveFilePath, safeWriteFile: safeWriteFile }); //# sourceMappingURL=file-utils.js.map