{"_id":"@andrewbranch/untar.js","_rev":"5-c72374c95136f5d6be0cf377f862d643","name":"@andrewbranch/untar.js","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@andrewbranch/untar.js","version":"1.0.0","_id":"@andrewbranch/untar.js@1.0.0","maintainers":[{"name":"andrewbranch","email":"andrew@wheream.io"}],"dist":{"shasum":"47c1c464f96419c3f435d8463f2fb626285649d6","tarball":"https://registry.npmjs.org/@andrewbranch/untar.js/-/untar.js-1.0.0.tgz","fileCount":7,"integrity":"sha512-m55aptxMjKsRlgoWlZnGrKPHjvcEohIHuZ9hDFBQd7tB1foE1/m5wmnKSLEvMfPAgu2NVJeCrVGlddI+dHsdjA==","signatures":[{"sig":"MEQCIAskiQb8O3OLsy4BhI/WMXmbqERJ/Trt+4bxNBc46bIcAiAMty2rrmp7Ia3bJjYpwgds6ELHGe6TjoLqPwiuAP7ibw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10593,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+C0wACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrw1Q//dnUp1fk+ktPEc9LrgEbzC7n7pM9xasEXzlcrBxqtVpLckkVN\r\nEP/J7VXlzkwVITddUXl+6w3onOXkQDwlSkrEcj7WGCSoDFJoJC1BvTG0w1Nm\r\n47880U/2LFHu4MFQ93mTYXbMvJgZqbtnZgGHeyDEBGO0pUnYV3oMmmSmVJyH\r\n3CpmhjY92y6EWvDjitUKnCb0ipJxap8/1JOaYEkxybVHalQ3lfDY7tyRsp2O\r\n59w00TxZNOy/Vqh75p1BYpsYqiAS8sCL9cO59BaQjOD5/BUSvz87mB3SotLa\r\nJVGLfMB5nRNuqS02YV+MjDwzqGLS2NFuTckGI5obKcWB4jEIOMaqe1JlcXmK\r\nlbvoSNxFwaUVqCFChfNFJ1Ays9tIWc2sj+H91kuAv58K6vy/vzA/FUWhBhGT\r\n73qYplWQJij01irznAgorhSI2HpDf99OTceWal+gEccJoth9l4ehwwyHoPk6\r\nex1Lu990njDMhm6fAoc0UP4SqCETCEsDgSHr8ViUrp26yjJJqfrL7+ksL0am\r\nKqeehPIa1/KClUlLf0AzmmcnZXy++5HatAdigY9cUywOJZHtxaF1/BbwjGI+\r\ncSPL/mK+64wkvtnMyeUBKxdiI72iDns7NifeK719+ekTG8d3fQP7KgpeMCAU\r\nnVgNcF1vSuyWGD4QeTehw/dPOJa2qSeiXDY=\r\n=edq0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/untar.js","types":"lib/untar.d.ts","exports":{".":{"import":"./lib/untar.mjs","default":"./lib/untar.js"},"./package.json":"./package.json"},"gitHead":"8a3d628984c686bcfa4df0935e095639cd55902b","_npmUser":{"name":"andrewbranch","email":"andrew@wheream.io"},"_npmVersion":"8.19.2","description":"untar salvaged from bitjs","directories":{},"_nodeVersion":"16.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/untar.js_1.0.0_1677208880372_0.42239098252530227","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@andrewbranch/untar.js","version":"1.0.1","_id":"@andrewbranch/untar.js@1.0.1","maintainers":[{"name":"andrewbranch","email":"andrew@wheream.io"}],"dist":{"shasum":"239b0889aec64e3f36efd8663143242415aaca2d","tarball":"https://registry.npmjs.org/@andrewbranch/untar.js/-/untar.js-1.0.1.tgz","fileCount":8,"integrity":"sha512-j1lqfEe8rV93it/ePSxLoxesj5OW+mMa9Vt+pyeT8PSUHIjyFGi83DbrljQJJhzs27Eb+uvT8oLmppkoE3DPdg==","signatures":[{"sig":"MEYCIQDt04TzlTjGw0o9itOXANj3z5d1VxwrF51ZNCXXaywQ1QIhAOEnhVrBB2gmX48Kl/WJvmPUtwf0pKAx7eOqzfAUoRkj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10737,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+C4dACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoJmhAAnMFAk6jsJ9GeGsdTsvqq/OzZU6J+WH69wTkwJfN6xNFSNW2W\r\nyGlApBwZg0qTKtWp1O9GTOuj3Ea5AouLO3L2BLWaIvkjipP31RcVv882hdhr\r\nnutzBAOEzQkKve03PcQI35zdzXZzlwo21pEb7vtC7zWn7al97ewQ8OfF3JWT\r\nth9MTdjraEISX0jXdmVoapdZzwrbUK1K4N+PI+ZkCgzSbBnhYMYiq/iwjmk2\r\n96U7tQPy0CFRXM4n4Zri4iPS4Gmi47aiP0wIBJQEUn7+56x5QGlTNHGS1LkE\r\nhddOXL+5npQsOhYYwnyYxKtY4v15qqXS68o8PnBssI8QZ2N0tNyrHs+ALfDj\r\neZuYJxxmuC9PhoOzuy1F+CD4mS/qpNux/Yn/WYmbSDyw692cROLbCrboe8B+\r\n1KqWQ6PE3Y7P3Ss/D6dk45Q0BoD313BttIp23GWSvgRxWIrJAHu3BxKO9vKD\r\n5v+ZiEeKbvRvGiB7C5E1W2MLTfTTAKPG17raXumMgWA+ReYEOaCKDYlgOKT2\r\njmwfOc9FkXY9xdgHWHaQGufXF4vUqZvSmtIBqjB5bsk90aRRB5c65Vq+ARZK\r\n+4ICaC15tI+fe032hWBUBYpf6WY/o1StyVCGVVT5OFxYTSEQhwacDXfkmDM7\r\nMwFPnCFPzKiQMUpi4f6TaIpRpVcnUqKca4s=\r\n=J7p3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/untar.js","types":"lib/untar.d.ts","exports":{".":{"import":"./lib/untar.mjs","default":"./lib/untar.js"},"./package.json":"./package.json"},"gitHead":"06c02659e29bf33553827b4d64e81c115f5b251c","scripts":{"prepublishOnly":"tsc"},"_npmUser":{"name":"andrewbranch","email":"andrew@wheream.io"},"_npmVersion":"8.19.2","description":"untar salvaged from bitjs","directories":{},"_nodeVersion":"16.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0-dev.20230223"},"_npmOperationalInternal":{"tmp":"tmp/untar.js_1.0.1_1677209116848_0.849231883560615","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@andrewbranch/untar.js","version":"1.0.2","_id":"@andrewbranch/untar.js@1.0.2","maintainers":[{"name":"andrewbranch","email":"andrew@wheream.io"}],"dist":{"shasum":"27ad421530e4609480d99180b9a5e9d0a0b3f132","tarball":"https://registry.npmjs.org/@andrewbranch/untar.js/-/untar.js-1.0.2.tgz","fileCount":8,"integrity":"sha512-hL80MHK3b++pEp6K23+Nl5r5D1F19DRagp2ruCBIv4McyCiLKq67vUNvEQY1aGCAKNZ8GxV23n5MhOm7RwO8Pg==","signatures":[{"sig":"MEUCIQC4KIeFXufPxb2KX+tqwhlBgEtVd1p6c2jbd3ofZ+zz0QIgA86w3/V5T2GN2k1Cpb35d2GF6IjTOmUdGWm2+2Bw51U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10729,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj+C5nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp4bg/9Eb1ayq1eC5HqOexi1q7ZV7Rj20PPWNflkMNvmPqSgTJoLFuP\r\nqGzmsXE9dSgc8QtCbD+YUAzpLkeywlwawIp39g5hTVAh9053GQLB/25DOG6f\r\nydDt0dhhbM/fwwbUBuhQTD/esCJnxvelPO1o6Em/eVnxJbwQcFlj6tNerQwh\r\n+SJhH8WBGueiOJdnLCZLRIdvNlBKAgwiCD/JAmTAFqJgwRobk1exbeNtEajE\r\ncFCCGlMtwJYIqjhf30Yv2XBAltJ2p6u43l4JA+U/bOp081ofH2Yy3pE7nkve\r\n+hnHOsWCGpWOp8/dd5DRiuzEduWV5tpEf1nq2hA1rEy2fR3a9nlB4DUXr8Bi\r\nv65DlvEpg/dYbfBBQEm0RyvS0eJBuUVqTiTpHucG2CPhSvG6MdphVr+qamW8\r\nZ2eehJa+jdgOh7NUkxKwFHqiXJ5bMTCD3dbC0yxY2mfUuSASh2+0r+GqbFh6\r\n9gX5T+JHzlHFVf/zTjt+jIMI3Esd1EF4op5BSO/zbwNRvxGuFr+SaxBUjLKw\r\nOUV0ioAeKJ7Ck+J0akyO0MKtk5b0tqkNAMzRhNEae9FysT2zkjM6S2G6M42r\r\n0Lg6XO2yZXACBxKoooFdPES5fr2V/tuVVp+OJKXDbqFG8zJ/kiJ1PjRK+96g\r\nPCoSrEMFgQwyndMuSvZ7/aIm0YdFf9Iq4Qk=\r\n=0y3F\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/untar.js","types":"lib/untar.d.ts","exports":{".":{"import":"./lib/untar.mjs","default":"./lib/untar.js"},"./package.json":"./package.json"},"gitHead":"b405918a2e5a7c0b0d353eea7ad9fac639bbc8ef","scripts":{"prepublishOnly":"tsc"},"_npmUser":{"name":"andrewbranch","email":"andrew@wheream.io"},"_npmVersion":"8.19.2","description":"untar salvaged from bitjs","directories":{},"_nodeVersion":"16.17.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0-dev.20230223"},"_npmOperationalInternal":{"tmp":"tmp/untar.js_1.0.2_1677209191772_0.7358708619642473","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@andrewbranch/untar.js","version":"1.0.3","_id":"@andrewbranch/untar.js@1.0.3","maintainers":[{"name":"andrewbranch","email":"andrew@wheream.io"}],"dist":{"shasum":"ba9494f85eb83017c5c855763969caf1d0adea00","tarball":"https://registry.npmjs.org/@andrewbranch/untar.js/-/untar.js-1.0.3.tgz","fileCount":8,"integrity":"sha512-Jh15/qVmrLGhkKJBdXlK1+9tY4lZruYjsgkDFj08ZmDiWVBLJcqkok7Z0/R0In+i1rScBpJlSvrTS2Lm41Pbnw==","signatures":[{"sig":"MEUCIQD02CBuLbm0RLqpqFoZWeCEobEwN5yX8Xi27+MAb5bppwIgVBrQdkdTQCMN2qX5PiPT38Fh/4aftGzxMmxKjS7tgxk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":10735},"main":"lib/untar.js","types":"lib/untar.d.ts","exports":{".":{"import":"./lib/untar.mjs","default":"./lib/untar.js"},"./package.json":"./package.json"},"gitHead":"0aac8209e4d26b46c22bb9f91b6489eeede875e3","scripts":{"prepublishOnly":"tsc"},"_npmUser":{"name":"andrewbranch","email":"andrew@wheream.io"},"_npmVersion":"9.7.2","description":"untar salvaged from bitjs","directories":{},"_nodeVersion":"20.4.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.0.0-dev.20230223"},"_npmOperationalInternal":{"tmp":"tmp/untar.js_1.0.3_1697337200317_0.9213831406534179","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@andrewbranch/untar.js","version":"1.0.4","license":"MIT","description":"untar salvaged from bitjs","main":"lib/untar.js","types":"lib/untar.d.ts","scripts":{"prepublishOnly":"tsc"},"repository":{"type":"git","url":"git+https://github.com/andrewbranch/untar.js.git"},"exports":{".":{"import":"./lib/untar.mjs","default":"./lib/untar.js"},"./package.json":"./package.json"},"publishConfig":{"access":"public"},"devDependencies":{"typescript":"^5.0.0-dev.20230223"},"gitHead":"697a679691e6c9e146ceb64fcd36daf3ad71f20f","_id":"@andrewbranch/untar.js@1.0.4","bugs":{"url":"https://github.com/andrewbranch/untar.js/issues"},"homepage":"https://github.com/andrewbranch/untar.js#readme","_nodeVersion":"24.14.0","_npmVersion":"11.9.0","dist":{"integrity":"sha512-pVXSwPsLuw8IGLo2Di0EaOfsk+ntVvpkk942J/sHYIkwvtKUakEcPh7HBgZ6tuimgzKSEHgCvO4XgQ05DEbwDw==","shasum":"ad1c96bbaf2a30051104a18ca998ff578162f0c2","tarball":"https://registry.npmjs.org/@andrewbranch/untar.js/-/untar.js-1.0.4.tgz","fileCount":8,"unpackedSize":10852,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDlKxBSH0IVsdelm5QbSrzfJlrkPyyV/is+E4HOT7PCSAIhAO236ucdc24q7wDwVo6Pab1m2vLxSe1LsO4XHw2A8Mly"}]},"_npmUser":{"name":"andrewbranch","email":"andrew@wheream.io"},"directories":{},"maintainers":[{"name":"andrewbranch","email":"andrew@wheream.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/untar.js_1.0.4_1785954614453_0.7550226019834014"},"_hasShrinkwrap":false}},"time":{"created":"2023-02-24T03:21:20.292Z","modified":"2026-08-05T18:30:14.867Z","1.0.0":"2023-02-24T03:21:20.528Z","1.0.1":"2023-02-24T03:25:17.013Z","1.0.2":"2023-02-24T03:26:31.911Z","1.0.3":"2023-10-15T02:33:20.533Z","1.0.4":"2026-08-05T18:30:14.701Z"},"description":"untar salvaged from bitjs","maintainers":[{"name":"andrewbranch","email":"andrew@wheream.io"}],"readme":"# untar.js\n\nHere's a simple pure-javascript implementation of untar (it's mostly taken verbatim from Jeff Schiller's bitjs, but no longer in a webworker— though ironically I'm making this in order to stick it back in a webworker, but I digress). \n\nHere's a basic usage, it seems to work alright. \n\n\tvar untar = require('untar.js');\n\tvar fs = require('fs');\n\n\tvar file = fs.readFileSync(__dirname + '/' + 'test.tar');\n\tuntar.untar(file).forEach(function(file){\n\t    console.log(file.filename, file.fileData.length);\n\t})\n\n\nIt's also possible to combine this with `pako` in order to decode tarballs\n\n\tvar untar = require('untar.js')\n\tvar pako = require('pako')\n\tvar fs = require('fs')\n\n\tvar unzipped = pako.inflate(fs.readFileSync(__dirname + '/' + 'with-5.0.0.tgz'));\n\n\tuntar.untar(unzipped).map(function(file){\n\t\tconsole.log(file.filename)\n\t})\n\nIt's pretty minimal as far as APIs go, it exposes a single method `untar` which can be passed an ArrayBuffer. It returns a list of `TarLocalFile` objects. The important fields are `size`, `filename`, and `fileData`. \n\n## Changelog\n\n* 0.2.3 — Fixing #2, thanks @jedie!\n* 0.2.2 — Fixing more decode bugs\n* 0.2.0 — Fixed a pretty major bug which led to decode errors from rounding to the wrong block. \n* 0.1.0 — Initial Release","readmeFilename":"README.md","homepage":"https://github.com/andrewbranch/untar.js#readme","repository":{"type":"git","url":"git+https://github.com/andrewbranch/untar.js.git"},"bugs":{"url":"https://github.com/andrewbranch/untar.js/issues"},"license":"MIT"}