1 |
- {"ast":null,"code":"import Utils from './utils';\nimport LogUtil from './log';\nimport * as enums from './enums';\nimport posix from './posix';\nimport resumable from './resumable';\nfunction ObsClient(param) {\n this.factory(param);\n}\nfunction capitalize(key) {\n return key.slice(0, 1).toUpperCase() + key.slice(1);\n}\nconst methods = ['createBucket', 'createSfsBucket', 'listBuckets', 'listSfsBuckets', 'getBucketMetadata', 'headBucket', 'deleteBucket', 'deleteSfsBucket', 'setBucketQuota', 'getBucketQuota', 'getBucketStorageInfo', 'setBucketPolicy', 'getBucketPolicy', 'deleteBucketPolicy', 'setBucketVersioningConfiguration', 'getBucketVersioningConfiguration', 'putBackToSource', 'deleteBackToSource', 'getBackToSource', 'getBucketLocation', 'listVersions', 'listObjects', 'setBucketLifecycleConfiguration', 'getBucketLifecycleConfiguration', 'deleteBucketLifecycleConfiguration', 'setBucketAcl', 'getBucketAcl', 'setBucketLoggingConfiguration', 'getBucketLoggingConfiguration', 'setBucketWebsiteConfiguration', 'getBucketWebsiteConfiguration', 'deleteBucketWebsiteConfiguration', 'setBucketNotification', 'getBucketNotification', 'getBucketObjectLockConfiguration', 'setBucketObjectLockConfig', 'setBucketTagging', 'getBucketTagging', 'deleteBucketTagging', 'getBucketCors', 'deleteBucketCors', 'setBucketStoragePolicy', 'getBucketStoragePolicy', 'getObject', 'getObjectMetadata', 'setObjectMetadata', 'setObjectAcl', 'getObjectAcl', 'setObjectObjectLock', 'deleteObject', 'deleteObjects', 'listMultipartUploads', 'listParts', 'abortMultipartUpload', 'completeMultipartUpload', 'getBucketInventory', 'setBucketInventory', 'deleteBucketInventory', 'getBucketEncryption', 'setBucketEncryption', 'deleteBucketEncryption', 'getBucketRequesterPay', 'setBucketRequesterPay', 'setMirrorBackToSource', 'getMirrorBackToSource', 'deleteMirrorBackToSource', 'getWorkflowTrigger', 'deleteWorkflowTrigger', 'createWorkflowTrigger', 'restoreFailedWorkflowExecution', 'createTemplate', 'createWorkflow', 'createAuditPolicy', 'getAuditPolicy', 'deleteAuditPolicy', 'getAuditResult', 'getWorkflowList', 'deleteWorkflow', 'getWorkflowTemplateList', 'getWorkflowInstanceList', 'deleteTemplate', 'updateWorkflow', 'getActionTemplates', 'getWorkflowAuthorization', 'openWorkflowAuthorization', 'getBucketDirectColdAccess', 'setBucketDirectColdAccess', 'deleteBucketDirectColdAccess', 'getBucketCustomDomain', 'setBucketCustomDomain', 'deleteBucketCustomDomain', 'setBucketCors', 'getBucketReplication', 'setBucketReplication', 'deleteBucketReplication', 'getCDNNotifyConfiguration', 'setCdnNotifyConfiguration', 'getQuota', 'getBucketDisPolicy', 'setBucketDisPolicy', 'deleteBucketDisPolicy', 'createOnlineDecom', 'getOnlineDecom', 'getWorkflowAgreements', 'openWorkflowAgreements', 'deleteOnlineDecom', 'getMyActionTemplates', 'createMyActionTemplate', 'getMyactiontemplateDetail', 'updateMyActionTemplate', 'deleteMyActionTemplate', 'forbidMyActionTemplate', 'updatePublicActionTemplate', 'getOmPublicActionTemplates', 'setSFSAcl', 'getSFSAcl', 'deleteSFSAcl', 'setBucketAlias', 'bindBucketAlias', 'unbindBucketAlias', 'deleteBucketAlias', 'listBucketsAlias', 'getBucketAlias', 'getSFSPermissionAcl', 'updateSFSPermissionAcl', 'deleteSFSPermissionAcl', 'getSFSPermissionGroupList', 'setSFSPermissionGroup', 'updateSFSPermissionGroup', 'getSFSPermissionGroup', 'deleteSFSPermissionGroup', 'setObjectTagging', 'getObjectTagging', 'deleteObjectTagging'];\nfunction createAction(method) {\n return function (param, callback) {\n this.exec(capitalize(method), param, callback);\n };\n}\nfor (let i = 0; i < methods.length; i++) {\n let method = methods[i];\n ObsClient.prototype[method] = createAction(method);\n}\nObsClient.prototype.createTemplate = function (param, callback) {\n param.ApiPath = 'v2/workflowtemplates';\n this.exec('CreateTemplate', param, callback);\n};\nObsClient.prototype.createWorkflow = function (param, callback) {\n param.ApiPath = 'v2/workflows';\n this.exec('CreateWorkflow', param, callback);\n};\nObsClient.prototype.createAuditPolicy = function (param, callback) {\n param.ApiPath = 'v2/audit/policy';\n this.exec('CreateAuditPolicy', param, callback);\n};\nObsClient.prototype.getAuditPolicy = function (param, callback) {\n this.util.pathStyle = true;\n param.ApiPath = 'v2/audit/policy';\n this.exec('GetAuditPolicy', param, callback);\n this.util.pathStyle = false;\n};\nObsClient.prototype.putAuditPolicy = function (param, callback) {\n param.ApiPath = 'v2/audit/policy';\n this.exec('PutAuditPolicy', param, callback);\n};\nObsClient.prototype.deleteAuditPolicy = function (param, callback) {\n param.ApiPath = 'v2/audit/policy';\n this.exec('DeleteAuditPolicy', param, callback);\n};\nObsClient.prototype.restoreFailedWorkflowExecution = function (param, callback) {\n param.ApiPath = 'v2/workflowexecutions';\n this.exec('RestoreFailedWorkflowExecution', param, callback);\n};\nObsClient.prototype.getWorkflowList = function (param, callback) {\n param.ApiPath = 'v2/workflows';\n this.exec('GetWorkflowList', param, callback);\n};\nObsClient.prototype.getAuditResult = function (param, callback) {\n this.util.pathStyle = true;\n param.ApiPath = 'v2/audit/result';\n this.exec('GetAuditResult', param, callback);\n this.util.pathStyle = false;\n};\nObsClient.prototype.deleteWorkflow = function (param, callback) {\n param.ApiPath = 'v2/workflows';\n this.exec('DeleteWorkflow', param, callback);\n};\nObsClient.prototype.deleteTemplate = function (param, callback) {\n param.ApiPath = 'v2/workflowtemplates';\n this.exec('DeleteTemplate', param, callback);\n};\nObsClient.prototype.getWorkflowTemplateList = function (param, callback) {\n param.ApiPath = 'v2/workflowtemplates';\n this.exec('GetWorkflowTemplateList', param, callback);\n};\nObsClient.prototype.getWorkflowInstanceList = function (param, callback) {\n param.ApiPath = 'v2/workflowexecutions';\n this.exec('GetWorkflowInstanceList', param, callback);\n};\nObsClient.prototype.updateWorkflow = function (param, callback) {\n param.ApiPath = 'v2/workflows';\n this.exec('UpdateWorkflow', param, callback);\n};\nObsClient.prototype.getActionTemplates = function (param, callback) {\n param.ApiPath = 'v2/actiontemplates';\n this.exec('GetActionTemplates', param, callback);\n};\nObsClient.prototype.getWorkflowAuthorization = function (param, callback) {\n param.ApiPath = 'v2/workflow-authorization';\n this.exec('GetWorkflowAuthorization', param, callback);\n};\nObsClient.prototype.openWorkflowAuthorization = function (param, callback) {\n param.ApiPath = 'v2/workflow-authorization';\n this.exec('OpenWorkflowAuthorization', param, callback);\n};\nObsClient.prototype.getPublicationTemplates = function (param, callback) {\n this.util.pathStyle = true;\n param.ApiPath = 'v2/publicactiontemplates';\n this.exec('GetPublicationTemplates', param, callback);\n this.util.pathStyle = false;\n};\nObsClient.prototype.getPublicationTemplateDetail = function (param, callback) {\n this.util.pathStyle = true;\n param.ApiPath = 'v2/publicactiontemplates';\n this.exec('GetPublicationTemplateDetail', param, callback);\n this.util.pathStyle = false;\n};\nObsClient.prototype.getWorkflowAgreements = function (param, callback) {\n this.util.pathStyle = true;\n param.ApiPath = 'v2/workflow-agreements';\n this.exec('GetWorkflowAgreements', param, callback);\n this.util.pathStyle = false;\n};\nObsClient.prototype.openWorkflowAgreements = function (param, callback) {\n this.util.pathStyle = true;\n param.ApiPath = 'v2/workflow-agreements';\n this.exec('OpenWorkflowAgreements', param, callback);\n this.util.pathStyle = false;\n};\nObsClient.prototype.createMyActionTemplate = function (param, callback) {\n this.util.pathStyle = true;\n param.ApiPath = 'v2/myactiontemplates';\n this.exec('CreateMyActionTemplate', param, callback);\n this.util.pathStyle = false;\n};\nObsClient.prototype.getMyActionTemplates = function (param, callback) {\n this.util.pathStyle = true;\n param.ApiPath = 'v2/myactiontemplates';\n this.exec('GetMyActionTemplates', param, callback);\n this.util.pathStyle = false;\n};\nObsClient.prototype.getMyactiontemplateDetail = function (param, callback) {\n this.util.pathStyle = true;\n param.ApiPath = 'v2/myactiontemplates';\n this.exec('GetMyactiontemplateDetail', param, callback);\n this.util.pathStyle = false;\n};\nObsClient.prototype.updateMyActionTemplate = function (param, callback) {\n this.util.pathStyle = true;\n param.ApiPath = 'v2/myactiontemplates';\n this.exec('UpdateMyActionTemplate', param, callback);\n this.util.pathStyle = false;\n};\nObsClient.prototype.deleteMyActionTemplate = function (param, callback) {\n this.util.pathStyle = true;\n param.ApiPath = 'v2/myactiontemplates';\n this.exec('DeleteMyActionTemplate', param, callback);\n this.util.pathStyle = false;\n};\nObsClient.prototype.createSfsBucket = function (param, callback) {\n this.util.pathStyle = true;\n const data = {\n ...param\n };\n const bucketName = data.Bucket;\n data.ApiPath = `v1/sfs/${bucketName}`;\n delete data.Bucket;\n this.exec('CreateSfsBucket', data, callback);\n this.util.pathStyle = false;\n};\nObsClient.prototype.listSfsBuckets = function (param, callback) {\n this.util.pathStyle = true;\n const data = {\n ...param\n };\n data.ApiPath = `v1/sfs`;\n this.exec('ListSfsBuckets', data, callback);\n this.util.pathStyle = false;\n};\nObsClient.prototype.deleteSfsBucket = function (param, callback) {\n this.util.pathStyle = true;\n const data = {\n ...param\n };\n const bucketName = data.Bucket;\n data.ApiPath = `v1/sfs/${bucketName}`;\n delete data.Bucket;\n this.exec('DeleteSfsBucket', data, callback);\n this.util.pathStyle = false;\n};\nObsClient.prototype.forbidMyActionTemplate = function (param, callback) {\n this.util.pathStyle = true;\n param.ApiPath = 'v2/myactiontemplates';\n this.exec('ForbidMyActionTemplate', param, callback);\n this.util.pathStyle = false;\n};\nObsClient.prototype.updatePublicActionTemplate = function (param, callback) {\n this.util.pathStyle = true;\n param.ApiPath = 'v2/ompublicactiontemplates';\n this.exec('UpdatePublicActionTemplate', param, callback);\n this.util.pathStyle = false;\n};\nObsClient.prototype.getOmPublicActionTemplates = function (param, callback) {\n this.util.pathStyle = true;\n param.ApiPath = 'v2/ompublicactiontemplates';\n this.exec('GetOmPublicActionTemplates', param, callback);\n this.util.pathStyle = false;\n};\nObsClient.prototype.putObject = function (param, callback) {\n if ('Body' in param && 'SourceFile' in param) {\n let err = 'the input body and sourcefile exist at same time,please specify one of eigther a string or file to be send!';\n this.log.runLog('error', 'PutObject', err);\n return callback(new Error(err), null);\n }\n if (!('ContentType' in param)) {\n if ('Key' in param) {\n param.ContentType = this.util.mimeTypes[param.Key.substring(param.Key.lastIndexOf('.') + 1)];\n }\n if (!param.ContentType && 'SourceFile' in param) {\n let fileName = param.SourceFile.name;\n param.ContentType = this.util.mimeTypes[fileName.substring(fileName.lastIndexOf('.') + 1)];\n }\n }\n this.exec('PutObject', param, callback);\n};\nObsClient.prototype.appendObject = function (param, callback) {\n if ('Body' in param && 'SourceFile' in param) {\n let err = 'the input body and sourcefile exist at same time,please specify one of eigther a string or file to be send!';\n if (this.log.isLevelEnabled('error')) {\n this.log.runLog('error', 'PutObject', err);\n }\n return callback(new Error(err), null);\n }\n if (!('ContentType' in param)) {\n if ('Key' in param) {\n param.ContentType = this.util.mimeTypes[param.Key.substring(param.Key.lastIndexOf('.') + 1)];\n }\n if (!param.ContentType && 'SourceFile' in param) {\n param.ContentType = this.util.mimeTypes[param.SourceFile.substring(param.SourceFile.lastIndexOf('.') + 1)];\n }\n }\n this.exec('AppendObject', param, callback);\n};\nObsClient.prototype.copyObject = function (param, callback) {\n let key = 'CopySource';\n if (key in param) {\n let val = param[key];\n let index = val.lastIndexOf('?versionId=');\n if (index > 0) {\n param[key] = this.util.encodeURIWithSafe(val.slice(0, index)) + val.slice(index);\n } else {\n param[key] = this.util.encodeURIWithSafe(val);\n }\n }\n this.exec('CopyObject', param, callback);\n};\nObsClient.prototype.copyPart = function (param, callback) {\n let key = 'CopySource';\n if (key in param) {\n let val = param[key];\n let index = val.lastIndexOf('?versionId=');\n if (index > 0) {\n param[key] = this.util.encodeURIWithSafe(val.slice(0, index)) + val.slice(index);\n } else {\n param[key] = this.util.encodeURIWithSafe(val);\n }\n }\n this.exec('CopyPart', param, callback);\n};\nObsClient.prototype.restoreObject = function (param, callback) {\n this.exec('RestoreObject', param, function (err, result) {\n if (!err && result.InterfaceResult && result.CommonMsg.Status < 300) {\n result.InterfaceResult.RestoreStatus = result.CommonMsg.Status === 200 ? 'AVALIABLE' : 'INPROGRESS';\n }\n callback(err, result);\n });\n};\nObsClient.prototype.initiateMultipartUpload = function (param, callback) {\n if (!('ContentType' in param)) {\n if ('Key' in param) {\n param.ContentType = this.util.mimeTypes[param.Key.substring(param.Key.lastIndexOf('.') + 1)];\n }\n }\n this.exec('InitiateMultipartUpload', param, callback);\n};\nObsClient.prototype.uploadPart = function (param, callback) {\n if ('Body' in param && 'SourceFile' in param) {\n let err = 'the input body and sourcefile exist at same time, please specify one of eigther a string or file to be send!';\n this.log.runLog('error', 'UploadPart', err);\n return callback(new Error(err), null);\n }\n this.exec('UploadPart', param, callback);\n};\nObsClient.prototype.getSFSPermissionAcl = function (param, callback) {\n this.util.pathStyle = true;\n const data = {\n ...param\n };\n data.ApiPath = `v3/bucket/${param.Bucket}/sfsacl`;\n delete data.Bucket;\n this.exec('getSFSPermissionAcl', data, callback);\n this.util.pathStyle = false;\n};\nObsClient.prototype.updateSFSPermissionAcl = function (param, callback) {\n this.util.pathStyle = true;\n const data = {\n ...param\n };\n data.ApiPath = `v3/bucket/${param.Bucket}/sfsacl`;\n delete data.Bucket;\n this.exec('updateSFSPermissionAcl', data, callback);\n this.util.pathStyle = false;\n};\nObsClient.prototype.deleteSFSPermissionAcl = function (param, callback) {\n this.util.pathStyle = true;\n const data = {\n ...param\n };\n data.ApiPath = `v3/bucket/${param.Bucket}/sfsacl`;\n delete data.Bucket;\n this.exec('deleteSFSPermissionAcl', data, callback);\n this.util.pathStyle = false;\n};\nObsClient.prototype.getSFSPermissionGroupList = function (param, callback) {\n if (!param) {\n param = {};\n }\n this.util.pathStyle = true;\n param.ApiPath = `v3/sfs/permission-group`;\n this.exec('getSFSPermissionGroupList', param, callback);\n this.util.pathStyle = false;\n};\nObsClient.prototype.setSFSPermissionGroup = function (param, callback) {\n this.util.pathStyle = true;\n param.ApiPath = `v3/sfs/permission-group`;\n this.exec('setSFSPermissionGroup', param, callback);\n this.util.pathStyle = false;\n};\nObsClient.prototype.updateSFSPermissionGroup = function (param, callback) {\n this.util.pathStyle = true;\n param.ApiPath = `v3/sfs/permission-group/${param.id}`;\n this.exec('updateSFSPermissionGroup', param, callback);\n this.util.pathStyle = false;\n};\nObsClient.prototype.getSFSPermissionGroup = function (param, callback) {\n this.util.pathStyle = true;\n param.ApiPath = `v3/sfs/permission-group/${param.id}`;\n this.exec('getSFSPermissionGroup', param, callback);\n this.util.pathStyle = false;\n};\nObsClient.prototype.deleteSFSPermissionGroup = function (param, callback) {\n this.util.pathStyle = true;\n param.ApiPath = `v3/sfs/permission-group/${param.id}`;\n this.exec('deleteSFSPermissionGroup', param, callback);\n this.util.pathStyle = false;\n};\nposix.extend(ObsClient);\nresumable.extend(ObsClient);\nfunction isFunction(obj) {\n return Object.prototype.toString.call(obj) === '[object Function]';\n}\nfunction createPromise(current) {\n return function (param, callback) {\n if (isFunction(param)) {\n current.call(this, null, param);\n return;\n }\n if (isFunction(callback)) {\n current.call(this, param, callback);\n return;\n }\n let that = this;\n return new Promise(function (resolve, reject) {\n current.call(that, param, function (err, result) {\n if (err) {\n return reject(err);\n }\n resolve(result);\n });\n });\n };\n}\nif (isFunction(Promise)) {\n for (let key in ObsClient.prototype) {\n if ({}.hasOwnProperty.call(ObsClient.prototype, key)) {\n let current = ObsClient.prototype[key];\n ObsClient.prototype[key] = createPromise(current);\n }\n }\n}\nObsClient.prototype.exec = function (funcName, param, callback) {\n let _log = this.log;\n _log.runLog('info', funcName, 'enter ' + funcName + '...');\n let start = new Date().getTime();\n param = param || {};\n callback = callback || function () {};\n let _callback = function (err, msg) {\n if (_callback.$called) {\n return;\n }\n _callback.$called = true;\n if (err && !(err instanceof Error)) {\n err = new Error(err);\n }\n _log.runLog('debug', funcName, 'ObsClient cost ' + (new Date().getTime() - start) + ' ms');\n callback(err, msg);\n };\n this.util.exec(funcName, param, _callback);\n};\nObsClient.prototype.initLog = function (param) {\n param = param || {};\n this.log.setLevel(param.level);\n let msg = ['[OBS SDK Version=' + this.util.obsSdkVersion];\n if (this.util.server) {\n let port = this.util.port ? ':' + this.util.port : '';\n msg.push('Endpoint=' + (this.util.is_secure ? 'https' : 'http') + '://' + this.util.server + port);\n }\n msg.push('Access Mode=' + (this.util.path_style ? 'Path' : 'Virtual Hosting') + ']');\n this.log.runLog('warn', 'init', msg.join('];['));\n};\nObsClient.prototype.factory = function (param) {\n this.log = new LogUtil();\n this.util = new Utils(this.log);\n param = param || {};\n this.util.initFactory(param.access_key_id, param.secret_access_key, param.is_secure, param.server, param.path_style, param.signature, param.region, param.port, param.timeout, param.security_token, param.is_signature_negotiation, param.is_cname, param.url_prefix, param.region_domains, param.setRequestHeaderHook, param.useRawXhr, param.checksum_algorithm);\n};\nObsClient.prototype.refresh = function (access_key_id, secret_access_key, security_token) {\n this.util.refresh(access_key_id, secret_access_key, security_token);\n};\nObsClient.prototype.createSignedUrl = function (param) {\n return this.util.createSignedUrl(param);\n};\nObsClient.prototype.createSignedUrlSync = function (param) {\n return this.util.createSignedUrlSync(param);\n};\nObsClient.prototype.createV2SignedUrlSync = function (param) {\n return this.util.createV2SignedUrlSync(param);\n};\nObsClient.prototype.createV4SignedUrlSync = function (param) {\n return this.util.createV4SignedUrlSync(param);\n};\nObsClient.prototype.createPostSignatureSync = function (param) {\n return this.util.createPostSignatureSync(param);\n};\nObsClient.prototype.createV4PostSignatureSync = function (param) {\n return this.util.createV4PostSignatureSync(param);\n};\nObsClient.prototype.enums = enums;\nfor (let key in ObsClient.prototype) {\n if ({}.hasOwnProperty.call(ObsClient.prototype, key)) {\n ObsClient.prototype[capitalize(key)] = ObsClient.prototype[key];\n }\n}\nfor (let key in ObsClient.prototype) {\n if ({}.hasOwnProperty.call(ObsClient.prototype, key)) {\n let index = key.indexOf('Configuration');\n if (index > 0 && index + 'Configuration'.length === key.length) {\n ObsClient.prototype[key.slice(0, index)] = ObsClient.prototype[key];\n }\n }\n}\nexport default ObsClient;","map":{"version":3,"names":["Utils","LogUtil","enums","posix","resumable","ObsClient","param","factory","capitalize","key","slice","toUpperCase","methods","createAction","method","callback","exec","i","length","prototype","createTemplate","ApiPath","createWorkflow","createAuditPolicy","getAuditPolicy","util","pathStyle","putAuditPolicy","deleteAuditPolicy","restoreFailedWorkflowExecution","getWorkflowList","getAuditResult","deleteWorkflow","deleteTemplate","getWorkflowTemplateList","getWorkflowInstanceList","updateWorkflow","getActionTemplates","getWorkflowAuthorization","openWorkflowAuthorization","getPublicationTemplates","getPublicationTemplateDetail","getWorkflowAgreements","openWorkflowAgreements","createMyActionTemplate","getMyActionTemplates","getMyactiontemplateDetail","updateMyActionTemplate","deleteMyActionTemplate","createSfsBucket","data","bucketName","Bucket","listSfsBuckets","deleteSfsBucket","forbidMyActionTemplate","updatePublicActionTemplate","getOmPublicActionTemplates","putObject","err","log","runLog","Error","ContentType","mimeTypes","Key","substring","lastIndexOf","fileName","SourceFile","name","appendObject","isLevelEnabled","copyObject","val","index","encodeURIWithSafe","copyPart","restoreObject","result","InterfaceResult","CommonMsg","Status","RestoreStatus","initiateMultipartUpload","uploadPart","getSFSPermissionAcl","updateSFSPermissionAcl","deleteSFSPermissionAcl","getSFSPermissionGroupList","setSFSPermissionGroup","updateSFSPermissionGroup","id","getSFSPermissionGroup","deleteSFSPermissionGroup","extend","isFunction","obj","Object","toString","call","createPromise","current","that","Promise","resolve","reject","hasOwnProperty","funcName","_log","start","Date","getTime","_callback","msg","$called","initLog","setLevel","level","obsSdkVersion","server","port","push","is_secure","path_style","join","initFactory","access_key_id","secret_access_key","signature","region","timeout","security_token","is_signature_negotiation","is_cname","url_prefix","region_domains","setRequestHeaderHook","useRawXhr","checksum_algorithm","refresh","createSignedUrl","createSignedUrlSync","createV2SignedUrlSync","createV4SignedUrlSync","createPostSignatureSync","createV4PostSignatureSync","indexOf"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/esdk-obs-browserjs/src/obs.js"],"sourcesContent":["import Utils from './utils';\nimport LogUtil from './log';\nimport * as enums from './enums';\nimport posix from './posix';\nimport resumable from './resumable';\n\nfunction ObsClient(param){\n\tthis.factory(param);\n}\n\nfunction capitalize(key){\n\treturn key.slice(0,1).toUpperCase() + key.slice(1);\n}\n\nconst methods = [\n\t'createBucket',\n\t'createSfsBucket',\n\t'listBuckets',\n\t'listSfsBuckets',\n\t'getBucketMetadata',\n\t'headBucket',\n\t'deleteBucket',\n\t'deleteSfsBucket',\n\t'setBucketQuota',\n\t'getBucketQuota',\n\t'getBucketStorageInfo',\n\t'setBucketPolicy',\n\t'getBucketPolicy',\n\t'deleteBucketPolicy',\n\t'setBucketVersioningConfiguration',\n\t'getBucketVersioningConfiguration',\n\t'putBackToSource',\n\t'deleteBackToSource',\n\t'getBackToSource',\n\t'getBucketLocation',\n\t'listVersions',\n\t'listObjects',\n\t'setBucketLifecycleConfiguration',\n\t'getBucketLifecycleConfiguration',\n\t'deleteBucketLifecycleConfiguration',\n\t'setBucketAcl',\n\t'getBucketAcl',\n\t'setBucketLoggingConfiguration',\n\t'getBucketLoggingConfiguration',\n\t'setBucketWebsiteConfiguration',\n\t'getBucketWebsiteConfiguration',\n\t'deleteBucketWebsiteConfiguration',\n\t'setBucketNotification',\n\t'getBucketNotification',\n\t'getBucketObjectLockConfiguration',\n\t'setBucketObjectLockConfig',\n\t'setBucketTagging',\n\t'getBucketTagging',\n\t'deleteBucketTagging',\n\t'getBucketCors',\n\t'deleteBucketCors',\n\t'setBucketStoragePolicy',\n\t'getBucketStoragePolicy',\n\t'getObject',\n\t'getObjectMetadata',\n 'setObjectMetadata',\n 'setObjectAcl',\n\t'getObjectAcl',\n\t'setObjectObjectLock',\n\t'deleteObject',\n\t'deleteObjects',\n\t'listMultipartUploads',\n\t'listParts',\n\t'abortMultipartUpload',\n\t'completeMultipartUpload',\n\t'getBucketInventory',\n\t'setBucketInventory',\n\t'deleteBucketInventory',\n\t'getBucketEncryption',\n\t'setBucketEncryption',\n\t'deleteBucketEncryption',\n\t'getBucketRequesterPay',\n\t'setBucketRequesterPay',\n\t'setMirrorBackToSource',\n\t'getMirrorBackToSource',\n\t'deleteMirrorBackToSource',\n\t'getWorkflowTrigger',\n\t'deleteWorkflowTrigger',\n\t'createWorkflowTrigger',\n\t'restoreFailedWorkflowExecution',\n\t'createTemplate',\n\t'createWorkflow',\n\t'createAuditPolicy',\n\t'getAuditPolicy',\n\t'deleteAuditPolicy',\n\t'getAuditResult',\n\t'getWorkflowList',\n\t'deleteWorkflow',\n\t'getWorkflowTemplateList',\n\t'getWorkflowInstanceList',\n\t'deleteTemplate',\n\t'updateWorkflow',\n\t'getActionTemplates',\n\t'getWorkflowAuthorization',\n\t'openWorkflowAuthorization',\n\t'getBucketDirectColdAccess',\n\t'setBucketDirectColdAccess',\n\t'deleteBucketDirectColdAccess',\n\t'getBucketCustomDomain',\n\t'setBucketCustomDomain',\n\t'deleteBucketCustomDomain',\n\t'setBucketCors',\n\t'getBucketReplication',\n\t'setBucketReplication',\n\t'deleteBucketReplication',\n\t'getCDNNotifyConfiguration',\n\t'setCdnNotifyConfiguration',\n\t'getQuota',\n\t'getBucketDisPolicy',\n\t'setBucketDisPolicy',\n\t'deleteBucketDisPolicy',\n\t'createOnlineDecom',\n\t'getOnlineDecom',\n\t'getWorkflowAgreements',\n\t'openWorkflowAgreements',\n\t'deleteOnlineDecom',\n\t'getMyActionTemplates',\n\t'createMyActionTemplate',\n\t'getMyactiontemplateDetail',\n\t'updateMyActionTemplate',\n\t'deleteMyActionTemplate',\n\t'forbidMyActionTemplate',\n\t'updatePublicActionTemplate',\n\t'getOmPublicActionTemplates',\n\t'setSFSAcl',\n\t'getSFSAcl',\n\t'deleteSFSAcl',\n\t'setBucketAlias',\n\t'bindBucketAlias',\n\t'unbindBucketAlias',\n\t'deleteBucketAlias',\n\t'listBucketsAlias',\n\t'getBucketAlias',\t\n\t'getSFSPermissionAcl',\n\t'updateSFSPermissionAcl',\n\t'deleteSFSPermissionAcl',\n\t'getSFSPermissionGroupList',\n\t'setSFSPermissionGroup',\n\t'updateSFSPermissionGroup',\n\t'getSFSPermissionGroup',\n\t'deleteSFSPermissionGroup',\n\t'setObjectTagging',\n\t'getObjectTagging',\n\t'deleteObjectTagging',\n];\n\nfunction createAction(method){\n\treturn function(param, callback){\n\t\tthis.exec(capitalize(method), param, callback);\n\t};\n}\n\nfor(let i=0;i<methods.length;i++){\n\tlet method = methods[i];\n\tObsClient.prototype[method] = createAction(method);\n}\n\nObsClient.prototype.createTemplate = function(param, callback) {\n\tparam.ApiPath = 'v2/workflowtemplates';\n this.exec('CreateTemplate', param, callback);\n\n};\n\nObsClient.prototype.createWorkflow = function(param, callback) {\n\tparam.ApiPath = 'v2/workflows';\n this.exec('CreateWorkflow', param, callback);\n\n};\n\nObsClient.prototype.createAuditPolicy = function(param, callback) {\n\tparam.ApiPath = 'v2/audit/policy';\n this.exec('CreateAuditPolicy', param, callback);\n\n};\n\nObsClient.prototype.getAuditPolicy = function(param, callback) {\n\tthis.util.pathStyle = true;\n\tparam.ApiPath = 'v2/audit/policy';\n\tthis.exec('GetAuditPolicy', param, callback);\n\tthis.util.pathStyle = false;\n};\n\nObsClient.prototype.putAuditPolicy = function(param,callback){\n\tparam.ApiPath = 'v2/audit/policy';\n\tthis.exec('PutAuditPolicy', param, callback);\n}\n\nObsClient.prototype.deleteAuditPolicy = function(param, callback){\n\tparam.ApiPath = 'v2/audit/policy';\n\tthis.exec('DeleteAuditPolicy', param, callback);\n}\n\nObsClient.prototype.restoreFailedWorkflowExecution = function(param, callback) {\n\tparam.ApiPath = 'v2/workflowexecutions';\n this.exec('RestoreFailedWorkflowExecution', param, callback);\n\n};\n\nObsClient.prototype.getWorkflowList = function(param, callback) {\n\tparam.ApiPath = 'v2/workflows';\n this.exec('GetWorkflowList', param, callback);\n};\n\nObsClient.prototype.getAuditResult = function(param, callback) {\n\tthis.util.pathStyle = true;\n\tparam.ApiPath = 'v2/audit/result';\n\tthis.exec('GetAuditResult', param, callback)\n\tthis.util.pathStyle = false;\n\n}\n\nObsClient.prototype.deleteWorkflow = function(param, callback) {\n\tparam.ApiPath = 'v2/workflows';\n this.exec('DeleteWorkflow', param, callback);\n\n};\n\nObsClient.prototype.deleteTemplate = function(param, callback) {\n\tparam.ApiPath = 'v2/workflowtemplates';\n this.exec('DeleteTemplate', param, callback);\n\n};\n\nObsClient.prototype.getWorkflowTemplateList = function(param, callback) {\n\tparam.ApiPath = 'v2/workflowtemplates';\n this.exec('GetWorkflowTemplateList', param, callback);\n\n};\n\nObsClient.prototype.getWorkflowInstanceList = function(param, callback) {\n\tparam.ApiPath = 'v2/workflowexecutions';\n this.exec('GetWorkflowInstanceList', param, callback);\n\n};\n\nObsClient.prototype.updateWorkflow = function(param, callback) {\n\tparam.ApiPath = 'v2/workflows';\n this.exec('UpdateWorkflow', param, callback);\n\n};\n\nObsClient.prototype.getActionTemplates = function(param, callback) {\n\tparam.ApiPath = 'v2/actiontemplates';\n this.exec('GetActionTemplates', param, callback);\n\n};\n\nObsClient.prototype.getWorkflowAuthorization = function(param, callback) {\n\tparam.ApiPath = 'v2/workflow-authorization';\n this.exec('GetWorkflowAuthorization', param, callback);\n\n};\nObsClient.prototype.openWorkflowAuthorization = function(param, callback) {\n\tparam.ApiPath = 'v2/workflow-authorization';\n this.exec('OpenWorkflowAuthorization', param, callback);\n\n};\n\nObsClient.prototype.getPublicationTemplates = function(param, callback) {\n\tthis.util.pathStyle = true;\n\tparam.ApiPath = 'v2/publicactiontemplates';\n\tthis.exec('GetPublicationTemplates', param, callback);\n\tthis.util.pathStyle = false;\n};\n\nObsClient.prototype.getPublicationTemplateDetail = function(param, callback) {\n\tthis.util.pathStyle = true;\n\tparam.ApiPath = 'v2/publicactiontemplates'; \n\tthis.exec('GetPublicationTemplateDetail', param, callback);\n\tthis.util.pathStyle = false;\n};\n\nObsClient.prototype.getWorkflowAgreements = function(param, callback) {\n\tthis.util.pathStyle = true;\n\tparam.ApiPath = 'v2/workflow-agreements';\n\tthis.exec('GetWorkflowAgreements', param, callback);\n\tthis.util.pathStyle = false;\n};\nObsClient.prototype.openWorkflowAgreements = function(param, callback) {\n\tthis.util.pathStyle = true;\n\tparam.ApiPath = 'v2/workflow-agreements';\n\tthis.exec('OpenWorkflowAgreements', param, callback);\n\tthis.util.pathStyle = false;\n};\n\nObsClient.prototype.createMyActionTemplate = function(param, callback) {\n\tthis.util.pathStyle = true;\n\tparam.ApiPath = 'v2/myactiontemplates';\n\tthis.exec('CreateMyActionTemplate', param, callback);\n\tthis.util.pathStyle = false;\n};\n\nObsClient.prototype.getMyActionTemplates = function(param, callback) {\n\tthis.util.pathStyle = true;\n\tparam.ApiPath = 'v2/myactiontemplates';\n\tthis.exec('GetMyActionTemplates', param, callback);\n\tthis.util.pathStyle = false;\n};\n\nObsClient.prototype.getMyactiontemplateDetail = function(param, callback) {\n\tthis.util.pathStyle = true;\n\tparam.ApiPath = 'v2/myactiontemplates';\n\tthis.exec('GetMyactiontemplateDetail', param, callback);\n\tthis.util.pathStyle = false;\n};\n\nObsClient.prototype.updateMyActionTemplate = function(param, callback) {\n\tthis.util.pathStyle = true;\n\tparam.ApiPath = 'v2/myactiontemplates';\n\tthis.exec('UpdateMyActionTemplate', param, callback);\n\tthis.util.pathStyle = false;\n};\n\nObsClient.prototype.deleteMyActionTemplate = function(param, callback) {\n\tthis.util.pathStyle = true;\n\tparam.ApiPath = 'v2/myactiontemplates';\n\tthis.exec('DeleteMyActionTemplate', param, callback);\n\tthis.util.pathStyle = false;\n};\n\nObsClient.prototype.createSfsBucket = function(param, callback) {\n\tthis.util.pathStyle = true;\n\tconst data = {...param}\n\tconst bucketName = data.Bucket\n\tdata.ApiPath = `v1/sfs/${bucketName}`;\n\tdelete data.Bucket\n\tthis.exec('CreateSfsBucket', data, callback);\n\tthis.util.pathStyle = false;\n};\n\nObsClient.prototype.listSfsBuckets = function(param, callback) {\n\tthis.util.pathStyle = true;\n\tconst data = {...param}\n\tdata.ApiPath = `v1/sfs`;\n\tthis.exec('ListSfsBuckets', data, callback);\n\tthis.util.pathStyle = false;\n};\n\nObsClient.prototype.deleteSfsBucket = function(param, callback) {\n\tthis.util.pathStyle = true;\n\tconst data = {...param};\n\tconst bucketName = data.Bucket;\n\tdata.ApiPath = `v1/sfs/${bucketName}`;\n\tdelete data.Bucket\n\tthis.exec('DeleteSfsBucket', data, callback);\n\tthis.util.pathStyle = false;\n};\n\nObsClient.prototype.forbidMyActionTemplate = function(param, callback) {\n\tthis.util.pathStyle = true;\n\tparam.ApiPath = 'v2/myactiontemplates';\n\tthis.exec('ForbidMyActionTemplate', param, callback);\n\tthis.util.pathStyle = false;\n};\n\nObsClient.prototype.updatePublicActionTemplate = function(param, callback) {\n\tthis.util.pathStyle = true;\n\tparam.ApiPath = 'v2/ompublicactiontemplates';\n\tthis.exec('UpdatePublicActionTemplate', param, callback);\n\tthis.util.pathStyle = false;\n};\n\nObsClient.prototype.getOmPublicActionTemplates = function(param, callback) {\n\tthis.util.pathStyle = true;\n\tparam.ApiPath = 'v2/ompublicactiontemplates';\n\tthis.exec('GetOmPublicActionTemplates', param, callback);\n\tthis.util.pathStyle = false;\n};\n\nObsClient.prototype.putObject = function(param, callback){\n\tif(('Body' in param) && ('SourceFile' in param)){\n\t\tlet err = 'the input body and sourcefile exist at same time,please specify one of eigther a string or file to be send!';\n\t\tthis.log.runLog('error', 'PutObject', err);\n\t\treturn callback(new Error(err), null);\n\t}\n\n\tif(!('ContentType' in param)){\n\t\tif('Key' in param){\n\t\t\tparam.ContentType = this.util.mimeTypes[param.Key.substring(param.Key.lastIndexOf('.') + 1)];\n\t\t}\n\n\t\tif(!param.ContentType && ('SourceFile' in param)){\n\t\t\tlet fileName = param.SourceFile.name;\n\t\t\tparam.ContentType = this.util.mimeTypes[fileName.substring(fileName.lastIndexOf('.') + 1)];\n\t\t}\n\t}\n\n\tthis.exec('PutObject', param, callback);\n};\n\nObsClient.prototype.appendObject = function(param, callback){\n\tif(('Body' in param) && ('SourceFile' in param)){\n\t\tlet err = 'the input body and sourcefile exist at same time,please specify one of eigther a string or file to be send!';\n\t\tif(this.log.isLevelEnabled('error')){\n\t\t\tthis.log.runLog('error', 'PutObject', err);\n\t\t}\n\t\treturn callback(new Error(err), null);\n\t}\n\n\tif(!('ContentType' in param)){\n\t\tif('Key' in param){\n\t\t\tparam.ContentType = this.util.mimeTypes[param.Key.substring(param.Key.lastIndexOf('.') + 1)];\n\t\t}\n\t\tif(!param.ContentType && ('SourceFile' in param)){\n\t\t\tparam.ContentType = this.util.mimeTypes[param.SourceFile.substring(param.SourceFile.lastIndexOf('.') + 1)];\n\t\t}\n\t}\n\n\tthis.exec('AppendObject', param, callback);\n};\n\nObsClient.prototype.copyObject = function(param, callback){\n\tlet key = 'CopySource';\n\tif(key in param){\n\t\tlet val = param[key];\n\t\tlet index = val.lastIndexOf('?versionId=');\n\t\tif(index > 0){\n\t\t\tparam[key] = this.util.encodeURIWithSafe(val.slice(0, index)) + val.slice(index);\n\t\t}else{\n\t\t\tparam[key] = this.util.encodeURIWithSafe(val);\n\t\t}\n\t}\n\tthis.exec('CopyObject', param, callback);\n};\n\nObsClient.prototype.copyPart = function(param, callback){\n\tlet key = 'CopySource';\n\tif(key in param){\n\t\tlet val = param[key];\n\t\tlet index = val.lastIndexOf('?versionId=');\n\t\tif(index > 0){\n\t\t\tparam[key] = this.util.encodeURIWithSafe(val.slice(0, index)) + val.slice(index);\n\t\t}else{\n\t\t\tparam[key] = this.util.encodeURIWithSafe(val);\n\t\t}\n\t}\n\tthis.exec('CopyPart', param, callback);\n};\n\nObsClient.prototype.restoreObject = function(param, callback){\n\tthis.exec('RestoreObject', param, function(err, result){\n\t\tif(!err && result.InterfaceResult && result.CommonMsg.Status < 300){\n\t\t\tresult.InterfaceResult.RestoreStatus = result.CommonMsg.Status === 200 ? 'AVALIABLE' : 'INPROGRESS';\n\t\t}\n\t\tcallback(err, result);\n\t});\n\n};\n\nObsClient.prototype.initiateMultipartUpload = function(param, callback){\n\tif(!('ContentType' in param)){\n\t\tif('Key' in param){\n\t\t\tparam.ContentType = this.util.mimeTypes[param.Key.substring(param.Key.lastIndexOf('.') + 1)];\n\t\t}\n\t}\n\tthis.exec('InitiateMultipartUpload', param, callback);\n};\n\nObsClient.prototype.uploadPart = function(param, callback){\n\tif(('Body' in param) && ('SourceFile' in param)){\n\t\tlet err = 'the input body and sourcefile exist at same time, please specify one of eigther a string or file to be send!';\n\t\tthis.log.runLog('error', 'UploadPart', err);\n\t\treturn callback(new Error(err), null);\n\t}\n\tthis.exec('UploadPart', param, callback);\n};\n\nObsClient.prototype.getSFSPermissionAcl = function (param, callback) {\n\tthis.util.pathStyle = true;\n\tconst data = {...param}\n\tdata.ApiPath = `v3/bucket/${param.Bucket}/sfsacl`;\n\tdelete data.Bucket\n\tthis.exec('getSFSPermissionAcl', data, callback);\n\tthis.util.pathStyle = false;\n};\n \nObsClient.prototype.updateSFSPermissionAcl = function (param, callback) {\n\tthis.util.pathStyle = true;\n\tconst data = {...param}\n\tdata.ApiPath = `v3/bucket/${param.Bucket}/sfsacl`;\n\tdelete data.Bucket\n\tthis.exec('updateSFSPermissionAcl', data, callback);\n\tthis.util.pathStyle = false;\n};\n\nObsClient.prototype.deleteSFSPermissionAcl = function (param, callback) {\n\tthis.util.pathStyle = true;\n\tconst data = {...param}\n\tdata.ApiPath = `v3/bucket/${param.Bucket}/sfsacl`;\n\tdelete data.Bucket\n\tthis.exec('deleteSFSPermissionAcl', data, callback);\n\tthis.util.pathStyle = false;\n};\n\nObsClient.prototype.getSFSPermissionGroupList = function (param, callback) {\n\tif (!param) {\n\t\tparam = {};\n\t}\n\tthis.util.pathStyle = true;\n\tparam.ApiPath = `v3/sfs/permission-group`;\n\tthis.exec('getSFSPermissionGroupList', param, callback);\n\tthis.util.pathStyle = false;\n};\n\nObsClient.prototype.setSFSPermissionGroup = function (param, callback) {\n\tthis.util.pathStyle = true;\n\tparam.ApiPath = `v3/sfs/permission-group`;\n\tthis.exec('setSFSPermissionGroup', param, callback);\n\tthis.util.pathStyle = false;\n};\n\nObsClient.prototype.updateSFSPermissionGroup = function (param, callback) {\n\tthis.util.pathStyle = true;\n\tparam.ApiPath = `v3/sfs/permission-group/${param.id}`;\n\tthis.exec('updateSFSPermissionGroup', param, callback);\n\tthis.util.pathStyle = false;\n};\n\nObsClient.prototype.getSFSPermissionGroup = function (param, callback) {\n\tthis.util.pathStyle = true;\n\tparam.ApiPath = `v3/sfs/permission-group/${param.id}`;\n\tthis.exec('getSFSPermissionGroup', param, callback);\n\tthis.util.pathStyle = false;\n};\n\nObsClient.prototype.deleteSFSPermissionGroup = function (param, callback) {\n\tthis.util.pathStyle = true;\n\tparam.ApiPath = `v3/sfs/permission-group/${param.id}`;\n\tthis.exec('deleteSFSPermissionGroup', param, callback);\n\tthis.util.pathStyle = false;\n};\n\nposix.extend(ObsClient);\nresumable.extend(ObsClient);\n\nfunction isFunction(obj){\n\treturn Object.prototype.toString.call(obj) === '[object Function]';\n}\n\nfunction createPromise(current){\n\treturn function(param, callback){\n\t\tif(isFunction(param)){\n\t\t\tcurrent.call(this, null, param);\n\t\t\treturn;\n\t\t}\n\t\tif(isFunction(callback)){\n\t\t\tcurrent.call(this, param, callback);\n\t\t\treturn;\n\t\t}\n\n\t\tlet that = this;\n\t\treturn new Promise(function(resolve, reject) {\n\t\t\tcurrent.call(that, param, function(err, result){\n\t\t\t\tif(err){\n\t\t\t\t\treturn reject(err);\n\t\t\t\t}\n\t\t\t\tresolve(result);\n\t\t\t});\n\t\t});\n\t};\n}\n\nif(isFunction(Promise)){\n\tfor(let key in ObsClient.prototype){\n\t\tif ({}.hasOwnProperty.call(ObsClient.prototype, key)){\n\t\t\tlet current = ObsClient.prototype[key];\n\t\t\tObsClient.prototype[key] = createPromise(current);\n\t\t}\n\t}\n}\n\n\nObsClient.prototype.exec = function(funcName, param, callback){\n\tlet _log = this.log;\n\t_log.runLog('info', funcName, 'enter ' + funcName + '...' );\n\tlet start = new Date().getTime();\n\tparam = param || {};\n\tcallback = callback || function(){};\n\tlet _callback = function(err, msg){\n\t\tif(_callback.$called){\n\t\t\treturn;\n\t\t}\n\t\t_callback.$called = true;\n\n\t\tif(err && !(err instanceof Error)){\n\t\t\terr = new Error(err);\n\t\t}\n\n\t\t_log.runLog('debug', funcName, 'ObsClient cost ' + (new Date().getTime() - start) + ' ms');\n\t\tcallback(err, msg);\n\t};\n\tthis.util.exec(funcName, param , _callback);\n};\n\nObsClient.prototype.initLog = function(param){\n\tparam = param || {};\n\tthis.log.setLevel(param.level);\n\tlet msg = ['[OBS SDK Version=' + this.util.obsSdkVersion];\n\tif(this.util.server){\n\t\tlet port = this.util.port ? ':' + this.util.port : '';\n\t\tmsg.push('Endpoint=' + (this.util.is_secure? 'https' : 'http') + '://' + this.util.server + port);\n\t}\n\tmsg.push('Access Mode=' + (this.util.path_style ? 'Path' : 'Virtual Hosting') + ']');\n\tthis.log.runLog('warn', 'init', msg.join('];['));\n};\n\nObsClient.prototype.factory = function(param){\n\tthis.log = new LogUtil();\n\tthis.util = new Utils(this.log);\n\tparam = param || {};\n\tthis.util.initFactory(param.access_key_id, param.secret_access_key, param.is_secure,\n\t\t\tparam.server, param.path_style, param.signature, param.region, param.port, param.timeout, param.security_token, param.is_signature_negotiation,\n\t\t\tparam.is_cname, param.url_prefix, param.region_domains, param.setRequestHeaderHook, param.useRawXhr, param.checksum_algorithm);\n};\n\nObsClient.prototype.refresh = function(access_key_id, secret_access_key, security_token){\n\tthis.util.refresh(access_key_id, secret_access_key, security_token);\n};\n\nObsClient.prototype.createSignedUrl = function(param){\n\treturn this.util.createSignedUrl(param);\n};\n\nObsClient.prototype.createSignedUrlSync = function(param){\n\treturn this.util.createSignedUrlSync(param);\n};\n\nObsClient.prototype.createV2SignedUrlSync = function(param){\n\treturn this.util.createV2SignedUrlSync(param);\n};\n\nObsClient.prototype.createV4SignedUrlSync = function(param){\n\treturn this.util.createV4SignedUrlSync(param);\n};\n\nObsClient.prototype.createPostSignatureSync = function(param){\n\treturn this.util.createPostSignatureSync(param);\n};\n\nObsClient.prototype.createV4PostSignatureSync = function(param){\n\treturn this.util.createV4PostSignatureSync(param);\n};\n\nObsClient.prototype.enums = enums;\n\nfor(let key in ObsClient.prototype){\n\tif ({}.hasOwnProperty.call(ObsClient.prototype, key)){\n\t\tObsClient.prototype[capitalize(key)] = ObsClient.prototype[key];\n\t}\n}\n\nfor(let key in ObsClient.prototype){\n\tif ({}.hasOwnProperty.call(ObsClient.prototype, key)) {\n\t\tlet index = key.indexOf('Configuration');\n\t\tif (index > 0 && index + 'Configuration'.length === key.length) {\n\t\t\tObsClient.prototype[key.slice(0, index)] = ObsClient.prototype[key];\n\t\t}\n\t}\n}\n\nexport default ObsClient;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}
|