UNPKG

@smushytaco/custompatch

Version:

Tool for patching buggy NPM packages instead of forking them

1 lines 1.66 kB
{"version":3,"file":"file-utilities.mjs","sources":["../src/file-utilities.ts"],"sourcesContent":["import fs from 'node:fs';\nimport path from 'pathe';\nimport pc from 'picocolors';\n\nexport function pathNormalize(pathName: string): string {\n return path.normalize(\n path.sep === '/'\n ? pathName.replaceAll('\\\\', '/')\n : pathName.replaceAll('/', '\\\\\\\\')\n );\n}\n\nexport function ensureDirectoryExists(directoryPath: string): void {\n if (!fs.existsSync(directoryPath)) {\n fs.mkdirSync(directoryPath, { recursive: true });\n }\n}\n\nexport function readFileContent(filePath: string): string {\n try {\n return fs.readFileSync(filePath, 'utf8');\n } catch (error) {\n console.error(\n `${pc.redBright('ERROR:')} Failed to read file ${filePath} - ${error instanceof Error ? error.message : String(error)}`\n );\n return '';\n }\n}\n"],"names":[],"mappings":";;;;AAIM,SAAU,cAAc,QAAA,EAAgB;AAC1C,EAAA,OAAO,IAAA,CAAK,SAAA,CACR,IAAA,CAAK,GAAA,KAAQ,MACP,QAAA,CAAS,UAAA,CAAW,IAAA,EAAM,GAAG,CAAA,GAC7B,QAAA,CAAS,UAAA,CAAW,GAAA,EAAK,MAAM,CAAC,CAAA;AAE9C;AAEM,SAAU,sBAAsB,aAAA,EAAqB;AACvD,EAAA,IAAI,CAAC,EAAA,CAAG,UAAA,CAAW,aAAa,CAAA,EAAG;AAC/B,IAAA,EAAA,CAAG,SAAA,CAAU,aAAA,EAAe,EAAE,SAAA,EAAW,MAAM,CAAA;AAAA,EACnD;AACJ;AAEM,SAAU,gBAAgB,QAAA,EAAgB;AAC5C,EAAA,IAAI;AACA,IAAA,OAAO,EAAA,CAAG,YAAA,CAAa,QAAA,EAAU,MAAM,CAAA;AAAA,EAC3C,SAAS,KAAA,EAAO;AACZ,IAAA,OAAA,CAAQ,MACJ,CAAA,EAAG,EAAA,CAAG,SAAA,CAAU,QAAQ,CAAC,CAAA,qBAAA,EAAwB,QAAQ,CAAA,GAAA,EAAM,KAAA,YAAiB,QAAQ,KAAA,CAAM,OAAA,GAAU,MAAA,CAAO,KAAK,CAAC,CAAA,CAAE,CAAA;AAE3H,IAAA,OAAO,EAAA;AAAA,EACX;AACJ;;;;"}