winsn
TypeScript icon, indicating that this package has built-in type declarations

1.0.0 • Public • Published

winsn

Windows Path Short Name (GetShortPathNameW) for NodeJS

Usage

Convert a long path name to short path name:

const shortName = require("winsn");
shortName("C:\\Program Files"); // C:\PROGRA~1

Handle non-Windows OS:

const shortName = require("winsn");
if (shortName.isAvailable()) {
    shortName("C:\\Program Files (x86)"); // C:\PROGRA~2
}

Handle potentially invalid long path name:

const shortName = require("winsn");
const long = "Q:\\nonexistent";
let short;

short = shortName.elseNull(long); // null (all host machines!)
console.log(`${long} -> ${short}`); // Q:\nonexistent -> null

short = shortName.elseLong(long); // Q:\nonexistent
console.log(`${long} -> ${short}`); // Q:\nonexistent -> Q:\nonexistent

Why

  • Flexibility in cross-platform toolkits that assume unix-like paths where no whitespace or quotes are allowed
  • Reduce console clutter
  • 🤷

Package Sidebar

Install

npm i winsn

Weekly Downloads

1

Version

1.0.0

License

Apache-2.0

Unpacked Size

19.3 kB

Total Files

12

Last publish

Collaborators

  • wasabithumbs