{"ast":null,"code":"\"use strict\";\n\nconst pathUtil = require(\"path\");\n\nconst move = require(\"./move\");\n\nconst validate = require(\"./utils/validate\");\n\nconst validateInput = (methodName, path, newName, options) => {\n  const methodSignature = `${methodName}(path, newName, [options])`;\n  validate.argument(methodSignature, \"path\", path, [\"string\"]);\n  validate.argument(methodSignature, \"newName\", newName, [\"string\"]);\n  validate.options(methodSignature, \"options\", options, {\n    overwrite: [\"boolean\"]\n  });\n\n  if (pathUtil.basename(newName) !== newName) {\n    throw new Error(`Argument \"newName\" passed to ${methodSignature} should be a filename, not a path. Received \"${newName}\"`);\n  }\n}; // ---------------------------------------------------------\n// Sync\n// ---------------------------------------------------------\n\n\nconst renameSync = (path, newName, options) => {\n  const newPath = pathUtil.join(pathUtil.dirname(path), newName);\n  move.sync(path, newPath, options);\n}; // ---------------------------------------------------------\n// Async\n// ---------------------------------------------------------\n\n\nconst renameAsync = (path, newName, options) => {\n  const newPath = pathUtil.join(pathUtil.dirname(path), newName);\n  return move.async(path, newPath, options);\n}; // ---------------------------------------------------------\n// API\n// ---------------------------------------------------------\n\n\nexports.validateInput = validateInput;\nexports.sync = renameSync;\nexports.async = renameAsync;","map":{"version":3,"sources":["D:/Development/Work/CENOS/cenos-ui/node_modules/fs-jetpack/lib/rename.js"],"names":["pathUtil","require","move","validate","validateInput","methodName","path","newName","options","methodSignature","argument","overwrite","basename","Error","renameSync","newPath","join","dirname","sync","renameAsync","async","exports"],"mappings":"AAAA;;AAEA,MAAMA,QAAQ,GAAGC,OAAO,CAAC,MAAD,CAAxB;;AACA,MAAMC,IAAI,GAAGD,OAAO,CAAC,QAAD,CAApB;;AACA,MAAME,QAAQ,GAAGF,OAAO,CAAC,kBAAD,CAAxB;;AAEA,MAAMG,aAAa,GAAG,CAACC,UAAD,EAAaC,IAAb,EAAmBC,OAAnB,EAA4BC,OAA5B,KAAwC;AAC5D,QAAMC,eAAe,GAAI,GAAEJ,UAAW,4BAAtC;AACAF,EAAAA,QAAQ,CAACO,QAAT,CAAkBD,eAAlB,EAAmC,MAAnC,EAA2CH,IAA3C,EAAiD,CAAC,QAAD,CAAjD;AACAH,EAAAA,QAAQ,CAACO,QAAT,CAAkBD,eAAlB,EAAmC,SAAnC,EAA8CF,OAA9C,EAAuD,CAAC,QAAD,CAAvD;AACAJ,EAAAA,QAAQ,CAACK,OAAT,CAAiBC,eAAjB,EAAkC,SAAlC,EAA6CD,OAA7C,EAAsD;AACpDG,IAAAA,SAAS,EAAE,CAAC,SAAD;AADyC,GAAtD;;AAIA,MAAIX,QAAQ,CAACY,QAAT,CAAkBL,OAAlB,MAA+BA,OAAnC,EAA4C;AAC1C,UAAM,IAAIM,KAAJ,CACH,gCAA+BJ,eAAgB,gDAA+CF,OAAQ,GADnG,CAAN;AAGD;AACF,CAbD,C,CAeA;AACA;AACA;;;AAEA,MAAMO,UAAU,GAAG,CAACR,IAAD,EAAOC,OAAP,EAAgBC,OAAhB,KAA4B;AAC7C,QAAMO,OAAO,GAAGf,QAAQ,CAACgB,IAAT,CAAchB,QAAQ,CAACiB,OAAT,CAAiBX,IAAjB,CAAd,EAAsCC,OAAtC,CAAhB;AACAL,EAAAA,IAAI,CAACgB,IAAL,CAAUZ,IAAV,EAAgBS,OAAhB,EAAyBP,OAAzB;AACD,CAHD,C,CAKA;AACA;AACA;;;AAEA,MAAMW,WAAW,GAAG,CAACb,IAAD,EAAOC,OAAP,EAAgBC,OAAhB,KAA4B;AAC9C,QAAMO,OAAO,GAAGf,QAAQ,CAACgB,IAAT,CAAchB,QAAQ,CAACiB,OAAT,CAAiBX,IAAjB,CAAd,EAAsCC,OAAtC,CAAhB;AACA,SAAOL,IAAI,CAACkB,KAAL,CAAWd,IAAX,EAAiBS,OAAjB,EAA0BP,OAA1B,CAAP;AACD,CAHD,C,CAKA;AACA;AACA;;;AAEAa,OAAO,CAACjB,aAAR,GAAwBA,aAAxB;AACAiB,OAAO,CAACH,IAAR,GAAeJ,UAAf;AACAO,OAAO,CAACD,KAAR,GAAgBD,WAAhB","sourcesContent":["\"use strict\";\n\nconst pathUtil = require(\"path\");\nconst move = require(\"./move\");\nconst validate = require(\"./utils/validate\");\n\nconst validateInput = (methodName, path, newName, options) => {\n  const methodSignature = `${methodName}(path, newName, [options])`;\n  validate.argument(methodSignature, \"path\", path, [\"string\"]);\n  validate.argument(methodSignature, \"newName\", newName, [\"string\"]);\n  validate.options(methodSignature, \"options\", options, {\n    overwrite: [\"boolean\"]\n  });\n\n  if (pathUtil.basename(newName) !== newName) {\n    throw new Error(\n      `Argument \"newName\" passed to ${methodSignature} should be a filename, not a path. Received \"${newName}\"`\n    );\n  }\n};\n\n// ---------------------------------------------------------\n// Sync\n// ---------------------------------------------------------\n\nconst renameSync = (path, newName, options) => {\n  const newPath = pathUtil.join(pathUtil.dirname(path), newName);\n  move.sync(path, newPath, options);\n};\n\n// ---------------------------------------------------------\n// Async\n// ---------------------------------------------------------\n\nconst renameAsync = (path, newName, options) => {\n  const newPath = pathUtil.join(pathUtil.dirname(path), newName);\n  return move.async(path, newPath, options);\n};\n\n// ---------------------------------------------------------\n// API\n// ---------------------------------------------------------\n\nexports.validateInput = validateInput;\nexports.sync = renameSync;\nexports.async = renameAsync;\n"]},"metadata":{},"sourceType":"script"}