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.

29 lines 2.35 kB
import { basename, extname } from "path"; /** * Get the name of the given file path. * * By default the file extension is included in the returned name. To remove the extension, set the second parameter to `false`. * * @example * * ```js * import { name } from "patha" * * name("path/to/file.md") // gives "file.md" * * name("path/to/file.md", false) // gives "file" * ``` * * @param path The given file path * @param includeExtension If the name should include the file extension as well * @returns The base name without the extension */ export function name(path, includeExtension = true) { if (includeExtension) { return basename(path); } else { return basename(path, extname(path)); } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmFtZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uL3NyYy9uYW1lLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxRQUFRLEVBQUUsT0FBTyxFQUFFLE1BQU0sTUFBTSxDQUFBO0FBRXhDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FrQkc7QUFDSCxNQUFNLFVBQVUsSUFBSSxDQUFDLElBQVksRUFBRSxtQkFBNEIsSUFBSTtJQUNqRSxJQUFJLGdCQUFnQixFQUFFO1FBQ3BCLE9BQU8sUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFBO0tBQ3RCO1NBQU07UUFDTCxPQUFPLFFBQVEsQ0FBQyxJQUFJLEVBQUUsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUE7S0FDckM7QUFDSCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgYmFzZW5hbWUsIGV4dG5hbWUgfSBmcm9tIFwicGF0aFwiXG5cbi8qKlxuICogR2V0IHRoZSBuYW1lIG9mIHRoZSBnaXZlbiBmaWxlIHBhdGguXG4gKlxuICogQnkgZGVmYXVsdCB0aGUgZmlsZSBleHRlbnNpb24gaXMgaW5jbHVkZWQgaW4gdGhlIHJldHVybmVkIG5hbWUuIFRvIHJlbW92ZSB0aGUgZXh0ZW5zaW9uLCBzZXQgdGhlIHNlY29uZCBwYXJhbWV0ZXIgdG8gYGZhbHNlYC5cbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqIGBgYGpzXG4gKiBpbXBvcnQgeyBuYW1lIH0gZnJvbSBcInBhdGhhXCJcbiAqXG4gKiBuYW1lKFwicGF0aC90by9maWxlLm1kXCIpIC8vIGdpdmVzIFwiZmlsZS5tZFwiXG4gKlxuICogbmFtZShcInBhdGgvdG8vZmlsZS5tZFwiLCBmYWxzZSkgLy8gZ2l2ZXMgXCJmaWxlXCJcbiAqIGBgYFxuICpcbiAqIEBwYXJhbSBwYXRoIFRoZSBnaXZlbiBmaWxlIHBhdGhcbiAqIEBwYXJhbSBpbmNsdWRlRXh0ZW5zaW9uIElmIHRoZSBuYW1lIHNob3VsZCBpbmNsdWRlIHRoZSBmaWxlIGV4dGVuc2lvbiBhcyB3ZWxsXG4gKiBAcmV0dXJucyBUaGUgYmFzZSBuYW1lIHdpdGhvdXQgdGhlIGV4dGVuc2lvblxuICovXG5leHBvcnQgZnVuY3Rpb24gbmFtZShwYXRoOiBzdHJpbmcsIGluY2x1ZGVFeHRlbnNpb246IGJvb2xlYW4gPSB0cnVlKSB7XG4gIGlmIChpbmNsdWRlRXh0ZW5zaW9uKSB7XG4gICAgcmV0dXJuIGJhc2VuYW1lKHBhdGgpXG4gIH0gZWxzZSB7XG4gICAgcmV0dXJuIGJhc2VuYW1lKHBhdGgsIGV4dG5hbWUocGF0aCkpXG4gIH1cbn1cbiJdfQ==