{"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"keywords":["filename","safe","sanitize","file","name","string","path","filepath","convert","valid","dirname"],"dist-tags":{"latest":"2.0.0"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"description":"Convert a string to a valid safe filename","readme":"# filenamify [![Build Status](https://travis-ci.org/sindresorhus/filenamify.svg?branch=master)](https://travis-ci.org/sindresorhus/filenamify)\n\n> Convert a string to a valid safe filename\n\nOn Unix-like systems `/` is reserved and [`<>:\"/\\|?*`](http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29#naming_conventions) on Windows.\n\n\n## Install\n\n```\n$ npm install --save filenamify\n```\n\n\n## Usage\n\n```js\nconst filenamify = require('filenamify');\n\nfilenamify('<foo/bar>');\n//=> 'foo!bar'\n\nfilenamify('foo:\"bar\"', {replacement: '🐴'});\n//=> 'foo🐴bar'\n```\n\n\n## API\n\n### filenamify(input, [options])\n\nAccepts a filename and returns a valid filename.\n\n### filenamify.path(input, [options])\n\nAccepts a path and returns the path with a valid filename.\n\n#### input\n\nType: `string`\n\n#### options\n\n##### replacement\n\nType: `string`<br>\nDefault: `'!'`\n\nString to use as replacement for reserved filename characters.\n\nCannot contain: `<` `>` `:` `\"` `/` `\\` `|` `?` `*`\n\n\n## Related\n\n- [filenamify-url](https://github.com/sindresorhus/filenamify-url) - Convert a URL to a valid filename\n- [valid-filename](https://github.com/sindresorhus/valid-filename) - Check if a string is a valid filename\n- [unused-filename](https://github.com/sindresorhus/unused-filename) - Get a unused filename by appending a number if it exists\n\n\n## License\n\nMIT © [Sindre Sorhus](https://sindresorhus.com)\n","repository":{"type":"git","url":"git+https://github.com/sindresorhus/filenamify.git"},"users":{"sixertoy":true},"bugs":{"url":"https://github.com/sindresorhus/filenamify/issues"},"license":"MIT","versions":{"1.0.0":{"name":"filenamify","version":"1.0.0","description":"Convert a string to a valid filename","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/filenamify"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"node test.js"},"files":["index.js"],"keywords":["filename","file","name","string","str","path","convert","valid","dirname"],"dependencies":{"escape-string-regexp":"^1.0.2","filename-reserved-regex":"^1.0.0","trim-repeated":"^1.0.0"},"devDependencies":{"ava":"0.0.4"},"gitHead":"da2f31488427aa637b49bf8d3e8ac1f7b1baa27f","bugs":{"url":"https://github.com/sindresorhus/filenamify/issues"},"homepage":"https://github.com/sindresorhus/filenamify","_id":"filenamify@1.0.0","_shasum":"bcbecdf4948a0995a0517303065e5bb1c5cb5606","_from":".","_npmVersion":"2.1.18","_nodeVersion":"1.0.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"dist":{"shasum":"bcbecdf4948a0995a0517303065e5bb1c5cb5606","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/filenamify/-/filenamify-1.0.0.tgz"},"directories":{}},"1.0.1":{"name":"filenamify","version":"1.0.1","description":"Convert a string to a valid filename","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/filenamify"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"node test.js"},"files":["index.js"],"keywords":["filename","file","name","string","str","path","convert","valid","dirname"],"dependencies":{"filename-reserved-regex":"^1.0.0","strip-outer":"^1.0.0","trim-repeated":"^1.0.0"},"devDependencies":{"ava":"0.0.4"},"gitHead":"69e333c99631305785f35e066cb2d8dc24541cbb","bugs":{"url":"https://github.com/sindresorhus/filenamify/issues"},"homepage":"https://github.com/sindresorhus/filenamify","_id":"filenamify@1.0.1","_shasum":"2bd23f05b23a4ef7d5aab5c33550998719aaf612","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"dist":{"shasum":"2bd23f05b23a4ef7d5aab5c33550998719aaf612","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/filenamify/-/filenamify-1.0.1.tgz"},"directories":{}},"1.1.0":{"name":"filenamify","version":"1.1.0","description":"Convert a string to a valid filename","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/filenamify"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"node test.js"},"files":["index.js"],"keywords":["filename","file","name","string","str","path","convert","valid","dirname"],"dependencies":{"filename-reserved-regex":"^1.0.0","strip-outer":"^1.0.0","trim-repeated":"^1.0.0"},"devDependencies":{"ava":"0.0.4"},"gitHead":"3b13da003841e4c9e6f660a4606146f5f9765db3","bugs":{"url":"https://github.com/sindresorhus/filenamify/issues"},"homepage":"https://github.com/sindresorhus/filenamify","_id":"filenamify@1.1.0","_shasum":"731bea2de068913d8fda99efbadc37c33de69cec","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"dist":{"shasum":"731bea2de068913d8fda99efbadc37c33de69cec","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/filenamify/-/filenamify-1.1.0.tgz"},"directories":{}},"1.2.0":{"name":"filenamify","version":"1.2.0","description":"Convert a string to a valid filename","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/filenamify"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"node test.js"},"files":["index.js"],"keywords":["filename","file","name","string","str","path","convert","valid","dirname"],"dependencies":{"filename-reserved-regex":"^1.0.0","strip-outer":"^1.0.0","trim-repeated":"^1.0.0"},"devDependencies":{"ava":"0.0.4"},"gitHead":"f596c643ce7ea96bcd835a3cd19884cbb326e867","bugs":{"url":"https://github.com/sindresorhus/filenamify/issues"},"homepage":"https://github.com/sindresorhus/filenamify","_id":"filenamify@1.2.0","_shasum":"55ce57cec2966431f34ab002eb70659210bbde49","_from":".","_npmVersion":"2.11.2","_nodeVersion":"0.12.5","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"55ce57cec2966431f34ab002eb70659210bbde49","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/filenamify/-/filenamify-1.2.0.tgz"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{}},"1.2.1":{"name":"filenamify","version":"1.2.1","description":"Convert a string to a valid safe filename","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/filenamify.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["filename","safe","sanitize","file","name","string","path","filepath","convert","valid","dirname"],"dependencies":{"filename-reserved-regex":"^1.0.0","strip-outer":"^1.0.0","trim-repeated":"^1.0.0"},"devDependencies":{"ava":"*","xo":"*"},"gitHead":"b1286ebb2eb8c2440778cb2326c356cd66995829","bugs":{"url":"https://github.com/sindresorhus/filenamify/issues"},"homepage":"https://github.com/sindresorhus/filenamify#readme","_id":"filenamify@1.2.1","_shasum":"a9f2ffd11c503bed300015029272378f1f1365a5","_from":".","_npmVersion":"3.8.5","_nodeVersion":"4.3.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"a9f2ffd11c503bed300015029272378f1f1365a5","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/filenamify/-/filenamify-1.2.1.tgz"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/filenamify-1.2.1.tgz_1460042950766_0.10711343213915825"},"directories":{}},"2.0.0":{"name":"filenamify","version":"2.0.0","description":"Convert a string to a valid safe filename","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/filenamify.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["filename","safe","sanitize","file","name","string","path","filepath","convert","valid","dirname"],"dependencies":{"filename-reserved-regex":"^2.0.0","strip-outer":"^1.0.0","trim-repeated":"^1.0.0"},"devDependencies":{"ava":"*","xo":"*"},"gitHead":"a8e05179eef22454326889556d4951e42cd01919","bugs":{"url":"https://github.com/sindresorhus/filenamify/issues"},"homepage":"https://github.com/sindresorhus/filenamify#readme","_id":"filenamify@2.0.0","_shasum":"bd162262c0b6e94bfbcdcf19a3bbb3764f785695","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.6.2","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"bd162262c0b6e94bfbcdcf19a3bbb3764f785695","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/filenamify/-/filenamify-2.0.0.tgz"},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/filenamify-2.0.0.tgz_1484210171890_0.7004520031623542"},"directories":{}}},"name":"filenamify","time":{"modified":"2017-01-12T08:36:13.907Z","created":"2015-01-14T05:42:09.381Z","1.0.0":"2015-01-14T05:42:09.381Z","1.0.1":"2015-01-16T15:41:52.581Z","1.1.0":"2015-03-13T10:22:47.355Z","1.2.0":"2015-06-27T10:18:36.977Z","1.2.1":"2016-04-07T15:29:11.286Z","2.0.0":"2017-01-12T08:36:13.907Z"},"readmeFilename":"readme.md","homepage":"https://github.com/sindresorhus/filenamify#readme"}