{"_id":"valid-filename","_rev":"539202","name":"valid-filename","description":"Check if a string is a valid filename","dist-tags":{"latest":"4.0.0"},"maintainers":[{"name":"sindresorhus","email":""}],"time":{"modified":"2021-08-16T00:30:46.000Z","created":"2015-01-14T05:22:07.377Z","4.0.0":"2021-08-16T00:26:37.356Z","3.1.0":"2019-04-05T07:05:35.333Z","3.0.0":"2019-03-10T18:12:36.216Z","2.0.1":"2016-10-10T19:33:46.716Z","2.0.0":"2016-10-10T18:28:58.803Z","1.1.1":"2016-02-05T07:28:11.064Z","1.1.0":"2015-02-16T20:20:45.827Z","1.0.0":"2015-01-14T05:22:07.377Z"},"users":{"sixertoy":true,"abhisekp":true},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"repository":{"type":"git","url":"git+https://github.com/sindresorhus/valid-filename.git"},"versions":{"4.0.0":{"name":"valid-filename","version":"4.0.0","description":"Check if a string is a valid filename","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/valid-filename.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"type":"module","exports":"./index.js","engines":{"node":"^12.20.0 || ^14.13.1 || >=16.0.0"},"scripts":{"test":"xo && ava && tsd"},"keywords":["regex","regexp","filename","valid","validate","check","detect","is","string"],"dependencies":{"filename-reserved-regex":"^3.0.0"},"devDependencies":{"ava":"^3.15.0","tsd":"^0.17.0","xo":"^0.44.0"},"gitHead":"0f4cfd025930edef190c6803ee35c7ea834d851b","bugs":{"url":"https://github.com/sindresorhus/valid-filename/issues"},"homepage":"https://github.com/sindresorhus/valid-filename#readme","_id":"valid-filename@4.0.0","_nodeVersion":"12.22.1","_npmVersion":"7.10.0","dist":{"shasum":"64f1528cffa0725491de84bf1a65733c6125ab06","size":1645,"noattachment":false,"key":"/valid-filename/-/valid-filename-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/valid-filename/download/valid-filename-4.0.0.tgz"},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/valid-filename_4.0.0_1629073597211_0.09906389591173137"},"_hasShrinkwrap":false,"publish_time":1629073597356,"_cnpm_publish_time":1629073597356},"3.1.0":{"name":"valid-filename","version":"3.1.0","description":"Check if a string is a valid filename","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/valid-filename.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava && tsd"},"keywords":["regex","regexp","filename","valid","validate","check","detect","is","string"],"dependencies":{"filename-reserved-regex":"^2.0.0"},"devDependencies":{"ava":"^1.4.1","tsd":"^0.7.2","xo":"^0.24.0"},"gitHead":"1cd1450d8247b2a74ff939348b0a9c6324522895","bugs":{"url":"https://github.com/sindresorhus/valid-filename/issues"},"homepage":"https://github.com/sindresorhus/valid-filename#readme","_id":"valid-filename@3.1.0","_nodeVersion":"8.15.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"da8766b7714566c155cc36d985824a5e45db01f3","size":1817,"noattachment":false,"key":"/valid-filename/-/valid-filename-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/valid-filename/download/valid-filename-3.1.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/valid-filename_3.1.0_1554447935233_0.6590139851771248"},"_hasShrinkwrap":false,"publish_time":1554447935333,"_cnpm_publish_time":1554447935333},"3.0.0":{"name":"valid-filename","version":"3.0.0","description":"Check if a string is a valid filename","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/valid-filename.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=6"},"scripts":{"test":"xo && ava && tsd-check"},"keywords":["regex","regexp","filename","valid","validate","check","detect","is","string"],"dependencies":{"filename-reserved-regex":"^2.0.0"},"devDependencies":{"ava":"^1.3.1","tsd-check":"^0.3.0","xo":"^0.24.0"},"gitHead":"68d54cc52211c40a1614f595ecf35f3082bb1e76","bugs":{"url":"https://github.com/sindresorhus/valid-filename/issues"},"homepage":"https://github.com/sindresorhus/valid-filename#readme","_id":"valid-filename@3.0.0","_nodeVersion":"8.15.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"a27b5f2387269f7a8251fec1057f6ee2197963f3","size":1694,"noattachment":false,"key":"/valid-filename/-/valid-filename-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/valid-filename/download/valid-filename-3.0.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/valid-filename_3.0.0_1552241556073_0.6431700415995925"},"_hasShrinkwrap":false,"publish_time":1552241556216,"_cnpm_publish_time":1552241556216},"2.0.1":{"name":"valid-filename","version":"2.0.1","description":"Check if a string is a valid filename","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/valid-filename.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["re","regex","regexp","filename","valid","validate","check","detect","is","str","string"],"dependencies":{"filename-reserved-regex":"^2.0.0"},"devDependencies":{"ava":"*","xo":"*"},"xo":{"esnext":true},"gitHead":"fa4ff996a1307367231bc0f2384813184ef6757b","bugs":{"url":"https://github.com/sindresorhus/valid-filename/issues"},"homepage":"https://github.com/sindresorhus/valid-filename#readme","_id":"valid-filename@2.0.1","_shasum":"0768d6f364b1ed3bdf68f0d15abffb0d9d6cecaf","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"0768d6f364b1ed3bdf68f0d15abffb0d9d6cecaf","size":1568,"noattachment":false,"key":"/valid-filename/-/valid-filename-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/valid-filename/download/valid-filename-2.0.1.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/valid-filename-2.0.1.tgz_1476128026482_0.3359949793666601"},"directories":{},"publish_time":1476128026716,"_cnpm_publish_time":1476128026716,"_hasShrinkwrap":false},"2.0.0":{"name":"valid-filename","version":"2.0.0","description":"Check if a string is a valid filename","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/valid-filename.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["re","regex","regexp","filename","valid","validate","check","detect","is","str","string"],"dependencies":{"filename-reserved-regex":"^2.0.0"},"devDependencies":{"ava":"*","xo":"*"},"xo":{"esnext":true},"gitHead":"9d1e04d509e1718a2c89f84fdb0aee120ce67b07","bugs":{"url":"https://github.com/sindresorhus/valid-filename/issues"},"homepage":"https://github.com/sindresorhus/valid-filename#readme","_id":"valid-filename@2.0.0","_shasum":"8252b5024db3f9d373f1303d20f1bf79d003fca8","_from":".","_npmVersion":"2.15.9","_nodeVersion":"4.6.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"8252b5024db3f9d373f1303d20f1bf79d003fca8","size":1552,"noattachment":false,"key":"/valid-filename/-/valid-filename-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/valid-filename/download/valid-filename-2.0.0.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/valid-filename-2.0.0.tgz_1476124138585_0.856610847171396"},"directories":{},"publish_time":1476124138803,"_cnpm_publish_time":1476124138803,"_hasShrinkwrap":false},"1.1.1":{"name":"valid-filename","version":"1.1.1","description":"Check if a string is a valid filename","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/valid-filename"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=0.10.0"},"scripts":{"test":"ava"},"files":["index.js"],"keywords":["re","regex","regexp","filename","valid","validate","check","detect","is","str","string"],"dependencies":{"filename-reserved-regex":"^1.0.0"},"devDependencies":{"ava":"*"},"gitHead":"4ae3b2bf5ec519cfe21c9198539cfe5a9140c343","bugs":{"url":"https://github.com/sindresorhus/valid-filename/issues"},"homepage":"https://github.com/sindresorhus/valid-filename","_id":"valid-filename@1.1.1","_shasum":"deca86caa75520465e2b5572ed725b5fa1c530d8","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"deca86caa75520465e2b5572ed725b5fa1c530d8","size":1503,"noattachment":false,"key":"/valid-filename/-/valid-filename-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/valid-filename/download/valid-filename-1.1.1.tgz"},"maintainers":[{"name":"sindresorhus","email":""}],"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/valid-filename-1.1.1.tgz_1454657290494_0.9249260751530528"},"directories":{},"publish_time":1454657291064,"_cnpm_publish_time":1454657291064,"_hasShrinkwrap":false},"1.1.0":{"name":"valid-filename","version":"1.1.0","description":"Check if a string is a valid filename","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/valid-filename"},"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":["re","regex","regexp","filename","valid","validate","check","detect","is","str","string"],"dependencies":{"filename-reserved-regex":"^1.0.0"},"devDependencies":{"ava":"0.0.4"},"gitHead":"e1b1fd936c69bcba4eea7de285db20bb964b05f6","bugs":{"url":"https://github.com/sindresorhus/valid-filename/issues"},"homepage":"https://github.com/sindresorhus/valid-filename","_id":"valid-filename@1.1.0","_shasum":"a33c9828fe3766959e812566cd97482586313349","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":""}],"dist":{"shasum":"a33c9828fe3766959e812566cd97482586313349","size":1507,"noattachment":false,"key":"/valid-filename/-/valid-filename-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/valid-filename/download/valid-filename-1.1.0.tgz"},"directories":{},"publish_time":1424118045827,"_cnpm_publish_time":1424118045827,"_hasShrinkwrap":false},"1.0.0":{"name":"valid-filename","version":"1.0.0","description":"Check if a string is a valid filename","license":"MIT","repository":{"type":"git","url":"https://github.com/sindresorhus/valid-filename"},"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":["re","regex","regexp","filename","valid","validate","check","detect","is","str","string"],"dependencies":{"filename-reserved-regex":"^1.0.0"},"devDependencies":{"ava":"0.0.4"},"gitHead":"a71dc1d34bbb084451f114c2704971f30d8d82eb","bugs":{"url":"https://github.com/sindresorhus/valid-filename/issues"},"homepage":"https://github.com/sindresorhus/valid-filename","_id":"valid-filename@1.0.0","_shasum":"b4d91053479375f7f5e30ce4ae45bf55feaa8b60","_from":".","_npmVersion":"2.1.18","_nodeVersion":"1.0.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"maintainers":[{"name":"sindresorhus","email":""}],"dist":{"shasum":"b4d91053479375f7f5e30ce4ae45bf55feaa8b60","size":1449,"noattachment":false,"key":"/valid-filename/-/valid-filename-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/valid-filename/download/valid-filename-1.0.0.tgz"},"directories":{},"publish_time":1421212927377,"_cnpm_publish_time":1421212927377,"_hasShrinkwrap":false}},"readme":"# valid-filename\n\n> Check if a string is a [valid filename](https://github.com/sindresorhus/filename-reserved-regex)\n\n## Install\n\n```\n$ npm install valid-filename\n```\n\n## Usage\n\n```js\nimport isValidFilename from 'valid-filename';\n\nisValidFilename('foo/bar');\n//=> false\n\nisValidFilename('foo-bar');\n//=> true\n```\n\n## API\n\n### isValidFilename(input)\n\nReturns a `boolean` of whether `input` is a valid filename.\n\n#### input\n\nType: `string`\n\nThe string to check.\n\n## Related\n\n- [filenamify](https://github.com/sindresorhus/filenamify) - Convert a string to a valid safe filename\n","_attachments":{},"homepage":"https://github.com/sindresorhus/valid-filename#readme","bugs":{"url":"https://github.com/sindresorhus/valid-filename/issues"},"license":"MIT"}