UNPKG

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
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