{"_id":"unused-filename","_rev":"13-b308d7a22b99c4f9229a5257d113ead6","name":"unused-filename","description":"Get an unused filename by appending a number if it exists: `file.txt` → `file (1).txt`","dist-tags":{"latest":"4.0.1"},"versions":{"0.1.0":{"name":"unused-filename","version":"0.1.0","description":"Get a unused filename by appending a number if it exists: `file.txt` → `file (1).txt`","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/unused-filename.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["unused","filename","filepath","file","name","available","safe","unique","usable","filesystem","fs","exists","path"],"dependencies":{"modify-filename":"^1.1.0","path-exists":"^3.0.0"},"devDependencies":{"ava":"*","xo":"*"},"gitHead":"3db3f20673cc79c2ef0eadf8ced5747d41f32a7f","bugs":{"url":"https://github.com/sindresorhus/unused-filename/issues"},"homepage":"https://github.com/sindresorhus/unused-filename#readme","_id":"unused-filename@0.1.0","_shasum":"e5f33bc9e4a63f87f64d3c11d31979def5d2e7fb","_from":".","_npmVersion":"2.15.5","_nodeVersion":"4.4.5","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"e5f33bc9e4a63f87f64d3c11d31979def5d2e7fb","tarball":"https://registry.npmjs.org/unused-filename/-/unused-filename-0.1.0.tgz","integrity":"sha512-//+0NdgLIg7KDXzS91exqtgXxXUI+at63j9B4pQXGg0p/hLqOPNgbKgrTwVIG2X7e+rQkimkpEvSLZA2jWzjtg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDt+oQY6uqS5o8sBHf8VIiai3DwsOcYgdVecBU2QrS1gIhAMErTj8ED2zgN/xZEr5+a738DoylzJipeHmKzpe6fvv5"}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/unused-filename-0.1.0.tgz_1469222768308_0.4197550823446363"},"directories":{}},"1.0.0":{"name":"unused-filename","version":"1.0.0","description":"Get an unused filename by appending a number if it exists: `file.txt` → `file (1).txt`","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/unused-filename.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=4"},"scripts":{"test":"xo && ava"},"files":["index.js"],"keywords":["unused","filename","filepath","file","name","available","safe","unique","usable","filesystem","fs","exists","path"],"dependencies":{"modify-filename":"^1.1.0","path-exists":"^3.0.0"},"devDependencies":{"ava":"*","xo":"*"},"gitHead":"e58bdb5e6d81af48439c9f9b04f5ee9d6aaac89c","bugs":{"url":"https://github.com/sindresorhus/unused-filename/issues"},"homepage":"https://github.com/sindresorhus/unused-filename#readme","_id":"unused-filename@1.0.0","_shasum":"d340880f71ae2115ebaa1325bef05cc6684469c6","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"shasum":"d340880f71ae2115ebaa1325bef05cc6684469c6","tarball":"https://registry.npmjs.org/unused-filename/-/unused-filename-1.0.0.tgz","integrity":"sha512-CzxEtvTNfsydlKb30IeExGVcRAQv9CLgzoYmnQskceQTV/EZY4jTOrtUcUBlWnAfZdi1UmX1JO0hMKQTDcwCVw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDS3cg3s53TXD1jwTSpIpOdc8kLzSqbAJ2YsgHLCgUTpAiAz5fK50DTGxQ7Ir8yeW1SkxInI8CtA0Ukvn4aJtUnPwQ=="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/unused-filename-1.0.0.tgz_1494950679307_0.34259403264150023"},"directories":{}},"2.0.0":{"name":"unused-filename","version":"2.0.0","description":"Get an unused filename by appending a number if it exists: `file.txt` → `file (1).txt`","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/unused-filename.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd-check"},"keywords":["unused","filename","filepath","file","name","available","safe","unique","usable","filesystem","fs","exists","path"],"dependencies":{"modify-filename":"^1.1.0","path-exists":"^3.0.0"},"devDependencies":{"ava":"^1.3.1","tsd-check":"^0.3.0","xo":"^0.24.0"},"gitHead":"45996f2b14f63730cf034a35e501e981e7087c80","bugs":{"url":"https://github.com/sindresorhus/unused-filename/issues"},"homepage":"https://github.com/sindresorhus/unused-filename#readme","_id":"unused-filename@2.0.0","_nodeVersion":"8.15.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-mX7yWxx6hikK+Lsc0nqXaHv/dW40HsMorcF7KrCN4eq0NlqBqXuUSinMTsnJial5BcG7aSPhgXvgte1h8w7KfA==","shasum":"7a34f5c1fe1b0fd57ef1010d092a9de105e5c988","tarball":"https://registry.npmjs.org/unused-filename/-/unused-filename-2.0.0.tgz","fileCount":5,"unpackedSize":4529,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJch+vACRA9TVsSAnZWagAAQMUP+QDowMFh27P0qG8LBCmB\nA27jjuWyi0Ih8OYe7+OiUOmkzHnonj6E3EgptK1eYiIlMvlgUWCkoMDFlHtR\nxpg2j2Vm3Zs7dcNGSA6sehgOztmkEwok3ufJYlDr2UjX0gja64XSL6hfwO58\no+ESfk+BJbjTlVivtbvghXUwZ5JoNBNdInUGulnbeEYBxWNe9NvcEv9dOodn\nd3jA8Cb0psGkKykMEFLvJaOd62crHAOmzGBFyfS01SjWMqBTsCiouF5LReTu\nyt4huRx7BY8dALvl3eiPgGUdy36vIrOtWafNViRi4/o/l6RoYIRruG13HzIB\ndq9qpBOchVCSK0hITeb92MiClFuWYqtar8XNw/4ED0E6JW0ANMMJxUFbwNCw\n/qMoCEYUA9QuXoLDo459UOQKH+gr2PgPwU3vHnZudgBqRcJBNxWHGEbPPzgo\nMwQFyz9p+DyITaE1S3GWSRTwVMFAxcyzYIhP8LkJiaM8s8WRFebIgF/0D5ay\nl9iAR1vidO9cUYpJJvyDnqrWBw77ZLWmYoMVee1DLyncC6a/RMtGYLEMMSHt\ntjb/7Yw3fXj86nCChcWw2vOpu1mPeIwx9uVzCsDfagI6MMEs2xCsxM85VInI\nEcmTdReQCmBP3l3m2a6652vzfe8P19pcfO3TbQQ6imN7w9Ysm+ljLIm1+HI6\nQ8Y1\r\n=j1/J\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDf67NgyRGrWriOQGpEF6eVnJ+kxB34P7kT3YnGQnj+YwIgCmC1aZbwtnK+ORpElaYJGuekP3TTDyP6FIEuutsan6s="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unused-filename_2.0.0_1552411583662_0.7899286746159246"},"_hasShrinkwrap":false},"2.1.0":{"name":"unused-filename","version":"2.1.0","description":"Get an unused filename by appending a number if it exists: `file.txt` → `file (1).txt`","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/unused-filename.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"sindresorhus.com"},"engines":{"node":">=8"},"scripts":{"test":"xo && ava && tsd"},"keywords":["unused","filename","filepath","file","name","available","safe","unique","usable","filesystem","fs","exists","path"],"dependencies":{"modify-filename":"^1.1.0","path-exists":"^4.0.0"},"devDependencies":{"ava":"^1.4.1","tsd":"^0.7.2","xo":"^0.24.0"},"gitHead":"dcbf1780a9356b1d716e886d63ad03c76ff94aab","bugs":{"url":"https://github.com/sindresorhus/unused-filename/issues"},"homepage":"https://github.com/sindresorhus/unused-filename#readme","_id":"unused-filename@2.1.0","_nodeVersion":"8.15.0","_npmVersion":"6.9.0","_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"dist":{"integrity":"sha512-BMiNwJbuWmqCpAM1FqxCTD7lXF97AvfQC8Kr/DIeA6VtvhJaMDupZ82+inbjl5yVP44PcxOuCSxye1QMS0wZyg==","shasum":"33719c4e8d9644f32d2dec1bc8525c6aaeb4ba51","tarball":"https://registry.npmjs.org/unused-filename/-/unused-filename-2.1.0.tgz","fileCount":5,"unpackedSize":4617,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcpv6ACRA9TVsSAnZWagAA75sP/1iyqyADWoE3AqRP3gci\nSjfDilPq4TPM7zTbo4ABNEpu+7OEzB/l72JlWPqyTKN4fDeWUyANoVuY2lcp\nHmGPuY6OuhulHvDB7VbaLCWXxa+AmNA2dJ9Td2hS2aTrXMoZFaz826PIBI1v\nVSekBPHiK/WuZHJRno2RgH48Oomi+guuz9H4kvCBTD2A2KaVogQsFBOw2gXX\nS1yIuw9uaauZcq4cV+nw91KLJPHNsoGjl3sNpLy5yJqWDfTX8lxmoFypikEJ\neAglnY28E/vYWehXnd45I+nFgwbjkDBAA4LFEXS+iDPdjFyYHDyVPnPYy97Y\nJyz6Evp2GEI70S6QFWGg9EiEaNxf4LrZ+RdDrw7lrU0fLVkwZMlIYJE30Q5m\nCKQQIXuUPLHNPRNK3fbfoSf9kRSu86bXS2kwBfUcpK5E8Zv2dKwv/MDl/2k8\nKmcBckQJkeOr2gXuUxSRML9XpfPtyDO4Wfwb90NccEIZiAfW/nZMHnqbJSsx\ng8ks2LwpM5mq9qnF2ZKuW9baJpM5q0Px7DTxgwzFXasiyUdTAzFxBYkeLaO0\nXRqhrHX3T/hrgf+hUu2kU+q9mJfEStQ38aLHxExUl7Kgd8G+kjxFS1r6JNDL\nb0L35HJu/D5jWTkvWowTOIYvH2ZTj+e9/Rzqtk4lk624Zv5phcAoqthjh+xH\nWdKQ\r\n=cXnm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBC2olnMGwYn7l9YkPXHBMd3MNOlU1u5Snui6Ff6ziUMAiEA3ByE5Q13QGtkN4jeYBJhMQuqTSo4ggHQTHpqYWNRCWM="}]},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unused-filename_2.1.0_1554447998582_0.2296620419917883"},"_hasShrinkwrap":false},"3.0.0":{"name":"unused-filename","version":"3.0.0","description":"Get an unused filename by appending a number if it exists: `file.txt` → `file (1).txt`","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/unused-filename.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=12"},"scripts":{"test":"xo && ava && tsd"},"keywords":["unused","filename","filepath","file","name","available","safe","unique","usable","filesystem","fs","exists","path"],"dependencies":{"escape-string-regexp":"^4.0.0","path-exists":"^4.0.0"},"devDependencies":{"ava":"^2.4.0","tsd":"^0.15.0","xo":"^0.39.0"},"gitHead":"cb98055a4d329f607961b78df497bf48163b47c6","bugs":{"url":"https://github.com/sindresorhus/unused-filename/issues"},"homepage":"https://github.com/sindresorhus/unused-filename#readme","_id":"unused-filename@3.0.0","_nodeVersion":"12.22.1","_npmVersion":"7.10.0","dist":{"integrity":"sha512-YJbSon9TiwV/80zn0iy3V3DAJL62GQgUTNexjfZS40D7N7BADhpkUCdfMS4d2VK5YT9WyEsDJVpTTTiMrdB50g==","shasum":"f8aa01c94495ab06d7e9b9a79a1946d4f8e285a8","tarball":"https://registry.npmjs.org/unused-filename/-/unused-filename-3.0.0.tgz","fileCount":5,"unpackedSize":13253,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnl/GCRA9TVsSAnZWagAAEVQQAJt7EhNrNnnNZE0mqk65\nOSrmOfCaiUL/Zh3kqhEoowEFp+RO2yJtHuQNGm7k5pRqOXRHqkoItHLPgfDH\nvDc4dsgBQ2OQiJyundHFyjQ+3X8GxON/fVv+plLEWYIapsDsd+HUoxTeOSL0\nexgZ4xIqc9KaVh6/NoCkh2JEBjcygZTCj5M65zN1BuiEgKB0P9746VkOU4EL\n7vP0XndSLIXQXbz/0l7Kv9KLOcmeU/4DGqwUVojyN1rK/dlfTKAG7n5A2fvu\nYIrffuvQaR1fLG1rnDqCEP7crsuSMDCQ513/CD5NrXUytYsSXKS4OksA8OrL\nC2RI+gbQI7fsayIQSZ9pBPQh5UghgLBivLi7muMy2CcT/jyUKgh/ebocxwmJ\nS5td1cBX1lGXM16/zi1S7aUGrSvngGbO1kNAsr+cMpzFqtVax6gp1ZwlIEOi\nw4Tg/fAo+ed+lLJrW32r8vBA9RGr2wtdoG5TP7p76pVGdcOTdobJuflW+fPG\n3TX7GWPXioY0M2yo6DqKWfDQe7Ei98TJJjKkY80qM88XoDg5Xbw2CB6+NgBE\nmDTHi0tTyd/JWBUMm6wvWJLd0sFMB5PE1vIJ+mHDjSzZ0Ygt+W5iQPHBfHZ8\nCIcDGDILchsdm04PKAUoDTAzDDwsKeJkqvxDXWa371j2V8GzxmphFj1kD9Kq\nukjL\r\n=yeJE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIElrDuCpSi5qqUGAzaTg6brt35t6xMwGvaNp5L5xFumnAiEA+Q0GP02kmDYT/BVubepuUNiddwiKsKVK5qUwLNugcIc="}]},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unused-filename_3.0.0_1620991941840_0.5085062169983681"},"_hasShrinkwrap":false},"3.0.1":{"name":"unused-filename","version":"3.0.1","description":"Get an unused filename by appending a number if it exists: `file.txt` → `file (1).txt`","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/unused-filename.git"},"funding":"https://github.com/sponsors/sindresorhus","author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"engines":{"node":">=12"},"scripts":{"test":"xo && ava && tsd"},"keywords":["unused","filename","filepath","file","name","available","safe","unique","usable","filesystem","fs","exists","path"],"dependencies":{"escape-string-regexp":"^4.0.0","path-exists":"^4.0.0"},"devDependencies":{"ava":"^2.4.0","tsd":"^0.15.0","xo":"^0.39.0"},"gitHead":"9c07987701b68bed48ab3715fc3e0b28c8ef3747","bugs":{"url":"https://github.com/sindresorhus/unused-filename/issues"},"homepage":"https://github.com/sindresorhus/unused-filename#readme","_id":"unused-filename@3.0.1","_nodeVersion":"14.17.5","_npmVersion":"7.20.3","dist":{"integrity":"sha512-UbMRaEaT+/3mGh40GBRnF2++1VqFG1w0Kjzd5q/uQjagKn5pkCS8goJTgYDpQ6e0tB2GywamMJy1BzbSrMcIWw==","shasum":"41b0600f8909e39cbdbbcf2467591bd3dd83fa7b","tarball":"https://registry.npmjs.org/unused-filename/-/unused-filename-3.0.1.tgz","fileCount":5,"unpackedSize":13479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhNy8eCRA9TVsSAnZWagAA3AEP/3+fitZfeDYbdQ+/ihe9\n2SAhc0aW3LZvSfxuxGg8wrqf5cZAX6r+U2E3DQpKB3Ecd0KAqfDOqPxiXJFx\nxyycgRvLpPodnJ5BCKHkcheppQgHciVm3+avGDOQCLeGU/+eSe/7XBQm4Pkx\n7w2Uec46E8oC3ueYdKO31yclniQZJkIOO8cRcJlyd5XmpnjHBn3xL8kKKfgg\nrsgE3bh1PnAJpXoXiftiSvipm8IblMtSzc/E1/rlxPKAI6GuvPuysHbFHgbs\nBnQ8hXPPDel9Twl65KdMCXcyklBkH92gdQ/HN8JDvUM1OGIpxiQrK60tOasL\nU0qENNf1E2NkWqzAgK6XEFsJudY3RqFWU6i6D0m+fXjPSgm/JphweTVHy+K4\nXPx8vtOt6h483Eq3F26KvF2FZaySJMRLZkC1RBlFcUPvT7HsE7Ad0PAqX5LZ\nSndeiSGG27mJlLCfr6Ok23U4w2Kn5eTtvnbxTuLKwv9YKqyOUORKoDkJpngj\n3AItyi/YIrBq1Ep/4CQIhQbuUKwF+uf/b070JGrkuBNJUZrvnuDYyux2JGhZ\nWgRSgrlx0JxVUVAS0WU8kdlMP2PYnjsQNhGusxgaJWEDnNGz8tEXb8GsazxH\n7EdDLGHIHqzraqVoJObtGumpwk+LliubbRq+10S5Q3CnYjHe9nnUiVpChazY\n4CJw\r\n=MkEA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDOrnJfgY5GTJhdk3eTXMHP9S9d/k0cUwLwmbfJ9XHxwIhAILq0T3dUvVouCidhN4oVg9Y37VtdXD+X19z7d8OIa1V"}]},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unused-filename_3.0.1_1631006494792_0.13892459125012335"},"_hasShrinkwrap":false},"4.0.0":{"name":"unused-filename","version":"4.0.0","description":"Get an unused filename by appending a number if it exists: `file.txt` → `file (1).txt`","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/unused-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":["unused","filename","filepath","file","name","available","safe","unique","usable","filesystem","fs","exists","path"],"dependencies":{"escape-string-regexp":"^5.0.0","path-exists":"^5.0.0"},"devDependencies":{"ava":"^3.15.0","tsd":"^0.19.0","xo":"^0.46.4"},"types":"./index.d.ts","gitHead":"3d482791ecf3fb7b12f721898cfd686bc8d0e768","bugs":{"url":"https://github.com/sindresorhus/unused-filename/issues"},"homepage":"https://github.com/sindresorhus/unused-filename#readme","_id":"unused-filename@4.0.0","_nodeVersion":"17.0.1","_npmVersion":"8.1.0","dist":{"integrity":"sha512-6CyVM8YwcGecQTSNhP6NaALlBzYvHLLrAlX9PWfZRA5jZJiUe5inwXwIUUmfBxzLAxXeZ4n9AxqyOTruRFrWkA==","shasum":"5692d8a206e4cad91847bae69762e62d42064bbe","tarball":"https://registry.npmjs.org/unused-filename/-/unused-filename-4.0.0.tgz","fileCount":5,"unpackedSize":12632,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhmkobCRA9TVsSAnZWagAAKBwQAJRU+JK9ZBuR3CZrgAIZ\nG86IJspk4wo8LIkYzgyuHmg+HTxeEX3XqOI6aJ7AXUdzjGL0BdAXD7ue/OLP\n2anHm8oNEWxM1eP0dq0/Y9GiD3ZcH8QwtrC+V3u/96ccWBhh3yutw4XiZdQl\n3pRrSorTB/OG8pn7ASrnCFha5lzyx8zOb7LRuV/JRwGWjCr8yWb3G5J+ERZW\nFgHDmXR79f78rdJ6iWnnYiMj891TCpZRyYQCyprFOI97X6gGjBD7BL/KnViF\nMTtI31ZFoElWr2hKmp5QsFq3IjI5a7m08GcLUWD5KpESNXrCyqRlSr7OQ8hk\nDaW2p6zamnOO/1VtKBu/LO4eFIz8BviQocl4IWk1j15uDbZrsniV55K7uUZJ\nXemhmhy7EIFWooGVfrKBFnoKVjuBBmbRBQbIQ5pPUe8ktpucM/c3oiivhOHh\nwLDIA55YYkLf46DkvXADWMkrjhX0403cfXVClenml9R0y9I7mEP3VYA7eBLf\nvzcKuY21+HpvHYxUMRSkO+ycYAfAtJiaWD6E/N7XgH2knUlD4MBeNHifZUxw\n4/q5D+Iwx7xhIiJY8HkZgwzvko11sGYQYnutgfNGgzSBZGT5911CHSzbqB5v\nljIasqtN3u+uSRFWwPWDNPYw3xnBvJktr38AlAJgQ8yqh9fwmCGydI4FmV9h\nrUSH\r\n=j1fm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDQj5bBpm4wCPdC/sqpUwTu7eEBU5OWpevWf3+PGDm1EgIhAN8z+KPOPbr0jlvHjpUjQzEnOzu7BbfbvFPlVnwpD+qc"}]},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unused-filename_4.0.0_1637501466915_0.02076060480381181"},"_hasShrinkwrap":false},"4.0.1":{"name":"unused-filename","version":"4.0.1","description":"Get an unused filename by appending a number if it exists: `file.txt` → `file (1).txt`","license":"MIT","repository":{"type":"git","url":"git+https://github.com/sindresorhus/unused-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":["unused","filename","filepath","file","name","available","safe","unique","usable","filesystem","fs","exists","path"],"dependencies":{"escape-string-regexp":"^5.0.0","path-exists":"^5.0.0"},"devDependencies":{"ava":"^3.15.0","tsd":"^0.19.0","xo":"^0.46.4"},"types":"./index.d.ts","gitHead":"a9277a4d7452803d23c20a827a1ebb4d5e9301d3","bugs":{"url":"https://github.com/sindresorhus/unused-filename/issues"},"homepage":"https://github.com/sindresorhus/unused-filename#readme","_id":"unused-filename@4.0.1","_nodeVersion":"16.14.0","_npmVersion":"8.3.2","dist":{"integrity":"sha512-ZX6U1J04K1FoSUeoX1OicAhw4d0aro2qo+L8RhJkiGTNtBNkd/Fi1Wxoc9HzcVu6HfOzm0si/N15JjxFmD1z6A==","shasum":"3e7285db0f3ec94fb2b089dd220a3b269b226914","tarball":"https://registry.npmjs.org/unused-filename/-/unused-filename-4.0.1.tgz","fileCount":5,"unpackedSize":12626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPU9oACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo6zA/+PT/UiQjUJ46VeZ6NtlGTpoMbucsH8f1T4E4SvDeggna08GcO\r\nfP2Cjp8c2k6GdrBAqy2SIr2VOVYyGc5reylqBI+i95lQhcBNTeA5G7VaWLzl\r\nA3rb2qC9Us/sTMk5HDLa3wTCoDCG6srqTJIibEn+DU2p/jq/aSSxY4CqZo5+\r\nTbSguBseQr7gl9tXGi+gpAXQmPIjf6m9TGYr2c63KLjGrXnKx9ablN+mwig2\r\nV5mcolpI9UlMHHxNzPMRj0/X81kTVDRNeSPzOYlGfiO8y4j0Hp5D0xzofPbq\r\njQ4tqPMRQKeSN2Veat/atI4mszS0v2F5LZ9XNqkFUpwacbSBDatmIupIEqiH\r\nPoSqzndCvNkoHyyIE34sqIyzYv04i7C0JG0PUAPaErhqB7qkms51eqaI8q5P\r\nSmIbwcCp1yXYB59R6VJ78WNnGvihfshfsvjzptRMsqEPwtFtH/4hcRZ333gV\r\nwj54i/a4ycs7ccDiLcOrBPoqWBx2mVvpGyVv/JUh9D4MpekAxGHLJ+dgul6n\r\nK6HrIdbXFLWWa9RDLpc6pivmmr/IZFLUZLvZwBDztUInTj4+vnuY6FNs5pGa\r\nRBycPtZE7NtZV27WzUudujBH66KnJedAbXf3TxvvTV/YJwYa0NNTttRB5x1e\r\n1HxAa8RMfdkLdwxnMhX5N0rCIvxt1GtfHbM=\r\n=57rs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHGCRcUO8jsXAq+eBxzjQmyCF2f/VAhW4wagP59Bc8tXAiB9ryZTzxSFSOQ7UDxNYEGXGDyTehBRW4eodhxxdebF0Q=="}]},"_npmUser":{"name":"sindresorhus","email":"sindresorhus@gmail.com"},"directories":{},"maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/unused-filename_4.0.1_1648185192577_0.5513665060332622"},"_hasShrinkwrap":false}},"readme":"# unused-filename\n\n> Get an unused filename by appending a number if it exists: `file.txt` → `file (1).txt`\n\nUseful for safely writing, copying, moving files without overwriting existing files.\n\n## Install\n\n```sh\nnpm install unused-filename\n```\n\n## Usage\n\n```\n.\n├── rainbow (1).txt\n├── rainbow.txt\n└── unicorn.txt\n```\n\n```js\nimport {unusedFilename} from 'unused-filename';\n\nconsole.log(await unusedFilename('rainbow.txt'));\n//=> 'rainbow (2).txt'\n```\n\n## API\n\n### unusedFilename(filePath, options?)\n\nReturns a `Promise<string>` containing either the original `filename` or the `filename` increment by `options.incrementer`.\n\nIf an already incremented `filePath` is passed, `unusedFilename` will simply increment and replace the already existing index:\n\n```js\nimport {unusedFilename} from 'unused-filename';\n\nconsole.log(await unusedFilename('rainbow (1).txt'));\n//=> 'rainbow (2).txt'\n```\n\n### unusedFilenameSync(filePath, options?)\n\nSynchronous version of `unusedFilename`.\n\n#### filePath\n\nType: `string`\n\nThe path to check for filename collision.\n\n#### options\n\nType: `object`\n\n##### incrementer\n\nType: `(filePath: string) => [string, string]`\\\nDefault: Parentheses incrementer: `file.txt` → `file (1).txt`\n\nA function that accepts a file path, and increments its index.\n\nIt's the incrementer's responsibility to extract an already existing index from the given file path so that it picks up and continues incrementing an already present index instead of appending a second one.\n\nThe incrementer has to return a tuple of `[originalFilename, incrementedFilename]`, where `originalFilename` is the filename without the index, and `incrementedFilename` is a filename with input's index bumped by one.\n\n```js\nimport {unusedFilename} from 'unused-filename';\n\n// Incrementer that inserts a new index as a prefix.\nconst prefixIncrementer = (filename, extension) => {\n\tconst match = filename.match(/^(?<index>\\d+)_(?<originalFilename>.*)$/);\n\tlet {originalFilename, index} = match ? match.groups : {originalFilename: filename, index: 0};\n\toriginalFilename = originalFilename.trim();\n\treturn [`${originalFilename}${extension}`, `${++index}_${originalFilename}${extension}`];\n};\n\nconsole.log(await unusedFilename('rainbow.txt', {incrementer: prefixIncrementer}));\n//=> '1_rainbow.txt'\n```\n\n##### maxTries\n\nType: `number`\\\nDefault: `Infinity`\n\nThe maximum number of attempts to find an unused filename.\n\nWhen the limit is reached, the function will throw `MaxTryError`.\n\n### separatorIncrementer\n\nCreates an incrementer that appends a number after a separator.\n\n`separatorIncrementer('_')` will increment `file.txt` → `file_1.txt`.\n\nNot all characters can be used as separators:\n- On Unix-like systems, `/` is reserved.\n- On Windows, `<>:\"/|?*` along with trailing periods are reserved.\n\n```js\nimport {unusedFilename, separatorIncrementer} from 'unused-filename';\n\nconsole.log(await unusedFilename('rainbow.txt', {incrementer: separatorIncrementer('_')}));\n//=> 'rainbow_1.txt'\n```\n\n### MaxTryError\n\nThe error thrown when `maxTries` limit is reached without finding an unused filename.\n\nIt comes with 2 custom properties:\n\n- `originalPath` - Path without incrementation sequence.\n- `lastTriedPath` - The last tested incremented path.\n\nExample:\n\n```js\nimport {unusedFilename, MaxTryError} from 'unused-filename';\n\ntry {\n\tconst path = await unusedFilename('rainbow (1).txt', {maxTries: 0});\n} catch (error) {\n\tif (error instanceof MaxTryError) {\n\t\tconsole.log(error.originalPath); // 'rainbow.txt'\n\t\tconsole.log(error.lastTriedPath); // 'rainbow (1).txt'\n\t}\n}\n```\n\n## Related\n\n- [filenamify](https://github.com/sindresorhus/filenamify) - Convert a string to a valid safe filename\n","maintainers":[{"name":"sindresorhus","email":"sindresorhus@gmail.com"}],"time":{"modified":"2023-06-17T00:11:17.225Z","created":"2016-07-22T21:26:10.211Z","0.1.0":"2016-07-22T21:26:10.211Z","1.0.0":"2017-05-16T16:04:41.912Z","2.0.0":"2019-03-12T17:26:23.790Z","2.1.0":"2019-04-05T07:06:38.747Z","3.0.0":"2021-05-14T11:32:22.013Z","3.0.1":"2021-09-07T09:21:34.959Z","4.0.0":"2021-11-21T13:31:07.092Z","4.0.1":"2022-03-25T05:13:12.730Z"},"homepage":"https://github.com/sindresorhus/unused-filename#readme","keywords":["unused","filename","filepath","file","name","available","safe","unique","usable","filesystem","fs","exists","path"],"repository":{"type":"git","url":"git+https://github.com/sindresorhus/unused-filename.git"},"author":{"name":"Sindre Sorhus","email":"sindresorhus@gmail.com","url":"https://sindresorhus.com"},"bugs":{"url":"https://github.com/sindresorhus/unused-filename/issues"},"license":"MIT","readmeFilename":"readme.md","users":{"faraoman":true,"flumpus-dev":true}}