Miss any of our Open RFC calls?Watch the recordings here! »

filenamify

4.2.0 • Public • Published

filenamify Build Status

Convert a string to a valid safe filename

On Unix-like systems / is reserved and <>:"/\|?* on Windows.

Install

$ npm install filenamify

Usage

const filenamify = require('filenamify');
 
filenamify('<foo/bar>');
//=> 'foo!bar'
 
filenamify('foo:"bar"', {replacement: '🐴'});
//=> 'foo🐴bar'

API

filenamify(string, options?)

Convert a string to a valid filename.

filenamify.path(path, options?)

Convert the filename in a path a valid filename and return the augmented path.

options

Type: object

replacement

Type: string
Default: '!'

String to use as replacement for reserved filename characters.

Cannot contain: < > : " / \ | ? *

maxLength

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.

Browser-only import

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'

Related

Install

npm i filenamify

DownloadsWeekly Downloads

2,228,969

Version

4.2.0

License

MIT

Unpacked Size

7.53 kB

Total Files

9

Last publish

Collaborators

  • avatar