UNPKG

@crowdin/crowdin-api-client

Version:
974 lines (973 loc) 36.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.UploadStorage = void 0; const core_1 = require("../core"); const mimetypes = { '3dml': 'text/vnd.in3d.3dml', '3g2': 'video/3gpp2', '3gp': 'video/3gpp', '7z': 'application/x-7z-compressed', aab: 'application/x-authorware-bin', aac: 'audio/x-aac', aam: 'application/x-authorware-map', aas: 'application/x-authorware-seg', abw: 'application/x-abiword', ac: 'application/pkix-attr-cert', acc: 'application/vnd.americandynamics.acc', ace: 'application/x-ace-compressed', acu: 'application/vnd.acucobol', acutc: 'application/vnd.acucorp', adp: 'audio/adpcm', aep: 'application/vnd.audiograph', afm: 'application/x-font-type1', afp: 'application/vnd.ibm.modcap', ahead: 'application/vnd.ahead.space', ai: 'application/postscript', aif: 'audio/x-aiff', aifc: 'audio/x-aiff', aiff: 'audio/x-aiff', air: 'application/vnd.adobe.air-application-installer-package+zip', ait: 'application/vnd.dvb.ait', ami: 'application/vnd.amiga.ami', apk: 'application/vnd.android.package-archive', application: 'application/x-ms-application', apr: 'application/vnd.lotus-approach', asa: 'text/plain', asax: 'application/octet-stream', asc: 'application/pgp-signature', ascx: 'text/plain', asf: 'video/x-ms-asf', ashx: 'text/plain', asm: 'text/x-asm', asmx: 'text/plain', aso: 'application/vnd.accpac.simply.aso', asp: 'text/plain', aspx: 'text/plain', asx: 'video/x-ms-asf', atc: 'application/vnd.acucorp', atom: 'application/atom+xml', atomcat: 'application/atomcat+xml', atomsvc: 'application/atomsvc+xml', atx: 'application/vnd.antix.game-component', au: 'audio/basic', avi: 'video/x-msvideo', aw: 'application/applixware', axd: 'text/plain', azf: 'application/vnd.airzip.filesecure.azf', azs: 'application/vnd.airzip.filesecure.azs', azw: 'application/vnd.amazon.ebook', bat: 'application/x-msdownload', bcpio: 'application/x-bcpio', bdf: 'application/x-font-bdf', bdm: 'application/vnd.syncml.dm+wbxml', bed: 'application/vnd.realvnc.bed', bh2: 'application/vnd.fujitsu.oasysprs', bin: 'application/octet-stream', bmi: 'application/vnd.bmi', bmp: 'image/bmp', book: 'application/vnd.framemaker', box: 'application/vnd.previewsystems.box', boz: 'application/x-bzip2', bpk: 'application/octet-stream', btif: 'image/prs.btif', bz: 'application/x-bzip', bz2: 'application/x-bzip2', c: 'text/x-c', c11amc: 'application/vnd.cluetrust.cartomobile-config', c11amz: 'application/vnd.cluetrust.cartomobile-config-pkg', c4d: 'application/vnd.clonk.c4group', c4f: 'application/vnd.clonk.c4group', c4g: 'application/vnd.clonk.c4group', c4p: 'application/vnd.clonk.c4group', c4u: 'application/vnd.clonk.c4group', cab: 'application/vnd.ms-cab-compressed', car: 'application/vnd.curl.car', cat: 'application/vnd.ms-pki.seccat', cc: 'text/x-c', cct: 'application/x-director', ccxml: 'application/ccxml+xml', cdbcmsg: 'application/vnd.contact.cmsg', cdf: 'application/x-netcdf', cdkey: 'application/vnd.mediastation.cdkey', cdmia: 'application/cdmi-capability', cdmic: 'application/cdmi-container', cdmid: 'application/cdmi-domain', cdmio: 'application/cdmi-object', cdmiq: 'application/cdmi-queue', cdx: 'chemical/x-cdx', cdxml: 'application/vnd.chemdraw+xml', cdy: 'application/vnd.cinderella', cer: 'application/pkix-cert', cfc: 'application/x-coldfusion', cfm: 'application/x-coldfusion', cgm: 'image/cgm', chat: 'application/x-chat', chm: 'application/vnd.ms-htmlhelp', chrt: 'application/vnd.kde.kchart', cif: 'chemical/x-cif', cii: 'application/vnd.anser-web-certificate-issue-initiation', cil: 'application/vnd.ms-artgalry', cla: 'application/vnd.claymore', class: 'application/java-vm', clkk: 'application/vnd.crick.clicker.keyboard', clkp: 'application/vnd.crick.clicker.palette', clkt: 'application/vnd.crick.clicker.template', clkw: 'application/vnd.crick.clicker.wordbank', clkx: 'application/vnd.crick.clicker', clp: 'application/x-msclip', cmc: 'application/vnd.cosmocaller', cmdf: 'chemical/x-cmdf', cml: 'chemical/x-cml', cmp: 'application/vnd.yellowriver-custom-menu', cmx: 'image/x-cmx', cod: 'application/vnd.rim.cod', com: 'application/x-msdownload', conf: 'text/plain', cpio: 'application/x-cpio', cpp: 'text/x-c', cpt: 'application/mac-compactpro', crd: 'application/x-mscardfile', crl: 'application/pkix-crl', crt: 'application/x-x509-ca-cert', cryptonote: 'application/vnd.rig.cryptonote', cs: 'text/plain', csh: 'application/x-csh', csml: 'chemical/x-csml', csp: 'application/vnd.commonspace', css: 'text/css', cst: 'application/x-director', csv: 'text/csv', cu: 'application/cu-seeme', curl: 'text/vnd.curl', cww: 'application/prs.cww', cxt: 'application/x-director', cxx: 'text/x-c', dae: 'model/vnd.collada+xml', daf: 'application/vnd.mobius.daf', dataless: 'application/vnd.fdsn.seed', davmount: 'application/davmount+xml', dcr: 'application/x-director', dcurl: 'text/vnd.curl.dcurl', dd2: 'application/vnd.oma.dd2+xml', ddd: 'application/vnd.fujixerox.ddd', deb: 'application/x-debian-package', def: 'text/plain', deploy: 'application/octet-stream', der: 'application/x-x509-ca-cert', dfac: 'application/vnd.dreamfactory', dic: 'text/x-c', dir: 'application/x-director', dis: 'application/vnd.mobius.dis', dist: 'application/octet-stream', distz: 'application/octet-stream', djv: 'image/vnd.djvu', djvu: 'image/vnd.djvu', dll: 'application/x-msdownload', dmg: 'application/octet-stream', dms: 'application/octet-stream', dna: 'application/vnd.dna', doc: 'application/msword', docm: 'application/vnd.ms-word.document.macroenabled.12', docx: 'application/vnd.openxmlformats-officedocument.wordprocessingml.document', dot: 'application/msword', dotm: 'application/vnd.ms-word.template.macroenabled.12', dotx: 'application/vnd.openxmlformats-officedocument.wordprocessingml.template', dp: 'application/vnd.osgi.dp', dpg: 'application/vnd.dpgraph', dra: 'audio/vnd.dra', dsc: 'text/prs.lines.tag', dssc: 'application/dssc+der', dtb: 'application/x-dtbook+xml', dtd: 'application/xml-dtd', dts: 'audio/vnd.dts', dtshd: 'audio/vnd.dts.hd', dump: 'application/octet-stream', dvi: 'application/x-dvi', dwf: 'model/vnd.dwf', dwg: 'image/vnd.dwg', dxf: 'image/vnd.dxf', dxp: 'application/vnd.spotfire.dxp', dxr: 'application/x-director', ecelp4800: 'audio/vnd.nuera.ecelp4800', ecelp7470: 'audio/vnd.nuera.ecelp7470', ecelp9600: 'audio/vnd.nuera.ecelp9600', ecma: 'application/ecmascript', edm: 'application/vnd.novadigm.edm', edx: 'application/vnd.novadigm.edx', efif: 'application/vnd.picsel', ei6: 'application/vnd.pg.osasli', elc: 'application/octet-stream', eml: 'message/rfc822', emma: 'application/emma+xml', eol: 'audio/vnd.digital-winds', eot: 'application/vnd.ms-fontobject', eps: 'application/postscript', epub: 'application/epub+zip', es3: 'application/vnd.eszigno3+xml', esf: 'application/vnd.epson.esf', et3: 'application/vnd.eszigno3+xml', etx: 'text/x-setext', exe: 'application/x-msdownload', exi: 'application/exi', ext: 'application/vnd.novadigm.ext', ez: 'application/andrew-inset', ez2: 'application/vnd.ezpix-album', ez3: 'application/vnd.ezpix-package', f: 'text/x-fortran', f4v: 'video/x-f4v', f77: 'text/x-fortran', f90: 'text/x-fortran', fbs: 'image/vnd.fastbidsheet', fcs: 'application/vnd.isac.fcs', fdf: 'application/vnd.fdf', fe_launch: 'application/vnd.denovo.fcselayout-link', fg5: 'application/vnd.fujitsu.oasysgp', fgd: 'application/x-director', fh: 'image/x-freehand', fh4: 'image/x-freehand', fh5: 'image/x-freehand', fh7: 'image/x-freehand', fhc: 'image/x-freehand', fig: 'application/x-xfig', fli: 'video/x-fli', flo: 'application/vnd.micrografx.flo', flv: 'video/x-flv', flw: 'application/vnd.kde.kivio', flx: 'text/vnd.fmi.flexstor', fly: 'text/vnd.fly', fm: 'application/vnd.framemaker', fnc: 'application/vnd.frogans.fnc', for: 'text/x-fortran', fpx: 'image/vnd.fpx', frame: 'application/vnd.framemaker', fsc: 'application/vnd.fsc.weblaunch', fst: 'image/vnd.fst', ftc: 'application/vnd.fluxtime.clip', fti: 'application/vnd.anser-web-funds-transfer-initiation', fvt: 'video/vnd.fvt', fxp: 'application/vnd.adobe.fxp', fxpl: 'application/vnd.adobe.fxp', fzs: 'application/vnd.fuzzysheet', g2w: 'application/vnd.geoplan', g3: 'image/g3fax', g3w: 'application/vnd.geospace', gac: 'application/vnd.groove-account', gdl: 'model/vnd.gdl', geo: 'application/vnd.dynageo', gex: 'application/vnd.geometry-explorer', ggb: 'application/vnd.geogebra.file', ggt: 'application/vnd.geogebra.tool', ghf: 'application/vnd.groove-help', gif: 'image/gif', gim: 'application/vnd.groove-identity-message', gmx: 'application/vnd.gmx', gnumeric: 'application/x-gnumeric', gph: 'application/vnd.flographit', gqf: 'application/vnd.grafeq', gqs: 'application/vnd.grafeq', gram: 'application/srgs', gre: 'application/vnd.geometry-explorer', grv: 'application/vnd.groove-injector', grxml: 'application/srgs+xml', gsf: 'application/x-font-ghostscript', gtar: 'application/x-gtar', gtm: 'application/vnd.groove-tool-message', gtw: 'model/vnd.gtw', gv: 'text/vnd.graphviz', gxt: 'application/vnd.geonext', h: 'text/x-c', h261: 'video/h261', h263: 'video/h263', h264: 'video/h264', hal: 'application/vnd.hal+xml', hbci: 'application/vnd.hbci', hdf: 'application/x-hdf', hh: 'text/x-c', hlp: 'application/winhlp', hpgl: 'application/vnd.hp-hpgl', hpid: 'application/vnd.hp-hpid', hps: 'application/vnd.hp-hps', hqx: 'application/mac-binhex40', hta: 'application/octet-stream', htc: 'text/html', htke: 'application/vnd.kenameaapp', htm: 'text/html', html: 'text/html', hvd: 'application/vnd.yamaha.hv-dic', hvp: 'application/vnd.yamaha.hv-voice', hvs: 'application/vnd.yamaha.hv-script', i2g: 'application/vnd.intergeo', icc: 'application/vnd.iccprofile', ice: 'x-conference/x-cooltalk', icm: 'application/vnd.iccprofile', ico: 'image/x-icon', ics: 'text/calendar', ief: 'image/ief', ifb: 'text/calendar', ifm: 'application/vnd.shana.informed.formdata', iges: 'model/iges', igl: 'application/vnd.igloader', igm: 'application/vnd.insors.igm', igs: 'model/iges', igx: 'application/vnd.micrografx.igx', iif: 'application/vnd.shana.informed.interchange', imp: 'application/vnd.accpac.simply.imp', ims: 'application/vnd.ms-ims', in: 'text/plain', ini: 'text/plain', ipfix: 'application/ipfix', ipk: 'application/vnd.shana.informed.package', irm: 'application/vnd.ibm.rights-management', irp: 'application/vnd.irepository.package+xml', iso: 'application/octet-stream', itp: 'application/vnd.shana.informed.formtemplate', ivp: 'application/vnd.immervision-ivp', ivu: 'application/vnd.immervision-ivu', jad: 'text/vnd.sun.j2me.app-descriptor', jam: 'application/vnd.jam', jar: 'application/java-archive', java: 'text/x-java-source', jisp: 'application/vnd.jisp', jlt: 'application/vnd.hp-jlyt', jnlp: 'application/x-java-jnlp-file', joda: 'application/vnd.joost.joda-archive', jpe: 'image/jpeg', jpeg: 'image/jpeg', jpg: 'image/jpeg', jpgm: 'video/jpm', jpgv: 'video/jpeg', jpm: 'video/jpm', js: 'text/javascript', json: 'application/json', kar: 'audio/midi', karbon: 'application/vnd.kde.karbon', kfo: 'application/vnd.kde.kformula', kia: 'application/vnd.kidspiration', kml: 'application/vnd.google-earth.kml+xml', kmz: 'application/vnd.google-earth.kmz', kne: 'application/vnd.kinar', knp: 'application/vnd.kinar', kon: 'application/vnd.kde.kontour', kpr: 'application/vnd.kde.kpresenter', kpt: 'application/vnd.kde.kpresenter', ksp: 'application/vnd.kde.kspread', ktr: 'application/vnd.kahootz', ktx: 'image/ktx', ktz: 'application/vnd.kahootz', kwd: 'application/vnd.kde.kword', kwt: 'application/vnd.kde.kword', lasxml: 'application/vnd.las.las+xml', latex: 'application/x-latex', lbd: 'application/vnd.llamagraphics.life-balance.desktop', lbe: 'application/vnd.llamagraphics.life-balance.exchange+xml', les: 'application/vnd.hhe.lesson-player', lha: 'application/octet-stream', link66: 'application/vnd.route66.link66+xml', list: 'text/plain', list3820: 'application/vnd.ibm.modcap', listafp: 'application/vnd.ibm.modcap', log: 'text/plain', lostxml: 'application/lost+xml', lrf: 'application/octet-stream', lrm: 'application/vnd.ms-lrm', ltf: 'application/vnd.frogans.ltf', lvp: 'audio/vnd.lucent.voice', lwp: 'application/vnd.lotus-wordpro', lzh: 'application/octet-stream', m13: 'application/x-msmediaview', m14: 'application/x-msmediaview', m1v: 'video/mpeg', m21: 'application/mp21', m2a: 'audio/mpeg', m2v: 'video/mpeg', m3a: 'audio/mpeg', m3u: 'audio/x-mpegurl', m3u8: 'application/vnd.apple.mpegurl', m4a: 'audio/mp4', m4u: 'video/vnd.mpegurl', m4v: 'video/mp4', ma: 'application/mathematica', mads: 'application/mads+xml', mag: 'application/vnd.ecowin.chart', maker: 'application/vnd.framemaker', man: 'text/troff', mathml: 'application/mathml+xml', mb: 'application/mathematica', mbk: 'application/vnd.mobius.mbk', mbox: 'application/mbox', mc1: 'application/vnd.medcalcdata', mcd: 'application/vnd.mcd', mcurl: 'text/vnd.curl.mcurl', mdb: 'application/x-msaccess', mdi: 'image/vnd.ms-modi', me: 'text/troff', mesh: 'model/mesh', meta4: 'application/metalink4+xml', mets: 'application/mets+xml', mfm: 'application/vnd.mfmp', mgp: 'application/vnd.osgeo.mapguide.package', mgz: 'application/vnd.proteus.magazine', mid: 'audio/midi', midi: 'audio/midi', mif: 'application/vnd.mif', mime: 'message/rfc822', mj2: 'video/mj2', mjp2: 'video/mj2', mlp: 'application/vnd.dolby.mlp', mmd: 'application/vnd.chipnuts.karaoke-mmd', mmf: 'application/vnd.smaf', mmr: 'image/vnd.fujixerox.edmics-mmr', mny: 'application/x-msmoney', mobi: 'application/x-mobipocket-ebook', mods: 'application/mods+xml', mov: 'video/quicktime', movie: 'video/x-sgi-movie', mp2: 'audio/mpeg', mp21: 'application/mp21', mp2a: 'audio/mpeg', mp3: 'audio/mpeg', mp4: 'video/mp4', mp4a: 'audio/mp4', mp4s: 'application/mp4', mp4v: 'video/mp4', mpc: 'application/vnd.mophun.certificate', mpe: 'video/mpeg', mpeg: 'video/mpeg', mpg: 'video/mpeg', mpg4: 'video/mp4', mpga: 'audio/mpeg', mpkg: 'application/vnd.apple.installer+xml', mpm: 'application/vnd.blueice.multipass', mpn: 'application/vnd.mophun.application', mpp: 'application/vnd.ms-project', mpt: 'application/vnd.ms-project', mpy: 'application/vnd.ibm.minipay', mqy: 'application/vnd.mobius.mqy', mrc: 'application/marc', mrcx: 'application/marcxml+xml', ms: 'text/troff', mscml: 'application/mediaservercontrol+xml', mseed: 'application/vnd.fdsn.mseed', mseq: 'application/vnd.mseq', msf: 'application/vnd.epson.msf', msh: 'model/mesh', msi: 'application/x-msdownload', msl: 'application/vnd.mobius.msl', msty: 'application/vnd.muvee.style', mts: 'model/vnd.mts', mus: 'application/vnd.musician', musicxml: 'application/vnd.recordare.musicxml+xml', mvb: 'application/x-msmediaview', mwf: 'application/vnd.mfer', mxf: 'application/mxf', mxl: 'application/vnd.recordare.musicxml', mxml: 'application/xv+xml', mxs: 'application/vnd.triscape.mxs', mxu: 'video/vnd.mpegurl', 'n-gage': 'application/vnd.nokia.n-gage.symbian.install', n3: 'text/n3', nb: 'application/mathematica', nbp: 'application/vnd.wolfram.player', nc: 'application/x-netcdf', ncx: 'application/x-dtbncx+xml', ngdat: 'application/vnd.nokia.n-gage.data', nlu: 'application/vnd.neurolanguage.nlu', nml: 'application/vnd.enliven', nnd: 'application/vnd.noblenet-directory', nns: 'application/vnd.noblenet-sealer', nnw: 'application/vnd.noblenet-web', npx: 'image/vnd.net-fpx', nsf: 'application/vnd.lotus-notes', oa2: 'application/vnd.fujitsu.oasys2', oa3: 'application/vnd.fujitsu.oasys3', oas: 'application/vnd.fujitsu.oasys', obd: 'application/x-msbinder', oda: 'application/oda', odb: 'application/vnd.oasis.opendocument.database', odc: 'application/vnd.oasis.opendocument.chart', odf: 'application/vnd.oasis.opendocument.formula', odft: 'application/vnd.oasis.opendocument.formula-template', odg: 'application/vnd.oasis.opendocument.graphics', odi: 'application/vnd.oasis.opendocument.image', odm: 'application/vnd.oasis.opendocument.text-master', odp: 'application/vnd.oasis.opendocument.presentation', ods: 'application/vnd.oasis.opendocument.spreadsheet', odt: 'application/vnd.oasis.opendocument.text', oga: 'audio/ogg', ogg: 'audio/ogg', ogv: 'video/ogg', ogx: 'application/ogg', onepkg: 'application/onenote', onetmp: 'application/onenote', onetoc: 'application/onenote', onetoc2: 'application/onenote', opf: 'application/oebps-package+xml', oprc: 'application/vnd.palm', org: 'application/vnd.lotus-organizer', osf: 'application/vnd.yamaha.openscoreformat', osfpvg: 'application/vnd.yamaha.openscoreformat.osfpvg+xml', otc: 'application/vnd.oasis.opendocument.chart-template', otf: 'application/x-font-otf', otg: 'application/vnd.oasis.opendocument.graphics-template', oth: 'application/vnd.oasis.opendocument.text-web', oti: 'application/vnd.oasis.opendocument.image-template', otp: 'application/vnd.oasis.opendocument.presentation-template', ots: 'application/vnd.oasis.opendocument.spreadsheet-template', ott: 'application/vnd.oasis.opendocument.text-template', oxt: 'application/vnd.openofficeorg.extension', p: 'text/x-pascal', p10: 'application/pkcs10', p12: 'application/x-pkcs12', p7b: 'application/x-pkcs7-certificates', p7c: 'application/pkcs7-mime', p7m: 'application/pkcs7-mime', p7r: 'application/x-pkcs7-certreqresp', p7s: 'application/pkcs7-signature', p8: 'application/pkcs8', pas: 'text/x-pascal', paw: 'application/vnd.pawaafile', pbd: 'application/vnd.powerbuilder6', pbm: 'image/x-portable-bitmap', pcf: 'application/x-font-pcf', pcl: 'application/vnd.hp-pcl', pclxl: 'application/vnd.hp-pclxl', pct: 'image/x-pict', pcurl: 'application/vnd.curl.pcurl', pcx: 'image/x-pcx', pdb: 'application/vnd.palm', pdf: 'application/pdf', pfa: 'application/x-font-type1', pfb: 'application/x-font-type1', pfm: 'application/x-font-type1', pfr: 'application/font-tdpfr', pfx: 'application/x-pkcs12', pgm: 'image/x-portable-graymap', pgn: 'application/x-chess-pgn', pgp: 'application/pgp-encrypted', php: 'text/x-php', phps: 'application/x-httpd-phps', pic: 'image/x-pict', pkg: 'application/octet-stream', pki: 'application/pkixcmp', pkipath: 'application/pkix-pkipath', plb: 'application/vnd.3gpp.pic-bw-large', plc: 'application/vnd.mobius.plc', plf: 'application/vnd.pocketlearn', pls: 'application/pls+xml', pml: 'application/vnd.ctc-posml', png: 'image/png', pnm: 'image/x-portable-anymap', portpkg: 'application/vnd.macports.portpkg', pot: 'application/vnd.ms-powerpoint', potm: 'application/vnd.ms-powerpoint.template.macroenabled.12', potx: 'application/vnd.openxmlformats-officedocument.presentationml.template', ppam: 'application/vnd.ms-powerpoint.addin.macroenabled.12', ppd: 'application/vnd.cups-ppd', ppm: 'image/x-portable-pixmap', pps: 'application/vnd.ms-powerpoint', ppsm: 'application/vnd.ms-powerpoint.slideshow.macroenabled.12', ppsx: 'application/vnd.openxmlformats-officedocument.presentationml.slideshow', ppt: 'application/vnd.ms-powerpoint', pptm: 'application/vnd.ms-powerpoint.presentation.macroenabled.12', pptx: 'application/vnd.openxmlformats-officedocument.presentationml.presentation', pqa: 'application/vnd.palm', prc: 'application/x-mobipocket-ebook', pre: 'application/vnd.lotus-freelance', prf: 'application/pics-rules', ps: 'application/postscript', psb: 'application/vnd.3gpp.pic-bw-small', psd: 'image/vnd.adobe.photoshop', psf: 'application/x-font-linux-psf', pskcxml: 'application/pskc+xml', ptid: 'application/vnd.pvi.ptid1', pub: 'application/x-mspublisher', pvb: 'application/vnd.3gpp.pic-bw-var', pwn: 'application/vnd.3m.post-it-notes', pya: 'audio/vnd.ms-playready.media.pya', pyv: 'video/vnd.ms-playready.media.pyv', qam: 'application/vnd.epson.quickanime', qbo: 'application/vnd.intu.qbo', qfx: 'application/vnd.intu.qfx', qps: 'application/vnd.publishare-delta-tree', qt: 'video/quicktime', qwd: 'application/vnd.quark.quarkxpress', qwt: 'application/vnd.quark.quarkxpress', qxb: 'application/vnd.quark.quarkxpress', qxd: 'application/vnd.quark.quarkxpress', qxl: 'application/vnd.quark.quarkxpress', qxt: 'application/vnd.quark.quarkxpress', ra: 'audio/x-pn-realaudio', ram: 'audio/x-pn-realaudio', rar: 'application/x-rar-compressed', ras: 'image/x-cmu-raster', rb: 'text/plain', rcprofile: 'application/vnd.ipunplugged.rcprofile', rdf: 'application/rdf+xml', rdz: 'application/vnd.data-vision.rdz', rep: 'application/vnd.businessobjects', res: 'application/x-dtbresource+xml', resx: 'text/xml', rgb: 'image/x-rgb', rif: 'application/reginfo+xml', rip: 'audio/vnd.rip', rl: 'application/resource-lists+xml', rlc: 'image/vnd.fujixerox.edmics-rlc', rld: 'application/resource-lists-diff+xml', rm: 'application/vnd.rn-realmedia', rmi: 'audio/midi', rmp: 'audio/x-pn-realaudio-plugin', rms: 'application/vnd.jcp.javame.midlet-rms', rnc: 'application/relax-ng-compact-syntax', roff: 'text/troff', rp9: 'application/vnd.cloanto.rp9', rpss: 'application/vnd.nokia.radio-presets', rpst: 'application/vnd.nokia.radio-preset', rq: 'application/sparql-query', rs: 'application/rls-services+xml', rsd: 'application/rsd+xml', rss: 'application/rss+xml', rtf: 'application/rtf', rtx: 'text/richtext', s: 'text/x-asm', saf: 'application/vnd.yamaha.smaf-audio', sbml: 'application/sbml+xml', sc: 'application/vnd.ibm.secure-container', scd: 'application/x-msschedule', scm: 'application/vnd.lotus-screencam', scq: 'application/scvp-cv-request', scs: 'application/scvp-cv-response', scurl: 'text/vnd.curl.scurl', sda: 'application/vnd.stardivision.draw', sdc: 'application/vnd.stardivision.calc', sdd: 'application/vnd.stardivision.impress', sdkd: 'application/vnd.solent.sdkm+xml', sdkm: 'application/vnd.solent.sdkm+xml', sdp: 'application/sdp', sdw: 'application/vnd.stardivision.writer', see: 'application/vnd.seemail', seed: 'application/vnd.fdsn.seed', sema: 'application/vnd.sema', semd: 'application/vnd.semd', semf: 'application/vnd.semf', ser: 'application/java-serialized-object', setpay: 'application/set-payment-initiation', setreg: 'application/set-registration-initiation', 'sfd-hdstx': 'application/vnd.hydrostatix.sof-data', sfs: 'application/vnd.spotfire.sfs', sgl: 'application/vnd.stardivision.writer-global', sgm: 'text/sgml', sgml: 'text/sgml', sh: 'application/x-sh', shar: 'application/x-shar', shf: 'application/shf+xml', sig: 'application/pgp-signature', silo: 'model/mesh', sis: 'application/vnd.symbian.install', sisx: 'application/vnd.symbian.install', sit: 'application/x-stuffit', sitx: 'application/x-stuffitx', skd: 'application/vnd.koan', skm: 'application/vnd.koan', skp: 'application/vnd.koan', skt: 'application/vnd.koan', sldm: 'application/vnd.ms-powerpoint.slide.macroenabled.12', sldx: 'application/vnd.openxmlformats-officedocument.presentationml.slide', slt: 'application/vnd.epson.salt', sm: 'application/vnd.stepmania.stepchart', smf: 'application/vnd.stardivision.math', smi: 'application/smil+xml', smil: 'application/smil+xml', snd: 'audio/basic', snf: 'application/x-font-snf', so: 'application/octet-stream', spc: 'application/x-pkcs7-certificates', spf: 'application/vnd.yamaha.smaf-phrase', spl: 'application/x-futuresplash', spot: 'text/vnd.in3d.spot', spp: 'application/scvp-vp-response', spq: 'application/scvp-vp-request', spx: 'audio/ogg', src: 'application/x-wais-source', srt: 'application/octet-stream', sru: 'application/sru+xml', srx: 'application/sparql-results+xml', sse: 'application/vnd.kodak-descriptor', ssf: 'application/vnd.epson.ssf', ssml: 'application/ssml+xml', st: 'application/vnd.sailingtracker.track', stc: 'application/vnd.sun.xml.calc.template', std: 'application/vnd.sun.xml.draw.template', stf: 'application/vnd.wt.stf', sti: 'application/vnd.sun.xml.impress.template', stk: 'application/hyperstudio', stl: 'application/vnd.ms-pki.stl', str: 'application/vnd.pg.format', stw: 'application/vnd.sun.xml.writer.template', sub: 'image/vnd.dvb.subtitle', sus: 'application/vnd.sus-calendar', susp: 'application/vnd.sus-calendar', sv4cpio: 'application/x-sv4cpio', sv4crc: 'application/x-sv4crc', svc: 'application/vnd.dvb.service', svd: 'application/vnd.svd', svg: 'image/svg+xml', svgz: 'image/svg+xml', swa: 'application/x-director', swf: 'application/x-shockwave-flash', swi: 'application/vnd.aristanetworks.swi', sxc: 'application/vnd.sun.xml.calc', sxd: 'application/vnd.sun.xml.draw', sxg: 'application/vnd.sun.xml.writer.global', sxi: 'application/vnd.sun.xml.impress', sxm: 'application/vnd.sun.xml.math', sxw: 'application/vnd.sun.xml.writer', t: 'text/troff', tao: 'application/vnd.tao.intent-module-archive', tar: 'application/x-tar', tcap: 'application/vnd.3gpp2.tcap', tcl: 'application/x-tcl', teacher: 'application/vnd.smart.teacher', tei: 'application/tei+xml', teicorpus: 'application/tei+xml', tex: 'application/x-tex', texi: 'application/x-texinfo', texinfo: 'application/x-texinfo', text: 'text/plain', tfi: 'application/thraud+xml', tfm: 'application/x-tex-tfm', thmx: 'application/vnd.ms-officetheme', tif: 'image/tiff', tiff: 'image/tiff', tmo: 'application/vnd.tmobile-livetv', torrent: 'application/x-bittorrent', tpl: 'application/vnd.groove-tool-template', tpt: 'application/vnd.trid.tpt', tr: 'text/troff', tra: 'application/vnd.trueapp', trm: 'application/x-msterminal', tsd: 'application/timestamped-data', tsv: 'text/tab-separated-values', ttc: 'application/x-font-ttf', ttf: 'application/x-font-ttf', ttl: 'text/turtle', twd: 'application/vnd.simtech-mindmapper', twds: 'application/vnd.simtech-mindmapper', txd: 'application/vnd.genomatix.tuxedo', txf: 'application/vnd.mobius.txf', txt: 'text/plain', u32: 'application/x-authorware-bin', udeb: 'application/x-debian-package', ufd: 'application/vnd.ufdl', ufdl: 'application/vnd.ufdl', umj: 'application/vnd.umajin', unityweb: 'application/vnd.unity', uoml: 'application/vnd.uoml+xml', uri: 'text/uri-list', uris: 'text/uri-list', urls: 'text/uri-list', ustar: 'application/x-ustar', utz: 'application/vnd.uiq.theme', uu: 'text/x-uuencode', uva: 'audio/vnd.dece.audio', uvd: 'application/vnd.dece.data', uvf: 'application/vnd.dece.data', uvg: 'image/vnd.dece.graphic', uvh: 'video/vnd.dece.hd', uvi: 'image/vnd.dece.graphic', uvm: 'video/vnd.dece.mobile', uvp: 'video/vnd.dece.pd', uvs: 'video/vnd.dece.sd', uvt: 'application/vnd.dece.ttml+xml', uvu: 'video/vnd.uvvu.mp4', uvv: 'video/vnd.dece.video', uvva: 'audio/vnd.dece.audio', uvvd: 'application/vnd.dece.data', uvvf: 'application/vnd.dece.data', uvvg: 'image/vnd.dece.graphic', uvvh: 'video/vnd.dece.hd', uvvi: 'image/vnd.dece.graphic', uvvm: 'video/vnd.dece.mobile', uvvp: 'video/vnd.dece.pd', uvvs: 'video/vnd.dece.sd', uvvt: 'application/vnd.dece.ttml+xml', uvvu: 'video/vnd.uvvu.mp4', uvvv: 'video/vnd.dece.video', uvvx: 'application/vnd.dece.unspecified', uvx: 'application/vnd.dece.unspecified', vcd: 'application/x-cdlink', vcf: 'text/x-vcard', vcg: 'application/vnd.groove-vcard', vcs: 'text/x-vcalendar', vcx: 'application/vnd.vcx', vis: 'application/vnd.visionary', viv: 'video/vnd.vivo', vor: 'application/vnd.stardivision.writer', vox: 'application/x-authorware-bin', vrml: 'model/vrml', vsd: 'application/vnd.visio', vsf: 'application/vnd.vsf', vss: 'application/vnd.visio', vst: 'application/vnd.visio', vsw: 'application/vnd.visio', vtu: 'model/vnd.vtu', vxml: 'application/voicexml+xml', w3d: 'application/x-director', wad: 'application/x-doom', wav: 'audio/x-wav', wax: 'audio/x-ms-wax', wbmp: 'image/vnd.wap.wbmp', wbs: 'application/vnd.criticaltools.wbs+xml', wbxml: 'application/vnd.wap.wbxml', wcm: 'application/vnd.ms-works', wdb: 'application/vnd.ms-works', weba: 'audio/webm', webm: 'video/webm', webp: 'image/webp', wg: 'application/vnd.pmi.widget', wgt: 'application/widget', wks: 'application/vnd.ms-works', wm: 'video/x-ms-wm', wma: 'audio/x-ms-wma', wmd: 'application/x-ms-wmd', wmf: 'application/x-msmetafile', wml: 'text/vnd.wap.wml', wmlc: 'application/vnd.wap.wmlc', wmls: 'text/vnd.wap.wmlscript', wmlsc: 'application/vnd.wap.wmlscriptc', wmv: 'video/x-ms-wmv', wmx: 'video/x-ms-wmx', wmz: 'application/x-ms-wmz', woff: 'application/x-font-woff', wpd: 'application/vnd.wordperfect', wpl: 'application/vnd.ms-wpl', wps: 'application/vnd.ms-works', wqd: 'application/vnd.wqd', wri: 'application/x-mswrite', wrl: 'model/vrml', wsdl: 'application/wsdl+xml', wspolicy: 'application/wspolicy+xml', wtb: 'application/vnd.webturbo', wvx: 'video/x-ms-wvx', x32: 'application/x-authorware-bin', x3d: 'application/vnd.hzn-3d-crossword', xap: 'application/x-silverlight-app', xar: 'application/vnd.xara', xbap: 'application/x-ms-xbap', xbd: 'application/vnd.fujixerox.docuworks.binder', xbm: 'image/x-xbitmap', xdf: 'application/xcap-diff+xml', xdm: 'application/vnd.syncml.dm+xml', xdp: 'application/vnd.adobe.xdp+xml', xdssc: 'application/dssc+xml', xdw: 'application/vnd.fujixerox.docuworks', xenc: 'application/xenc+xml', xer: 'application/patch-ops-error+xml', xfdf: 'application/vnd.adobe.xfdf', xfdl: 'application/vnd.xfdl', xht: 'application/xhtml+xml', xhtml: 'application/xhtml+xml', xhvml: 'application/xv+xml', xif: 'image/vnd.xiff', xla: 'application/vnd.ms-excel', xlam: 'application/vnd.ms-excel.addin.macroenabled.12', xlc: 'application/vnd.ms-excel', xlm: 'application/vnd.ms-excel', xls: 'application/vnd.ms-excel', xlsb: 'application/vnd.ms-excel.sheet.binary.macroenabled.12', xlsm: 'application/vnd.ms-excel.sheet.macroenabled.12', xlsx: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', xlt: 'application/vnd.ms-excel', xltm: 'application/vnd.ms-excel.template.macroenabled.12', xltx: 'application/vnd.openxmlformats-officedocument.spreadsheetml.template', xlw: 'application/vnd.ms-excel', xml: 'application/xml', xo: 'application/vnd.olpc-sugar', xop: 'application/xop+xml', xpi: 'application/x-xpinstall', xpm: 'image/x-xpixmap', xpr: 'application/vnd.is-xpr', xps: 'application/vnd.ms-xpsdocument', xpw: 'application/vnd.intercon.formnet', xpx: 'application/vnd.intercon.formnet', xsl: 'application/xml', xslt: 'application/xslt+xml', xsm: 'application/vnd.syncml+xml', xspf: 'application/xspf+xml', xul: 'application/vnd.mozilla.xul+xml', xvm: 'application/xv+xml', xvml: 'application/xv+xml', xwd: 'image/x-xwindowdump', xyz: 'chemical/x-xyz', yaml: 'text/yaml', yang: 'application/yang', yin: 'application/yin+xml', yml: 'text/yaml', zaz: 'application/vnd.zzazz.deck+xml', zip: 'application/zip', zir: 'application/vnd.zul', zirz: 'application/vnd.zul', zmm: 'application/vnd.handheld-entertainment+xml', tmx: 'application/x-tmx', tbx: 'application/x-tbx', }; /** * Storage is a separate container for each file. You need to use Add Storage method before adding files to your projects via API. * Files that should be uploaded into storage include files for localization, screenshots, Glossaries, and Translation Memories. * * Storage id is the identifier of the file uploaded to the Storage. * * Note: Files uploaded to the storage are kept during the next 24 hours. */ class UploadStorage extends core_1.CrowdinApi { listStorages(options, deprecatedOffset) { if ((0, core_1.isOptionalNumber)(options, '0' in arguments)) { options = { limit: options, offset: deprecatedOffset }; } const url = `${this.url}/storages`; return this.getList(url, options.limit, options.offset); } /** * @param fileName file name * @param request binary file data * @param contentType content type header * @see https://developer.crowdin.com/api/v2/#operation/api.storages.post */ addStorage(fileName, request, contentType) { const url = `${this.url}/storages`; const config = this.defaultConfig(); config.headers['Crowdin-API-FileName'] = this.encodeUrlParam(fileName); if (contentType) { config.headers['Content-Type'] = contentType; } else if (typeof request === 'string') { config.headers['Content-Type'] = 'text/plain'; } else { const fileNameParts = fileName.split('.'); let contentType; if (fileNameParts.length > 1) { const fileExtrension = fileNameParts[fileNameParts.length - 1]; contentType = mimetypes[fileExtrension]; } config.headers['Content-Type'] = contentType !== null && contentType !== void 0 ? contentType : 'application/octet-stream'; } return this.post(url, request, config); } /** * @param storageId storage identifier * @see https://developer.crowdin.com/api/v2/#operation/api.storages.get */ getStorage(storageId) { const url = `${this.url}/storages/${storageId}`; return this.get(url, this.defaultConfig()); } /** * @param storageId storage identifier * @see https://developer.crowdin.com/api/v2/#operation/api.storages.delete */ deleteStorage(storageId) { const url = `${this.url}/storages/${storageId}`; return this.delete(url, this.defaultConfig()); } } exports.UploadStorage = UploadStorage;