ali-oss
Version:
aliyun oss(object storage service) node client
5 lines • 383 kB
JavaScript
// Aliyun OSS SDK for JavaScript v6.9.0
// Copyright Aliyun.com, Inc. or its affiliates. All Rights Reserved.
// License at https://github.com/ali-sdk/ali-oss/blob/master/LICENSE
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,t.OSS=e()}}(function(){var define,module,exports;return function(){function e(t,r,n){function o(s,a){if(!r[s]){if(!t[s]){var u="function"==typeof require&&require;if(!a&&u)return u(s,!0);if(i)return i(s,!0);var c=new Error("Cannot find module '"+s+"'");throw c.code="MODULE_NOT_FOUND",c}var l=r[s]={exports:{}};t[s][0].call(l.exports,function(e){return o(t[s][1][e]||e)},l,l.exports,e,t,r,n)}return r[s].exports}for(var i="function"==typeof require&&require,s=0;s<n.length;s++)o(n[s]);return o}return e}()({1:[function(e,t,r){"use strict";var n=e("./browser/client");n.Buffer=e("buffer").Buffer,n.urllib=e("../shims/xhr"),n.version=e("./browser/version").version,t.exports=n},{"../shims/xhr":291,"./browser/client":2,"./browser/version":5,buffer:73}],2:[function(e,t,r){(function(r,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function i(){var e=w.name,t=w.version;e&&e.toLowerCase&&"ie"===e.toLowerCase()&&t.split(".")[0]<10&&console.warn("ali-oss does not support the current browser")}function s(){return location&&"https:"===location.protocol}function a(e,t){if(i(),!(this instanceof a))return new a(e,t);e&&e.inited?this.options=e:this.options=a.initOptions(e),this.options.cancelFlag=!1,this.options.urllib?this.urllib=this.options.urllib:(this.urllib=E,this.agent=this.options.agent||k),this.ctx=t,this.userAgent=this._getUserAgent(),this.options.amendTimeSkewed=0}var u=e("babel-runtime/core-js/promise"),c=o(u),l=e("babel-runtime/regenerator"),f=o(l),p=e("babel-runtime/core-js/object/assign"),h=o(p),d=e("debug")("ali-oss"),m=e("copy-to"),b=e("xml2js"),y=e("agentkeepalive"),g=e("merge-descriptors"),v=e("url"),_=e("is-type-of"),w=e("platform"),x=e("utility"),E=e("urllib"),T=e("./version"),S=e("bowser"),j=e("../common/signUtils"),O=e("../common/utils/isIP"),N=e("../common/client/initOptions"),I=e("../common/utils/createRequest"),k=new y;t.exports=a,a.initOptions=function(e){e.stsToken||console.warn("Please use STS Token for safety, see more details at https://help.aliyun.com/document_detail/32077.html");var t=(0,h.default)({secure:s(),useFetch:!1},e);return N(t)};var C=a.prototype;C.debug=d,g(C,e("./object")),g(C,e("../common/bucket/getBucketWebsite")),g(C,e("../common/bucket/putBucketWebsite")),g(C,e("../common/bucket/deleteBucketWebsite")),g(C,e("../common/bucket/getBucketLifecycle")),g(C,e("../common/bucket/putBucketLifecycle")),g(C,e("../common/bucket/deleteBucketLifecycle")),g(C,e("../common/bucket/putBucketVersioning")),g(C,e("../common/bucket/getBucketVersioning")),g(C,e("./managed-upload")),g(C,e("../common/multipart")),g(C,e("../common/parallel")),C.signature=function(e){return this.debug("authorization stringToSign: %s",e,"info"),j.computeSignature(this.options.accessKeySecret,e)},C.authorization=function(e,t,r,n){var o=j.buildCanonicalString(e.toUpperCase(),t,{headers:n,parameters:r});return j.authorization(this.options.accessKeyId,this.options.accessKeySecret,o)},C.request=function(e){var t,r,n,o,i,s;return f.default.async(function(a){for(;;)switch(a.prev=a.next){case 0:return t=I.call(this,e),this.options.useFetch||(t.params.mode="disable-fetch"),r=void 0,n=void 0,o=!!e.stream,a.prev=5,a.next=8,f.default.awrap(this.urllib.request(t.url,t.params));case 8:r=a.sent,this.debug("response %s %s, got %s, headers: %j",e.method,t.url,r.status,r.headers,"info"),a.next=15;break;case 12:a.prev=12,a.t0=a.catch(5),n=a.t0;case 15:if(i=void 0,!r||!e.successStatuses||-1!==e.successStatuses.indexOf(r.status)){a.next=28;break}return a.next=19,f.default.awrap(this.requestError(r));case 19:if(i=a.sent,"RequestTimeTooSkewed"!==i.code||o){a.next=25;break}return this.options.amendTimeSkewed=+new Date(i.serverTime)-new Date,a.next=24,f.default.awrap(this.request(e));case 24:return a.abrupt("return",a.sent);case 25:i.params=e,a.next=32;break;case 28:if(!n){a.next=32;break}return a.next=31,f.default.awrap(this.requestError(n));case 31:i=a.sent;case 32:if(!i){a.next=34;break}throw i;case 34:if(!e.xmlResponse){a.next=39;break}return a.next=37,f.default.awrap(this.parseXML(r.data));case 37:s=a.sent,r.data=s;case 39:return a.abrupt("return",r);case 40:case"end":return a.stop()}},null,this,[[5,12]])},C._getResource=function(e){var t="/";return e.bucket&&(t+=e.bucket+"/"),e.object&&(t+=e.object),t},C._isIP=O,C._escape=function(e){return x.encodeURIComponent(e).replace(/%2F/g,"/")},C._getReqUrl=function(e){var t={};m(this.options.endpoint).to(t);var r=this._isIP(t.hostname),n=this.options.cname;!e.bucket||n||r||(t.host=e.bucket+"."+t.host);var o="/";e.bucket&&r&&(o+=e.bucket+"/"),e.object&&(o+=this._escape(e.object).replace(/\+/g,"%2B")),t.pathname=o;var i={};if(e.query&&g(i,e.query),e.subres){var s={};_.string(e.subres)?s[e.subres]="":_.array(e.subres)?e.subres.forEach(function(e){s[e]=""}):s=e.subres,g(i,s)}return t.query=i,v.format(t)},C._getUserAgent=function(){var e=n&&n.browser?"js":"nodejs",t="aliyun-sdk-"+e+"/"+T.version,r=w.description;return!r&&n&&(r="Node.js "+n.version.slice(1)+" on "+n.platform+" "+n.arch),this._checkUserAgent(t+" "+r)},C._checkUserAgent=function(e){return e.replace(/\u03b1/,"alpha").replace(/\u03b2/,"beta")},C.checkBrowserAndVersion=function(e,t){return S.name===e&&S.version.split(".")[0]===t},C.parseXML=function(e){return new c.default(function(t,n){r.isBuffer(e)&&(e=e.toString()),b.parseString(e,{explicitRoot:!1,explicitArray:!1},function(e,r){e?n(e):t(r)})})},C.requestError=function(e){var t,r,n,o;return f.default.async(function(i){for(;;)switch(i.prev=i.next){case 0:if(t=null,e.data&&e.data.length){i.next=5;break}-1===e.status||-2===e.status?(t=new Error(e.message),t.name=e.name,t.status=e.status,t.code=e.name):(404===e.status?(t=new Error("Object not exists"),t.name="NoSuchKeyError",t.status=404,t.code="NoSuchKey"):412===e.status?(t=new Error("Pre condition failed"),t.name="PreconditionFailedError",t.status=412,t.code="PreconditionFailed"):(t=new Error("Unknow error, status: "+e.status),t.name="UnknowError",t.status=e.status),t.requestId=e.headers["x-oss-request-id"],t.host=""),i.next=33;break;case 5:return r=String(e.data),this.debug("request response error data: %s",r,"error"),n=void 0,i.prev=8,i.next=11,f.default.awrap(this.parseXML(r));case 11:if(i.t0=i.sent,i.t0){i.next=14;break}i.t0={};case 14:n=i.t0,i.next=24;break;case 17:return i.prev=17,i.t1=i.catch(8),this.debug(r,"error"),i.t1.message+="\nraw xml: "+r,i.t1.status=e.status,i.t1.requestId=e.headers["x-oss-request-id"],i.abrupt("return",i.t1);case 24:o=n.Message||"unknow request error, status: "+e.status,n.Condition&&(o+=" (condition: "+n.Condition+")"),t=new Error(o),t.name=n.Code?n.Code+"Error":"UnknowError",t.status=e.status,t.code=n.Code,t.requestId=n.RequestId,t.hostId=n.HostId,t.serverTime=n.ServerTime;case 33:return this.debug("generate error %j",t,"error"),i.abrupt("return",t);case 35:case"end":return i.stop()}},null,this,[[8,17]])}}).call(this,{isBuffer:e("../../node_modules/is-buffer/index.js")},e("_process"))},{"../../node_modules/is-buffer/index.js":197,"../common/bucket/deleteBucketLifecycle":6,"../common/bucket/deleteBucketWebsite":7,"../common/bucket/getBucketLifecycle":8,"../common/bucket/getBucketVersioning":9,"../common/bucket/getBucketWebsite":10,"../common/bucket/putBucketLifecycle":11,"../common/bucket/putBucketVersioning":12,"../common/bucket/putBucketWebsite":13,"../common/client/initOptions":15,"../common/multipart":18,"../common/parallel":33,"../common/signUtils":34,"../common/utils/createRequest":38,"../common/utils/isIP":45,"./managed-upload":3,"./object":4,"./version":5,_process:208,agentkeepalive:48,"babel-runtime/core-js/object/assign":54,"babel-runtime/core-js/promise":61,"babel-runtime/regenerator":68,bowser:70,"copy-to":76,debug:288,"is-type-of":289,"merge-descriptors":200,platform:206,url:238,urllib:291,utility:290,xml2js:249}],3:[function(e,t,r){(function(t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(this instanceof o))return new o(e,t);_.call(this,t),this.file=e,this.reader=new FileReader,this.start=0,this.finish=!1,this.fileBuffer=null}var i=e("babel-runtime/core-js/array/from"),s=n(i),a=e("babel-runtime/core-js/promise"),u=n(a),c=e("babel-runtime/regenerator"),l=n(c),f=e("is-type-of"),p=e("util"),h=e("path"),d=e("mime"),m=e("copy-to"),b=e("../common/utils/isBlob"),y=e("../common/utils/isFile"),g=r;g.multipartUpload=function(e,t,r){var n,o,i,s,a,u,c,f,p;return l.default.async(function(m){for(;;)switch(m.prev=m.next){case 0:if(this.resetCancelFlag(),r=r||{},!r.checkpoint||!r.checkpoint.uploadId){m.next=6;break}return m.next=5,l.default.awrap(this._resumeMultipart(r.checkpoint,r));case 5:return m.abrupt("return",m.sent);case 6:return n=102400,r.mime||(y(t)?r.mime=d.getType(h.extname(t.name)):b(t)?r.mime=t.type:r.mime=d.getType(h.extname(t))),r.headers=r.headers||{},this._convertMetaToHeaders(r.meta,r.headers),m.next=12,l.default.awrap(this._getFileSize(t));case 12:if(!((o=m.sent)<n)){m.next=25;break}return i=this._createStream(t,0,o),r.contentLength=o,m.next=18,l.default.awrap(this.putStream(e,i,r));case 18:if(s=m.sent,!r||!r.progress){m.next=22;break}return m.next=22,l.default.awrap(r.progress(1));case 22:return a={res:s.res,bucket:this.options.bucket,name:e,etag:s.res.headers.etag},(r.headers&&r.headers["x-oss-callback"]||r.callback)&&(a.data=s.data),m.abrupt("return",a);case 25:if(!r.partSize||parseInt(r.partSize,10)===r.partSize){m.next=27;break}throw new Error("partSize must be int number");case 27:if(!(r.partSize&&r.partSize<n)){m.next=29;break}throw new Error("partSize must not be smaller than "+n);case 29:return m.next=31,l.default.awrap(this.initMultipartUpload(e,r));case 31:if(u=m.sent,c=u.uploadId,f=this._getPartSize(o,r.partSize),p={file:t,name:e,fileSize:o,partSize:f,uploadId:c,doneParts:[]},!r||!r.progress){m.next=38;break}return m.next=38,l.default.awrap(r.progress(0,p,u.res));case 38:return m.next=40,l.default.awrap(this._resumeMultipart(p,r));case 40:return m.abrupt("return",m.sent);case 41:case"end":return m.stop()}},null,this)},g._resumeMultipart=function(e,t){var r,n,o,i,a,c,f,p,h,d,b,y,g,v,_,w,x,E;return l.default.async(function(T){for(;;)switch(T.prev=T.next){case 0:if(r=this,!this.isCancel()){T.next=3;break}throw this._makeCancelEvent();case 3:return n=e.file,o=e.fileSize,i=e.partSize,a=e.uploadId,c=e.doneParts,f=e.name,p=[],c.length>0&&m(c).to(p),h=this._divideParts(o,i),d=h.length,b=!1,y=function(r,o){var i=this;return new u.default(function(s,u){var p,y,g,v;return l.default.async(function(i){for(;;)switch(i.prev=i.next){case 0:if(i.prev=0,r.isCancel()){i.next=18;break}return p=h[o-1],y={stream:r._createStream(n,p.start,p.end),size:p.end-p.start},i.next=6,l.default.awrap(r._uploadPart(f,a,o,y));case 6:if(g=i.sent,r.isCancel()||b){i.next=15;break}if(e.doneParts.push({number:o,etag:g.res.headers.etag}),!t.progress){i.next=12;break}return i.next=12,l.default.awrap(t.progress(c.length/d,e,g.res));case 12:s({number:o,etag:g.res.headers.etag}),i.next=16;break;case 15:s();case 16:i.next=19;break;case 18:s();case 19:i.next=30;break;case 21:i.prev=21,i.t0=i.catch(0),v=new Error,v.name=i.t0.name,v.message=i.t0.message,v.stack=i.t0.stack,v.partNum=o,m(i.t0).to(v),u(v);case 30:case"end":return i.stop()}},null,i,[[0,21]])})},g=(0,s.default)(new Array(d),function(e,t){return t+1}),v=p.map(function(e){return e.number}),_=g.filter(function(e){return v.indexOf(e)<0}),w=5,x=t.parallel||w,T.next=17,l.default.awrap(this._parallel(_,x,function(e){return new u.default(function(t,n){y(r,e).then(function(e){e&&p.push(e),t()}).catch(function(e){n(e)})})}));case 17:if(E=T.sent,b=!0,!this.isCancel()){T.next=22;break}throw y=null,this._makeCancelEvent();case 22:if(!(E&&E.length>0)){T.next=25;break}throw E[0].message="Failed to upload some parts with error: "+E[0].toString()+" part_num: "+E[0].partNum,E[0];case 25:return T.next=27,l.default.awrap(this.completeMultipartUpload(f,a,p,t));case 27:return T.abrupt("return",T.sent);case 28:case"end":return T.stop()}},null,this)},g._getFileSize=function(e){return l.default.async(function(t){for(;;)switch(t.prev=t.next){case 0:if(!f.buffer(e)){t.next=4;break}return t.abrupt("return",e.length);case 4:if(!b(e)&&!y(e)){t.next=6;break}return t.abrupt("return",e.size);case 6:throw new Error("_getFileSize requires Buffer/File/Blob.");case 7:case"end":return t.stop()}},null,this)};var v=e("stream"),_=v.Readable;p.inherits(o,_),o.prototype.readFileAndPush=function(e){if(this.fileBuffer)for(var t=!0;t&&this.fileBuffer&&this.start<this.fileBuffer.length;){var r=this.start,n=r+e;n=n>this.fileBuffer.length?this.fileBuffer.length:n,this.start=n,t=this.push(this.fileBuffer.slice(r,n))}},o.prototype._read=function(e){if(this.file&&this.start>=this.file.size||this.fileBuffer&&this.start>=this.fileBuffer.length||this.finish||0===this.start&&!this.file)return this.finish||(this.fileBuffer=null,this.finish=!0),void this.push(null);e=e||16384;var r=this;this.reader.onload=function(n){r.fileBuffer=t.from(new Uint8Array(n.target.result)),r.file=null,r.readFileAndPush(e)},0===this.start?this.reader.readAsArrayBuffer(this.file):this.readFileAndPush(e)},g._createStream=function(e,t,r){if(b(e)||y(e))return new o(e.slice(t,r));throw new Error("_createStream requires File/Blob.")},g._getPartSize=function(e,t){return t?Math.max(Math.ceil(e/1e4),t):1048576},g._divideParts=function(e,t){for(var r=Math.ceil(e/t),n=[],o=0;o<r;o++){var i=t*o,s=Math.min(i+t,e);n.push({start:i,end:s})}return n}}).call(this,e("buffer").Buffer)},{"../common/utils/isBlob":43,"../common/utils/isFile":44,"babel-runtime/core-js/array/from":52,"babel-runtime/core-js/promise":61,"babel-runtime/regenerator":68,buffer:73,"copy-to":76,"is-type-of":289,mime:202,path:205,stream:230,util:243}],4:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}var o=e("babel-runtime/core-js/promise"),i=n(o),s=e("babel-runtime/core-js/object/keys"),a=n(s),u=e("babel-runtime/core-js/object/assign"),c=n(u),l=e("babel-runtime/regenerator"),f=n(l),p=e("utility"),h=e("fs"),d=e("is-type-of"),m=e("url"),b=e("copy-to"),y=e("path"),g=e("mime"),v=e("../common/callback"),_=e("../common/signUtils"),w=e("merge-descriptors"),x=e("../common/utils/isBlob"),E=e("../common/utils/isFile"),T=r;T.append=function(e,t,r){var n;return f.default.async(function(o){for(;;)switch(o.prev=o.next){case 0:return r=r||{},void 0===r.position&&(r.position="0"),r.subres={append:"",position:r.position},r.method="POST",o.next=6,f.default.awrap(this.put(e,t,r));case 6:return n=o.sent,n.nextAppendPosition=n.res.headers["x-oss-next-append-position"],o.abrupt("return",n);case 9:case"end":return o.stop()}},null,this)},T.put=function(e,t,r){var n,o,i,s,a,u,c;return f.default.async(function(l){for(;;)switch(l.prev=l.next){case 0:if(n=void 0,r=r||{},e=this._objectName(e),!d.buffer(t)){l.next=7;break}n=t,l.next=30;break;case 7:if(!x(t)&&!E(t)){l.next=29;break}return r.mime||(E(t)?r.mime=g.getType(y.extname(t.name)):r.mime=t.type),o=this._createStream(t,0,t.size),l.next=12,f.default.awrap(this._getFileSize(t));case 12:return r.contentLength=l.sent,l.prev=13,l.next=16,f.default.awrap(this.putStream(e,o,r));case 16:return i=l.sent,l.abrupt("return",i);case 20:if(l.prev=20,l.t0=l.catch(13),"RequestTimeTooSkewed"!==l.t0.code){l.next=27;break}return this.options.amendTimeSkewed=+new Date(l.t0.serverTime)-new Date,l.next=26,f.default.awrap(this.put(e,t,r));case 26:return l.abrupt("return",l.sent);case 27:l.next=30;break;case 29:throw new TypeError("Must provide Buffer/Blob/File for put.");case 30:return r.headers=r.headers||{},this._convertMetaToHeaders(r.meta,r.headers),s=r.method||"PUT",a=this._objectRequestParams(s,e,r),v.encodeCallback(a,r),a.mime=r.mime,a.content=n,a.successStatuses=[200],l.next=40,f.default.awrap(this.request(a));case 40:return u=l.sent,c={name:e,url:this._objectUrl(e),res:u.res},a.headers&&a.headers["x-oss-callback"]&&(c.data=JSON.parse(u.data.toString())),l.abrupt("return",c);case 44:case"end":return l.stop()}},null,this,[[13,20]])},T.putStream=function(e,t,r){var n,o,i,s;return f.default.async(function(a){for(;;)switch(a.prev=a.next){case 0:return r=r||{},r.headers=r.headers||{},e=this._objectName(e),r.contentLength?r.headers["Content-Length"]=r.contentLength:r.headers["Transfer-Encoding"]="chunked",this._convertMetaToHeaders(r.meta,r.headers),n=r.method||"PUT",o=this._objectRequestParams(n,e,r),v.encodeCallback(o,r),o.mime=r.mime,o.stream=t,o.successStatuses=[200],a.next=13,f.default.awrap(this.request(o));case 13:return i=a.sent,s={name:e,url:this._objectUrl(e),res:i.res},o.headers&&o.headers["x-oss-callback"]&&(s.data=JSON.parse(i.data.toString())),a.abrupt("return",s);case 17:case"end":return a.stop()}},null,this)},w(T,e("../common/object/copyObject")),w(T,e("../common/object/getObjectTagging")),w(T,e("../common/object/putObjectTagging")),w(T,e("../common/object/deleteObjectTagging")),w(T,e("../common/image")),w(T,e("../common/object/getBucketVersions")),w(T,e("../common/object/getACL")),w(T,e("../common/object/putACL")),w(T,e("../common/object/head")),w(T,e("../common/object/delete")),w(T,e("../common/object/get")),w(T,e("../common/object/putSymlink")),w(T,e("../common/object/getSymlink")),w(T,e("../common/object/deleteMulti")),w(T,e("../common/object/getObjectMeta")),T.putMeta=function(e,t,r){var n;return f.default.async(function(o){for(;;)switch(o.prev=o.next){case 0:return o.next=2,f.default.awrap(this.copy(e,e,{meta:t||{},timeout:r&&r.timeout,ctx:r&&r.ctx}));case 2:return n=o.sent,o.abrupt("return",n);case 4:case"end":return o.stop()}},null,this)},T.list=function(e,t){var r,n,o,i,s;return f.default.async(function(a){for(;;)switch(a.prev=a.next){case 0:return r=this._objectRequestParams("GET","",t),r.query=e,r.xmlResponse=!0,r.successStatuses=[200],a.next=6,f.default.awrap(this.request(r));case 6:return n=a.sent,o=n.data.Contents,i=this,o&&(Array.isArray(o)||(o=[o]),o=o.map(function(e){return{name:e.Key,url:i._objectUrl(e.Key),lastModified:e.LastModified,etag:e.ETag,type:e.Type,size:Number(e.Size),storageClass:e.StorageClass,owner:{id:e.Owner.ID,displayName:e.Owner.DisplayName}}})),s=n.data.CommonPrefixes||null,s&&(Array.isArray(s)||(s=[s]),s=s.map(function(e){return e.Prefix})),a.abrupt("return",{res:n.res,objects:o,prefixes:s,nextMarker:n.data.NextMarker||null,isTruncated:"true"===n.data.IsTruncated});case 13:case"end":return a.stop()}},null,this)},T.restore=function(e,t){var r,n;return f.default.async(function(o){for(;;)switch(o.prev=o.next){case 0:return t=t||{},t.subres=(0,c.default)({restore:""},t.subres),t.versionId&&(t.subres.versionId=t.versionId),r=this._objectRequestParams("POST",e,t),r.successStatuses=[202],o.next=7,f.default.awrap(this.request(r));case 7:return n=o.sent,o.abrupt("return",{res:n.res});case 9:case"end":return o.stop()}},null,this)},T.signatureUrl=function(e,t){t=t||{},e=this._objectName(e),t.method=t.method||"GET";var r=p.timestamp()+(t.expires||1800),n={bucket:this.options.bucket,object:e},o=this._getResource(n);this.options.stsToken&&(t["security-token"]=this.options.stsToken);var i=_._signatureForURL(this.options.accessKeySecret,t,o,r),s=m.parse(this._getReqUrl(n));return s.query={OSSAccessKeyId:this.options.accessKeyId,Expires:r,Signature:i.Signature},b(i.subResource).to(s.query),s.format()},T.getObjectUrl=function(e,t){return t?"/"!==t[t.length-1]&&(t+="/"):t=this.options.endpoint.format(),t+this._escape(this._objectName(e))},T._objectUrl=function(e){return this._getReqUrl({bucket:this.options.bucket,object:e})},T.generateObjectUrl=function(e,t){if(t)"/"!==t[t.length-1]&&(t+="/");else{t=this.options.endpoint.format();var r=m.parse(t),n=this.options.bucket;r.hostname=n+"."+r.hostname,r.host=n+"."+r.host,t=r.format()}return t+this._escape(this._objectName(e))},T._objectRequestParams=function(e,t,r){if(!this.options.bucket)throw new Error("Please create a bucket first");r=r||{},t=this._objectName(t);var n={object:t,bucket:this.options.bucket,method:e,subres:r&&r.subres,timeout:r&&r.timeout,ctx:r&&r.ctx};return r.headers&&(n.headers={},b(r.headers).to(n.headers)),n},T._objectName=function(e){return e.replace(/^\/+/,"")},T._convertMetaToHeaders=function(e,t){e&&(0,a.default)(e).forEach(function(r){t["x-oss-meta-"+r]=e[r]})},T._deleteFileSafe=function(e){var t=this;return new i.default(function(r){h.exists(e,function(n){n?h.unlink(e,function(n){n&&t.debug("unlink %j error: %s",e,n,"error"),r()}):r()})})}},{"../common/callback":14,"../common/image":16,"../common/object/copyObject":19,"../common/object/delete":20,"../common/object/deleteMulti":21,"../common/object/deleteObjectTagging":22,"../common/object/get":23,"../common/object/getACL":24,"../common/object/getBucketVersions":25,"../common/object/getObjectMeta":26,"../common/object/getObjectTagging":27,"../common/object/getSymlink":28,"../common/object/head":29,"../common/object/putACL":30,"../common/object/putObjectTagging":31,"../common/object/putSymlink":32,"../common/signUtils":34,"../common/utils/isBlob":43,"../common/utils/isFile":44,"babel-runtime/core-js/object/assign":54,"babel-runtime/core-js/object/keys":60,"babel-runtime/core-js/promise":61,"babel-runtime/regenerator":68,"copy-to":76,fs:71,"is-type-of":289,"merge-descriptors":200,mime:202,path:205,url:238,utility:290}],5:[function(e,t,r){"use strict";r.version="6.9.0"},{}],6:[function(e,t,r){"use strict";var n=e("babel-runtime/regenerator"),o=function(e){return e&&e.__esModule?e:{default:e}}(n),i=e("../utils/checkBucketName");r.deleteBucketLifecycle=function(e,t){var r,n;return o.default.async(function(s){for(;;)switch(s.prev=s.next){case 0:return i(e),r=this._bucketRequestParams("DELETE",e,"lifecycle",t),r.successStatuses=[204],s.next=5,o.default.awrap(this.request(r));case 5:return n=s.sent,s.abrupt("return",{res:n.res});case 7:case"end":return s.stop()}},null,this)}},{"../utils/checkBucketName":35,"babel-runtime/regenerator":68}],7:[function(e,t,r){"use strict";var n=e("babel-runtime/regenerator"),o=function(e){return e&&e.__esModule?e:{default:e}}(n),i=e("../utils/checkBucketName");r.deleteBucketWebsite=function(e,t){var r,n;return o.default.async(function(s){for(;;)switch(s.prev=s.next){case 0:return i(e),r=this._bucketRequestParams("DELETE",e,"website",t),r.successStatuses=[204],s.next=5,o.default.awrap(this.request(r));case 5:return n=s.sent,s.abrupt("return",{res:n.res});case 7:case"end":return s.stop()}},null,this)}},{"../utils/checkBucketName":35,"babel-runtime/regenerator":68}],8:[function(e,t,r){"use strict";var n=e("babel-runtime/regenerator"),o=function(e){return e&&e.__esModule?e:{default:e}}(n),i=e("../utils/checkBucketName"),s=e("../utils/isArray"),a=e("../utils/formatObjKey");r.getBucketLifecycle=function(e,t){var r,n,u;return o.default.async(function(c){for(;;)switch(c.prev=c.next){case 0:return i(e),r=this._bucketRequestParams("GET",e,"lifecycle",t),r.successStatuses=[200],r.xmlResponse=!0,c.next=6,o.default.awrap(this.request(r));case 6:return n=c.sent,u=n.data.Rule||null,u&&(s(u)||(u=[u]),u=u.map(function(e){return e.ID&&(e.id=e.ID,delete e.ID),e.Tag&&!s(e.Tag)&&(e.Tag=[e.Tag]),a(e,"firstLowerCase")})),c.abrupt("return",{rules:u,res:n.res});case 10:case"end":return c.stop()}},null,this)}},{"../utils/checkBucketName":35,"../utils/formatObjKey":40,"../utils/isArray":42,"babel-runtime/regenerator":68}],9:[function(e,t,r){"use strict";var n=e("babel-runtime/regenerator"),o=function(e){return e&&e.__esModule?e:{default:e}}(n),i=e("../utils/checkBucketName");r.getBucketVersioning=function(e,t){var r,n,s;return o.default.async(function(a){for(;;)switch(a.prev=a.next){case 0:return i(e),r=this._bucketRequestParams("GET",e,"versioning",t),r.xmlResponse=!0,r.successStatuses=[200],a.next=6,o.default.awrap(this.request(r));case 6:return n=a.sent,s=n.data.Status,a.abrupt("return",{status:n.status,versionStatus:s,res:n.res});case 9:case"end":return a.stop()}},null,this)}},{"../utils/checkBucketName":35,"babel-runtime/regenerator":68}],10:[function(e,t,r){"use strict";var n=e("babel-runtime/regenerator"),o=function(e){return e&&e.__esModule?e:{default:e}}(n),i=e("../utils/checkBucketName"),s=e("../utils/isObject");r.getBucketWebsite=function(e,t){var r,n,a;return o.default.async(function(u){for(;;)switch(u.prev=u.next){case 0:return i(e),r=this._bucketRequestParams("GET",e,"website",t),r.successStatuses=[200],r.xmlResponse=!0,u.next=6,o.default.awrap(this.request(r));case 6:return n=u.sent,a=[],n.data.RoutingRules&&n.data.RoutingRules.RoutingRule&&(a=s(n.data.RoutingRules.RoutingRule)?[n.data.RoutingRules.RoutingRule]:n.data.RoutingRules.RoutingRule),u.abrupt("return",{index:n.data.IndexDocument&&n.data.IndexDocument.Suffix||"",supportSubDir:n.data.IndexDocument&&n.data.IndexDocument.SupportSubDir||"false",type:n.data.IndexDocument&&n.data.IndexDocument.Type,routingRules:a,error:n.data.ErrorDocument&&n.data.ErrorDocument.Key||null,res:n.res});case 10:case"end":return u.stop()}},null,this)}},{"../utils/checkBucketName":35,"../utils/isObject":46,"babel-runtime/regenerator":68}],11:[function(e,t,r){"use strict";function n(e){e.days&&(e.expiration={days:e.days}),e.date&&(e.expiration={createdBeforeDate:e.date})}function o(e,t){var r=e.days,n=e.createdBeforeDate;if(!r&&!n)throw new Error(t+" must includes days or createdBeforeDate");if(r&&!/^[1-9][0-9]*$/.test(r))throw new Error("days must be a positive integer");if(n&&!/\d{4}-\d{2}-\d{2}T00:00:00.000Z/.test(n))throw new Error("createdBeforeDate must be date and conform to iso8601 format")}function i(e){if(!l(e)&&!p(e))throw new Error("tag must be Object or Array");e=p(e)?[e]:e;var t={};f(e).forEach(function(e){t[e.key]=e.value}),d(t)}function s(e){if(e.id&&m(e.id)>255)throw new Error("ID is composed of 255 bytes at most");if(""===e.prefix||void 0===e.prefix)throw new Error("Rule must includes prefix");if(!["Enabled","Disabled"].includes(e.status))throw new Error("Status must be Enabled or Disabled");if(e.transition){if(!["IA","Archive"].includes(e.transition.storageClass))throw new Error("StorageClass must be IA or Archive");o(e.transition,"Transition")}if(e.expiration)if(e.expiration.expiredObjectDeleteMarker){if(e.expiration.days||e.expiration.createdBeforeDate)throw new Error("expiredObjectDeleteMarker cannot be used with days or createdBeforeDate")}else o(e.expiration,"Expiration");if(e.abortMultipartUpload&&o(e.abortMultipartUpload,"AbortMultipartUpload"),!(e.expiration||e.abortMultipartUpload||e.transition||e.noncurrentVersionTransition))throw new Error("Rule must includes expiration or abortMultipartUpload or transition or noncurrentVersionTransition");if(e.tag){if(e.abortMultipartUpload)throw new Error("Tag cannot be used with abortMultipartUpload");i(e.tag)}}var a=e("babel-runtime/regenerator"),u=function(e){return e&&e.__esModule?e:{default:e}}(a),c=e("../utils/checkBucketName"),l=e("../utils/isArray"),f=e("../utils/deepCopy"),p=e("../utils/isObject"),h=e("../utils/obj2xml"),d=e("../utils/checkObjectTag"),m=e("../utils/getStrBytesCount");r.putBucketLifecycle=function(e,t,r){var o,i,a,f,p;return u.default.async(function(d){for(;;)switch(d.prev=d.next){case 0:if(c(e),l(t)){d.next=3;break}throw new Error("rules must be Array");case 3:return o=this._bucketRequestParams("PUT",e,"lifecycle",r),i=[],a={LifecycleConfiguration:{Rule:i}},t.forEach(function(e){n(e),s(e),e.id&&(e.ID=e.id,delete e.id),i.push(e)}),f=h(a,{headers:!0,firstUpperCase:!0}),o.content=f,o.mime="xml",o.successStatuses=[200],d.next=13,u.default.awrap(this.request(o));case 13:return p=d.sent,d.abrupt("return",{res:p.res});case 15:case"end":return d.stop()}},null,this)}},{"../utils/checkBucketName":35,"../utils/checkObjectTag":36,"../utils/deepCopy":39,"../utils/getStrBytesCount":41,"../utils/isArray":42,"../utils/isObject":46,"../utils/obj2xml":47,"babel-runtime/regenerator":68}],12:[function(e,t,r){"use strict";var n=e("babel-runtime/regenerator"),o=function(e){return e&&e.__esModule?e:{default:e}}(n),i=e("../utils/checkBucketName"),s=e("../utils/obj2xml");r.putBucketVersioning=function(e,t){var r,n,a,u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return o.default.async(function(c){for(;;)switch(c.prev=c.next){case 0:if(i(e),["Enabled","Suspended"].includes(t)){c.next=3;break}throw new Error("status must be Enabled or Suspended");case 3:return r=this._bucketRequestParams("PUT",e,"versioning",u),n={VersioningConfiguration:{Status:t}},r.mime="xml",r.content=s(n,{headers:!0}),c.next=9,o.default.awrap(this.request(r));case 9:return a=c.sent,c.abrupt("return",{res:a.res,status:a.status});case 11:case"end":return c.stop()}},null,this)}},{"../utils/checkBucketName":35,"../utils/obj2xml":47,"babel-runtime/regenerator":68}],13:[function(e,t,r){"use strict";var n=e("babel-runtime/regenerator"),o=function(e){return e&&e.__esModule?e:{default:e}}(n),i=e("../utils/checkBucketName"),s=e("../utils/obj2xml"),a=e("../utils/isArray");r.putBucketWebsite=function(e){var t,r,n,u,c,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},f=arguments[2];return o.default.async(function(p){for(;;)switch(p.prev=p.next){case 0:if(i(e),t=this._bucketRequestParams("PUT",e,"website",f),r={Suffix:l.index||"index.html"},n={IndexDocument:r},u={WebsiteConfiguration:n},l.supportSubDir&&(r.SupportSubDir=l.supportSubDir),l.type&&(r.Type=l.type),l.error&&(n.ErrorDocument={Key:l.error}),void 0===l.routingRules){p.next=12;break}if(a(l.routingRules)){p.next=11;break}throw new Error("RoutingRules must be Array");case 11:n.RoutingRules={RoutingRule:l.routingRules};case 12:return u=s(u),t.content=u,t.mime="xml",t.successStatuses=[200],p.next=18,o.default.awrap(this.request(t));case 18:return c=p.sent,p.abrupt("return",{res:c.res});case 20:case"end":return p.stop()}},null,this)}},{"../utils/checkBucketName":35,"../utils/isArray":42,"../utils/obj2xml":47,"babel-runtime/regenerator":68}],14:[function(e,t,r){(function(t){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}var o=e("babel-runtime/core-js/object/keys"),i=n(o),s=e("babel-runtime/core-js/json/stringify"),a=n(s);r.encodeCallback=function(e,r){if(e.headers=e.headers||{},!Object.prototype.hasOwnProperty.call(e.headers,"x-oss-callback")&&r.callback){var n={callbackUrl:encodeURI(r.callback.url),callbackBody:r.callback.body};r.callback.host&&(n.callbackHost=r.callback.host),r.callback.contentType&&(n.callbackBodyType=r.callback.contentType);var o=t.from((0,a.default)(n)).toString("base64");if(e.headers["x-oss-callback"]=o,r.callback.customValue){var s={};(0,i.default)(r.callback.customValue).forEach(function(e){s["x:"+e]=r.callback.customValue[e]}),e.headers["x-oss-callback-var"]=t.from((0,a.default)(s)).toString("base64")}}}}).call(this,e("buffer").Buffer)},{"babel-runtime/core-js/json/stringify":53,"babel-runtime/core-js/object/keys":60,buffer:73}],15:[function(e,t,r){"use strict";function n(e,t){var r=u.parse(e);if(r.protocol||(r=u.parse("http"+(t?"s":"")+"://"+e)),"http:"!==r.protocol&&"https:"!==r.protocol)throw new Error("Endpoint protocol must be http or https.");return r}function o(e,t,r){var n=r?"https://":"http://",o=t?"-internal.aliyuncs.com":".aliyuncs.com";return"vpc100-oss-cn-"===e.substr(0,"vpc100-oss-cn-".length)&&(o=".aliyuncs.com"),u.parse(n+e+o)}var i=e("babel-runtime/core-js/object/assign"),s=function(e){return e&&e.__esModule?e:{default:e}}(i),a=e("humanize-ms"),u=e("url"),c=e("../utils/checkBucketName");t.exports=function(e){if(!e||!e.accessKeyId||!e.accessKeySecret)throw new Error("require accessKeyId, accessKeySecret");e.bucket&&c(e.bucket);var t=(0,s.default)({region:"oss-cn-hangzhou",internal:!1,secure:!1,timeout:6e4,bucket:null,endpoint:null,cname:!1,isRequestPay:!1,sldEnable:!1},e);if(t.accessKeyId=t.accessKeyId.trim(),t.accessKeySecret=t.accessKeySecret.trim(),t.timeout&&(t.timeout=a(t.timeout)),t.endpoint)t.endpoint=n(t.endpoint,t.secure);else{
if(!t.region)throw new Error("require options.endpoint or options.region");t.endpoint=o(t.region,t.internal,t.secure)}return t.inited=!0,t}},{"../utils/checkBucketName":35,"babel-runtime/core-js/object/assign":54,"humanize-ms":194,url:238}],16:[function(e,t,r){"use strict";e("merge-descriptors")(r,e("./processObjectSave"))},{"./processObjectSave":17,"merge-descriptors":200}],17:[function(e,t,r){"use strict";function n(e,t){if(!e)throw new Error(t+" is required");if("string"!=typeof e)throw new Error(t+" must be String")}var o=e("babel-runtime/regenerator"),i=function(e){return e&&e.__esModule?e:{default:e}}(o),s=e("../utils/checkBucketName"),a=e("querystring"),u=e("js-base64"),c=u.Base64.encode;r.processObjectSave=function(e,t,r,o){var u,l,f,p;return i.default.async(function(h){for(;;)switch(h.prev=h.next){case 0:return n(e,"sourceObject"),n(t,"targetObject"),n(r,"process"),t=this._objectName(t),o&&s(o),u=this._objectRequestParams("POST",e,{subres:"x-oss-process"}),l=o?",b_"+c(o):"",t=c(t),f={"x-oss-process":r+"|sys/saveas,o_"+t+l},u.content=a.stringify(f),h.next=12,i.default.awrap(this.request(u));case 12:return p=h.sent,h.abrupt("return",{res:p.res,status:p.res.status});case 14:case"end":return h.stop()}},null,this)}},{"../utils/checkBucketName":35,"babel-runtime/regenerator":68,"js-base64":199,querystring:212}],18:[function(e,t,r){"use strict";var n=e("babel-runtime/regenerator"),o=function(e){return e&&e.__esModule?e:{default:e}}(n),i=e("copy-to"),s=e("./callback"),a=e("./utils/deepCopy"),u=r;u.listUploads=function(e,t){var r,n,s,a;return o.default.async(function(u){for(;;)switch(u.prev=u.next){case 0:return t=t||{},r={},i(t).to(r),r.subres="uploads",n=this._objectRequestParams("GET","",r),n.query=e,n.xmlResponse=!0,n.successStatuses=[200],u.next=10,o.default.awrap(this.request(n));case 10:return s=u.sent,a=s.data.Upload||[],Array.isArray(a)||(a=[a]),a=a.map(function(e){return{name:e.Key,uploadId:e.UploadId,initiated:e.Initiated}}),u.abrupt("return",{res:s.res,uploads:a,bucket:s.data.Bucket,nextKeyMarker:s.data.NextKeyMarker,nextUploadIdMarker:s.data.NextUploadIdMarker,isTruncated:"true"===s.data.IsTruncated});case 15:case"end":return u.stop()}},null,this)},u.listParts=function(e,t,r,n){var s,a,u;return o.default.async(function(c){for(;;)switch(c.prev=c.next){case 0:return n=n||{},s={},i(n).to(s),s.subres={uploadId:t},a=this._objectRequestParams("GET",e,s),a.query=r,a.xmlResponse=!0,a.successStatuses=[200],c.next=10,o.default.awrap(this.request(a));case 10:return u=c.sent,c.abrupt("return",{res:u.res,uploadId:u.data.UploadId,bucket:u.data.Bucket,name:u.data.Key,partNumberMarker:u.data.PartNumberMarker,nextPartNumberMarker:u.data.NextPartNumberMarker,maxParts:u.data.MaxParts,isTruncated:u.data.IsTruncated,parts:u.data.Part||[]});case 12:case"end":return c.stop()}},null,this)},u.abortMultipartUpload=function(e,t,r){var n,s,a;return o.default.async(function(u){for(;;)switch(u.prev=u.next){case 0:return this._stop(),r=r||{},n={},i(r).to(n),n.subres={uploadId:t},s=this._objectRequestParams("DELETE",e,n),s.successStatuses=[204],u.next=9,o.default.awrap(this.request(s));case 9:return a=u.sent,u.abrupt("return",{res:a.res});case 11:case"end":return u.stop()}},null,this)},u.initMultipartUpload=function(e,t){var r,n,s;return o.default.async(function(a){for(;;)switch(a.prev=a.next){case 0:return t=t||{},r={},i(t).to(r),r.headers=r.headers||{},this._convertMetaToHeaders(t.meta,r.headers),r.subres="uploads",n=this._objectRequestParams("POST",e,r),n.mime=t.mime,n.xmlResponse=!0,n.successStatuses=[200],a.next=12,o.default.awrap(this.request(n));case 12:return s=a.sent,a.abrupt("return",{res:s.res,bucket:s.data.Bucket,name:s.data.Key,uploadId:s.data.UploadId});case 14:case"end":return a.stop()}},null,this)},u.uploadPart=function(e,t,r,n,i,s,a){var u;return o.default.async(function(c){for(;;)switch(c.prev=c.next){case 0:return u={stream:this._createStream(n,i,s),size:s-i},c.next=3,o.default.awrap(this._uploadPart(e,t,r,u,a));case 3:return c.abrupt("return",c.sent);case 4:case"end":return c.stop()}},null,this)},u.completeMultipartUpload=function(e,t,r,n){var i,u,c,l,f,p,h,d;return o.default.async(function(m){for(;;)switch(m.prev=m.next){case 0:for(i=r.concat().sort(function(e,t){return e.number-t.number}).filter(function(e,t,r){return!t||e.number!==r[t-1].number}),u='<?xml version="1.0" encoding="UTF-8"?>\n<CompleteMultipartUpload>\n',c=0;c<i.length;c++)l=i[c],u+="<Part>\n",u+="<PartNumber>"+l.number+"</PartNumber>\n",u+="<ETag>"+l.etag+"</ETag>\n",u+="</Part>\n";return u+="</CompleteMultipartUpload>",n=n||{},f={},f=a(n),f.headers&&delete f.headers["x-oss-server-side-encryption"],f.subres={uploadId:t},p=this._objectRequestParams("POST",e,f),s.encodeCallback(p,f),p.mime="xml",p.content=u,p.headers&&p.headers["x-oss-callback"]||(p.xmlResponse=!0),p.successStatuses=[200],m.next=17,o.default.awrap(this.request(p));case 17:return h=m.sent,d={res:h.res,bucket:p.bucket,name:e,etag:h.res.headers.etag},p.headers&&p.headers["x-oss-callback"]&&(d.data=JSON.parse(h.data.toString())),m.abrupt("return",d);case 21:case"end":return m.stop()}},null,this)},u._uploadPart=function(e,t,r,n,s){var a,u,c;return o.default.async(function(l){for(;;)switch(l.prev=l.next){case 0:return s=s||{},a={},i(s).to(a),a.headers={"Content-Length":n.size},a.subres={partNumber:r,uploadId:t},u=this._objectRequestParams("PUT",e,a),u.mime=a.mime,u.stream=n.stream,u.successStatuses=[200],l.next=11,o.default.awrap(this.request(u));case 11:if(c=l.sent,c.res.headers.etag){l.next=14;break}throw new Error("Please set the etag of expose-headers in OSS \n https://help.aliyun.com/document_detail/32069.html");case 14:return n.stream=null,u.stream=null,l.abrupt("return",{name:e,etag:c.res.headers.etag,res:c.res});case 17:case"end":return l.stop()}},null,this)}},{"./callback":14,"./utils/deepCopy":39,"babel-runtime/regenerator":68,"copy-to":76}],19:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}var o=e("babel-runtime/regenerator"),i=n(o),s=e("babel-runtime/core-js/object/keys"),a=n(s),u=e("babel-runtime/helpers/typeof"),c=n(u),l=e("../utils/checkBucketName"),f=r;f.copy=function(e,t,r,n){var o,s,u;return i.default.async(function(l){for(;;)switch(l.prev=l.next){case 0:return"object"===(void 0===r?"undefined":(0,c.default)(r))&&(n=r),n=n||{},n.headers=n.headers||{},(0,a.default)(n.headers).forEach(function(e){n.headers["x-oss-copy-source-"+e.toLowerCase()]=n.headers[e]}),n.meta&&(n.headers["x-oss-metadata-directive"]="REPLACE"),this._convertMetaToHeaders(n.meta,n.headers),t=this._getSourceName(t,r),n.versionId&&(t=t+"?versionId="+n.versionId),n.headers["x-oss-copy-source"]=t,o=this._objectRequestParams("PUT",e,n),o.xmlResponse=!0,o.successStatuses=[200,304],l.next=14,i.default.awrap(this.request(o));case 14:return s=l.sent,u=s.data,u&&(u={etag:u.ETag,lastModified:u.LastModified}),l.abrupt("return",{data:u,res:s.res});case 18:case"end":return l.stop()}},null,this)},f._getSourceName=function(e,t){return"string"==typeof t?e=this._objectName(e):"/"!==e[0]?t=this.options.bucket:(t=e.replace(/\/(.+?)(\/.*)/,"$1"),e=e.replace(/(\/.+?\/)(.*)/,"$2")),l(t),e=encodeURI(e),e="/"+t+"/"+e}},{"../utils/checkBucketName":35,"babel-runtime/core-js/object/keys":60,"babel-runtime/helpers/typeof":67,"babel-runtime/regenerator":68}],20:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}var o=e("babel-runtime/regenerator"),i=n(o),s=e("babel-runtime/core-js/object/assign"),a=n(s);r.delete=function(e){var t,r,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return i.default.async(function(o){for(;;)switch(o.prev=o.next){case 0:return n.subres=(0,a.default)({},n.subres),n.versionId&&(n.subres.versionId=n.versionId),t=this._objectRequestParams("DELETE",e,n),t.successStatuses=[204],o.next=6,i.default.awrap(this.request(t));case 6:return r=o.sent,o.abrupt("return",{res:r.res});case 8:case"end":return o.stop()}},null,this)}},{"babel-runtime/core-js/object/assign":54,"babel-runtime/regenerator":68}],21:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}var o=e("babel-runtime/regenerator"),i=n(o),s=e("babel-runtime/core-js/object/assign"),a=n(s),u=e("utility"),c=e("../utils/obj2xml");r.deleteMulti=function(e){var t,r,n,o,s,l,f,p,h,d,m,b,y=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return i.default.async(function(g){for(;;)switch(g.prev=g.next){case 0:if(t=[],e&&e.length){g.next=3;break}throw new Error("names is required");case 3:for(r=0;r<e.length;r++)n={},"string"==typeof e[r]?n.Key=u.escape(this._objectName(e[r])):(o=e[r],s=o.key,l=o.versionId,n.Key=u.escape(this._objectName(s)),n.VersionId=l),t.push(n);return f={Delete:{Quiet:!!y.quiet,Object:t}},p=c(f,{headers:!0}),y.subres=(0,a.default)({delete:""},y.subres),y.versionId&&(y.subres.versionId=y.versionId),h=this._objectRequestParams("POST","",y),h.mime="xml",h.content=p,h.xmlResponse=!0,h.successStatuses=[200],g.next=15,i.default.awrap(this.request(h));case 15:return d=g.sent,m=d.data,b=m&&m.Deleted||null,b&&(Array.isArray(b)||(b=[b])),g.abrupt("return",{res:d.res,deleted:b||[]});case 20:case"end":return g.stop()}},null,this)}},{"../utils/obj2xml":47,"babel-runtime/core-js/object/assign":54,"babel-runtime/regenerator":68,utility:290}],22:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}var o=e("babel-runtime/regenerator"),i=n(o),s=e("babel-runtime/core-js/object/assign"),a=n(s);r.deleteObjectTagging=function(e){var t,r,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return i.default.async(function(o){for(;;)switch(o.prev=o.next){case 0:return n.subres=(0,a.default)({tagging:""},n.subres),n.versionId&&(n.subres.versionId=n.versionId),e=this._objectName(e),t=this._objectRequestParams("DELETE",e,n),t.successStatuses=[204],o.next=7,i.default.awrap(this.request(t));case 7:return r=o.sent,o.abrupt("return",{status:r.status,res:r.res});case 9:case"end":return o.stop()}},null,this)}},{"babel-runtime/core-js/object/assign":54,"babel-runtime/regenerator":68}],23:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}var o=e("babel-runtime/regenerator"),i=n(o),s=e("babel-runtime/core-js/object/assign"),a=n(s),u=e("fs"),c=e("is-type-of");r.get=function(e,t){var r,n,o,s,l=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return i.default.async(function(f){for(;;)switch(f.prev=f.next){case 0:return r=null,n=!1,c.writableStream(t)?r=t:c.string(t)?(r=u.createWriteStream(t),n=!0):l=t,l=l||{},l.subres=(0,a.default)({},l.subres),l.versionId&&(l.subres.versionId=l.versionId),l.process&&(l.subres["x-oss-process"]=l.process),o=void 0,f.prev=8,s=this._objectRequestParams("GET",e,l),s.writeStream=r,s.successStatuses=[200,206,304],f.next=14,i.default.awrap(this.request(s));case 14:o=f.sent,n&&r.destroy(),f.next=25;break;case 18:if(f.prev=18,f.t0=f.catch(8),!n){f.next=24;break}return r.destroy(),f.next=24,i.default.awrap(this._deleteFileSafe(t));case 24:throw f.t0;case 25:return f.abrupt("return",{res:o.res,content:o.data});case 26:case"end":return f.stop()}},null,this,[[8,18]])}},{"babel-runtime/core-js/object/assign":54,"babel-runtime/regenerator":68,fs:71,"is-type-of":289}],24:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}var o=e("babel-runtime/regenerator"),i=n(o),s=e("babel-runtime/core-js/object/assign"),a=n(s);r.getACL=function(e){var t,r,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return i.default.async(function(o){for(;;)switch(o.prev=o.next){case 0:return n.subres=(0,a.default)({acl:""},n.subres),n.versionId&&(n.subres.versionId=n.versionId),e=this._objectName(e),t=this._objectRequestParams("GET",e,n),t.successStatuses=[200],t.xmlResponse=!0,o.next=8,i.default.awrap(this.request(t));case 8:return r=o.sent,o.abrupt("return",{acl:r.data.AccessControlList.Grant,owner:{id:r.data.Owner.ID,displayName:r.data.Owner.DisplayName},res:r.res});case 10:case"end":return o.stop()}},null,this)}},{"babel-runtime/core-js/object/assign":54,"babel-runtime/regenerator":68}],25:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}function o(){var e,t,r,n,o,i,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return l.default.async(function(c){for(;;)switch(c.prev=c.next){case 0:if(!a.versionIdMarker||void 0!==a.keyMarker){c.next=2;break}throw new Error("A version-id marker cannot be specified without a key marker");case 2:return u.subres=(0,p.default)({versions:""},u.subres),u.versionId&&(u.subres.versionId=u.versionId),e=this._objectRequestParams("GET","",u),e.xmlResponse=!0,e.successStatuses=[200],e.query=s(a),c.next=10,l.default.awrap(this.request(e));case 10:return t=c.sent,r=t.data.Version||[],n=t.data.DeleteMarker||[],o=this,r&&(Array.isArray(r)||(r=[r]),r=r.map(function(e){return{name:e.Key,url:o._objectUrl(e.Key),lastModified:e.LastModified,isLatest:"true"===e.IsLatest,versionId:e.VersionId,etag:e.ETag,type:e.Type,size:Number(e.Size),storageClass:e.StorageClass,owner:{id:e.Owner.ID,displayName:e.Owner.DisplayName}}})),n&&(m(n)||(n=[n]),n=n.map(function(e){return{name:e.Key,lastModified:e.LastModified,versionId:e.VersionId,owner:{id:e.Owner.ID,displayName:e.Owner.DisplayName}}})),i=t.data.CommonPrefixes||null,i&&(m(i)||(i=[i]),i=i.map(function(e){return e.Prefix})),c.abrupt("return",{res:t.res,objects:r,deleteMarker:n,prefixes:i,nextMarker:t.data.NextMarker||null,NextVersionIdMarker:t.data.NextVersionIdMarker||null,isTruncated:"true"===t.data.IsTruncated});case 19:case"end":return c.stop()}},null,this)}function i(e){return e.replace(/([A-Z])/g,"-$1").toLowerCase()}function s(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={};return d(e)&&(0,u.default)(e).forEach(function(r){t[i(r)]=e[r]}),t}var a=e("babel-runtime/core-js/object/keys"),u=n(a),c=e("babel-runtime/regenerator"),l=n(c),f=e("babel-runtime/core-js/object/assign"),p=n(f),h=r,d=e("../utils/isObject"),m=e("../utils/isArray");h.getBucketVersions=o,h.listObjectVersions=o},{"../utils/isArray":42,"../utils/isObject":46,"babel-runtime/core-js/object/assign":54,"babel-runtime/core-js/object/keys":60,"babel-runtime/regenerator":68}],26:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}var o=e("babel-runtime/regenerator"),i=n(o),s=e("babel-runtime/core-js/object/assign"),a=n(s);r.getObjectMeta=function(e,t){var r,n;return i.default.async(function(o){for(;;)switch(o.prev=o.next){case 0:return t=t||{},e=this._objectName(e),t.subres=(0,a.default)({objectMeta:""},t.subres),t.versionId&&(t.subres.versionId=t.versionId),r=this._objectRequestParams("HEAD",e,t),r.successStatuses=[200],o.next=8,i.default.awrap(this.request(r));case 8:return n=o.sent,o.abrupt("return",{status:n.status,res:n.res});case 10:case"end":return o.stop()}},null,this)}},{"babel-runtime/core-js/object/assign":54,"babel-runtime/regenerator":68}],27:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}var o=e("babel-runtime/regenerator"),i=n(o),s=e("babel-runtime/core-js/object/assign"),a=n(s),u=r,c=e("../utils/isObject");u.getObjectTagging=function(e){var t,r,n,o,s,u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return i.default.async(function(l){for(;;)switch(l.prev=l.next){case 0:return u.subres=(0,a.default)({tagging:""},u.subres),u.versionId&&(u.subres.versionId=u.versionId),e=this._objectName(e),t=this._objectRequestParams("GET",e,u),t.successStatuses=[200],l.next=7,i.default.awrap(this.request(t));case 7:return r=l.sent,l.next=10,i.default.awrap(this.parseXML(r.data));case 10:return n=l.sent,o=n.TagSet.Tag,o=o&&c(o)?[o]:o||[],s={},o.forEach(function(e){s[e.Key]=e.Value}),l.abrupt("return",{status:r.status,res:r.res,tag:s});case 16:case"end":return l.stop()}},null,this)}},{"../utils/isObject":46,"babel-runtime/core-js/object/assign":54,"babel-runtime/regenerator":68}],28:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}var o=e("babel-runtime/regenerator"),i=n(o),s=e("babel-runtime/core-js/object/assign"),a=n(s);r.getSymlink=function(e){var t,r,n,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return i.default.async(function(s){for(;;)switch(s.prev=s.next){case 0:return o.subres=(0,a.default)({symlink:""},o.subres),o.versionId&&(o.subres.versionId=o.versionId),e=this._objectName(e),t=this._objectRequestParams("GET",e,o),t.successStatuses=[200],s.next=7,i.default.awrap(this.request(t));case 7:return r=s.sent,n=r.res.headers["x-oss-symlink-target"],s.abrupt("return",{targetName:decodeURIComponent(n),res:r.res});case 10:case"end":return s.stop()}},null,this)}},{"babel-runtime/core-js/object/assign":54,"babel-runtime/regenerator":68}],29:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}var o=e("babel-runtime/regenerator"),i=n(o),s=e("babel-runtime/core-js/object/keys"),a=n(s),u=e("babel-runtime/core-js/object/assign"),c=n(u);r.head=function(e){var t,r,n,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return i.default.async(function(s){for(;;)switch(s.prev=s.next){case 0:return o.subres=(0,c.default)({},o.subres),o.versionId&&(o.subres.versionId=o.versionId),t=this._objectRequestParams("HEAD",e,o),t.successStatuses=[200,304],s.next=6,i.default.awrap(this.request(t));case 6:return r=s.sent,n={meta:null,res:r.res,status:r.status},200===r.status&&(0,a.default)(r.headers).forEach(function(e){0===e.indexOf("x-oss-meta-")&&(n.meta||(n.meta={}),n.meta[e.substring(11)]=r.headers[e])}),s.abrupt("return",n);case 10:case"end":return s.stop()}},null,this)}},{"babel-runtime/core-js/object/assign":54,"babel-runtime/core-js/object/keys":60,"babel-runtime/regenerator":68}],30:[function(e,t,r){"use strict";function n(e){return e&&e.__esModule?e:{default:e}}var o=e("babel-r