{"ast":null,"code":"'use strict';\n\nvar _asyncToGenerator = require(\"D:/Development/Work/CENOS/cenos-ui/node_modules/@babel/runtime/helpers/asyncToGenerator\").default;\n\nconst fs = require('fs');\n\nconst util = require('util');\n\nconst is = require('@sindresorhus/is');\n\nconst isFormData = require('./is-form-data');\n\nmodule.exports = /*#__PURE__*/function () {\n  var _ref = _asyncToGenerator(function* (options) {\n    const {\n      body\n    } = options;\n\n    if (options.headers['content-length']) {\n      return Number(options.headers['content-length']);\n    }\n\n    if (!body && !options.stream) {\n      return 0;\n    }\n\n    if (is.string(body)) {\n      return Buffer.byteLength(body);\n    }\n\n    if (isFormData(body)) {\n      return util.promisify(body.getLength.bind(body))();\n    }\n\n    if (body instanceof fs.ReadStream) {\n      const {\n        size\n      } = yield util.promisify(fs.stat)(body.path);\n      return size;\n    }\n\n    return null;\n  });\n\n  return function (_x) {\n    return _ref.apply(this, arguments);\n  };\n}();","map":{"version":3,"sources":["D:/Development/Work/CENOS/cenos-ui/node_modules/got/source/utils/get-body-size.js"],"names":["fs","require","util","is","isFormData","module","exports","options","body","headers","Number","stream","string","Buffer","byteLength","promisify","getLength","bind","ReadStream","size","stat","path"],"mappings":"AAAA;;;;AACA,MAAMA,EAAE,GAAGC,OAAO,CAAC,IAAD,CAAlB;;AACA,MAAMC,IAAI,GAAGD,OAAO,CAAC,MAAD,CAApB;;AACA,MAAME,EAAE,GAAGF,OAAO,CAAC,kBAAD,CAAlB;;AACA,MAAMG,UAAU,GAAGH,OAAO,CAAC,gBAAD,CAA1B;;AAEAI,MAAM,CAACC,OAAP;AAAA,+BAAiB,WAAMC,OAAN,EAAiB;AACjC,UAAM;AAACC,MAAAA;AAAD,QAASD,OAAf;;AAEA,QAAIA,OAAO,CAACE,OAAR,CAAgB,gBAAhB,CAAJ,EAAuC;AACtC,aAAOC,MAAM,CAACH,OAAO,CAACE,OAAR,CAAgB,gBAAhB,CAAD,CAAb;AACA;;AAED,QAAI,CAACD,IAAD,IAAS,CAACD,OAAO,CAACI,MAAtB,EAA8B;AAC7B,aAAO,CAAP;AACA;;AAED,QAAIR,EAAE,CAACS,MAAH,CAAUJ,IAAV,CAAJ,EAAqB;AACpB,aAAOK,MAAM,CAACC,UAAP,CAAkBN,IAAlB,CAAP;AACA;;AAED,QAAIJ,UAAU,CAACI,IAAD,CAAd,EAAsB;AACrB,aAAON,IAAI,CAACa,SAAL,CAAeP,IAAI,CAACQ,SAAL,CAAeC,IAAf,CAAoBT,IAApB,CAAf,GAAP;AACA;;AAED,QAAIA,IAAI,YAAYR,EAAE,CAACkB,UAAvB,EAAmC;AAClC,YAAM;AAACC,QAAAA;AAAD,gBAAejB,IAAI,CAACa,SAAL,CAAef,EAAE,CAACoB,IAAlB,EAAwBZ,IAAI,CAACa,IAA7B,CAArB;AACA,aAAOF,IAAP;AACA;;AAED,WAAO,IAAP;AACA,GAzBD;;AAAA;AAAA;AAAA;AAAA","sourcesContent":["'use strict';\nconst fs = require('fs');\nconst util = require('util');\nconst is = require('@sindresorhus/is');\nconst isFormData = require('./is-form-data');\n\nmodule.exports = async options => {\n\tconst {body} = options;\n\n\tif (options.headers['content-length']) {\n\t\treturn Number(options.headers['content-length']);\n\t}\n\n\tif (!body && !options.stream) {\n\t\treturn 0;\n\t}\n\n\tif (is.string(body)) {\n\t\treturn Buffer.byteLength(body);\n\t}\n\n\tif (isFormData(body)) {\n\t\treturn util.promisify(body.getLength.bind(body))();\n\t}\n\n\tif (body instanceof fs.ReadStream) {\n\t\tconst {size} = await util.promisify(fs.stat)(body.path);\n\t\treturn size;\n\t}\n\n\treturn null;\n};\n"]},"metadata":{},"sourceType":"script"}