Buckets:
| ; | |
| var path = require('path'); | |
| function replaceExt(npath, ext) { | |
| if (typeof npath !== 'string') { | |
| return npath; | |
| } | |
| if (npath.length === 0) { | |
| return npath; | |
| } | |
| var nFileName = path.basename(npath, path.extname(npath)) + ext; | |
| var nFilepath = path.join(path.dirname(npath), nFileName); | |
| // Because `path.join` removes the head './' from the given path. | |
| // This removal can cause a problem when passing the result to `require` or | |
| // `import`. | |
| if (startsWithSingleDot(npath)) { | |
| return '.' + path.sep + nFilepath; | |
| } | |
| return nFilepath; | |
| } | |
| function startsWithSingleDot(fpath) { | |
| var first2chars = fpath.slice(0, 2); | |
| return (first2chars === '.' + path.sep) || | |
| (first2chars === './'); | |
| } | |
| module.exports = replaceExt; | |
Xet Storage Details
- Size:
- 767 Bytes
- Xet hash:
- 25a47821986d3b53fcf17f67533296cf8d329bb04aaad1970a4a49cc12bd79e2
·
Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.