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