{"_id":"human-filetypes","_rev":"15-84d14c11ad770a4f330fd60342d25c2e","name":"human-filetypes","dist-tags":{"latest":"1.2.0"},"versions":{"0.1.0":{"name":"human-filetypes","version":"0.1.0","keywords":["file","types","mime","human","friendly"],"author":{"name":"Viljami Kuosmanen"},"license":"MIT","_id":"human-filetypes@0.1.0","maintainers":[{"name":"anttiviljami","email":"viljami@avoinsorsa.fi"}],"homepage":"https://github.com/anttiviljami/human-filetypes#readme","bugs":{"url":"https://github.com/anttiviljami/human-filetypes/issues"},"dist":{"shasum":"b25ad7710513cafe56df7cce98f143638e0728e9","tarball":"https://registry.npmjs.org/human-filetypes/-/human-filetypes-0.1.0.tgz","fileCount":15,"integrity":"sha512-KgvJ7kX5koIbKwkJphQaS/Z21kmMj4izm0b7Up7Sj9+gZ33Zs+6HM5rXnCZUuNwJpOEdNE6Jx8fip9hGZdtYIA==","signatures":[{"sig":"MEQCIGoriBGXAnv4Wnf3G5VMYS6pXwxEQDpZ8MuhOspXQS70AiBTSPVXVhqM9LRGKC1OK1zQqTAbkgopym1PEWgsHYIO4w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29223,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhr2r1CRA9TVsSAnZWagAA9hAP/21Q+NNp4T1mvC9sJ60J\nD4T8OGbvmhrWVZHJPMo5LrijrkPwI3KVsYglcm2QAzXM4kSplrByO/MmqD1c\nm1S1B+8q2MrPSw8nC9Ry9pMk205jRaa63LoC1VMW+HGDdkSYteAwusWnJq/1\nn+Jbaj0j69MZubvgiN+DprCBa2QfMPT2oY9uiAUJSEdk+pGRFm7fTBFr/OE7\n4n9ClIUqvMJfMf+YUXtb2Knlri23qs2uBK70BRrZxTwf+vOd/lbLOTT+lFN9\nFPyYTHHHR5kSc3If9mk2YHeDgNCdXk1tC3hUSuq8PZn/RloVpxtJaoL9sdtI\nXNMEDJ2aX/7tShoBDKQj5re2LrCAbLE4yX+7ohr4eKK/PIBCWLGXDq40ewz7\nrteSZ/pRPVBZ1m/EYa6J67Q/mm5bWMqbippAoPnK88KJCCMoutyfytbQix+Q\ndpAvco/syiTmEz7OctZV1OF6VZ11rbneT/p92p3z38ZrZmSkdtbveR7Hro67\njRc+60fmvVoy4y1+g0Jedlyo+th3p0O0wE3WijvteTcLK5JlwRaNRID59BAT\ne6GSoufj4Ehz6d2NX6CU9icgel5f2hRRmI/kI6jUiDVC/bz54AUnAJOue4WY\n0B+fy2Ksn2yNjkaERDCQGDxsXKC2/rfnTfKp3HHjqGC3GS+HuwKdMVLHwjyt\nMmJT\r\n=Slgs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"1a58eace970dba346ad4004cbbde5f04c2cf758d","scripts":{"dev":"concurrently npm:test:watch npm:build:watch","lint":"eslint src --ext ts","test":"jest","build":"tsc","test:watch":"jest --watch","build:watch":"tsc -w"},"_npmUser":{"name":"anttiviljami","email":"viljami@avoinsorsa.fi"},"repository":{"url":"git+https://github.com/anttiviljami/human-filetypes.git","type":"git"},"_npmVersion":"7.5.4","description":"Human-friendly taxonomy for file types","directories":{},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.3.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","eslintrc":"^1.0.6","prettier":"^2.5.0","typescript":"^4.5.2","@types/jest":"^27.0.3","concurrently":"^6.4.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/eslint-plugin":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/human-filetypes_0.1.0_1638886133841_0.09355240546394028","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"human-filetypes","version":"0.1.2","keywords":["file","types","mime","human","friendly"],"author":{"name":"Viljami Kuosmanen"},"license":"MIT","_id":"human-filetypes@0.1.2","maintainers":[{"name":"anttiviljami","email":"viljami@avoinsorsa.fi"}],"homepage":"https://github.com/anttiviljami/human-filetypes#readme","bugs":{"url":"https://github.com/anttiviljami/human-filetypes/issues"},"dist":{"shasum":"9f2554d80ebd2111057f7f13f939fcc530888c04","tarball":"https://registry.npmjs.org/human-filetypes/-/human-filetypes-0.1.2.tgz","fileCount":15,"integrity":"sha512-N5Npipuna53YXZhQ5K5Ea2IHdXasLAM7TQ876qajSeEqUL9aLk3RzeuXwiACsWFojVf33Q75emwfYG+FwLzsfw==","signatures":[{"sig":"MEUCIQCbzAGXp4JjNVCl7y7TpMItZuQWXbvu/59uo4Mo6QM17QIgMu+Bo4KzUm/BKTb+zZ4/Iodh9iY5jyLo2ucoti2bhrI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29236,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhr2zFCRA9TVsSAnZWagAALu8P/1bDyWqiKlq1vW/GTcgh\nck0CrJWn1a2CFPekdOwhXHorAEFjIp8Nd8OBR8V4u11qJOWsZDfSLL33Y4lY\nlZRmt75jeztBxUidMgKZ+QmlNCqH/3X27htRZ4s5pREwTHky61y3tc6mrXl0\nDysYwpBhexMEB4mBfjad8ydgYNLprSWH/j1JGppgPWUmNBNdJRHO0N7WAiK6\nHBbTUDy8sg+13jXejMzxb8GJGEq4XP2AThXyCqhtJ/pngea/AexnU3yPnsBa\nlAh4Q+TZdbS5674t90BTTCqUGBC3FDZz0TBvj0VrgGFwblDiUNETQf2ean7E\nh0cQ+PX+zq1f/RaHugGpTmeLSc+Pt8Y0YI8uFZ8YobxflmFRfcVZQGES/Zzh\nrmDHieZS8u9xnDnhAwQst11uZd257V8VmpRh+iug2Cu1+4vB4ewPM3bhuiFP\nWWAL19FCMHc1Xx7NVu/qEdHMAtabFAysbWqejo9SGugf4+hXkmk7mzD4Qtvo\nciaf8xpUsPFJBY0TXToFjEU9zGjRqoQdXsN4z1FHqCQsXsAeADPddrWBhgu3\n07vpHd2TakafI3EX//g0pBte42hkky3Y3NJKSbSnQjuH3N+GHOF1fXQqoAPE\n2H30G5fSYPwnmi9jZRo4x7RwvBVZM+IJBfGvGLVYFNPSDHgnrGEdbYP1esjc\no8mF\r\n=KG2w\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"85219ca739d79516810e8bf61fe1c070f369fb54","scripts":{"dev":"concurrently npm:test:watch npm:build:watch","lint":"eslint src --ext ts","test":"jest","build":"tsc","test:watch":"jest --watch","build:watch":"tsc -w"},"_npmUser":{"name":"anttiviljami","email":"viljami@avoinsorsa.fi"},"repository":{"url":"git+https://github.com/anttiviljami/human-filetypes.git","type":"git"},"_npmVersion":"7.5.4","description":"Human-friendly taxonomy for file types","directories":{},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.3.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","eslintrc":"^1.0.6","prettier":"^2.5.0","typescript":"^4.5.2","@types/jest":"^27.0.3","concurrently":"^6.4.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/eslint-plugin":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/human-filetypes_0.1.2_1638886597040_0.6205436118046972","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"human-filetypes","version":"0.1.4","keywords":["file","types","mime","human","friendly"],"author":{"name":"Viljami Kuosmanen"},"license":"MIT","_id":"human-filetypes@0.1.4","maintainers":[{"name":"anttiviljami","email":"viljami@avoinsorsa.fi"}],"homepage":"https://github.com/anttiviljami/human-filetypes#readme","bugs":{"url":"https://github.com/anttiviljami/human-filetypes/issues"},"dist":{"shasum":"116274f7d45c0fe841e1751d75ca4c2a03de1ed1","tarball":"https://registry.npmjs.org/human-filetypes/-/human-filetypes-0.1.4.tgz","fileCount":3,"integrity":"sha512-CWOHVHmU9V1aZXpa24ALilFc2biB2jbdjYSQWSgXcZgw4sfXVlnYdjd157EW0/jMG+Z4UZ4lEHh97aDGh/So/w==","signatures":[{"sig":"MEUCIHs17bVNfI6zw/8ld1/iJB3VmaE6G21ElmHWmt/Jg6rlAiEA2tucXQMpBA6ytGzC6UF7H4JIYnqaiU6a8pFy2yUYo8g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6096,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhr21nCRA9TVsSAnZWagAAYc8P/0L6ocVJfGV7fdcoT/y3\n68AtwsWi83sur8YCzUUatKG5NtNJn+U/nqnr1RkqgXmlHu5CuehPVT/uLWBX\nMU7Sasi3Bm5hPpTDdvg0wyLdiroX2cr/AwYYabMD9yXI16yUm7d3xoTiQ6kK\n3DtWDeUezlu6WLOYF1XBvmXDpP3I9PhZoR+jfk5+aCCc3MTUokoPmuiMM+4B\nRLE08I8PV8AqXwrI70oglH4Yih1iOHEarKx9LaPyGh5Af6v6QadpMdehAlgE\nwLLbvKgVfoI97Po2Tp0S0q5WTVPb97ZV4lksFGuDZ9de+Cnuz4Atwk6tGY5F\nuVSVM5G8ncVRuuzXzl0tYZGNJhsUfUM0KV6mB/ATnlwgZjhwLB2elGJF188H\nLoUFnq78MHojd+7I3A3GPCLmfVp0/2m8Qf5DFIts8WZPavLBrfI4nmNlhLK4\nmDJKONPTAY3/R3opVaIBzadHJxVx5xVDCD3FLVEhAn7opcJCTtuH87q/9c2y\nUnDbaQvzetRKdDZR/dIhUnG04Lx7mTGndqiZjPVIkQEV7e9n5tG4tcFdn9Gx\n2qlh3vmEq66xyschjeVFXbHI1bKgC3qhDa/TwJqStTxVmswacHmlMEZ/EdGS\n/EuLTIUMwuRmJmUSIWQUTDtyQRU7KTbic0PQXSOYfcAWy+qGCJ9ZM09o2XNw\nSNtY\r\n=+wUK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"27cedd8b3a2095b15653bb11636ba753642b9c1e","scripts":{"dev":"concurrently npm:test:watch npm:build:watch","lint":"eslint src --ext ts","test":"jest","build":"tsc","test:watch":"jest --watch","build:watch":"tsc -w"},"_npmUser":{"name":"anttiviljami","email":"viljami@avoinsorsa.fi"},"repository":{"url":"git+https://github.com/anttiviljami/human-filetypes.git","type":"git"},"_npmVersion":"8.1.0","description":"Human-friendly taxonomy for file types","directories":{},"_nodeVersion":"16.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.3.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","eslintrc":"^1.0.6","prettier":"^2.5.0","typescript":"^4.5.2","@types/jest":"^27.0.3","concurrently":"^6.4.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/eslint-plugin":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/human-filetypes_0.1.4_1638886759783_0.29480555706568423","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"human-filetypes","version":"0.1.5","keywords":["file","types","mime","human","friendly"],"author":{"name":"Viljami Kuosmanen"},"license":"MIT","_id":"human-filetypes@0.1.5","maintainers":[{"name":"anttiviljami","email":"viljami@avoinsorsa.fi"}],"homepage":"https://github.com/anttiviljami/human-filetypes#readme","bugs":{"url":"https://github.com/anttiviljami/human-filetypes/issues"},"dist":{"shasum":"e8387debeac933db232d983325f6a61c394b7f30","tarball":"https://registry.npmjs.org/human-filetypes/-/human-filetypes-0.1.5.tgz","fileCount":3,"integrity":"sha512-DNRpFBSogTvqsqorh1FGnB4p71Hrj6xUcyNxdH7EOUr6TNf8sOtLKmiCvHeT6kUxgRhY5sGzhGJUkhsm8x+Ryw==","signatures":[{"sig":"MEQCIGfYheQ+nwCtjJ1QDoAxd7HLhAsIdKPiXvt6LrRNT8ZtAiA8vmOckEi/rV1AlkMI3rGJ6ICHuiFaxl+4escjHR8uaA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6375,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhr29XCRA9TVsSAnZWagAACTgP/Re4K6Cm9mpquVxto7Gm\nMoqQJIoZW5z6/uq9kV6z1WoSs7vWCBIwZNIYlIZ91Acdlh9k1ketp1RVI/BS\ntZJ0FVusS+rvHlO+Wtb9x+E+Ew+1a08Vhm0q19CQhPnvAbUaOrk8E30vSnwY\nVIxEpqVhisbt9Vj17ToUqaQ0lokdeljhXmp2Y+XoKyAhkOgut/ctSKqpM9aV\nfbwiqEo/VU2pp4mnpXlQARvD9iieYAkmuTU2XejG0eUpX8oUkRpm6+O4Rexc\nXWY1uIZfsqUI3oHdYFjQ6mwl3tujRITfLCYACSLl8WeFyDl12DsYcd4Ahs7n\nl243WTsLsseZaKrPPbvth6Fa8nIfb9p7JB3331LJOM65Q1I8ehRReqZqXdab\nw1UZlB+BSmhp5L8KL6pSegtEwlz5o6LE+HcUbImMZbJNSjY46ZJcCT3kweSX\n+SSzyuPItozKcK0IHMVdTswenPsg/wgBC5AbaDcTp2+aTLOusNMgFFYwJG7t\nssRl28f8u+RME2hcpyCBdGZkwsFhR4YLhjwGRN5ejSdbnGZYuBx35Ep4Un6G\nVVERUOFQZuQ2CnSVs9ys5MxNOo7OZ8qfKgHTxI1d5CjGL2Rjt2H12NT0GOiK\nlJhb3i1L8NNy8sK57U99IW5zfV6P88GdaeH3ajTubNWICg7QZ0PVQ1v0WIKw\nsrAz\r\n=bEmJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","gitHead":"2b6e95204a3cd5a3b858deba98e09be766735024","scripts":{"dev":"concurrently npm:test:watch npm:build:watch","lint":"eslint src --ext ts","test":"jest","build":"tsc","test:watch":"jest --watch","build:watch":"tsc -w"},"_npmUser":{"name":"anttiviljami","email":"viljami@avoinsorsa.fi"},"repository":{"url":"git+https://github.com/anttiviljami/human-filetypes.git","type":"git"},"_npmVersion":"8.1.0","description":"Human-friendly taxonomy for file types","directories":{},"_nodeVersion":"16.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.3.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","eslintrc":"^1.0.6","prettier":"^2.5.0","typescript":"^4.5.2","@types/jest":"^27.0.3","concurrently":"^6.4.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/eslint-plugin":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/human-filetypes_0.1.5_1638887255469_0.9686970085604043","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"human-filetypes","version":"0.2.0","keywords":["file","types","mime","human","friendly"],"author":{"name":"Viljami Kuosmanen"},"license":"MIT","_id":"human-filetypes@0.2.0","maintainers":[{"name":"anttiviljami","email":"viljami@avoinsorsa.fi"}],"homepage":"https://github.com/anttiviljami/human-filetypes#readme","bugs":{"url":"https://github.com/anttiviljami/human-filetypes/issues"},"dist":{"shasum":"6d76ef2461df853796dc34bffd3c6ce13e8d986d","tarball":"https://registry.npmjs.org/human-filetypes/-/human-filetypes-0.2.0.tgz","fileCount":3,"integrity":"sha512-PF5rP/2Otucx1Qg0T4wyeSmxHNo0EezlyU4RDCWcHvmPekyCWXJX9mDD48+u/9mKYBixqI1CGo+umwtORWG/CA==","signatures":[{"sig":"MEUCIAGBE0EHoacBDnKajNNTaWN9OstBbQsKicNjAvhJWH9cAiEA8UwSCsO6ayixaTrR1d2yNWhG3goAuGZn86eimOg0AUc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhr3GwCRA9TVsSAnZWagAAF5cP/3MnV7DVn6b4uF89h3P3\n1JHZEzuuxHuxxmvrsYBZa8kHw/+mtUqaIO63RhQECtVpl1WvmBdifuRzffDA\nDt80cYr9e6jv5Ggzh8OWrxuT1odKkWcXa3OtBlyrIBBwNCjlvfM032kXV/jw\nGFPFHce8KtS9ruA+HbBUyvhU9PA5MUrLeER4BVmwfumJb+qlsXrRErKjZFAe\nDG0qRGemZ/QSWxaSyvojuN4TyesZrnkiIB7NpL2pNVBIxax7nC5YjyFPhv+7\nfv11vJqrScrKCcUVbccLp30WwwoGolYKhIgv898yx21qhRjoNDYtb2EVaOdc\neByJxhpXshPLiintnH7Mu6uGFgsfuSV9Y5++KKVlpMimft0ulBIMFMbyt9RX\nGTFaW/lgzgPHFyrdd3Uv69yWW99Ok7jyfyISBB4g8zTh0QRn0HZerNjqvj5R\n7KiQ2C/jb6WlFX8u6Xf4cvJiApdavjZPTWtMNiTLR9qQdTkekKu1orXXY4D4\n8jQnxNcaGeqsdnG+OHMIAu8wSjn02I9y29Ut5kcxmFZO2MFrNmVOsdzKX9FL\nh7MIKpyBh1Yiv4nPTGaFqF2QXHNNJ9lUgh1mqvDU+2gMhJC5ubJGmDUxG7yJ\nYtpgSAOo7h5Pd0qJE1Hek8yUVXlXS7TLMFMm9v0Mi9q7caKnDss7iwTIlJzu\nTnS6\r\n=MyBF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"d2eef0da190d194b8efac7dc2c4eca2433bb0506","scripts":{"dev":"concurrently npm:test:watch npm:build:watch","lint":"eslint src --ext ts","test":"jest","build":"tsc","test:watch":"jest --watch","build:watch":"tsc -w"},"_npmUser":{"name":"anttiviljami","email":"viljami@avoinsorsa.fi"},"repository":{"url":"git+https://github.com/anttiviljami/human-filetypes.git","type":"git"},"_npmVersion":"8.1.0","description":"Human-friendly taxonomy for file types","directories":{},"_nodeVersion":"16.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.3.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","eslintrc":"^1.0.6","prettier":"^2.5.0","typescript":"^4.5.2","@types/jest":"^27.0.3","concurrently":"^6.4.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/eslint-plugin":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/human-filetypes_0.2.0_1638887856727_0.9513490323754978","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"human-filetypes","version":"0.2.1","keywords":["file","types","mime","human","friendly"],"author":{"name":"Viljami Kuosmanen"},"license":"MIT","_id":"human-filetypes@0.2.1","maintainers":[{"name":"anttiviljami","email":"viljami@avoinsorsa.fi"}],"homepage":"https://github.com/anttiviljami/human-filetypes#readme","bugs":{"url":"https://github.com/anttiviljami/human-filetypes/issues"},"dist":{"shasum":"4d0418cb29ae56245ea840073b367eaa7f56f2df","tarball":"https://registry.npmjs.org/human-filetypes/-/human-filetypes-0.2.1.tgz","fileCount":15,"integrity":"sha512-OKuOXUJKAXieqqDeMWip4OVp0AKn5Fu3lGfc7j5wOQU6DCxm3i8ey17hrtnyHiUoLxbI7WHf/Ok4nhlVifP7AA==","signatures":[{"sig":"MEUCIGnlXObldlf2mhCuNs+Am+9Y6z6UW9NGgRdYBTDCr1PkAiEA71nLetBOYhpB+1exb9EgjqrjIldQ2Uh9EzSB2RN5ZII=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29572,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhr3J5CRA9TVsSAnZWagAAAmQP/11R19YTdKyu+gNg7w4J\nmPkGIw16Gzg35xvz5LgeYqy2R+CQaUaOSaIRaLtu3K9VIZEJnJBY/Ids65e7\n8tsYcDGIelzPjW2inAu4XnHzERGvaDM41gNRy7mrtD4msywGqTECOD5NfepJ\n58hGydo7c1EylEq5uS7gkAM8Gf+ijriVZTlDPx5hL/J3IKIo+yy3L4SJ09PQ\nmXan6nl+k/3ENOvux1XphwTNrp+9Tsmcv4bYFd/TPK8jT7DSKUtP3I68OQQI\n5UE3GZHJkERCjpkSzc4PlK/wjlX8j2hSm/qNsaWSvPoxVKj0wyQpwdiackVB\nmGqNUXAh7Yw2dOTm6jguV8iZS3qQ2QzzuDhb2UPAlBphHtD7Xs8AJHdsJPGQ\nG6p3GfwfTWInfMkYI+buQDilwMu9ZUDGn//ZApw3gzxgSltmRzAsqVW9Fqa4\n1haQ71YL2X7iuJSGOOTMjTi7GIO03IapWjUvGjGKkgmxp64VIriCGpGwZZPR\ng/f2OiAwN5pFe/fjfdudH4y7/fpCC+rCGURorOl380jARJFB/LcjG+C7kZqa\nLl1N1J3Tkb/WdxKtO13oh7K2eaYQNjMb/ecMhJUQFMbxCmxum05Q5WhKeTSM\nxdRZ4NHHI1rolcOv7FTXuKZqqVp17nEhJC/uU1dDB8EY7CI+wL1TmxQqRq+x\nshXQ\r\n=g/Tq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","types":"index.d.ts","gitHead":"463129e41362b3548f69b1ff824b70ad8b355605","scripts":{"dev":"concurrently npm:test:watch npm:build:watch","lint":"eslint src --ext ts","test":"jest","build":"tsc","prepare":"npm run build","test:watch":"jest --watch","build:watch":"tsc -w"},"_npmUser":{"name":"anttiviljami","email":"viljami@avoinsorsa.fi"},"repository":{"url":"git+https://github.com/anttiviljami/human-filetypes.git","type":"git"},"_npmVersion":"7.5.4","description":"Human-friendly taxonomy for file types","directories":{},"_nodeVersion":"14.15.4","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.3.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","eslintrc":"^1.0.6","prettier":"^2.5.0","typescript":"^4.5.2","@types/jest":"^27.0.3","concurrently":"^6.4.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/eslint-plugin":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/human-filetypes_0.2.1_1638888057627_0.25368818909777824","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"human-filetypes","version":"1.0.0","keywords":["file","types","mime","human","friendly"],"author":{"name":"Viljami Kuosmanen"},"license":"MIT","_id":"human-filetypes@1.0.0","maintainers":[{"name":"anttiviljami","email":"viljami@avoinsorsa.fi"}],"homepage":"https://github.com/anttiviljami/human-filetypes#readme","bugs":{"url":"https://github.com/anttiviljami/human-filetypes/issues"},"dist":{"shasum":"425cd85f4b1525100db42a66da790e4057e6f887","tarball":"https://registry.npmjs.org/human-filetypes/-/human-filetypes-1.0.0.tgz","fileCount":15,"integrity":"sha512-2OozEFZyn972cEhRPJf04IwWQv8hDTRHhFHB/BlQJm9xItgcjubdaPXfHeSTeiV+fjt8G0cpYJ72ObMI1p4VjA==","signatures":[{"sig":"MEYCIQDZ0a/Vd7vBmzAyFmcLLHG/uNZNca/q5muP2vxEB7eRUAIhAPJwGfnkjevmwvwRMU2dcaGeSWJARirBYVyroff62Iwd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29846},"main":"index.js","types":"index.d.ts","gitHead":"5ad7bc643886e1dae950f4d09e16e25f51817ab8","scripts":{"dev":"concurrently npm:test:watch npm:build:watch","lint":"eslint src --ext ts","test":"jest","build":"tsc","prepare":"npm run build","test:watch":"jest --watch","build:watch":"tsc -w"},"_npmUser":{"name":"anttiviljami","email":"viljami@avoinsorsa.fi"},"repository":{"url":"git+https://github.com/anttiviljami/human-filetypes.git","type":"git"},"_npmVersion":"9.5.1","description":"Human-friendly taxonomy for file types","directories":{},"_nodeVersion":"18.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.3.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","eslintrc":"^1.0.6","prettier":"^2.5.0","typescript":"^4.5.2","@types/jest":"^27.0.3","concurrently":"^6.4.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/eslint-plugin":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/human-filetypes_1.0.0_1693578330490_0.35079488146328663","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"human-filetypes","version":"1.0.1","keywords":["file","types","mime","human","friendly"],"author":{"name":"Viljami Kuosmanen"},"license":"MIT","_id":"human-filetypes@1.0.1","maintainers":[{"name":"anttiviljami","email":"viljami@avoinsorsa.fi"}],"homepage":"https://github.com/anttiviljami/human-filetypes#readme","bugs":{"url":"https://github.com/anttiviljami/human-filetypes/issues"},"dist":{"shasum":"e3a26652e9b7f42f5754774ff07ec1ef1bac05c0","tarball":"https://registry.npmjs.org/human-filetypes/-/human-filetypes-1.0.1.tgz","fileCount":15,"integrity":"sha512-0OZOORq7oDUN6uHwg2/VCOKHUfPa/S+HSxcMs6ycpO0qFfvkgWkIT4pGx3/zTQvv4A8Ygj7Nv0h0DIq5gpCavg==","signatures":[{"sig":"MEYCIQDNstbqrr4kkDE95k7k9PKshyXMjMC3gtiQz/rG+Dk5KAIhANV77KX6olI2hXubF02w/Twv3EnI0rMbeMuyPsuWMGD+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29846},"main":"index.js","types":"index.d.ts","gitHead":"5ad7bc643886e1dae950f4d09e16e25f51817ab8","scripts":{"dev":"concurrently npm:test:watch npm:build:watch","lint":"eslint src --ext ts","test":"jest","build":"tsc","prepare":"npm run build","test:watch":"jest --watch","build:watch":"tsc -w"},"_npmUser":{"name":"anttiviljami","email":"viljami@avoinsorsa.fi"},"repository":{"url":"git+https://github.com/anttiviljami/human-filetypes.git","type":"git"},"_npmVersion":"9.5.1","description":"Human-friendly taxonomy for file types","directories":{},"_nodeVersion":"18.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.3.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","eslintrc":"^1.0.6","prettier":"^2.5.0","typescript":"^4.5.2","@types/jest":"^27.0.3","concurrently":"^6.4.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/eslint-plugin":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/human-filetypes_1.0.1_1693578372447_0.25448774308984135","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"human-filetypes","version":"1.1.0","keywords":["file","types","mime","human","friendly"],"author":{"name":"Viljami Kuosmanen"},"license":"MIT","_id":"human-filetypes@1.1.0","maintainers":[{"name":"anttiviljami","email":"viljami@avoinsorsa.fi"}],"homepage":"https://github.com/anttiviljami/human-filetypes#readme","bugs":{"url":"https://github.com/anttiviljami/human-filetypes/issues"},"dist":{"shasum":"ca845c02c03259c46c37b625f24211352e8c1887","tarball":"https://registry.npmjs.org/human-filetypes/-/human-filetypes-1.1.0.tgz","fileCount":15,"integrity":"sha512-WkchiaRvHafEZAeYXIBL2iXyU7YWnku+ngY7JcqWoxYn76U3S9r5bRwFPNRsk2pr3dSlWXn3DUzGWmRuB/e1TQ==","signatures":[{"sig":"MEYCIQDaECxbW6qzQS301rHqMlVOd8Ig7oYkZ6Za/5pArYtcIwIhAJAawyhx1RGyVjLyjl+sELovwqYFeXNfnfD50AgyPWzz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36183},"main":"index.js","types":"index.d.ts","gitHead":"49835006429e1001410a4b4d21ea93febd7de2c5","scripts":{"dev":"concurrently npm:test:watch npm:build:watch","lint":"eslint src --ext ts","test":"jest","build":"tsc","prepare":"npm run build","test:watch":"jest --watch","build:watch":"tsc -w"},"_npmUser":{"name":"anttiviljami","email":"viljami@avoinsorsa.fi"},"repository":{"url":"git+https://github.com/anttiviljami/human-filetypes.git","type":"git"},"_npmVersion":"9.8.0","description":"Human-friendly taxonomy for file types","directories":{},"_nodeVersion":"20.5.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.3.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","eslintrc":"^1.0.6","prettier":"^2.5.0","typescript":"^4.5.2","@types/jest":"^27.0.3","concurrently":"^6.4.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/eslint-plugin":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/human-filetypes_1.1.0_1693906226552_0.18835445848398313","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"human-filetypes","version":"1.1.1","keywords":["file","types","mime","human","friendly"],"author":{"name":"Viljami Kuosmanen"},"license":"MIT","_id":"human-filetypes@1.1.1","maintainers":[{"name":"anttiviljami","email":"viljami@avoinsorsa.fi"}],"homepage":"https://github.com/anttiviljami/human-filetypes#readme","bugs":{"url":"https://github.com/anttiviljami/human-filetypes/issues"},"dist":{"shasum":"a9bbf7fdf41fe8cd295f99df46e7793b48a3ecb9","tarball":"https://registry.npmjs.org/human-filetypes/-/human-filetypes-1.1.1.tgz","fileCount":15,"integrity":"sha512-ftaTn1vxNbXr7MT7umEtThn0AnD9ZzSKnZor9zZ261VyISh9NA3dv+Pfl2zZEVUqH2vsbPQ11Myuu2E83QaORw==","signatures":[{"sig":"MEQCICOSs3jjUD0RjAbwlc4JuophyHsgAI1RagwWKmLFg22KAiBdwNpoBBAIaI+XJZFdMPUs5NWhY+xWC6gRKXHtjbJ8HA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36005},"main":"index.js","types":"index.d.ts","gitHead":"4bcdf75d9b1fd8233b95dfb2ac0faabe10da8839","scripts":{"dev":"concurrently npm:test:watch npm:build:watch","lint":"eslint src --ext ts","test":"jest","build":"tsc","prepare":"npm run build","test:watch":"jest --watch","build:watch":"tsc -w"},"_npmUser":{"name":"anttiviljami","email":"viljami@avoinsorsa.fi"},"repository":{"url":"git+https://github.com/anttiviljami/human-filetypes.git","type":"git"},"_npmVersion":"9.8.0","description":"Human-friendly taxonomy for file types","directories":{},"_nodeVersion":"20.5.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.3.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","eslintrc":"^1.0.6","prettier":"^2.5.0","typescript":"^4.5.2","@types/jest":"^27.0.3","concurrently":"^6.4.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/eslint-plugin":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/human-filetypes_1.1.1_1693906532751_0.8586754347255283","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"human-filetypes","version":"1.1.2","keywords":["file","types","mime","human","friendly"],"author":{"name":"Viljami Kuosmanen"},"license":"MIT","_id":"human-filetypes@1.1.2","maintainers":[{"name":"anttiviljami","email":"viljami@avoinsorsa.fi"}],"homepage":"https://github.com/anttiviljami/human-filetypes#readme","bugs":{"url":"https://github.com/anttiviljami/human-filetypes/issues"},"dist":{"shasum":"94e08082749e34daef37d181bd05cf01c52d7127","tarball":"https://registry.npmjs.org/human-filetypes/-/human-filetypes-1.1.2.tgz","fileCount":15,"integrity":"sha512-730vacLho8xy3zD8TEZz/rKOuALEuHHJvS6hHMrRGj2360JRjuW3Mk6r1RwWYhA3BRZUFVw4NF63q7rrZPSmgg==","signatures":[{"sig":"MEYCIQD88P7xKQfX8hDtBm2HXMvaKYsHjNSnmBfWdJdp8VmmdQIhANwd2r09fEOZ/47qElTh/3jkSIkCq8DUBAQt4BQuPsMc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35997},"main":"index.js","types":"index.d.ts","gitHead":"a0a0900d6407678aa44bfcbceb7d245b9bb982f8","scripts":{"dev":"concurrently npm:test:watch npm:build:watch","lint":"eslint src --ext ts","test":"jest","build":"tsc","prepare":"npm run build","test:watch":"jest --watch","build:watch":"tsc -w"},"_npmUser":{"name":"anttiviljami","email":"viljami@avoinsorsa.fi"},"repository":{"url":"git+https://github.com/anttiviljami/human-filetypes.git","type":"git"},"_npmVersion":"9.8.0","description":"Human-friendly taxonomy for file types","directories":{},"_nodeVersion":"20.5.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.3.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","eslintrc":"^1.0.6","prettier":"^2.5.0","typescript":"^4.5.2","@types/jest":"^27.0.3","concurrently":"^6.4.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/eslint-plugin":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/human-filetypes_1.1.2_1693906817266_0.6811035763003974","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"human-filetypes","version":"1.1.3","keywords":["file","types","mime","human","friendly"],"author":{"name":"Viljami Kuosmanen"},"license":"MIT","_id":"human-filetypes@1.1.3","maintainers":[{"name":"anttiviljami","email":"viljami@avoinsorsa.fi"}],"homepage":"https://github.com/anttiviljami/human-filetypes#readme","bugs":{"url":"https://github.com/anttiviljami/human-filetypes/issues"},"dist":{"shasum":"1b5a9f77e48278b576ea8352c0a7607e0cc08a97","tarball":"https://registry.npmjs.org/human-filetypes/-/human-filetypes-1.1.3.tgz","fileCount":15,"integrity":"sha512-vtGxjtt0pdKULyCD3juFr0gjxSU3tJb995/oZN84LHP45HGryg1/2xJCLvoKw6zEpWfVCZiFNaGLOF16u28Bbg==","signatures":[{"sig":"MEUCIQDiB3u2eaOLMTybNyFsAccGfrktnQMe36TjExaNXBL7mgIgDS/dVvFFLfr/yABS84vvksaFhsfodzAw66uw3gcuGrs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36092},"main":"index.js","types":"index.d.ts","gitHead":"43e3fc7f2538b9595c1030434ffd2351b189c380","scripts":{"dev":"concurrently npm:test:watch npm:build:watch","lint":"eslint src --ext ts","test":"jest","build":"tsc","prepare":"npm run build","test:watch":"jest --watch","build:watch":"tsc -w"},"_npmUser":{"name":"anttiviljami","email":"viljami@avoinsorsa.fi"},"repository":{"url":"git+https://github.com/anttiviljami/human-filetypes.git","type":"git"},"_npmVersion":"9.8.0","description":"Human-friendly taxonomy for file types","directories":{},"_nodeVersion":"20.5.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.3.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","eslintrc":"^1.0.6","prettier":"^2.5.0","typescript":"^4.5.2","@types/jest":"^27.0.3","concurrently":"^6.4.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/eslint-plugin":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/human-filetypes_1.1.3_1695143301877_0.9492828745169921","host":"s3://npm-registry-packages"}},"1.1.6":{"name":"human-filetypes","version":"1.1.6","keywords":["file","types","mime","human","friendly"],"author":{"name":"Viljami Kuosmanen"},"license":"MIT","_id":"human-filetypes@1.1.6","maintainers":[{"name":"anttiviljami","email":"viljami@avoinsorsa.fi"}],"homepage":"https://github.com/anttiviljami/human-filetypes#readme","bugs":{"url":"https://github.com/anttiviljami/human-filetypes/issues"},"dist":{"shasum":"3a35aabb9f7aba992c6d286485482a3fd53a5c91","tarball":"https://registry.npmjs.org/human-filetypes/-/human-filetypes-1.1.6.tgz","fileCount":15,"integrity":"sha512-N5xoyuEAim+kVxxG7mtopUKQbDF1UxhydVUyBrdRIe21Y2kaQ6v+XmZAC36gA0cfnVT9klTGDBQQXT11Ge/HoQ==","signatures":[{"sig":"MEYCIQDCBkyhOi63CW8Yb74n4Jps3H7ZynVD1/as+W3ul1DcwAIhAIoXp8Ecy/2B7fBMkSA4Hd9jqWM7VG8y09M5z/dlsES8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36355},"main":"index.js","types":"index.d.ts","gitHead":"4f3d443b2dd7a8697b2f19b3d0102a597bbd2c04","scripts":{"dev":"concurrently npm:test:watch npm:build:watch","lint":"eslint src --ext ts","test":"jest","build":"tsc","prepare":"npm run build","test:watch":"jest --watch","build:watch":"tsc -w"},"_npmUser":{"name":"anttiviljami","email":"viljami@avoinsorsa.fi"},"repository":{"url":"git+https://github.com/anttiviljami/human-filetypes.git","type":"git"},"_npmVersion":"10.8.2","description":"Human-friendly taxonomy for file types","directories":{},"_nodeVersion":"20.19.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.3.1","ts-jest":"^27.0.7","ts-node":"^10.4.0","eslintrc":"^1.0.6","prettier":"^2.5.0","typescript":"^4.5.2","@types/jest":"^27.0.3","concurrently":"^6.4.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","@typescript-eslint/eslint-plugin":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/human-filetypes_1.1.6_1744799603024_0.5133708091982452","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"human-filetypes","version":"1.2.0","description":"Human-friendly taxonomy for file types","main":"index.js","types":"index.d.ts","scripts":{"dev":"concurrently npm:test:watch npm:build:watch","test":"jest","test:watch":"jest --watch","build":"tsc","build:watch":"tsc -w","lint":"eslint src --ext ts","prepare":"npm run build"},"repository":{"type":"git","url":"git+https://github.com/anttiviljami/human-filetypes.git"},"keywords":["file","types","mime","human","friendly"],"author":{"name":"Viljami Kuosmanen"},"license":"MIT","bugs":{"url":"https://github.com/anttiviljami/human-filetypes/issues"},"homepage":"https://github.com/anttiviljami/human-filetypes#readme","devDependencies":{"@types/jest":"^27.0.3","@typescript-eslint/eslint-plugin":"^5.5.0","concurrently":"^6.4.0","eslint-config-prettier":"^8.3.0","eslint-plugin-prettier":"^4.0.0","eslintrc":"^1.0.6","jest":"^27.3.1","prettier":"^2.5.0","ts-jest":"^27.0.7","ts-node":"^10.4.0","typescript":"^4.5.2"},"gitHead":"71ddbd653469b7787f06ef4c67a58942f6bc84b4","_id":"human-filetypes@1.2.0","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-bv3LWehFt1tlMu6xKVqPQOZLHWsWXGLdQxLngcVcamcLJQuWZwCRohM7W/0hRATO8e4HAwFqUtBoaH4rf5zFLQ==","shasum":"bc252bfc0c6b7562f081ae1a3c0bf0a6518886dc","tarball":"https://registry.npmjs.org/human-filetypes/-/human-filetypes-1.2.0.tgz","fileCount":15,"unpackedSize":40126,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/human-filetypes@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC30E7lS7tbpdrk3zhrpltPA9B9qCCX/QOIsLBEeuCjRwIhAIsyIchOIPR9HYXuhpmYEfHiFkd/t9Pg1bnrcgPYGHyT"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:4be41529-53c7-41f5-b3a0-cca35ec6a3b9"}},"directories":{},"maintainers":[{"name":"anttiviljami","email":"viljami@avoinsorsa.fi"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/human-filetypes_1.2.0_1787813320884_0.718945447506022"},"_hasShrinkwrap":false}},"time":{"created":"2021-12-07T14:08:53.840Z","modified":"2026-08-27T06:48:41.349Z","0.1.0":"2021-12-07T14:08:53.952Z","0.1.2":"2021-12-07T14:16:37.232Z","0.1.4":"2021-12-07T14:19:19.923Z","0.1.5":"2021-12-07T14:27:35.662Z","0.2.0":"2021-12-07T14:37:36.869Z","0.2.1":"2021-12-07T14:40:57.822Z","1.0.0":"2023-09-01T14:25:30.656Z","1.0.1":"2023-09-01T14:26:12.654Z","1.1.0":"2023-09-05T09:30:26.779Z","1.1.1":"2023-09-05T09:35:32.970Z","1.1.2":"2023-09-05T09:40:17.496Z","1.1.3":"2023-09-19T17:08:22.066Z","1.1.6":"2025-04-16T10:33:23.214Z","1.2.0":"2026-08-27T06:48:41.032Z"},"bugs":{"url":"https://github.com/anttiviljami/human-filetypes/issues"},"author":{"name":"Viljami Kuosmanen"},"license":"MIT","homepage":"https://github.com/anttiviljami/human-filetypes#readme","keywords":["file","types","mime","human","friendly"],"repository":{"type":"git","url":"git+https://github.com/anttiviljami/human-filetypes.git"},"description":"Human-friendly taxonomy for file types","maintainers":[{"name":"anttiviljami","email":"viljami@avoinsorsa.fi"}],"readme":"# human-filetypes\n\n[![CI](https://github.com/anttiviljami/human-filetypes/workflows/CI/badge.svg)](https://github.com/anttiviljami/human-filetypes/actions?query=workflow%3ACI)\n[![npm version](https://img.shields.io/npm/v/human-filetypes.svg)](https://www.npmjs.com/package/human-filetypes)\n[![bundle size](https://img.shields.io/bundlephobia/minzip/human-filetypes?label=gzip%20bundle)](https://www.npmjs.com/package/human-filetypes)\n[![License](http://img.shields.io/:license-mit-blue.svg)](https://github.com/anttiviljami/human-filetypes/blob/master/LICENSE)\n[![Buy me a coffee](https://img.shields.io/badge/donate-buy%20me%20a%20coffee-orange)](https://buymeacoff.ee/anttiviljami)\n\nHuman-friendly taxonomy for file types. Zero dependencies.\n\nList of mime types sourced from [MDN](https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types).\n\n## Usage\n\n```\nnpm i human-filetypes\n```\n\nThe module exports two main operations `fromMime()` and `fromExtension()`\n\n\n```js\nimport { fromMime, fromExtension  } from 'human-filetypes'\n```\n\n### fromMime\n\n`fromMime()` converts a MIME type identifier to a human-redable file kind.\n\n```js\nconst assert = require('assert')\n\nassert.equal(fromMime('image/png'), 'image')\nassert.equal(fromMime('image/webp'), 'image')\nassert.equal(fromMime('application/pdf'), 'document')\nassert.equal(fromMime('application/msword'), 'document')\nassert.equal(fromMime('image/jpeg'), 'image')\nassert.equal(fromMime('video/mpeg'), 'video')\nassert.equal(fromMime('video/webm'), 'video')\nassert.equal(fromMime('text/javascript'), 'text')\nassert.equal(fromMime('application/json'), 'text')\nassert.equal(fromMime('text/csv'), 'spreadsheet')\nassert.equal(fromMime('application/zip'), 'archive')\n```\n\n### fromExtension\n\n`fromExtension()` converts a file extension or a filename to a human-redable file kind.\n\n```js\nassert.equal(fromExtension('.png'), 'image')\nassert.equal(fromExtension('.webp'), 'image')\nassert.equal(fromExtension('.gif'), 'image')\nassert.equal(fromExtension('.pdf'), 'document')\nassert.equal(fromExtension('.docx'), 'document')\nassert.equal(fromExtension('.mp4'), 'video')\nassert.equal(fromExtension('.webm'), 'video')\nassert.equal(fromExtension('.json'), 'text')\nassert.equal(fromExtension('.exe'), 'application')\nassert.equal(fromExtension('.zip'), 'archive')\n```\n\n### Human-readable file kinds\n\nThe following taxonomy is used:\n\n| File Kind      | Description                    | Examples                         |\n|----------------|--------------------------------|----------------------------------|\n| `image`        | Image file                     | `.png`, `.gif`, `.webp`          |\n| `video`        | Video file                     | `.mp4`, `.webm`                  |\n| `audio`        | Audio file                     | `.mp3`, `.wav`                   |\n| `archive`      | Archive file                   | `.zip`, `.tar`, `.tar.gz`        |\n| `document`     | Text Document                  | `.pdf`, `.docx`, `.odt`          |\n| `spreadsheet`  | Spreadsheet                    | `.xlsx`, `.csv`, `.tsv`, `.xlsm` |\n| `presentation` | Presentation                   | `.ppt`, `.pptx`, `.odp`          |\n| `font`         | Font package                   | `.ttf`, `.otf`, `.woff2`         |\n| `text`         | Plain text file                | `.txt`, `.html`, `.json`         |\n| `application`  | Executable/application package | `.exe`, `.jar`, `.swf`           |\n| `unknown`      | Unknown                        | -                                |\n\nFile kinds are also available to import as an `enum`:\n\n```ts\nimport { FileKind } from 'human-filetypes'\n\nassert.equal(fromExtension('.zip'), FileKind.Archive)\n```\n\n### Reverse operations\n\nIn addition, we provide reverse operations `getMimeTypes()` and `getExtensions()`.\n\n`getMimeTypes()` returns the list of known mime types for a given file kind.\n\n```js\ngetMimeTypes('image') // ['image/gif', 'image/jpeg', 'image/png', ...]\ngetMimeTypes('audio') // ['audio/midi', 'audio/x-midi', 'audio/mpeg', ...]\ngetMimeTypes('video') // ['video/mp4', 'video/mpeg', 'video/ogg', ...]\ngetMimeTypes('document') // ['application/pdf', 'application/rtf', ...]\ngetMimeTypes('font') // ['font/ttf', 'font/woff', ...]\ngetMimeTypes('text') // ['text/css', 'application/html', ...]\ngetMimeTypes('application') // ['application/octet-stream', 'application/java-archive', ...]\ngetMimeTypes('archive') // ['application/gzip', 'application/x-tar', ...]\n```\n\n`getExtensions()` returns the list of known extensions for a given file kind.\n\n```js\ngetExtensions('image') // ['png', 'jpeg', ...]\ngetExtensions('audio') // ['mp3', 'ogg', 'wav', ...]\ngetExtensions('video') // ['mp4', 'mpeg', 'ogv', ...]\ngetExtensions('document') // ['docx', 'pdf', ...]\ngetExtensions('font') // ['ttf', 'woff', ...])\ngetExtensions('text') // ['css', 'txt', 'csh', ...]\ngetExtensions('application') // ['bin', 'exe', 'dll', ...]\ngetExtensions('archive') // ['zip', 'rar', ...]\n```\n\n## Contributing\n\nhuman-filetypes is Free and Open Source Software. Issues and pull requests are more than welcome!\n","readmeFilename":"README.md"}