UNPKG

fast-extract

Version:

Extract contents from various archive types (tar, tar.bz2, tar.gz, tar.xz, tgz, zip)

1 lines 1.31 kB
{"version":3,"sources":["/Users/kevin/Dev/OpenSource/iterators/fast-extract/src/sourceStats/size.mjs"],"sourcesContent":["import fs from 'fs';\n\nexport default function getSize(source, options, callback) {\n // options\n if (options.size !== undefined) return callback(null, options.size);\n\n // path\n if (typeof source === 'string') {\n return fs.stat(source, (err, stats) => {\n err ? callback(err) : callback(null, stats.size);\n });\n }\n // stream\n if (source) {\n if (source.headers && source.headers['content-length']) return callback(null, +source.headers['content-length']);\n if (source.size) return callback(null, source.size);\n }\n callback();\n}\n"],"names":["getSize","source","options","callback","size","undefined","fs","stat","err","stats","headers"],"mappings":";;;;+BAEA;;;eAAwBA;;;yDAFT;;;;;;AAEA,SAASA,QAAQC,MAAM,EAAEC,OAAO,EAAEC,QAAQ;IACvD,UAAU;IACV,IAAID,QAAQE,IAAI,KAAKC,WAAW,OAAOF,SAAS,MAAMD,QAAQE,IAAI;IAElE,OAAO;IACP,IAAI,OAAOH,WAAW,UAAU;QAC9B,OAAOK,WAAE,CAACC,IAAI,CAACN,QAAQ,SAACO,KAAKC;YAC3BD,MAAML,SAASK,OAAOL,SAAS,MAAMM,MAAML,IAAI;QACjD;IACF;IACA,SAAS;IACT,IAAIH,QAAQ;QACV,IAAIA,OAAOS,OAAO,IAAIT,OAAOS,OAAO,CAAC,iBAAiB,EAAE,OAAOP,SAAS,MAAM,CAACF,OAAOS,OAAO,CAAC,iBAAiB;QAC/G,IAAIT,OAAOG,IAAI,EAAE,OAAOD,SAAS,MAAMF,OAAOG,IAAI;IACpD;IACAD;AACF"}