patha
Version:
File paths library. All you need to work with paths. Tiny drop-in replacement for 'path'. Works in Node, Browser, and Deno.
22 lines • 1.89 kB
JavaScript
import replaceExtOrig from "replace-ext";
/**
* Replaces the extension from path with extension and returns the updated path string.
*
* Does not replace the extension if path is not a string or is empty.
*
* @example
*
* ```js
* import { replaceExt } from "patha"
*
* replaceExt("path/to/file.md", ".html") // gives "path/to/file.html"
* ```
*
* @param path The given path
* @param extension The extension to replace
*/
export function replaceExt(path, extension) {
// TODO replaceExt should not change `/` to `\\` on Windows
return replaceExtOrig(path, extension);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVwbGFjZS1leHQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvcmVwbGFjZS1leHQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxjQUFjLE1BQU0sYUFBYSxDQUFBO0FBRXhDOzs7Ozs7Ozs7Ozs7Ozs7R0FlRztBQUNILE1BQU0sVUFBVSxVQUFVLENBQUMsSUFBWSxFQUFFLFNBQWlCO0lBQ3hELDJEQUEyRDtJQUMzRCxPQUFPLGNBQWMsQ0FBQyxJQUFJLEVBQUUsU0FBUyxDQUFDLENBQUE7QUFDeEMsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCByZXBsYWNlRXh0T3JpZyBmcm9tIFwicmVwbGFjZS1leHRcIlxuXG4vKipcbiAqIFJlcGxhY2VzIHRoZSBleHRlbnNpb24gZnJvbSBwYXRoIHdpdGggZXh0ZW5zaW9uIGFuZCByZXR1cm5zIHRoZSB1cGRhdGVkIHBhdGggc3RyaW5nLlxuICpcbiAqIERvZXMgbm90IHJlcGxhY2UgdGhlIGV4dGVuc2lvbiBpZiBwYXRoIGlzIG5vdCBhIHN0cmluZyBvciBpcyBlbXB0eS5cbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqIGBgYGpzXG4gKiBpbXBvcnQgeyByZXBsYWNlRXh0IH0gZnJvbSBcInBhdGhhXCJcbiAqXG4gKiByZXBsYWNlRXh0KFwicGF0aC90by9maWxlLm1kXCIsIFwiLmh0bWxcIikgLy8gZ2l2ZXMgXCJwYXRoL3RvL2ZpbGUuaHRtbFwiXG4gKiBgYGBcbiAqXG4gKiBAcGFyYW0gcGF0aCBUaGUgZ2l2ZW4gcGF0aFxuICogQHBhcmFtIGV4dGVuc2lvbiBUaGUgZXh0ZW5zaW9uIHRvIHJlcGxhY2VcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHJlcGxhY2VFeHQocGF0aDogc3RyaW5nLCBleHRlbnNpb246IHN0cmluZykge1xuICAvLyBUT0RPIHJlcGxhY2VFeHQgc2hvdWxkIG5vdCBjaGFuZ2UgYC9gIHRvIGBcXFxcYCBvbiBXaW5kb3dzXG4gIHJldHVybiByZXBsYWNlRXh0T3JpZyhwYXRoLCBleHRlbnNpb24pXG59XG4iXX0=