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.

22 lines 1.98 kB
/** * Add bin extension to the given binary name. * * @example * * ```js * import { addExeExt } from "patha" * * addExeExt("path/to/file-name") // gives "path/to/file-name.exe" on Windows and "path/to/file-name" on others * ``` * * @param name The name you want to add the shell extension to * @param win_ext Defaults to `.exe` on Windows * @param other_ext Defaults to `""` On other platforms. */ export function addExeExt(name, win_ext = ".exe", other_ext = "") { if (process.platform === "win32") { return `${name}${win_ext}`; } return `${name}${other_ext}`; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWRkLWV4ZS1leHQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9zcmMvYWRkLWV4ZS1leHQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7O0dBY0c7QUFDSCxNQUFNLFVBQVUsU0FBUyxDQUFDLElBQVksRUFBRSxPQUFPLEdBQUcsTUFBTSxFQUFFLFNBQVMsR0FBRyxFQUFFO0lBQ3RFLElBQUksT0FBTyxDQUFDLFFBQVEsS0FBSyxPQUFPLEVBQUU7UUFDaEMsT0FBTyxHQUFHLElBQUksR0FBRyxPQUFPLEVBQUUsQ0FBQTtLQUMzQjtJQUNELE9BQU8sR0FBRyxJQUFJLEdBQUcsU0FBUyxFQUFFLENBQUE7QUFDOUIsQ0FBQyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQWRkIGJpbiBleHRlbnNpb24gdG8gdGhlIGdpdmVuIGJpbmFyeSBuYW1lLlxuICpcbiAqIEBleGFtcGxlXG4gKlxuICogYGBganNcbiAqIGltcG9ydCB7IGFkZEV4ZUV4dCB9IGZyb20gXCJwYXRoYVwiXG4gKlxuICogYWRkRXhlRXh0KFwicGF0aC90by9maWxlLW5hbWVcIikgLy8gZ2l2ZXMgXCJwYXRoL3RvL2ZpbGUtbmFtZS5leGVcIiBvbiBXaW5kb3dzIGFuZCBcInBhdGgvdG8vZmlsZS1uYW1lXCIgb24gb3RoZXJzXG4gKiBgYGBcbiAqXG4gKiBAcGFyYW0gbmFtZSBUaGUgbmFtZSB5b3Ugd2FudCB0byBhZGQgdGhlIHNoZWxsIGV4dGVuc2lvbiB0b1xuICogQHBhcmFtIHdpbl9leHQgRGVmYXVsdHMgdG8gYC5leGVgIG9uIFdpbmRvd3NcbiAqIEBwYXJhbSBvdGhlcl9leHQgRGVmYXVsdHMgdG8gYFwiXCJgIE9uIG90aGVyIHBsYXRmb3Jtcy5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGFkZEV4ZUV4dChuYW1lOiBzdHJpbmcsIHdpbl9leHQgPSBcIi5leGVcIiwgb3RoZXJfZXh0ID0gXCJcIikge1xuICBpZiAocHJvY2Vzcy5wbGF0Zm9ybSA9PT0gXCJ3aW4zMlwiKSB7XG4gICAgcmV0dXJuIGAke25hbWV9JHt3aW5fZXh0fWBcbiAgfVxuICByZXR1cm4gYCR7bmFtZX0ke290aGVyX2V4dH1gXG59XG4iXX0=