patha
Version:
File paths library. All you need to work with paths. Tiny drop-in replacement for 'path'. Works in Node, Browser, and Deno.
20 lines • 1.53 kB
JavaScript
import { extname } from "path";
/**
* Remove a path's extension.
*
* @example
*
* ```js
* import { removeExt } from "patha"
*
* removeExt("some/dir/file.ext") // gives "some/dir/file"
* ```
*
* @param path The given path
* @returns The path without its file extension
*/
export function removeExt(path) {
const extensionLength = extname(path).length;
return path.slice(0, -extensionLength);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVtb3ZlLWV4dC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9yZW1vdmUtZXh0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxNQUFNLENBQUE7QUFFOUI7Ozs7Ozs7Ozs7Ozs7R0FhRztBQUNILE1BQU0sVUFBVSxTQUFTLENBQUMsSUFBWTtJQUNwQyxNQUFNLGVBQWUsR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUMsTUFBTSxDQUFBO0lBQzVDLE9BQU8sSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsQ0FBQyxlQUFlLENBQUMsQ0FBQTtBQUN4QyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZXh0bmFtZSB9IGZyb20gXCJwYXRoXCJcblxuLyoqXG4gKiBSZW1vdmUgYSBwYXRoJ3MgZXh0ZW5zaW9uLlxuICpcbiAqIEBleGFtcGxlXG4gKlxuICogYGBganNcbiAqIGltcG9ydCB7IHJlbW92ZUV4dCB9IGZyb20gXCJwYXRoYVwiXG4gKlxuICogcmVtb3ZlRXh0KFwic29tZS9kaXIvZmlsZS5leHRcIikgLy8gZ2l2ZXMgXCJzb21lL2Rpci9maWxlXCJcbiAqIGBgYFxuICpcbiAqIEBwYXJhbSBwYXRoIFRoZSBnaXZlbiBwYXRoXG4gKiBAcmV0dXJucyBUaGUgcGF0aCB3aXRob3V0IGl0cyBmaWxlIGV4dGVuc2lvblxuICovXG5leHBvcnQgZnVuY3Rpb24gcmVtb3ZlRXh0KHBhdGg6IHN0cmluZykge1xuICBjb25zdCBleHRlbnNpb25MZW5ndGggPSBleHRuYW1lKHBhdGgpLmxlbmd0aFxuICByZXR1cm4gcGF0aC5zbGljZSgwLCAtZXh0ZW5zaW9uTGVuZ3RoKVxufVxuIl19