Muqriz 48f16bfc3e initail first | 4 months ago | |
---|---|---|
.. | ||
filenamify-path.d.ts | 4 months ago | |
filenamify-path.js | 4 months ago | |
filenamify.d.ts | 4 months ago | |
filenamify.js | 4 months ago | |
index.d.ts | 4 months ago | |
index.js | 4 months ago | |
license | 4 months ago | |
package.json | 4 months ago | |
readme.md | 4 months ago |
Convert a string to a valid safe filename
On Unix-like systems, /
is reserved. On Windows, <>:"/\|?*
along with trailing periods are reserved.
$ npm install filenamify
const filenamify = require('filenamify');
filenamify('<foo/bar>');
//=> 'foo!bar'
filenamify('foo:"bar"', {replacement: '🐴'});
//=> 'foo🐴bar'
Convert a string to a valid filename.
Convert the filename in a path a valid filename and return the augmented path.
Type: object
Type: string
\
Default: '!'
String to use as replacement for reserved filename characters.
Cannot contain: <
>
:
"
/
\
|
?
*
Type: number
\
Default: 100
Truncate the filename to the given length.
Systems generally allow up to 255 characters, but we default to 100 for usability reasons.
You can also import filenamify/browser
, which only imports filenamify
and not filenamify.path
, which relies on path
being available or polyfilled. Importing filenamify
this way is therefore useful when it is shipped using webpack
or similar tools, and if filenamify.path
is not needed.
const filenamify = require('filenamify/browser');
filenamify('<foo/bar>');
//=> 'foo!bar'