From 81c46bfb78c51ec8c8143e9628cc07208618e184 Mon Sep 17 00:00:00 2001 From: tesirm99 Date: Mon, 13 May 2024 14:39:31 +0200 Subject: [PATCH 1/8] add option to get a signed url for a file in AdapterGoogleCloud --- package-lock.json | 4 ++-- src/AdapterGoogleCloud.ts | 14 ++++++++++++-- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9471b85..8b1614f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@tweedegolf/storage-abstraction", - "version": "2.1.2", + "version": "2.1.3", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@tweedegolf/storage-abstraction", - "version": "2.1.2", + "version": "2.1.3", "license": "MIT", "dependencies": { "@aws-sdk/client-s3": "^3.550.0", diff --git a/src/AdapterGoogleCloud.ts b/src/AdapterGoogleCloud.ts index 625278d..62f5885 100644 --- a/src/AdapterGoogleCloud.ts +++ b/src/AdapterGoogleCloud.ts @@ -58,10 +58,20 @@ export class AdapterGoogleCloud extends AbstractAdapter { // protected, called by methods of public API via AbstractAdapter - protected async _getFileAsURL(bucketName: string, fileName: string): Promise { + protected async _getFileAsURL(bucketName: string, fileName: string, options: Options): Promise { try { const file = this._client.bucket(bucketName).file(fileName); - return { value: file.publicUrl(), error: null }; + if(options.signed) { + return { + value: await file.getSignedUrl({ + action: 'read', + expires: options.expiresIn || 1000 * 60 * 60 * 24, + })[0], + error: null + } + } else { + return { value: file.publicUrl(), error: null }; + } } catch (e) { return { value: null, error: e.message }; } From 3cb74413e18e5a9485686930c9dab20a64632c26 Mon Sep 17 00:00:00 2001 From: tesirm99 Date: Mon, 13 May 2024 14:46:30 +0200 Subject: [PATCH 2/8] modify getFileAsURL function on GCS Adapter to make the options param optional --- src/AdapterGoogleCloud.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/AdapterGoogleCloud.ts b/src/AdapterGoogleCloud.ts index 62f5885..620db7f 100644 --- a/src/AdapterGoogleCloud.ts +++ b/src/AdapterGoogleCloud.ts @@ -58,7 +58,7 @@ export class AdapterGoogleCloud extends AbstractAdapter { // protected, called by methods of public API via AbstractAdapter - protected async _getFileAsURL(bucketName: string, fileName: string, options: Options): Promise { + protected async _getFileAsURL(bucketName: string, fileName: string, options?: Options): Promise { try { const file = this._client.bucket(bucketName).file(fileName); if(options.signed) { From a2a1043f09a574c060bb36504af62049eb77e771 Mon Sep 17 00:00:00 2001 From: tesirm99 Date: Tue, 21 May 2024 15:51:32 +0200 Subject: [PATCH 3/8] * fix options parameter use in getFileAsUrl function on Azure and GCS adapters, + add option parameter to fetch public or signed url for azure and gcs adapters --- src/AdapterAzureBlob.ts | 13 +++++++++---- src/AdapterGoogleCloud.ts | 8 ++++---- 2 files changed, 13 insertions(+), 8 deletions(-) diff --git a/src/AdapterAzureBlob.ts b/src/AdapterAzureBlob.ts index c869549..ef5fb65 100644 --- a/src/AdapterAzureBlob.ts +++ b/src/AdapterAzureBlob.ts @@ -181,11 +181,16 @@ export class AdapterAzureBlob extends AbstractAdapter { } try { - const options: BlobGenerateSasUrlOptions = { - permissions: BlobSASPermissions.parse("r"), - expiresOn: new Date(new Date().valueOf() + 86400), + const sasOptions: BlobGenerateSasUrlOptions = { + permissions: options.permissions || BlobSASPermissions.parse("r"), + expiresOn: options.expiresOn || new Date(new Date().valueOf() + 86400), }; - const url = await file.generateSasUrl(options); + let url: string; + if(options.isPublicFile && !options.forceSignedUrl) { + url = file.url; + } else { + url = await file.generateSasUrl(sasOptions); + } return { value: url, error: null }; } catch (e) { return { value: null, error: e.message }; diff --git a/src/AdapterGoogleCloud.ts b/src/AdapterGoogleCloud.ts index 620db7f..6e4ab43 100644 --- a/src/AdapterGoogleCloud.ts +++ b/src/AdapterGoogleCloud.ts @@ -61,16 +61,16 @@ export class AdapterGoogleCloud extends AbstractAdapter { protected async _getFileAsURL(bucketName: string, fileName: string, options?: Options): Promise { try { const file = this._client.bucket(bucketName).file(fileName); - if(options.signed) { + if(options.isPublicFile && !options.forceSignedUrl) { + return { value: file.publicUrl(), error: null }; + } else { return { value: await file.getSignedUrl({ action: 'read', - expires: options.expiresIn || 1000 * 60 * 60 * 24, + expires: options.expiresOn || 86400, })[0], error: null } - } else { - return { value: file.publicUrl(), error: null }; } } catch (e) { return { value: null, error: e.message }; From 35dbd4dd4fc649c4128ce4002596f50dd2749cde Mon Sep 17 00:00:00 2001 From: tesirm99 Date: Wed, 22 May 2024 14:10:17 +0200 Subject: [PATCH 4/8] + add option to get path without directory in local adapter --- src/AdapterLocal.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/AdapterLocal.ts b/src/AdapterLocal.ts index 15107f3..daa943e 100644 --- a/src/AdapterLocal.ts +++ b/src/AdapterLocal.ts @@ -210,6 +210,9 @@ export class AdapterLocal extends AbstractAdapter { try { const p = path.join(this._config.directory, bucketName, fileName); await fs.promises.access(p); + if(options.withoutDirectory) { + return { value: path.join(bucketName, fileName), error: null }; + } return { value: p, error: null }; } catch (e) { return { value: null, error: e.message }; From d38ecfb8668fcb74bb7ce38c0b403b5552a2d1ea Mon Sep 17 00:00:00 2001 From: tesirm99 Date: Wed, 22 May 2024 14:12:39 +0200 Subject: [PATCH 5/8] upload dist so it can be used as pkg --- .gitignore | 6 - .../AdapterAmazonS3/dist/AbstractAdapter.d.ts | 59 ++ .../AdapterAmazonS3/dist/AbstractAdapter.js | 323 +++++++++++ .../dist/AbstractAdapter.js.map | 1 + .../AdapterAmazonS3/dist/AdapterAmazonS3.d.ts | 31 ++ .../AdapterAmazonS3/dist/AdapterAmazonS3.js | 402 ++++++++++++++ .../dist/AdapterAmazonS3.js.map | 1 + .../dist/index/AdapterAmazonS3.d.ts | 5 + .../dist/index/AdapterAmazonS3.js | 24 + .../dist/index/AdapterAmazonS3.js.map | 1 + .../dist/types/adapter_amazon_s3.d.ts | 17 + .../dist/types/adapter_amazon_s3.js | 11 + .../dist/types/adapter_amazon_s3.js.map | 1 + .../dist/types/add_file_params.d.ts | 40 ++ .../dist/types/add_file_params.js | 3 + .../dist/types/add_file_params.js.map | 1 + .../AdapterAmazonS3/dist/types/general.d.ts | 192 +++++++ publish/AdapterAmazonS3/dist/types/general.js | 15 + .../AdapterAmazonS3/dist/types/general.js.map | 1 + .../AdapterAmazonS3/dist/types/result.d.ts | 50 ++ publish/AdapterAmazonS3/dist/types/result.js | 3 + .../AdapterAmazonS3/dist/types/result.js.map | 1 + publish/AdapterAmazonS3/dist/util.d.ts | 40 ++ publish/AdapterAmazonS3/dist/util.js | 236 ++++++++ publish/AdapterAmazonS3/dist/util.js.map | 1 + .../dist/AbstractAdapter.d.ts | 59 ++ .../AdapterAzureBlob/dist/AbstractAdapter.js | 323 +++++++++++ .../dist/AbstractAdapter.js.map | 1 + .../dist/AdapterAzureBlob.d.ts | 30 + .../AdapterAzureBlob/dist/AdapterAzureBlob.js | 417 ++++++++++++++ .../dist/AdapterAzureBlob.js.map | 1 + .../dist/index/AdapterAzureBlob.d.ts | 5 + .../dist/index/AdapterAzureBlob.js | 24 + .../dist/index/AdapterAzureBlob.js.map | 1 + .../dist/types/adapter_azure_blob.d.ts | 7 + .../dist/types/adapter_azure_blob.js | 3 + .../dist/types/adapter_azure_blob.js.map | 1 + .../dist/types/add_file_params.d.ts | 40 ++ .../dist/types/add_file_params.js | 3 + .../dist/types/add_file_params.js.map | 1 + .../AdapterAzureBlob/dist/types/general.d.ts | 192 +++++++ .../AdapterAzureBlob/dist/types/general.js | 15 + .../dist/types/general.js.map | 1 + .../AdapterAzureBlob/dist/types/result.d.ts | 50 ++ publish/AdapterAzureBlob/dist/types/result.js | 3 + .../AdapterAzureBlob/dist/types/result.js.map | 1 + publish/AdapterAzureBlob/dist/util.d.ts | 40 ++ publish/AdapterAzureBlob/dist/util.js | 236 ++++++++ publish/AdapterAzureBlob/dist/util.js.map | 1 + .../dist/AbstractAdapter.d.ts | 59 ++ .../dist/AbstractAdapter.js | 323 +++++++++++ .../dist/AbstractAdapter.js.map | 1 + .../dist/AdapterBackblazeB2.d.ts | 37 ++ .../dist/AdapterBackblazeB2.js | 524 ++++++++++++++++++ .../dist/AdapterBackblazeB2.js.map | 1 + .../dist/index/AdapterBackblazeB2.d.ts | 5 + .../dist/index/AdapterBackblazeB2.js | 24 + .../dist/index/AdapterBackblazeB2.js.map | 1 + .../dist/types/adapter_backblaze_b2.d.ts | 71 +++ .../dist/types/adapter_backblaze_b2.js | 3 + .../dist/types/adapter_backblaze_b2.js.map | 1 + .../dist/types/add_file_params.d.ts | 40 ++ .../dist/types/add_file_params.js | 3 + .../dist/types/add_file_params.js.map | 1 + .../dist/types/general.d.ts | 192 +++++++ .../AdapterBackblazeB2/dist/types/general.js | 15 + .../dist/types/general.js.map | 1 + .../AdapterBackblazeB2/dist/types/result.d.ts | 50 ++ .../AdapterBackblazeB2/dist/types/result.js | 3 + .../dist/types/result.js.map | 1 + publish/AdapterBackblazeB2/dist/util.d.ts | 40 ++ publish/AdapterBackblazeB2/dist/util.js | 236 ++++++++ publish/AdapterBackblazeB2/dist/util.js.map | 1 + .../dist/AbstractAdapter.d.ts | 59 ++ .../dist/AbstractAdapter.js | 323 +++++++++++ .../dist/AbstractAdapter.js.map | 1 + .../dist/AdapterGoogleCloud.d.ts | 29 + .../dist/AdapterGoogleCloud.js | 289 ++++++++++ .../dist/AdapterGoogleCloud.js.map | 1 + .../dist/index/AdapterGoogleCloud.d.ts | 5 + .../dist/index/AdapterGoogleCloud.js | 24 + .../dist/index/AdapterGoogleCloud.js.map | 1 + .../dist/types/adapter_google_cloud.d.ts | 4 + .../dist/types/adapter_google_cloud.js | 3 + .../dist/types/adapter_google_cloud.js.map | 1 + .../dist/types/add_file_params.d.ts | 40 ++ .../dist/types/add_file_params.js | 3 + .../dist/types/add_file_params.js.map | 1 + .../dist/types/general.d.ts | 192 +++++++ .../AdapterGoogleCloud/dist/types/general.js | 15 + .../dist/types/general.js.map | 1 + .../AdapterGoogleCloud/dist/types/result.d.ts | 50 ++ .../AdapterGoogleCloud/dist/types/result.js | 3 + .../dist/types/result.js.map | 1 + publish/AdapterGoogleCloud/dist/util.d.ts | 40 ++ publish/AdapterGoogleCloud/dist/util.js | 236 ++++++++ publish/AdapterGoogleCloud/dist/util.js.map | 1 + .../AdapterLocal/dist/AbstractAdapter.d.ts | 59 ++ publish/AdapterLocal/dist/AbstractAdapter.js | 323 +++++++++++ .../AdapterLocal/dist/AbstractAdapter.js.map | 1 + publish/AdapterLocal/dist/AdapterLocal.d.ts | 31 ++ publish/AdapterLocal/dist/AdapterLocal.js | 332 +++++++++++ publish/AdapterLocal/dist/AdapterLocal.js.map | 1 + .../AdapterLocal/dist/index/AdapterLocal.d.ts | 5 + .../AdapterLocal/dist/index/AdapterLocal.js | 24 + .../dist/index/AdapterLocal.js.map | 1 + .../dist/types/adapter_local.d.ts | 5 + .../AdapterLocal/dist/types/adapter_local.js | 3 + .../dist/types/adapter_local.js.map | 1 + .../dist/types/add_file_params.d.ts | 40 ++ .../dist/types/add_file_params.js | 3 + .../dist/types/add_file_params.js.map | 1 + publish/AdapterLocal/dist/types/general.d.ts | 192 +++++++ publish/AdapterLocal/dist/types/general.js | 15 + .../AdapterLocal/dist/types/general.js.map | 1 + publish/AdapterLocal/dist/types/result.d.ts | 50 ++ publish/AdapterLocal/dist/types/result.js | 3 + publish/AdapterLocal/dist/types/result.js.map | 1 + publish/AdapterLocal/dist/util.d.ts | 40 ++ publish/AdapterLocal/dist/util.js | 236 ++++++++ publish/AdapterLocal/dist/util.js.map | 1 + .../AdapterMinio/dist/AbstractAdapter.d.ts | 59 ++ publish/AdapterMinio/dist/AbstractAdapter.js | 323 +++++++++++ .../AdapterMinio/dist/AbstractAdapter.js.map | 1 + publish/AdapterMinio/dist/AdapterMinio.d.ts | 29 + publish/AdapterMinio/dist/AdapterMinio.js | 340 ++++++++++++ publish/AdapterMinio/dist/AdapterMinio.js.map | 1 + .../AdapterMinio/dist/index/AdapterMinio.d.ts | 5 + .../AdapterMinio/dist/index/AdapterMinio.js | 24 + .../dist/index/AdapterMinio.js.map | 1 + .../dist/types/adapter_minio.d.ts | 9 + .../AdapterMinio/dist/types/adapter_minio.js | 3 + .../dist/types/adapter_minio.js.map | 1 + .../dist/types/add_file_params.d.ts | 40 ++ .../dist/types/add_file_params.js | 3 + .../dist/types/add_file_params.js.map | 1 + publish/AdapterMinio/dist/types/general.d.ts | 192 +++++++ publish/AdapterMinio/dist/types/general.js | 15 + .../AdapterMinio/dist/types/general.js.map | 1 + publish/AdapterMinio/dist/types/result.d.ts | 50 ++ publish/AdapterMinio/dist/types/result.js | 3 + publish/AdapterMinio/dist/types/result.js.map | 1 + publish/AdapterMinio/dist/util.d.ts | 40 ++ publish/AdapterMinio/dist/util.js | 236 ++++++++ publish/AdapterMinio/dist/util.js.map | 1 + publish/Storage/dist/AbstractAdapter.d.ts | 59 ++ publish/Storage/dist/AbstractAdapter.js | 323 +++++++++++ publish/Storage/dist/AbstractAdapter.js.map | 1 + publish/Storage/dist/Storage.d.ts | 43 ++ publish/Storage/dist/Storage.js | 208 +++++++ publish/Storage/dist/Storage.js.map | 1 + publish/Storage/dist/adapters.d.ts | 12 + publish/Storage/dist/adapters.js | 30 + publish/Storage/dist/adapters.js.map | 1 + publish/Storage/dist/index/Storage.d.ts | 3 + publish/Storage/dist/index/Storage.js | 23 + publish/Storage/dist/index/Storage.js.map | 1 + .../Storage/dist/types/add_file_params.d.ts | 40 ++ publish/Storage/dist/types/add_file_params.js | 3 + .../Storage/dist/types/add_file_params.js.map | 1 + publish/Storage/dist/types/general.d.ts | 192 +++++++ publish/Storage/dist/types/general.js | 15 + publish/Storage/dist/types/general.js.map | 1 + publish/Storage/dist/types/result.d.ts | 50 ++ publish/Storage/dist/types/result.js | 3 + publish/Storage/dist/types/result.js.map | 1 + publish/Storage/dist/util.d.ts | 40 ++ publish/Storage/dist/util.js | 236 ++++++++ publish/Storage/dist/util.js.map | 1 + publish/dist/AbstractAdapter.d.ts | 59 ++ publish/dist/AbstractAdapter.js | 323 +++++++++++ publish/dist/AbstractAdapter.js.map | 1 + publish/dist/AdapterAmazonS3.d.ts | 31 ++ publish/dist/AdapterAmazonS3.js | 402 ++++++++++++++ publish/dist/AdapterAmazonS3.js.map | 1 + publish/dist/AdapterAzureBlob.d.ts | 30 + publish/dist/AdapterAzureBlob.js | 423 ++++++++++++++ publish/dist/AdapterAzureBlob.js.map | 1 + publish/dist/AdapterBackblazeB2.d.ts | 37 ++ publish/dist/AdapterBackblazeB2.js | 524 ++++++++++++++++++ publish/dist/AdapterBackblazeB2.js.map | 1 + publish/dist/AdapterBackblazeB2F.d.ts | 4 + publish/dist/AdapterBackblazeB2F.js | 137 +++++ publish/dist/AdapterBackblazeB2F.js.map | 1 + publish/dist/AdapterGoogleCloud.d.ts | 29 + publish/dist/AdapterGoogleCloud.js | 300 ++++++++++ publish/dist/AdapterGoogleCloud.js.map | 1 + publish/dist/AdapterLocal.d.ts | 31 ++ publish/dist/AdapterLocal.js | 335 +++++++++++ publish/dist/AdapterLocal.js.map | 1 + publish/dist/AdapterMinio.d.ts | 29 + publish/dist/AdapterMinio.js | 340 ++++++++++++ publish/dist/AdapterMinio.js.map | 1 + publish/dist/Storage.d.ts | 43 ++ publish/dist/Storage.js | 208 +++++++ publish/dist/Storage.js.map | 1 + publish/dist/adapters.d.ts | 12 + publish/dist/adapters.js | 30 + publish/dist/adapters.js.map | 1 + publish/dist/indexes/AdapterAmazonS3.d.ts | 5 + publish/dist/indexes/AdapterAmazonS3.js | 24 + publish/dist/indexes/AdapterAmazonS3.js.map | 1 + publish/dist/indexes/AdapterAzureBlob.d.ts | 5 + publish/dist/indexes/AdapterAzureBlob.js | 24 + publish/dist/indexes/AdapterAzureBlob.js.map | 1 + publish/dist/indexes/AdapterBackblazeB2.d.ts | 5 + publish/dist/indexes/AdapterBackblazeB2.js | 24 + .../dist/indexes/AdapterBackblazeB2.js.map | 1 + publish/dist/indexes/AdapterGoogleCloud.d.ts | 5 + publish/dist/indexes/AdapterGoogleCloud.js | 24 + .../dist/indexes/AdapterGoogleCloud.js.map | 1 + publish/dist/indexes/AdapterLocal.d.ts | 5 + publish/dist/indexes/AdapterLocal.js | 24 + publish/dist/indexes/AdapterLocal.js.map | 1 + publish/dist/indexes/AdapterMinio.d.ts | 5 + publish/dist/indexes/AdapterMinio.js | 24 + publish/dist/indexes/AdapterMinio.js.map | 1 + publish/dist/indexes/Storage.d.ts | 3 + publish/dist/indexes/Storage.js | 23 + publish/dist/indexes/Storage.js.map | 1 + publish/dist/types/adapter_amazon_s3.d.ts | 17 + publish/dist/types/adapter_amazon_s3.js | 11 + publish/dist/types/adapter_amazon_s3.js.map | 1 + publish/dist/types/adapter_azure_blob.d.ts | 7 + publish/dist/types/adapter_azure_blob.js | 3 + publish/dist/types/adapter_azure_blob.js.map | 1 + publish/dist/types/adapter_backblaze_b2.d.ts | 71 +++ publish/dist/types/adapter_backblaze_b2.js | 3 + .../dist/types/adapter_backblaze_b2.js.map | 1 + publish/dist/types/adapter_google_cloud.d.ts | 4 + publish/dist/types/adapter_google_cloud.js | 3 + .../dist/types/adapter_google_cloud.js.map | 1 + publish/dist/types/adapter_local.d.ts | 5 + publish/dist/types/adapter_local.js | 3 + publish/dist/types/adapter_local.js.map | 1 + publish/dist/types/adapter_minio.d.ts | 9 + publish/dist/types/adapter_minio.js | 3 + publish/dist/types/adapter_minio.js.map | 1 + publish/dist/types/add_file_params.d.ts | 40 ++ publish/dist/types/add_file_params.js | 3 + publish/dist/types/add_file_params.js.map | 1 + publish/dist/types/general.d.ts | 192 +++++++ publish/dist/types/general.js | 15 + publish/dist/types/general.js.map | 1 + publish/dist/types/result.d.ts | 50 ++ publish/dist/types/result.js | 3 + publish/dist/types/result.js.map | 1 + publish/dist/util.d.ts | 40 ++ publish/dist/util.js | 236 ++++++++ publish/dist/util.js.map | 1 + 250 files changed, 14178 insertions(+), 6 deletions(-) create mode 100644 publish/AdapterAmazonS3/dist/AbstractAdapter.d.ts create mode 100644 publish/AdapterAmazonS3/dist/AbstractAdapter.js create mode 100644 publish/AdapterAmazonS3/dist/AbstractAdapter.js.map create mode 100644 publish/AdapterAmazonS3/dist/AdapterAmazonS3.d.ts create mode 100644 publish/AdapterAmazonS3/dist/AdapterAmazonS3.js create mode 100644 publish/AdapterAmazonS3/dist/AdapterAmazonS3.js.map create mode 100644 publish/AdapterAmazonS3/dist/index/AdapterAmazonS3.d.ts create mode 100644 publish/AdapterAmazonS3/dist/index/AdapterAmazonS3.js create mode 100644 publish/AdapterAmazonS3/dist/index/AdapterAmazonS3.js.map create mode 100644 publish/AdapterAmazonS3/dist/types/adapter_amazon_s3.d.ts create mode 100644 publish/AdapterAmazonS3/dist/types/adapter_amazon_s3.js create mode 100644 publish/AdapterAmazonS3/dist/types/adapter_amazon_s3.js.map create mode 100644 publish/AdapterAmazonS3/dist/types/add_file_params.d.ts create mode 100644 publish/AdapterAmazonS3/dist/types/add_file_params.js create mode 100644 publish/AdapterAmazonS3/dist/types/add_file_params.js.map create mode 100644 publish/AdapterAmazonS3/dist/types/general.d.ts create mode 100644 publish/AdapterAmazonS3/dist/types/general.js create mode 100644 publish/AdapterAmazonS3/dist/types/general.js.map create mode 100644 publish/AdapterAmazonS3/dist/types/result.d.ts create mode 100644 publish/AdapterAmazonS3/dist/types/result.js create mode 100644 publish/AdapterAmazonS3/dist/types/result.js.map create mode 100644 publish/AdapterAmazonS3/dist/util.d.ts create mode 100644 publish/AdapterAmazonS3/dist/util.js create mode 100644 publish/AdapterAmazonS3/dist/util.js.map create mode 100644 publish/AdapterAzureBlob/dist/AbstractAdapter.d.ts create mode 100644 publish/AdapterAzureBlob/dist/AbstractAdapter.js create mode 100644 publish/AdapterAzureBlob/dist/AbstractAdapter.js.map create mode 100644 publish/AdapterAzureBlob/dist/AdapterAzureBlob.d.ts create mode 100644 publish/AdapterAzureBlob/dist/AdapterAzureBlob.js create mode 100644 publish/AdapterAzureBlob/dist/AdapterAzureBlob.js.map create mode 100644 publish/AdapterAzureBlob/dist/index/AdapterAzureBlob.d.ts create mode 100644 publish/AdapterAzureBlob/dist/index/AdapterAzureBlob.js create mode 100644 publish/AdapterAzureBlob/dist/index/AdapterAzureBlob.js.map create mode 100644 publish/AdapterAzureBlob/dist/types/adapter_azure_blob.d.ts create mode 100644 publish/AdapterAzureBlob/dist/types/adapter_azure_blob.js create mode 100644 publish/AdapterAzureBlob/dist/types/adapter_azure_blob.js.map create mode 100644 publish/AdapterAzureBlob/dist/types/add_file_params.d.ts create mode 100644 publish/AdapterAzureBlob/dist/types/add_file_params.js create mode 100644 publish/AdapterAzureBlob/dist/types/add_file_params.js.map create mode 100644 publish/AdapterAzureBlob/dist/types/general.d.ts create mode 100644 publish/AdapterAzureBlob/dist/types/general.js create mode 100644 publish/AdapterAzureBlob/dist/types/general.js.map create mode 100644 publish/AdapterAzureBlob/dist/types/result.d.ts create mode 100644 publish/AdapterAzureBlob/dist/types/result.js create mode 100644 publish/AdapterAzureBlob/dist/types/result.js.map create mode 100644 publish/AdapterAzureBlob/dist/util.d.ts create mode 100644 publish/AdapterAzureBlob/dist/util.js create mode 100644 publish/AdapterAzureBlob/dist/util.js.map create mode 100644 publish/AdapterBackblazeB2/dist/AbstractAdapter.d.ts create mode 100644 publish/AdapterBackblazeB2/dist/AbstractAdapter.js create mode 100644 publish/AdapterBackblazeB2/dist/AbstractAdapter.js.map create mode 100644 publish/AdapterBackblazeB2/dist/AdapterBackblazeB2.d.ts create mode 100644 publish/AdapterBackblazeB2/dist/AdapterBackblazeB2.js create mode 100644 publish/AdapterBackblazeB2/dist/AdapterBackblazeB2.js.map create mode 100644 publish/AdapterBackblazeB2/dist/index/AdapterBackblazeB2.d.ts create mode 100644 publish/AdapterBackblazeB2/dist/index/AdapterBackblazeB2.js create mode 100644 publish/AdapterBackblazeB2/dist/index/AdapterBackblazeB2.js.map create mode 100644 publish/AdapterBackblazeB2/dist/types/adapter_backblaze_b2.d.ts create mode 100644 publish/AdapterBackblazeB2/dist/types/adapter_backblaze_b2.js create mode 100644 publish/AdapterBackblazeB2/dist/types/adapter_backblaze_b2.js.map create mode 100644 publish/AdapterBackblazeB2/dist/types/add_file_params.d.ts create mode 100644 publish/AdapterBackblazeB2/dist/types/add_file_params.js create mode 100644 publish/AdapterBackblazeB2/dist/types/add_file_params.js.map create mode 100644 publish/AdapterBackblazeB2/dist/types/general.d.ts create mode 100644 publish/AdapterBackblazeB2/dist/types/general.js create mode 100644 publish/AdapterBackblazeB2/dist/types/general.js.map create mode 100644 publish/AdapterBackblazeB2/dist/types/result.d.ts create mode 100644 publish/AdapterBackblazeB2/dist/types/result.js create mode 100644 publish/AdapterBackblazeB2/dist/types/result.js.map create mode 100644 publish/AdapterBackblazeB2/dist/util.d.ts create mode 100644 publish/AdapterBackblazeB2/dist/util.js create mode 100644 publish/AdapterBackblazeB2/dist/util.js.map create mode 100644 publish/AdapterGoogleCloud/dist/AbstractAdapter.d.ts create mode 100644 publish/AdapterGoogleCloud/dist/AbstractAdapter.js create mode 100644 publish/AdapterGoogleCloud/dist/AbstractAdapter.js.map create mode 100644 publish/AdapterGoogleCloud/dist/AdapterGoogleCloud.d.ts create mode 100644 publish/AdapterGoogleCloud/dist/AdapterGoogleCloud.js create mode 100644 publish/AdapterGoogleCloud/dist/AdapterGoogleCloud.js.map create mode 100644 publish/AdapterGoogleCloud/dist/index/AdapterGoogleCloud.d.ts create mode 100644 publish/AdapterGoogleCloud/dist/index/AdapterGoogleCloud.js create mode 100644 publish/AdapterGoogleCloud/dist/index/AdapterGoogleCloud.js.map create mode 100644 publish/AdapterGoogleCloud/dist/types/adapter_google_cloud.d.ts create mode 100644 publish/AdapterGoogleCloud/dist/types/adapter_google_cloud.js create mode 100644 publish/AdapterGoogleCloud/dist/types/adapter_google_cloud.js.map create mode 100644 publish/AdapterGoogleCloud/dist/types/add_file_params.d.ts create mode 100644 publish/AdapterGoogleCloud/dist/types/add_file_params.js create mode 100644 publish/AdapterGoogleCloud/dist/types/add_file_params.js.map create mode 100644 publish/AdapterGoogleCloud/dist/types/general.d.ts create mode 100644 publish/AdapterGoogleCloud/dist/types/general.js create mode 100644 publish/AdapterGoogleCloud/dist/types/general.js.map create mode 100644 publish/AdapterGoogleCloud/dist/types/result.d.ts create mode 100644 publish/AdapterGoogleCloud/dist/types/result.js create mode 100644 publish/AdapterGoogleCloud/dist/types/result.js.map create mode 100644 publish/AdapterGoogleCloud/dist/util.d.ts create mode 100644 publish/AdapterGoogleCloud/dist/util.js create mode 100644 publish/AdapterGoogleCloud/dist/util.js.map create mode 100644 publish/AdapterLocal/dist/AbstractAdapter.d.ts create mode 100644 publish/AdapterLocal/dist/AbstractAdapter.js create mode 100644 publish/AdapterLocal/dist/AbstractAdapter.js.map create mode 100644 publish/AdapterLocal/dist/AdapterLocal.d.ts create mode 100644 publish/AdapterLocal/dist/AdapterLocal.js create mode 100644 publish/AdapterLocal/dist/AdapterLocal.js.map create mode 100644 publish/AdapterLocal/dist/index/AdapterLocal.d.ts create mode 100644 publish/AdapterLocal/dist/index/AdapterLocal.js create mode 100644 publish/AdapterLocal/dist/index/AdapterLocal.js.map create mode 100644 publish/AdapterLocal/dist/types/adapter_local.d.ts create mode 100644 publish/AdapterLocal/dist/types/adapter_local.js create mode 100644 publish/AdapterLocal/dist/types/adapter_local.js.map create mode 100644 publish/AdapterLocal/dist/types/add_file_params.d.ts create mode 100644 publish/AdapterLocal/dist/types/add_file_params.js create mode 100644 publish/AdapterLocal/dist/types/add_file_params.js.map create mode 100644 publish/AdapterLocal/dist/types/general.d.ts create mode 100644 publish/AdapterLocal/dist/types/general.js create mode 100644 publish/AdapterLocal/dist/types/general.js.map create mode 100644 publish/AdapterLocal/dist/types/result.d.ts create mode 100644 publish/AdapterLocal/dist/types/result.js create mode 100644 publish/AdapterLocal/dist/types/result.js.map create mode 100644 publish/AdapterLocal/dist/util.d.ts create mode 100644 publish/AdapterLocal/dist/util.js create mode 100644 publish/AdapterLocal/dist/util.js.map create mode 100644 publish/AdapterMinio/dist/AbstractAdapter.d.ts create mode 100644 publish/AdapterMinio/dist/AbstractAdapter.js create mode 100644 publish/AdapterMinio/dist/AbstractAdapter.js.map create mode 100644 publish/AdapterMinio/dist/AdapterMinio.d.ts create mode 100644 publish/AdapterMinio/dist/AdapterMinio.js create mode 100644 publish/AdapterMinio/dist/AdapterMinio.js.map create mode 100644 publish/AdapterMinio/dist/index/AdapterMinio.d.ts create mode 100644 publish/AdapterMinio/dist/index/AdapterMinio.js create mode 100644 publish/AdapterMinio/dist/index/AdapterMinio.js.map create mode 100644 publish/AdapterMinio/dist/types/adapter_minio.d.ts create mode 100644 publish/AdapterMinio/dist/types/adapter_minio.js create mode 100644 publish/AdapterMinio/dist/types/adapter_minio.js.map create mode 100644 publish/AdapterMinio/dist/types/add_file_params.d.ts create mode 100644 publish/AdapterMinio/dist/types/add_file_params.js create mode 100644 publish/AdapterMinio/dist/types/add_file_params.js.map create mode 100644 publish/AdapterMinio/dist/types/general.d.ts create mode 100644 publish/AdapterMinio/dist/types/general.js create mode 100644 publish/AdapterMinio/dist/types/general.js.map create mode 100644 publish/AdapterMinio/dist/types/result.d.ts create mode 100644 publish/AdapterMinio/dist/types/result.js create mode 100644 publish/AdapterMinio/dist/types/result.js.map create mode 100644 publish/AdapterMinio/dist/util.d.ts create mode 100644 publish/AdapterMinio/dist/util.js create mode 100644 publish/AdapterMinio/dist/util.js.map create mode 100644 publish/Storage/dist/AbstractAdapter.d.ts create mode 100644 publish/Storage/dist/AbstractAdapter.js create mode 100644 publish/Storage/dist/AbstractAdapter.js.map create mode 100644 publish/Storage/dist/Storage.d.ts create mode 100644 publish/Storage/dist/Storage.js create mode 100644 publish/Storage/dist/Storage.js.map create mode 100644 publish/Storage/dist/adapters.d.ts create mode 100644 publish/Storage/dist/adapters.js create mode 100644 publish/Storage/dist/adapters.js.map create mode 100644 publish/Storage/dist/index/Storage.d.ts create mode 100644 publish/Storage/dist/index/Storage.js create mode 100644 publish/Storage/dist/index/Storage.js.map create mode 100644 publish/Storage/dist/types/add_file_params.d.ts create mode 100644 publish/Storage/dist/types/add_file_params.js create mode 100644 publish/Storage/dist/types/add_file_params.js.map create mode 100644 publish/Storage/dist/types/general.d.ts create mode 100644 publish/Storage/dist/types/general.js create mode 100644 publish/Storage/dist/types/general.js.map create mode 100644 publish/Storage/dist/types/result.d.ts create mode 100644 publish/Storage/dist/types/result.js create mode 100644 publish/Storage/dist/types/result.js.map create mode 100644 publish/Storage/dist/util.d.ts create mode 100644 publish/Storage/dist/util.js create mode 100644 publish/Storage/dist/util.js.map create mode 100644 publish/dist/AbstractAdapter.d.ts create mode 100644 publish/dist/AbstractAdapter.js create mode 100644 publish/dist/AbstractAdapter.js.map create mode 100644 publish/dist/AdapterAmazonS3.d.ts create mode 100644 publish/dist/AdapterAmazonS3.js create mode 100644 publish/dist/AdapterAmazonS3.js.map create mode 100644 publish/dist/AdapterAzureBlob.d.ts create mode 100644 publish/dist/AdapterAzureBlob.js create mode 100644 publish/dist/AdapterAzureBlob.js.map create mode 100644 publish/dist/AdapterBackblazeB2.d.ts create mode 100644 publish/dist/AdapterBackblazeB2.js create mode 100644 publish/dist/AdapterBackblazeB2.js.map create mode 100644 publish/dist/AdapterBackblazeB2F.d.ts create mode 100644 publish/dist/AdapterBackblazeB2F.js create mode 100644 publish/dist/AdapterBackblazeB2F.js.map create mode 100644 publish/dist/AdapterGoogleCloud.d.ts create mode 100644 publish/dist/AdapterGoogleCloud.js create mode 100644 publish/dist/AdapterGoogleCloud.js.map create mode 100644 publish/dist/AdapterLocal.d.ts create mode 100644 publish/dist/AdapterLocal.js create mode 100644 publish/dist/AdapterLocal.js.map create mode 100644 publish/dist/AdapterMinio.d.ts create mode 100644 publish/dist/AdapterMinio.js create mode 100644 publish/dist/AdapterMinio.js.map create mode 100644 publish/dist/Storage.d.ts create mode 100644 publish/dist/Storage.js create mode 100644 publish/dist/Storage.js.map create mode 100644 publish/dist/adapters.d.ts create mode 100644 publish/dist/adapters.js create mode 100644 publish/dist/adapters.js.map create mode 100644 publish/dist/indexes/AdapterAmazonS3.d.ts create mode 100644 publish/dist/indexes/AdapterAmazonS3.js create mode 100644 publish/dist/indexes/AdapterAmazonS3.js.map create mode 100644 publish/dist/indexes/AdapterAzureBlob.d.ts create mode 100644 publish/dist/indexes/AdapterAzureBlob.js create mode 100644 publish/dist/indexes/AdapterAzureBlob.js.map create mode 100644 publish/dist/indexes/AdapterBackblazeB2.d.ts create mode 100644 publish/dist/indexes/AdapterBackblazeB2.js create mode 100644 publish/dist/indexes/AdapterBackblazeB2.js.map create mode 100644 publish/dist/indexes/AdapterGoogleCloud.d.ts create mode 100644 publish/dist/indexes/AdapterGoogleCloud.js create mode 100644 publish/dist/indexes/AdapterGoogleCloud.js.map create mode 100644 publish/dist/indexes/AdapterLocal.d.ts create mode 100644 publish/dist/indexes/AdapterLocal.js create mode 100644 publish/dist/indexes/AdapterLocal.js.map create mode 100644 publish/dist/indexes/AdapterMinio.d.ts create mode 100644 publish/dist/indexes/AdapterMinio.js create mode 100644 publish/dist/indexes/AdapterMinio.js.map create mode 100644 publish/dist/indexes/Storage.d.ts create mode 100644 publish/dist/indexes/Storage.js create mode 100644 publish/dist/indexes/Storage.js.map create mode 100644 publish/dist/types/adapter_amazon_s3.d.ts create mode 100644 publish/dist/types/adapter_amazon_s3.js create mode 100644 publish/dist/types/adapter_amazon_s3.js.map create mode 100644 publish/dist/types/adapter_azure_blob.d.ts create mode 100644 publish/dist/types/adapter_azure_blob.js create mode 100644 publish/dist/types/adapter_azure_blob.js.map create mode 100644 publish/dist/types/adapter_backblaze_b2.d.ts create mode 100644 publish/dist/types/adapter_backblaze_b2.js create mode 100644 publish/dist/types/adapter_backblaze_b2.js.map create mode 100644 publish/dist/types/adapter_google_cloud.d.ts create mode 100644 publish/dist/types/adapter_google_cloud.js create mode 100644 publish/dist/types/adapter_google_cloud.js.map create mode 100644 publish/dist/types/adapter_local.d.ts create mode 100644 publish/dist/types/adapter_local.js create mode 100644 publish/dist/types/adapter_local.js.map create mode 100644 publish/dist/types/adapter_minio.d.ts create mode 100644 publish/dist/types/adapter_minio.js create mode 100644 publish/dist/types/adapter_minio.js.map create mode 100644 publish/dist/types/add_file_params.d.ts create mode 100644 publish/dist/types/add_file_params.js create mode 100644 publish/dist/types/add_file_params.js.map create mode 100644 publish/dist/types/general.d.ts create mode 100644 publish/dist/types/general.js create mode 100644 publish/dist/types/general.js.map create mode 100644 publish/dist/types/result.d.ts create mode 100644 publish/dist/types/result.js create mode 100644 publish/dist/types/result.js.map create mode 100644 publish/dist/util.d.ts create mode 100644 publish/dist/util.js create mode 100644 publish/dist/util.js.map diff --git a/.gitignore b/.gitignore index 1d22e4f..802e196 100644 --- a/.gitignore +++ b/.gitignore @@ -4,11 +4,5 @@ gcs.json minio node_modules -publish/**/src -publish/**/src -publish/**/src -publish/**/dist/**/*.js -publish/**/dist/**/*.js.map -publish/**/dist/**/*.d.ts tests_local tests/test_directory diff --git a/publish/AdapterAmazonS3/dist/AbstractAdapter.d.ts b/publish/AdapterAmazonS3/dist/AbstractAdapter.d.ts new file mode 100644 index 0000000..c474af7 --- /dev/null +++ b/publish/AdapterAmazonS3/dist/AbstractAdapter.d.ts @@ -0,0 +1,59 @@ +import { AdapterConfig, IAdapter, Options, StreamOptions } from "./types/general"; +import { FileBufferParams, FilePathParams, FileStreamParams } from "./types/add_file_params"; +import { ResultObject, ResultObjectBoolean, ResultObjectBuckets, ResultObjectFiles, ResultObjectNumber, ResultObjectStream } from "./types/result"; +export declare abstract class AbstractAdapter implements IAdapter { + protected _type: string; + protected _config: AdapterConfig | null; + protected _configError: string | null; + protected _bucketName: string; + protected _client: any; + constructor(config: string | AdapterConfig); + get type(): string; + getType(): string; + get config(): AdapterConfig; + getConfig(): AdapterConfig; + get configError(): string; + getConfigError(): string; + get serviceClient(): any; + getServiceClient(): any; + setSelectedBucket(bucketName: string | null): void; + getSelectedBucket(): string | null; + set(bucketName: string | null): void; + get bucketName(): string | null; + addFileFromPath(params: FilePathParams): Promise; + addFileFromBuffer(params: FileBufferParams): Promise; + addFileFromStream(params: FileStreamParams): Promise; + protected _getFileAndBucket(arg1: string, arg2?: string): { + bucketName: string; + fileName: string; + error: string; + }; + protected abstract _clearBucket(name: string): Promise; + protected abstract _deleteBucket(name: string): Promise; + protected abstract _bucketExists(name: string): Promise; + protected abstract _listFiles(bucketName: string, numFiles: number): Promise; + protected abstract _sizeOf(bucketName: string, fileName: string): Promise; + protected abstract _addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; + protected abstract _fileExists(bucketName: string, fileName: string): Promise; + protected abstract _getFileAsStream(bucketName: string, fileName: string, options: StreamOptions): Promise; + protected abstract _getFileAsURL(bucketName: string, fileName: string, options: Options): Promise; + protected abstract _removeFile(bucketName: string, fileName: string, allVersions: boolean): Promise; + abstract listBuckets(): Promise; + abstract createBucket(name: string, options?: Options): Promise; + clearBucket(name?: string): Promise; + deleteBucket(name?: string): Promise; + bucketExists(name?: string): Promise; + listFiles(bucketName: string, numFiles?: number): Promise; + listFiles(numFiles?: number): Promise; + addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; + getFileAsStream(bucketName: string, fileName: string, options?: StreamOptions): Promise; + getFileAsStream(fileName: string, options?: StreamOptions): Promise; + getFileAsURL(bucketName: string, fileName: string, options?: Options): Promise; + getFileAsURL(fileName: string, options?: Options): Promise; + sizeOf(bucketName: string, fileName: string): Promise; + sizeOf(fileName: string): Promise; + fileExists(bucketName: string, fileName: string): Promise; + fileExists(fileName: string): Promise; + removeFile(bucketName: string, fileName: string, allVersions?: boolean): Promise; + removeFile(fileName: string, allVersions?: boolean): Promise; +} diff --git a/publish/AdapterAmazonS3/dist/AbstractAdapter.js b/publish/AdapterAmazonS3/dist/AbstractAdapter.js new file mode 100644 index 0000000..4c0a78d --- /dev/null +++ b/publish/AdapterAmazonS3/dist/AbstractAdapter.js @@ -0,0 +1,323 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AbstractAdapter = void 0; +class AbstractAdapter { + constructor(config) { + this._type = "abstract-adapter"; + this._configError = null; + this._bucketName = null; + this._client = null; // eslint-disable-line + } + get type() { + return this._type; + } + getType() { + return this.type; + } + get config() { + return this._config; + } + getConfig() { + return this.config; + } + get configError() { + return this._configError; + } + getConfigError() { + return this.configError; + } + // eslint-disable-next-line + get serviceClient() { + return this._client; + } + // eslint-disable-next-line + getServiceClient() { + return this._client; + } + setSelectedBucket(bucketName) { + this._bucketName = bucketName; + } + getSelectedBucket() { + return this._bucketName; + } + set(bucketName) { + this._bucketName = bucketName; + } + get bucketName() { + return this._bucketName; + } + addFileFromPath(params) { + return __awaiter(this, void 0, void 0, function* () { + return yield this.addFile(params); + }); + } + addFileFromBuffer(params) { + return __awaiter(this, void 0, void 0, function* () { + return yield this.addFile(params); + }); + } + addFileFromStream(params) { + return __awaiter(this, void 0, void 0, function* () { + return yield this.addFile(params); + }); + } + _getFileAndBucket(arg1, arg2) { + let bucketName = null; + let fileName = null; + if (typeof arg2 === "string") { + bucketName = arg1; + fileName = arg2; + } + else if (typeof arg2 === "undefined") { + fileName = arg1; + if (this._bucketName === null) { + return { + bucketName, + fileName, + error: "no bucket selected", + }; + } + bucketName = this._bucketName; + } + return { + bucketName, + fileName, + error: null, + }; + } + // public + clearBucket(name) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + if (typeof name === "undefined") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + name = this._bucketName; + } + return this._clearBucket(name); + }); + } + deleteBucket(name) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + if (typeof name === "undefined") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + name = this._bucketName; + } + return this._deleteBucket(name); + }); + } + bucketExists(name) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + if (typeof name === "undefined") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + name = this._bucketName; + } + return this._bucketExists(name); + }); + } + listFiles(arg1, arg2) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + let bucketName; + let numFiles = 10000; + if (typeof arg1 === "number") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + bucketName = this._bucketName; + numFiles = arg1; + } + else if (typeof arg1 === "string") { + bucketName = arg1; + if (typeof arg2 === "number") { + numFiles = arg2; + } + } + else { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + bucketName = this._bucketName; + } + return this._listFiles(bucketName, numFiles); + }); + } + addFile(params) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + if (typeof params.bucketName === "undefined") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + params.bucketName = this._bucketName; + } + if (typeof params.options !== "object") { + params.options = {}; + } + return this._addFile(params); + }); + } + getFileAsStream(arg1, arg2, arg3) { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { error: this.configError, value: null }; + } + let bucketName; + let fileName; + let options = {}; + if (typeof arg1 === "string" && typeof arg2 === "string") { + bucketName = arg1; + fileName = arg2; + if (typeof arg3 !== "undefined") { + options = arg3; + } + } + else if (typeof arg1 === "string" && typeof arg2 !== "string") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + bucketName = this._bucketName; + fileName = arg1; + if (typeof arg2 !== "undefined") { + options = arg2; + } + } + return this._getFileAsStream(bucketName, fileName, options); + }); + } + getFileAsURL(arg1, arg2, arg3) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + let bucketName; + let fileName; + let options = {}; + if (typeof arg1 === "string" && typeof arg2 === "string") { + bucketName = arg1; + fileName = arg2; + if (typeof arg3 !== "undefined") { + options = arg3; + } + } + else if (typeof arg1 === "string" && typeof arg2 !== "string") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + bucketName = this._bucketName; + fileName = arg1; + if (typeof arg2 !== "undefined") { + options = arg2; + } + } + return this._getFileAsURL(bucketName, fileName, options); + }); + } + sizeOf(arg1, arg2) { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + const { bucketName, fileName, error } = this._getFileAndBucket(arg1, arg2); + if (error !== null) { + return { value: null, error }; + } + return this._sizeOf(bucketName, fileName); + }); + } + fileExists(arg1, arg2) { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + const { bucketName, fileName, error } = this._getFileAndBucket(arg1, arg2); + if (error !== null) { + return { value: null, error }; + } + return this._fileExists(bucketName, fileName); + }); + } + removeFile(arg1, arg2, arg3) { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + let bucketName; + let fileName; + let allVersions = false; + if (typeof arg1 === "string" && typeof arg2 === "string") { + bucketName = arg1; + fileName = arg2; + if (typeof arg3 === "boolean") { + allVersions = arg3; + } + } + else if (typeof arg1 === "string" && typeof arg2 !== "string") { + if (this._bucketName === null) { + return { + value: null, + error: "No bucket selected", + }; + } + bucketName = this._bucketName; + fileName = arg1; + if (typeof arg2 === "boolean") { + allVersions = arg2; + } + } + return this._removeFile(bucketName, fileName, allVersions); + }); + } +} +exports.AbstractAdapter = AbstractAdapter; +//# sourceMappingURL=AbstractAdapter.js.map \ No newline at end of file diff --git a/publish/AdapterAmazonS3/dist/AbstractAdapter.js.map b/publish/AdapterAmazonS3/dist/AbstractAdapter.js.map new file mode 100644 index 0000000..2ac1082 --- /dev/null +++ b/publish/AdapterAmazonS3/dist/AbstractAdapter.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AbstractAdapter.js","sourceRoot":"","sources":["../../src/AbstractAdapter.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/publish/AdapterAmazonS3/dist/AdapterAmazonS3.d.ts b/publish/AdapterAmazonS3/dist/AdapterAmazonS3.d.ts new file mode 100644 index 0000000..e3e7706 --- /dev/null +++ b/publish/AdapterAmazonS3/dist/AdapterAmazonS3.d.ts @@ -0,0 +1,31 @@ +import { S3Client } from "@aws-sdk/client-s3"; +import { AbstractAdapter } from "./AbstractAdapter"; +import { Options, StreamOptions, StorageType } from "./types/general"; +import { FileBufferParams, FilePathParams, FileStreamParams } from "./types/add_file_params"; +import { ResultObject, ResultObjectBoolean, ResultObjectBuckets, ResultObjectFiles, ResultObjectNumber, ResultObjectStream } from "./types/result"; +import { AdapterConfigAmazonS3 } from "./types/adapter_amazon_s3"; +export declare class AdapterAmazonS3 extends AbstractAdapter { + protected _type: StorageType; + protected _config: AdapterConfigAmazonS3; + protected _configError: string | null; + protected _client: S3Client; + constructor(config?: string | AdapterConfigAmazonS3); + private getFiles; + private getFileVersions; + protected _getFileAsStream(bucketName: string, fileName: string, options: StreamOptions): Promise; + protected _removeFile(bucketName: string, fileName: string, allVersions: boolean): Promise; + protected _clearBucket(bucketName: string): Promise; + protected _deleteBucket(bucketName: string): Promise; + protected _addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; + protected _getFileAsURL(bucketName: string, fileName: string, options: Options): Promise; + protected _listFiles(bucketName: string, numFiles: number): Promise; + protected _sizeOf(bucketName: string, fileName: string): Promise; + protected _bucketExists(bucketName: string): Promise; + protected _fileExists(bucketName: string, fileName: string): Promise; + get config(): AdapterConfigAmazonS3; + getConfig(): AdapterConfigAmazonS3; + get serviceClient(): S3Client; + getServiceClient(): S3Client; + listBuckets(): Promise; + createBucket(bucketName: string, options?: Options): Promise; +} diff --git a/publish/AdapterAmazonS3/dist/AdapterAmazonS3.js b/publish/AdapterAmazonS3/dist/AdapterAmazonS3.js new file mode 100644 index 0000000..7784040 --- /dev/null +++ b/publish/AdapterAmazonS3/dist/AdapterAmazonS3.js @@ -0,0 +1,402 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AdapterAmazonS3 = void 0; +const fs_1 = __importDefault(require("fs")); +const s3_request_presigner_1 = require("@aws-sdk/s3-request-presigner"); +const client_s3_1 = require("@aws-sdk/client-s3"); +const AbstractAdapter_1 = require("./AbstractAdapter"); +const general_1 = require("./types/general"); +const util_1 = require("./util"); +class AdapterAmazonS3 extends AbstractAdapter_1.AbstractAdapter { + constructor(config) { + super(config); + this._type = general_1.StorageType.S3; + this._configError = null; + if (typeof config !== "string") { + this._config = Object.assign({}, config); + } + else { + const { value, error } = (0, util_1.parseUrl)(config); + if (error !== null) { + this._configError = `[configError] ${error}`; + } + else { + const { protocol: type, username: accessKeyId, password: secretAccessKey, host: bucketName, searchParams, } = value; + if (searchParams !== null) { + this._config = Object.assign({ type }, searchParams); + } + else { + this._config = { type }; + } + if (accessKeyId !== null) { + this._config.accessKeyId = accessKeyId; + } + if (secretAccessKey !== null) { + this._config.secretAccessKey = secretAccessKey; + } + if (bucketName !== null) { + this._config.bucketName = bucketName; + } + } + // console.log(this._config); + } + try { + if (this.config.accessKeyId && this.config.secretAccessKey) { + const o = Object.assign({}, this.config); // eslint-disable-line + delete o.credentials; + delete o.accessKeyId; + delete o.secretAccessKey; + this._client = new client_s3_1.S3Client(Object.assign({ credentials: { + accessKeyId: this.config.accessKeyId, + secretAccessKey: this.config.secretAccessKey, + } }, o)); + } + else { + const o = Object.assign({}, this.config); // eslint-disable-line + delete o.accessKeyId; + delete o.secretAccessKey; + this._client = new client_s3_1.S3Client(o); + } + } + catch (e) { + this._configError = `[configError] ${e.message}`; + } + if (typeof this.config.bucketName !== "undefined") { + this._bucketName = this.config.bucketName; + } + } + getFiles(bucketName_1) { + return __awaiter(this, arguments, void 0, function* (bucketName, maxFiles = 10000) { + try { + const input = { + Bucket: bucketName, + MaxKeys: maxFiles, + }; + const command = new client_s3_1.ListObjectsCommand(input); + const { Contents } = yield this._client.send(command); + // console.log("Contents", Contents); + return { value: Contents, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + getFileVersions(bucketName_1) { + return __awaiter(this, arguments, void 0, function* (bucketName, maxFiles = 10000) { + try { + const input = { + Bucket: bucketName, + MaxKeys: maxFiles, + }; + const command = new client_s3_1.ListObjectVersionsCommand(input); + const { Versions } = yield this._client.send(command); + // console.log("Versions", Versions); + return { value: Versions, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + // protected, called by methods of public API via AbstractAdapter + _getFileAsStream(bucketName, fileName, options) { + return __awaiter(this, void 0, void 0, function* () { + const { start, end } = options; + let range = `bytes=${start}-${end}`; + if (typeof start === "undefined" && typeof end === "undefined") { + range = undefined; + } + else if (typeof start === "undefined") { + range = `bytes=0-${end}`; + } + else if (typeof end === "undefined") { + range = `bytes=${start}-`; + } + try { + const params = { + Bucket: bucketName, + Key: fileName, + Range: range, + }; + const command = new client_s3_1.GetObjectCommand(params); + const response = yield this._client.send(command); + return { value: response.Body, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _removeFile(bucketName, fileName, allVersions) { + return __awaiter(this, void 0, void 0, function* () { + try { + const input = { + Bucket: bucketName, + Key: fileName, + }; + const command = new client_s3_1.DeleteObjectCommand(input); + const response = yield this._client.send(command); + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _clearBucket(bucketName) { + return __awaiter(this, void 0, void 0, function* () { + let objects; + // first try to remove the versioned files + const { value, error } = yield this.getFileVersions(bucketName); + if (error === "no versions" || error === "ListObjectVersions not implemented") { + // if that fails remove non-versioned files + const { value, error } = yield this.getFiles(bucketName); + if (error === "no contents") { + return { value: null, error: "Could not remove files" }; + } + else if (error !== null) { + return { value: null, error }; + } + else if (typeof value !== "undefined") { + objects = value.map((value) => ({ Key: value.Key })); + } + } + else if (error !== null) { + return { value: null, error }; + } + else if (typeof value !== "undefined") { + objects = value.map((value) => ({ + Key: value.Key, + VersionId: value.VersionId, + })); + } + if (typeof objects !== "undefined") { + try { + const input = { + Bucket: bucketName, + Delete: { + Objects: objects, + Quiet: false, + }, + }; + const command = new client_s3_1.DeleteObjectsCommand(input); + yield this._client.send(command); + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + } + return { value: "ok", error: null }; + }); + } + _deleteBucket(bucketName) { + return __awaiter(this, void 0, void 0, function* () { + try { + yield this.clearBucket(bucketName); + const input = { + Bucket: bucketName, + }; + const command = new client_s3_1.DeleteBucketCommand(input); + const response = yield this._client.send(command); + // console.log(response); + return { value: "ok", error: null }; + } + catch (e) { + // error message Cubbit + if (e.message === "NoSuchBucket") { + return { value: null, error: `The specified bucket does not exist: ${bucketName}` }; + } + return { value: null, error: e.message }; + } + }); + } + _addFile(params) { + return __awaiter(this, void 0, void 0, function* () { + try { + let fileData; + if (typeof params.origPath !== "undefined") { + const f = params.origPath; + if (!fs_1.default.existsSync(f)) { + return { + value: null, + error: `File with given path: ${f}, was not found`, + }; + } + fileData = fs_1.default.createReadStream(f); + } + else if (typeof params.buffer !== "undefined") { + fileData = params.buffer; + } + else if (typeof params.stream !== "undefined") { + fileData = params.stream; + } + const input = Object.assign({ Bucket: params.bucketName, Key: params.targetPath, Body: fileData }, params.options); + const command = new client_s3_1.PutObjectCommand(input); + const response = yield this._client.send(command); + return this._getFileAsURL(params.bucketName, params.targetPath, params.options); + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _getFileAsURL(bucketName, fileName, options // e.g. { expiresIn: 3600 } + ) { + return __awaiter(this, void 0, void 0, function* () { + try { + const url = yield (0, s3_request_presigner_1.getSignedUrl)(this._client, new client_s3_1.GetObjectCommand({ + Bucket: bucketName, + Key: fileName, + }), options); + return { value: url, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _listFiles(bucketName, numFiles) { + return __awaiter(this, void 0, void 0, function* () { + try { + const { value, error } = yield this.getFiles(bucketName, numFiles); + if (error !== null) { + return { value: null, error }; + } + if (typeof value === "undefined") { + return { value: [], error: null }; + } + return { value: value.map((o) => [o.Key, o.Size]), error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _sizeOf(bucketName, fileName) { + return __awaiter(this, void 0, void 0, function* () { + try { + const input = { + Bucket: bucketName, + Key: fileName, + }; + const command = new client_s3_1.HeadObjectCommand(input); + const response = yield this._client.send(command); + return { value: response.ContentLength, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _bucketExists(bucketName) { + return __awaiter(this, void 0, void 0, function* () { + try { + const input = { + Bucket: bucketName, + }; + const command = new client_s3_1.HeadBucketCommand(input); + yield this._client.send(command); + return { value: true, error: null }; + } + catch (e) { + return { value: false, error: null }; + } + }); + } + _fileExists(bucketName, fileName) { + return __awaiter(this, void 0, void 0, function* () { + try { + const input = { + Bucket: bucketName, + Key: fileName, + }; + const command = new client_s3_1.HeadObjectCommand(input); + yield this._client.send(command); + return { value: true, error: null }; + } + catch (e) { + return { value: false, error: null }; + } + }); + } + // public + get config() { + return this._config; + } + getConfig() { + return this._config; + } + get serviceClient() { + return this._client; + } + getServiceClient() { + return this._client; + } + listBuckets() { + return __awaiter(this, void 0, void 0, function* () { + var _a; + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + try { + const input = {}; + const command = new client_s3_1.ListBucketsCommand(input); + const response = yield this._client.send(command); + const bucketNames = (_a = response.Buckets) === null || _a === void 0 ? void 0 : _a.map((b) => b === null || b === void 0 ? void 0 : b.Name); + return { value: bucketNames, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + createBucket(bucketName_1) { + return __awaiter(this, arguments, void 0, function* (bucketName, options = {}) { + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + const error = (0, util_1.validateName)(bucketName); + if (error !== null) { + return { value: null, error }; + } + try { + const input = Object.assign({ Bucket: bucketName }, options); + const command = new client_s3_1.CreateBucketCommand(input); + const response = yield this._client.send(command); + // console.log(response.Location, response.Location.indexOf(bucketName)); + /* + console.log(response); + // not sure if this is necessary + if (response.$metadata.httpStatusCode === 200) { + return { value: "ok", error: null }; + } else { + return { + value: null, + error: `Error http status code ${response.$metadata.httpStatusCode}`, + }; + } + */ + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } +} +exports.AdapterAmazonS3 = AdapterAmazonS3; +//# sourceMappingURL=AdapterAmazonS3.js.map \ No newline at end of file diff --git a/publish/AdapterAmazonS3/dist/AdapterAmazonS3.js.map b/publish/AdapterAmazonS3/dist/AdapterAmazonS3.js.map new file mode 100644 index 0000000..c66b516 --- /dev/null +++ b/publish/AdapterAmazonS3/dist/AdapterAmazonS3.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AdapterAmazonS3.js","sourceRoot":"","sources":["../../src/AdapterAmazonS3.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/publish/AdapterAmazonS3/dist/index/AdapterAmazonS3.d.ts b/publish/AdapterAmazonS3/dist/index/AdapterAmazonS3.d.ts new file mode 100644 index 0000000..20238d0 --- /dev/null +++ b/publish/AdapterAmazonS3/dist/index/AdapterAmazonS3.d.ts @@ -0,0 +1,5 @@ +export { AdapterAmazonS3 } from "../AdapterAmazonS3"; +export * from "../types/adapter_amazon_s3"; +export * from "../types/general"; +export * from "../types/result"; +export * from "../types/add_file_params"; diff --git a/publish/AdapterAmazonS3/dist/index/AdapterAmazonS3.js b/publish/AdapterAmazonS3/dist/index/AdapterAmazonS3.js new file mode 100644 index 0000000..00c6930 --- /dev/null +++ b/publish/AdapterAmazonS3/dist/index/AdapterAmazonS3.js @@ -0,0 +1,24 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AdapterAmazonS3 = void 0; +var AdapterAmazonS3_1 = require("../AdapterAmazonS3"); +Object.defineProperty(exports, "AdapterAmazonS3", { enumerable: true, get: function () { return AdapterAmazonS3_1.AdapterAmazonS3; } }); +__exportStar(require("../types/adapter_amazon_s3"), exports); +__exportStar(require("../types/general"), exports); +__exportStar(require("../types/result"), exports); +__exportStar(require("../types/add_file_params"), exports); +//# sourceMappingURL=AdapterAmazonS3.js.map \ No newline at end of file diff --git a/publish/AdapterAmazonS3/dist/index/AdapterAmazonS3.js.map b/publish/AdapterAmazonS3/dist/index/AdapterAmazonS3.js.map new file mode 100644 index 0000000..34bcc9d --- /dev/null +++ b/publish/AdapterAmazonS3/dist/index/AdapterAmazonS3.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AdapterAmazonS3.js","sourceRoot":"","sources":["../../../src/indexes/AdapterAmazonS3.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAA,sDAAqD;AAA5C,kHAAA,eAAe,OAAA;AACxB,6DAA2C;AAC3C,mDAAiC;AACjC,kDAAgC;AAChC,2DAAyC"} \ No newline at end of file diff --git a/publish/AdapterAmazonS3/dist/types/adapter_amazon_s3.d.ts b/publish/AdapterAmazonS3/dist/types/adapter_amazon_s3.d.ts new file mode 100644 index 0000000..3131da8 --- /dev/null +++ b/publish/AdapterAmazonS3/dist/types/adapter_amazon_s3.d.ts @@ -0,0 +1,17 @@ +import { AdapterConfig } from "./general"; +export declare enum S3Compatible { + Amazon = 0, + R2 = 1, + Backblaze = 2, + Cubbit = 3 +} +export interface AdapterConfigAmazonS3 extends AdapterConfig { + region?: string; + endpoint?: string; + credentials?: { + accessKeyId?: string; + secretAccessKey?: string; + }; + accessKeyId?: string; + secretAccessKey?: string; +} diff --git a/publish/AdapterAmazonS3/dist/types/adapter_amazon_s3.js b/publish/AdapterAmazonS3/dist/types/adapter_amazon_s3.js new file mode 100644 index 0000000..a70f7b5 --- /dev/null +++ b/publish/AdapterAmazonS3/dist/types/adapter_amazon_s3.js @@ -0,0 +1,11 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.S3Compatible = void 0; +var S3Compatible; +(function (S3Compatible) { + S3Compatible[S3Compatible["Amazon"] = 0] = "Amazon"; + S3Compatible[S3Compatible["R2"] = 1] = "R2"; + S3Compatible[S3Compatible["Backblaze"] = 2] = "Backblaze"; + S3Compatible[S3Compatible["Cubbit"] = 3] = "Cubbit"; +})(S3Compatible || (exports.S3Compatible = S3Compatible = {})); +//# sourceMappingURL=adapter_amazon_s3.js.map \ No newline at end of file diff --git a/publish/AdapterAmazonS3/dist/types/adapter_amazon_s3.js.map b/publish/AdapterAmazonS3/dist/types/adapter_amazon_s3.js.map new file mode 100644 index 0000000..f144a4d --- /dev/null +++ b/publish/AdapterAmazonS3/dist/types/adapter_amazon_s3.js.map @@ -0,0 +1 @@ +{"version":3,"file":"adapter_amazon_s3.js","sourceRoot":"","sources":["../../../src/types/adapter_amazon_s3.ts"],"names":[],"mappings":";;;AAEA,IAAY,YAKX;AALD,WAAY,YAAY;IACtB,mDAAM,CAAA;IACN,2CAAE,CAAA;IACF,yDAAS,CAAA;IACT,mDAAM,CAAA;AACR,CAAC,EALW,YAAY,4BAAZ,YAAY,QAKvB"} \ No newline at end of file diff --git a/publish/AdapterAmazonS3/dist/types/add_file_params.d.ts b/publish/AdapterAmazonS3/dist/types/add_file_params.d.ts new file mode 100644 index 0000000..0c657d5 --- /dev/null +++ b/publish/AdapterAmazonS3/dist/types/add_file_params.d.ts @@ -0,0 +1,40 @@ +/// +/// +import { Readable } from "stream"; +import { Options } from "./general"; +/** + * @param bucketName name of the bucket you want to use + * @param origPath path of the file to be copied + * @param targetPath path to copy the file to, folders will be created automatically + * @param options additional option such as access rights + **/ +export type FilePathParams = { + bucketName?: string; + origPath: string; + targetPath: string; + options?: Options; +}; +/** + * @param bucketName name of the bucket you want to use + * @param buffer file as buffer + * @param targetPath path to the file to save the buffer to, folders will be created automatically + * @param options additional option such as access rights + **/ +export type FileBufferParams = { + bucketName?: string; + buffer: Buffer; + targetPath: string; + options?: Options; +}; +/** + * @param bucketName name of the bucket you want to use + * @param stream a read stream + * @param targetPath path to the file to save the stream to, folders will be created automatically + * @param options additional option such as access rights + **/ +export type FileStreamParams = { + bucketName?: string; + stream: Readable; + targetPath: string; + options?: Options; +}; diff --git a/publish/AdapterAmazonS3/dist/types/add_file_params.js b/publish/AdapterAmazonS3/dist/types/add_file_params.js new file mode 100644 index 0000000..3c9be82 --- /dev/null +++ b/publish/AdapterAmazonS3/dist/types/add_file_params.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=add_file_params.js.map \ No newline at end of file diff --git a/publish/AdapterAmazonS3/dist/types/add_file_params.js.map b/publish/AdapterAmazonS3/dist/types/add_file_params.js.map new file mode 100644 index 0000000..3b9150c --- /dev/null +++ b/publish/AdapterAmazonS3/dist/types/add_file_params.js.map @@ -0,0 +1 @@ +{"version":3,"file":"add_file_params.js","sourceRoot":"","sources":["../../../src/types/add_file_params.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/publish/AdapterAmazonS3/dist/types/general.d.ts b/publish/AdapterAmazonS3/dist/types/general.d.ts new file mode 100644 index 0000000..64830a7 --- /dev/null +++ b/publish/AdapterAmazonS3/dist/types/general.d.ts @@ -0,0 +1,192 @@ +import { ResultObject, ResultObjectBoolean, ResultObjectBuckets, ResultObjectFiles, ResultObjectNumber, ResultObjectStream } from "./result"; +import { FileBufferParams, FilePathParams, FileStreamParams } from "./add_file_params"; +export declare enum StorageType { + LOCAL = "local", + GCS = "gcs",// Google Cloud Storage + GS = "gs",// Google Cloud Storage + S3 = "s3",// Amazon S3 + B2 = "b2",// BackBlaze B2 + AZURE = "azure",// Azure Storage Blob + MINIO = "minio" +} +export interface AdapterConfig { + bucketName?: string; + [id: string]: any; +} +export interface StorageAdapterConfig extends AdapterConfig { + type: string; +} +export interface Options { + [id: string]: any; +} +export interface StreamOptions extends Options { + start?: number; + end?: number; +} +export interface IAdapter { + getServiceClient(): any; + serviceClient: any; + /** + * Returns the storage type, e.g. 'gcs', 'b2', 'local' etc. + */ + getType(): string; + /** + * Same as `getType` but implemented as getter + * @returns adapter type, e.g. 'gcs', 'b2', 'local' etc. + */ + type: string; + /** + * Returns configuration settings that you've provided when instantiating as an object. + * Use this only for debugging and with great care as it may expose sensitive information. + * + * The object contains the key `bucketName` which is the initial value that you've set during + * initialization. + * + * The object also contains the key `options` which are only the options passed in during + * initialization; if you want all options, including the default options use `getOptions()` + * + * @returns adapter configuration as object + */ + getConfig(): AdapterConfig; + /** + * Same as `getConfiguration` but implemented as getter + * @returns adapter configuration as object + */ + config: AdapterConfig; + getConfigError(): null | string; + configError: null | string; + getSelectedBucket(): null | string; + setSelectedBucket(bucketName: null | string): void; + bucketName: null | string; + set(bucketName: null | string): void; + /** + * Returns an object that contains both the options passed with the configuration and the + * default options of the storage type if not overruled by the options you passed in. + */ + /** + * @param bucketName name of the bucket to create, returns "ok" once the bucket has been created but + * also when the bucket already exists. + * @param options: additional options for creating a bucket such as access rights + * @returns string or error + */ + createBucket(bucketName: string, options?: Options): Promise; + /** + * @param bucketName: deletes all file in the bucket. + */ + clearBucket(bucketName?: string): Promise; + /** + * deletes the bucket with the provided name + * @param {string} bucketName name of the bucket + * @returns {Promise} a promise that always resolves in a ResultObject: + * ```typescript + * { error: null | string, value: null | string } + * ``` + */ + deleteBucket(bucketName?: string): Promise; + /** + * @returns an array of the names of the buckets in this storage + */ + listBuckets(): Promise; + /** + * @param {filePathParams | FileBufferParams | FileStreamParams} params related to the file to be added + * @returns the public url to the file + * Called internally by addFileFromPath, addFileFromBuffer and addFileFromReadable + */ + addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; + /** + * @param {FilePathParams} params object that has the following keys: + * ```typescript + * { + * bucketName: string + * origPath: string //path to the file that you want to add, e.g. /home/user/Pictures/image1.jpg + * targetPath: string //path on the storage, you can add a path or only provide name of the file + * options?: object + * } + * ``` + * @returns {ResultObject} a promise that always resolves in a ResultObject: + * ```typescript + * { + * value: string | null + * error: string | null + * } + * ``` + */ + addFileFromPath(params: FilePathParams): Promise; + /** + * @param {FileBufferParams} params + * @property {string} FilePath.bucketName + * @property {Buffer} FilePath.buffer - buffer + * @property {string} FilePath.targetPath - path on the storage, you can add a path or only provide name of the file + * @property {object} FilePath.options + */ + addFileFromBuffer(params: FileBufferParams): Promise; + /** + * @param {FileStreamParams} params object that contains the following keys: + * ```typescript + * { + * bucketName: string + * readable: Readable // stream from the local file, e.g. fs.createReadStream(path) + * targetPath: string // path on the storage, you can add a path or only provide name of the file + * options?: object + * } + * ``` + * @returns {ResultObject} a promise that always resolves in a ResultObject + * ```typescript + * { + * value: string | null // if success value is the public url to the file + * error: string | null // if fails error is the error message + * } + * ``` + */ + addFileFromStream(params: FileStreamParams): Promise; + /** + * @param bucketName name of the bucket where the file is stored + * @param fileName name of the file to be returned as a readable stream + * @param start? the byte of the file where the stream starts (default: 0) + * @param end? the byte in the file where the stream ends (default: last byte of file) + */ + getFileAsStream(bucketName: string, fileName: string, options?: StreamOptions): Promise; + getFileAsStream(fileName: string, options?: StreamOptions): Promise; + getFileAsStream(arg1: string, arg2?: StreamOptions | string, arg3?: StreamOptions): Promise; + /** + * @param bucketName name of the bucket where the file is stored + * @param fileName name of the file + */ + getFileAsURL(bucketName: string, fileName: string, options?: Options): Promise; + getFileAsURL(fileName: string, options?: Options): Promise; + getFileAsURL(arg1: string, arg2?: Options | string, arg3?: Options): Promise; + /** + * @param {string} bucketName name of the bucket where the file is stored + * @param {string} fileName name of the file to be removed + * @param {boolean} [allVersions = true] in case there are more versions of this file you can choose to remove + * all of them in one go or delete only the latest version (only if applicable such as with Backblaze B2 and S3 + * when you've enabled versioning) + */ + removeFile(bucketName: string, fileName: string, allVersions?: boolean): Promise; + removeFile(fileName: string, allVersions?: boolean): Promise; + removeFile(arg1: string, arg2?: boolean | string, arg3?: boolean): Promise; + /** + * @param bucketName name of the bucket + * @param numFiles optional, only works for S3 compatible storages: the maximal number of files to retrieve + * @returns an array of tuples containing the file path and the file size of all files in the bucket. + */ + listFiles(numFiles?: number): Promise; + listFiles(bucketName: string, numFiles?: number): Promise; + listFiles(arg1?: number | string, arg2?: number): Promise; + /** + * @param bucketName name of the bucket where the file is stored + * @param fileName name of the file + * @returns the size of the file in bytes + */ + sizeOf(bucketName: string, fileName: string): Promise; + /** + * @param bucketName name of the bucket + * @returns boolean + */ + bucketExists(bucketName?: string): Promise; + /** + * @param bucketName name of the bucket where the file is stored + * @param fileName name of the file + */ + fileExists(bucketName: string, fileName: string): Promise; +} diff --git a/publish/AdapterAmazonS3/dist/types/general.js b/publish/AdapterAmazonS3/dist/types/general.js new file mode 100644 index 0000000..d6dd779 --- /dev/null +++ b/publish/AdapterAmazonS3/dist/types/general.js @@ -0,0 +1,15 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.StorageType = void 0; +// add your custom type here +var StorageType; +(function (StorageType) { + StorageType["LOCAL"] = "local"; + StorageType["GCS"] = "gcs"; + StorageType["GS"] = "gs"; + StorageType["S3"] = "s3"; + StorageType["B2"] = "b2"; + StorageType["AZURE"] = "azure"; + StorageType["MINIO"] = "minio"; +})(StorageType || (exports.StorageType = StorageType = {})); +//# sourceMappingURL=general.js.map \ No newline at end of file diff --git a/publish/AdapterAmazonS3/dist/types/general.js.map b/publish/AdapterAmazonS3/dist/types/general.js.map new file mode 100644 index 0000000..5adfd9d --- /dev/null +++ b/publish/AdapterAmazonS3/dist/types/general.js.map @@ -0,0 +1 @@ +{"version":3,"file":"general.js","sourceRoot":"","sources":["../../../src/types/general.ts"],"names":[],"mappings":";;;AAUA,4BAA4B;AAC5B,IAAY,WAQX;AARD,WAAY,WAAW;IACrB,8BAAe,CAAA;IACf,0BAAW,CAAA;IACX,wBAAS,CAAA;IACT,wBAAS,CAAA;IACT,wBAAS,CAAA;IACT,8BAAe,CAAA;IACf,8BAAe,CAAA;AACjB,CAAC,EARW,WAAW,2BAAX,WAAW,QAQtB"} \ No newline at end of file diff --git a/publish/AdapterAmazonS3/dist/types/result.d.ts b/publish/AdapterAmazonS3/dist/types/result.d.ts new file mode 100644 index 0000000..0231f59 --- /dev/null +++ b/publish/AdapterAmazonS3/dist/types/result.d.ts @@ -0,0 +1,50 @@ +/// +import { Readable } from "stream"; +export type ParseUrlResult = { + error: string | null; + value: { + protocol: string; + username: string; + password: string; + host: string; + port: string; + path: string; + searchParams: { + [key: string]: string; + }; + }; +}; +export interface ResultObject { + error: string | null; + value: string | null; +} +export type ResultObjectNumber = { + error: string | null; + value: number | null; +}; +export type ResultObjectBoolean = { + error: string | null; + value: boolean | null; +}; +export type ResultObjectFiles = { + error: string | null; + value: Array<[string, number]> | null; +}; +export type ResultObjectBuckets = { + error: string | null; + value: Array | null; +}; +export type ResultObjectStringArray = { + error: string | null; + value: Array | null; +}; +export type ResultObjectKeyValue = { + error: string | null; + value: { + [key: string]: any; + } | null; +}; +export type ResultObjectStream = { + error: string | null; + value: Readable | null; +}; diff --git a/publish/AdapterAmazonS3/dist/types/result.js b/publish/AdapterAmazonS3/dist/types/result.js new file mode 100644 index 0000000..597898e --- /dev/null +++ b/publish/AdapterAmazonS3/dist/types/result.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=result.js.map \ No newline at end of file diff --git a/publish/AdapterAmazonS3/dist/types/result.js.map b/publish/AdapterAmazonS3/dist/types/result.js.map new file mode 100644 index 0000000..5b9b225 --- /dev/null +++ b/publish/AdapterAmazonS3/dist/types/result.js.map @@ -0,0 +1 @@ +{"version":3,"file":"result.js","sourceRoot":"","sources":["../../../src/types/result.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/publish/AdapterAmazonS3/dist/util.d.ts b/publish/AdapterAmazonS3/dist/util.d.ts new file mode 100644 index 0000000..56cc634 --- /dev/null +++ b/publish/AdapterAmazonS3/dist/util.d.ts @@ -0,0 +1,40 @@ +import { ParseUrlResult, ResultObjectNumber } from "./types/result"; +/** + * @param {string} url + * strips off the querystring of an url and returns it as an object + */ +export declare const parseQueryString: (url: string) => { + [id: string]: string; +}; +/** + * @param {string} url + * Parses a config url string into fragments and parses the query string into a + * key-value object. + */ +export declare const parseUrlStandard: (url: string, checkType?: boolean) => ParseUrlResult; +/** + * @param {string} url + * Parses a config url string into fragments and parses the query string into a + * key-value object. + */ +export declare const parseUrl: (url: string, checkType?: boolean) => ParseUrlResult; +/** + * @param {string} s + * + * Parses a string that contains a radix prefix to a number + * + */ +export declare const parseIntFromString: (s: string) => number; +export declare const parseMode: (mode: number | string) => ResultObjectNumber; +/** + * @param {string} str + * + * Checks if the value of the name is not null or undefined + */ +export declare const isBlankString: (str: string) => boolean; +/** + * @param {string} name + * + * Checks if the value of the name is not null, undefined or an empty string + */ +export declare const validateName: (name: string) => string; diff --git a/publish/AdapterAmazonS3/dist/util.js b/publish/AdapterAmazonS3/dist/util.js new file mode 100644 index 0000000..530512b --- /dev/null +++ b/publish/AdapterAmazonS3/dist/util.js @@ -0,0 +1,236 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.validateName = exports.isBlankString = exports.parseMode = exports.parseIntFromString = exports.parseUrl = exports.parseUrlStandard = exports.parseQueryString = void 0; +const url_1 = require("url"); +const general_1 = require("./types/general"); +/** + * @param {string} url + * strips off the querystring of an url and returns it as an object + */ +const parseQueryString = (url) => { + let options = {}; + const questionMark = url.indexOf("?"); + if (questionMark !== -1) { + options = url + .substring(questionMark + 1) + .split("&") + .map((pair) => pair.split("=")) + .reduce((acc, val) => { + // acc[val[0]] = `${val[1]}`.valueOf(); + acc[val[0]] = val[1]; + return acc; + }, {}); + } + return options; +}; +exports.parseQueryString = parseQueryString; +/** + * @param {string} url + * Parses a config url string into fragments and parses the query string into a + * key-value object. + */ +const parseUrlStandard = (url, checkType = false) => { + let parsed = null; + let searchParams = null; + if ((0, exports.isBlankString)(url)) { + return { + value: null, + error: "please provide a configuration url", + }; + } + try { + parsed = new url_1.URL(url); + } + catch (e) { + return { value: null, error: e.message }; + } + if (Object.keys(parsed.searchParams)) { + searchParams = {}; + for (const [key, val] of parsed.searchParams) { + searchParams[key] = val; + } + } + return { + value: { + protocol: parsed.protocol || null, + username: parsed.username || null, + password: parsed.password || null, + host: parsed.host || null, + port: parsed.port || null, + path: parsed.path || null, + searchParams, + }, + error: null, + }; +}; +exports.parseUrlStandard = parseUrlStandard; +/** + * @param {string} url + * Parses a config url string into fragments and parses the query string into a + * key-value object. + */ +const parseUrl = (url, checkType = false) => { + let protocol = null; + let username = null; + let password = null; + let port = null; + let path = null; + let host = null; + let searchParams = null; + if ((0, exports.isBlankString)(url)) { + return { + value: null, + error: "please provide a configuration url", + }; + } + const p = url.indexOf("://"); + if (p === -1) { + return { + value: { protocol: url, username, password, host, port, path, searchParams }, + error: null, + }; + } + protocol = url.substring(0, p); + if (checkType === true && + Object.values(general_1.StorageType).includes(protocol) === false) { + return { value: null, error: `"${protocol}" is not a valid storage type` }; + } + let config = url.substring(p + 3); + const at = config.indexOf("@"); + const questionMark = config.indexOf("?"); + // parse options + if (questionMark !== -1) { + searchParams = (0, exports.parseQueryString)(url); + config = config.substring(0, questionMark); + } + // get host (bucket name) + if (at !== -1) { + host = config.substring(at + 1); + // remove port + const colon = host.indexOf(":"); + if (colon !== -1) { + port = host.substring(colon + 1); + host = host.substring(0, colon); + } + // console.log(colon, port); + if (questionMark !== -1) { + host = host.substring(0, questionMark); + } + if ((0, exports.isBlankString)(host)) { + host = null; + } + config = config.substring(0, at); + } + // get credentials + const colon = config.indexOf(":"); + if (colon !== -1) { + if (port === null) { + [username, password, port] = config.split(":"); + if (typeof port === "undefined") { + port = null; + } + } + else { + [username, password] = config.split(":"); + } + } + else if (config !== "") { + username = config; + } + // remove path from port in case it hasn't been removed + if (port !== null) { + const slash = port.indexOf("/"); + if (slash !== -1) { + path = port.substring(slash + 1); + port = port.substring(0, slash); + } + } + // remove path from bucketName in case it hasn't been removed + if (host !== null) { + const slash = host.indexOf("/"); + if (slash !== -1) { + path = host.substring(slash + 1); + host = host.substring(0, slash); + } + } + return { + value: { protocol, username, password, host, port, path, searchParams }, + error: null, + }; +}; +exports.parseUrl = parseUrl; +/** + * @param {string} s + * + * Parses a string that contains a radix prefix to a number + * + */ +const parseIntFromString = (s) => { + if (s.startsWith("0o")) { + return parseInt(s, 8); + } + if (s.startsWith("0x") || s.startsWith("0X")) { + return parseInt(s, 16); + } + if (s.startsWith("0b") || s.startsWith("0B")) { + return parseInt(s, 2); + } + return parseInt(s); +}; +exports.parseIntFromString = parseIntFromString; +const parseMode = (mode) => { + // if mode is a number, parseMode assumes it is a decimal number + if (typeof mode === "number") { + if (mode < 0) { + return { + value: null, + error: `The argument 'mode' must be a 32-bit unsigned integer or an octal string. Received ${mode}`, + }; + } + return { value: mode, error: null }; + } + // mode is a string + // e.g "0o755" (octal string) + if (mode.startsWith("0o")) { + return { value: parseInt(mode.substring(2), 8), error: null }; + } + // e.g '511' (decimal) + const i = parseInt(mode, 10); + // quick fix for erroneously passed octal number as string (without 0o prefix) + return { value: i > 511 ? 511 : i, error: null }; +}; +exports.parseMode = parseMode; +/** + * @param {string} str + * + * Checks if the value of the name is not null or undefined + */ +const isBlankString = (str) => { + return !str || /^\s*$/.test(str); +}; +exports.isBlankString = isBlankString; +/** + * @param {string} name + * + * Checks if the value of the name is not null, undefined or an empty string + */ +const validateName = (name) => { + if (name === null) { + return "Bucket name can not be `null`"; + } + if (name === "null") { + return 'Please do not use the string "null" as bucket name'; + } + if (typeof name === "undefined") { + return "Bucket name can not be `undefined`"; + } + if (name === "undefined") { + return 'Please do not use the string "undefined" as bucket name'; + } + if ((0, exports.isBlankString)(name)) { + return "Bucket name can not be an empty string"; + } + return null; +}; +exports.validateName = validateName; +//# sourceMappingURL=util.js.map \ No newline at end of file diff --git a/publish/AdapterAmazonS3/dist/util.js.map b/publish/AdapterAmazonS3/dist/util.js.map new file mode 100644 index 0000000..58ad4a6 --- /dev/null +++ b/publish/AdapterAmazonS3/dist/util.js.map @@ -0,0 +1 @@ +{"version":3,"file":"util.js","sourceRoot":"","sources":["../../src/util.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/publish/AdapterAzureBlob/dist/AbstractAdapter.d.ts b/publish/AdapterAzureBlob/dist/AbstractAdapter.d.ts new file mode 100644 index 0000000..c474af7 --- /dev/null +++ b/publish/AdapterAzureBlob/dist/AbstractAdapter.d.ts @@ -0,0 +1,59 @@ +import { AdapterConfig, IAdapter, Options, StreamOptions } from "./types/general"; +import { FileBufferParams, FilePathParams, FileStreamParams } from "./types/add_file_params"; +import { ResultObject, ResultObjectBoolean, ResultObjectBuckets, ResultObjectFiles, ResultObjectNumber, ResultObjectStream } from "./types/result"; +export declare abstract class AbstractAdapter implements IAdapter { + protected _type: string; + protected _config: AdapterConfig | null; + protected _configError: string | null; + protected _bucketName: string; + protected _client: any; + constructor(config: string | AdapterConfig); + get type(): string; + getType(): string; + get config(): AdapterConfig; + getConfig(): AdapterConfig; + get configError(): string; + getConfigError(): string; + get serviceClient(): any; + getServiceClient(): any; + setSelectedBucket(bucketName: string | null): void; + getSelectedBucket(): string | null; + set(bucketName: string | null): void; + get bucketName(): string | null; + addFileFromPath(params: FilePathParams): Promise; + addFileFromBuffer(params: FileBufferParams): Promise; + addFileFromStream(params: FileStreamParams): Promise; + protected _getFileAndBucket(arg1: string, arg2?: string): { + bucketName: string; + fileName: string; + error: string; + }; + protected abstract _clearBucket(name: string): Promise; + protected abstract _deleteBucket(name: string): Promise; + protected abstract _bucketExists(name: string): Promise; + protected abstract _listFiles(bucketName: string, numFiles: number): Promise; + protected abstract _sizeOf(bucketName: string, fileName: string): Promise; + protected abstract _addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; + protected abstract _fileExists(bucketName: string, fileName: string): Promise; + protected abstract _getFileAsStream(bucketName: string, fileName: string, options: StreamOptions): Promise; + protected abstract _getFileAsURL(bucketName: string, fileName: string, options: Options): Promise; + protected abstract _removeFile(bucketName: string, fileName: string, allVersions: boolean): Promise; + abstract listBuckets(): Promise; + abstract createBucket(name: string, options?: Options): Promise; + clearBucket(name?: string): Promise; + deleteBucket(name?: string): Promise; + bucketExists(name?: string): Promise; + listFiles(bucketName: string, numFiles?: number): Promise; + listFiles(numFiles?: number): Promise; + addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; + getFileAsStream(bucketName: string, fileName: string, options?: StreamOptions): Promise; + getFileAsStream(fileName: string, options?: StreamOptions): Promise; + getFileAsURL(bucketName: string, fileName: string, options?: Options): Promise; + getFileAsURL(fileName: string, options?: Options): Promise; + sizeOf(bucketName: string, fileName: string): Promise; + sizeOf(fileName: string): Promise; + fileExists(bucketName: string, fileName: string): Promise; + fileExists(fileName: string): Promise; + removeFile(bucketName: string, fileName: string, allVersions?: boolean): Promise; + removeFile(fileName: string, allVersions?: boolean): Promise; +} diff --git a/publish/AdapterAzureBlob/dist/AbstractAdapter.js b/publish/AdapterAzureBlob/dist/AbstractAdapter.js new file mode 100644 index 0000000..4c0a78d --- /dev/null +++ b/publish/AdapterAzureBlob/dist/AbstractAdapter.js @@ -0,0 +1,323 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AbstractAdapter = void 0; +class AbstractAdapter { + constructor(config) { + this._type = "abstract-adapter"; + this._configError = null; + this._bucketName = null; + this._client = null; // eslint-disable-line + } + get type() { + return this._type; + } + getType() { + return this.type; + } + get config() { + return this._config; + } + getConfig() { + return this.config; + } + get configError() { + return this._configError; + } + getConfigError() { + return this.configError; + } + // eslint-disable-next-line + get serviceClient() { + return this._client; + } + // eslint-disable-next-line + getServiceClient() { + return this._client; + } + setSelectedBucket(bucketName) { + this._bucketName = bucketName; + } + getSelectedBucket() { + return this._bucketName; + } + set(bucketName) { + this._bucketName = bucketName; + } + get bucketName() { + return this._bucketName; + } + addFileFromPath(params) { + return __awaiter(this, void 0, void 0, function* () { + return yield this.addFile(params); + }); + } + addFileFromBuffer(params) { + return __awaiter(this, void 0, void 0, function* () { + return yield this.addFile(params); + }); + } + addFileFromStream(params) { + return __awaiter(this, void 0, void 0, function* () { + return yield this.addFile(params); + }); + } + _getFileAndBucket(arg1, arg2) { + let bucketName = null; + let fileName = null; + if (typeof arg2 === "string") { + bucketName = arg1; + fileName = arg2; + } + else if (typeof arg2 === "undefined") { + fileName = arg1; + if (this._bucketName === null) { + return { + bucketName, + fileName, + error: "no bucket selected", + }; + } + bucketName = this._bucketName; + } + return { + bucketName, + fileName, + error: null, + }; + } + // public + clearBucket(name) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + if (typeof name === "undefined") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + name = this._bucketName; + } + return this._clearBucket(name); + }); + } + deleteBucket(name) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + if (typeof name === "undefined") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + name = this._bucketName; + } + return this._deleteBucket(name); + }); + } + bucketExists(name) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + if (typeof name === "undefined") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + name = this._bucketName; + } + return this._bucketExists(name); + }); + } + listFiles(arg1, arg2) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + let bucketName; + let numFiles = 10000; + if (typeof arg1 === "number") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + bucketName = this._bucketName; + numFiles = arg1; + } + else if (typeof arg1 === "string") { + bucketName = arg1; + if (typeof arg2 === "number") { + numFiles = arg2; + } + } + else { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + bucketName = this._bucketName; + } + return this._listFiles(bucketName, numFiles); + }); + } + addFile(params) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + if (typeof params.bucketName === "undefined") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + params.bucketName = this._bucketName; + } + if (typeof params.options !== "object") { + params.options = {}; + } + return this._addFile(params); + }); + } + getFileAsStream(arg1, arg2, arg3) { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { error: this.configError, value: null }; + } + let bucketName; + let fileName; + let options = {}; + if (typeof arg1 === "string" && typeof arg2 === "string") { + bucketName = arg1; + fileName = arg2; + if (typeof arg3 !== "undefined") { + options = arg3; + } + } + else if (typeof arg1 === "string" && typeof arg2 !== "string") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + bucketName = this._bucketName; + fileName = arg1; + if (typeof arg2 !== "undefined") { + options = arg2; + } + } + return this._getFileAsStream(bucketName, fileName, options); + }); + } + getFileAsURL(arg1, arg2, arg3) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + let bucketName; + let fileName; + let options = {}; + if (typeof arg1 === "string" && typeof arg2 === "string") { + bucketName = arg1; + fileName = arg2; + if (typeof arg3 !== "undefined") { + options = arg3; + } + } + else if (typeof arg1 === "string" && typeof arg2 !== "string") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + bucketName = this._bucketName; + fileName = arg1; + if (typeof arg2 !== "undefined") { + options = arg2; + } + } + return this._getFileAsURL(bucketName, fileName, options); + }); + } + sizeOf(arg1, arg2) { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + const { bucketName, fileName, error } = this._getFileAndBucket(arg1, arg2); + if (error !== null) { + return { value: null, error }; + } + return this._sizeOf(bucketName, fileName); + }); + } + fileExists(arg1, arg2) { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + const { bucketName, fileName, error } = this._getFileAndBucket(arg1, arg2); + if (error !== null) { + return { value: null, error }; + } + return this._fileExists(bucketName, fileName); + }); + } + removeFile(arg1, arg2, arg3) { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + let bucketName; + let fileName; + let allVersions = false; + if (typeof arg1 === "string" && typeof arg2 === "string") { + bucketName = arg1; + fileName = arg2; + if (typeof arg3 === "boolean") { + allVersions = arg3; + } + } + else if (typeof arg1 === "string" && typeof arg2 !== "string") { + if (this._bucketName === null) { + return { + value: null, + error: "No bucket selected", + }; + } + bucketName = this._bucketName; + fileName = arg1; + if (typeof arg2 === "boolean") { + allVersions = arg2; + } + } + return this._removeFile(bucketName, fileName, allVersions); + }); + } +} +exports.AbstractAdapter = AbstractAdapter; +//# sourceMappingURL=AbstractAdapter.js.map \ No newline at end of file diff --git a/publish/AdapterAzureBlob/dist/AbstractAdapter.js.map b/publish/AdapterAzureBlob/dist/AbstractAdapter.js.map new file mode 100644 index 0000000..2ac1082 --- /dev/null +++ b/publish/AdapterAzureBlob/dist/AbstractAdapter.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AbstractAdapter.js","sourceRoot":"","sources":["../../src/AbstractAdapter.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/publish/AdapterAzureBlob/dist/AdapterAzureBlob.d.ts b/publish/AdapterAzureBlob/dist/AdapterAzureBlob.d.ts new file mode 100644 index 0000000..2b98497 --- /dev/null +++ b/publish/AdapterAzureBlob/dist/AdapterAzureBlob.d.ts @@ -0,0 +1,30 @@ +import { BlobServiceClient } from "@azure/storage-blob"; +import { AbstractAdapter } from "./AbstractAdapter"; +import { Options, StreamOptions, StorageType } from "./types/general"; +import { FileBufferParams, FilePathParams, FileStreamParams } from "./types/add_file_params"; +import { ResultObject, ResultObjectBoolean, ResultObjectBuckets, ResultObjectFiles, ResultObjectNumber, ResultObjectStream } from "./types/result"; +import { AdapterConfigAzureBlob } from "./types/adapter_azure_blob"; +export declare class AdapterAzureBlob extends AbstractAdapter { + protected _type: StorageType; + protected _config: AdapterConfigAzureBlob; + protected _configError: string | null; + protected _client: BlobServiceClient; + private sharedKeyCredential; + constructor(config: string | AdapterConfigAzureBlob); + protected _getFileAsStream(bucketName: string, fileName: string, options: StreamOptions): Promise; + protected _getFileAsURL(bucketName: string, fileName: string, options: Options): Promise; + protected _clearBucket(name: string): Promise; + protected _deleteBucket(name: string): Promise; + protected _listFiles(bucketName: string, numFiles: number): Promise; + protected _addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; + protected _removeFile(bucketName: string, fileName: string, allVersions: boolean): Promise; + protected _sizeOf(bucketName: string, fileName: string): Promise; + protected _bucketExists(name: string): Promise; + protected _fileExists(bucketName: string, fileName: string): Promise; + get config(): AdapterConfigAzureBlob; + getConfig(): AdapterConfigAzureBlob; + get serviceClient(): BlobServiceClient; + getServiceClient(): BlobServiceClient; + listBuckets(): Promise; + createBucket(name: string, options?: Options): Promise; +} diff --git a/publish/AdapterAzureBlob/dist/AdapterAzureBlob.js b/publish/AdapterAzureBlob/dist/AdapterAzureBlob.js new file mode 100644 index 0000000..888aaba --- /dev/null +++ b/publish/AdapterAzureBlob/dist/AdapterAzureBlob.js @@ -0,0 +1,417 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __asyncValues = (this && this.__asyncValues) || function (o) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var m = o[Symbol.asyncIterator], i; + return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); + function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } + function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AdapterAzureBlob = void 0; +const fs_1 = __importDefault(require("fs")); +const stream_1 = require("stream"); +const storage_blob_1 = require("@azure/storage-blob"); +const identity_1 = require("@azure/identity"); +const AbstractAdapter_1 = require("./AbstractAdapter"); +const general_1 = require("./types/general"); +const util_1 = require("./util"); +class AdapterAzureBlob extends AbstractAdapter_1.AbstractAdapter { + constructor(config) { + super(config); + this._type = general_1.StorageType.AZURE; + this._configError = null; + if (typeof config !== "string") { + this._config = Object.assign({}, config); + } + else { + const { value, error } = (0, util_1.parseUrl)(config); + if (error !== null) { + this._configError = `[configError] ${error}`; + } + else { + const { protocol: type, username: accountName, password: accountKey, host: bucketName, searchParams, } = value; + if (searchParams !== null) { + this._config = Object.assign({ type }, searchParams); + } + else { + this._config = { type }; + } + if (accountName !== null) { + this._config.accountName = accountName; + } + if (accountKey !== null) { + this._config.accountKey = accountKey; + } + if (bucketName !== null) { + this._config.bucketName = bucketName; + } + } + // console.log(this._config); + } + if (!this.config.accountName && !this.config.connectionString) { + this._configError = + '[configError] Please provide at least a value for "accountName" or for "connectionString'; + return; + } + if (typeof this.config.accountKey !== "undefined") { + // option 1: accountKey + try { + this.sharedKeyCredential = new storage_blob_1.StorageSharedKeyCredential(this.config.accountName, this.config.accountKey); + } + catch (e) { + this._configError = `[configError] ${JSON.parse(e.message).code}`; + } + try { + this._client = new storage_blob_1.BlobServiceClient(`https://${this.config.accountName}.blob.core.windows.net`, this.sharedKeyCredential, this.config.options); + } + catch (e) { + this._configError = `[configError] ${e.message}`; + } + } + else if (typeof this.config.sasToken !== "undefined") { + // option 2: sasToken + try { + this._client = new storage_blob_1.BlobServiceClient(`https://${this.config.accountName}.blob.core.windows.net?${this.config.sasToken}`, new storage_blob_1.AnonymousCredential(), this.config.options); + } + catch (e) { + this._configError = `[configError] ${e.message}`; + } + } + else if (typeof this.config.connectionString !== "undefined") { + // option 3: connection string + try { + this._client = storage_blob_1.BlobServiceClient.fromConnectionString(this.config.connectionString); + } + catch (e) { + this._configError = `[configError] ${e.message}`; + } + } + else { + // option 4: password less + try { + this._client = new storage_blob_1.BlobServiceClient(`https://${this.config.accountName}.blob.core.windows.net`, new identity_1.DefaultAzureCredential(), this.config.options); + } + catch (e) { + this._configError = `[configError] ${e.message}`; + } + } + if (typeof this.config.bucketName !== "undefined") { + this._bucketName = this.config.bucketName; + } + } + // protected, called by methods of public API via AbstractAdapter + _getFileAsStream(bucketName, fileName, options) { + return __awaiter(this, void 0, void 0, function* () { + try { + const file = this._client.getContainerClient(bucketName).getBlobClient(fileName); + const exists = yield file.exists(); + if (!exists) { + return { + value: null, + error: `File ${fileName} could not be found in bucket ${bucketName}`, + }; + } + const { start, end } = options; + let offset; + let count; + if (typeof start !== "undefined") { + offset = start; + } + else { + offset = 0; + } + if (typeof end !== "undefined") { + count = end - offset + 1; + } + delete options.start; + delete options.end; + // console.log(offset, count, options); + try { + const stream = yield file.download(offset, count, options); + return { value: stream.readableStreamBody, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _getFileAsURL(bucketName, fileName, options) { + return __awaiter(this, void 0, void 0, function* () { + try { + const file = this._client.getContainerClient(bucketName).getBlobClient(fileName); + const exists = yield file.exists(); + if (!exists) { + return { + value: null, + error: `File ${fileName} could not be found in bucket ${bucketName}`, + }; + } + try { + const options = { + permissions: storage_blob_1.BlobSASPermissions.parse("r"), + expiresOn: new Date(new Date().valueOf() + 86400), + }; + const url = yield file.generateSasUrl(options); + return { value: url, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _clearBucket(name) { + return __awaiter(this, void 0, void 0, function* () { + var _a, e_1, _b, _c; + try { + // const containerClient = this._client.getContainerClient(name); + // const blobs = containerClient.listBlobsFlat(); + // for await (const blob of blobs) { + // console.log(blob.name); + // await containerClient.deleteBlob(blob.name); + // } + const containerClient = this._client.getContainerClient(name); + const blobs = containerClient.listBlobsByHierarchy("/"); + try { + for (var _d = true, blobs_1 = __asyncValues(blobs), blobs_1_1; blobs_1_1 = yield blobs_1.next(), _a = blobs_1_1.done, !_a; _d = true) { + _c = blobs_1_1.value; + _d = false; + const blob = _c; + if (blob.kind === "prefix") { + // console.log("prefix", blob); + } + else { + yield containerClient.deleteBlob(blob.name); + } + } + } + catch (e_1_1) { e_1 = { error: e_1_1 }; } + finally { + try { + if (!_d && !_a && (_b = blobs_1.return)) yield _b.call(blobs_1); + } + finally { if (e_1) throw e_1.error; } + } + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _deleteBucket(name) { + return __awaiter(this, void 0, void 0, function* () { + try { + yield this.clearBucket(name); + const del = yield this._client.deleteContainer(name); + //console.log('deleting container: ', del); + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _listFiles(bucketName, numFiles) { + return __awaiter(this, void 0, void 0, function* () { + var _a, e_2, _b, _c; + try { + const files = []; + const data = this._client.getContainerClient(bucketName).listBlobsFlat(); + try { + for (var _d = true, data_1 = __asyncValues(data), data_1_1; data_1_1 = yield data_1.next(), _a = data_1_1.done, !_a; _d = true) { + _c = data_1_1.value; + _d = false; + const blob = _c; + if (blob.properties["ResourceType"] !== "directory") { + files.push([blob.name, blob.properties.contentLength]); + } + } + } + catch (e_2_1) { e_2 = { error: e_2_1 }; } + finally { + try { + if (!_d && !_a && (_b = data_1.return)) yield _b.call(data_1); + } + finally { if (e_2) throw e_2.error; } + } + return { value: files, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _addFile(params) { + return __awaiter(this, void 0, void 0, function* () { + try { + let readStream; + if (typeof params.origPath === "string") { + const f = params.origPath; + if (!fs_1.default.existsSync(f)) { + return { value: null, error: `File with given path: ${f}, was not found` }; + } + readStream = fs_1.default.createReadStream(f); + } + else if (typeof params.buffer !== "undefined") { + readStream = new stream_1.Readable(); + readStream._read = () => { }; // _read is required but you can noop it + readStream.push(params.buffer); + readStream.push(null); + } + else if (typeof params.stream !== "undefined") { + readStream = params.stream; + } + const file = this._client + .getContainerClient(params.bucketName) + .getBlobClient(params.targetPath) + .getBlockBlobClient(); + const writeStream = yield file.uploadStream(readStream, 64000, 20, params.options); + if (writeStream.errorCode) { + return { value: null, error: writeStream.errorCode }; + } + else { + return this._getFileAsURL(params.bucketName, params.targetPath, params.options); + } + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _removeFile(bucketName, fileName, allVersions) { + return __awaiter(this, void 0, void 0, function* () { + try { + const container = this._client.getContainerClient(bucketName); + const file = yield container.getBlobClient(fileName).deleteIfExists(); + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _sizeOf(bucketName, fileName) { + return __awaiter(this, void 0, void 0, function* () { + try { + const blob = this._client.getContainerClient(bucketName).getBlobClient(fileName); + const length = (yield blob.getProperties()).contentLength; + return { value: length, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _bucketExists(name) { + return __awaiter(this, void 0, void 0, function* () { + try { + const cont = this._client.getContainerClient(name); + const exists = yield cont.exists(); + return { value: exists, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _fileExists(bucketName, fileName) { + return __awaiter(this, void 0, void 0, function* () { + try { + const exists = yield this._client + .getContainerClient(bucketName) + .getBlobClient(fileName) + .exists(); + return { value: exists, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + // public + get config() { + return this._config; + } + getConfig() { + return this._config; + } + get serviceClient() { + return this._client; + } + getServiceClient() { + return this._client; + } + listBuckets() { + return __awaiter(this, void 0, void 0, function* () { + var _a, e_3, _b, _c; + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + // let i = 0; + try { + const bucketNames = []; + try { + // let i = 0; + for (var _d = true, _e = __asyncValues(this._client.listContainers()), _f; _f = yield _e.next(), _a = _f.done, !_a; _d = true) { + _c = _f.value; + _d = false; + const container = _c; + // console.log(`${i++} ${container.name}`); + bucketNames.push(container.name); + } + } + catch (e_3_1) { e_3 = { error: e_3_1 }; } + finally { + try { + if (!_d && !_a && (_b = _e.return)) yield _b.call(_e); + } + finally { if (e_3) throw e_3.error; } + } + return { value: bucketNames, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + createBucket(name, options) { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + const error = (0, util_1.validateName)(name); + if (error !== null) { + return { value: null, error }; + } + try { + const res = yield this._client.createContainer(name, options); + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } +} +exports.AdapterAzureBlob = AdapterAzureBlob; +//# sourceMappingURL=AdapterAzureBlob.js.map \ No newline at end of file diff --git a/publish/AdapterAzureBlob/dist/AdapterAzureBlob.js.map b/publish/AdapterAzureBlob/dist/AdapterAzureBlob.js.map new file mode 100644 index 0000000..a0f2847 --- /dev/null +++ b/publish/AdapterAzureBlob/dist/AdapterAzureBlob.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AdapterAzureBlob.js","sourceRoot":"","sources":["../../src/AdapterAzureBlob.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/publish/AdapterAzureBlob/dist/index/AdapterAzureBlob.d.ts b/publish/AdapterAzureBlob/dist/index/AdapterAzureBlob.d.ts new file mode 100644 index 0000000..4127422 --- /dev/null +++ b/publish/AdapterAzureBlob/dist/index/AdapterAzureBlob.d.ts @@ -0,0 +1,5 @@ +export { AdapterAzureBlob } from "../AdapterAzureBlob"; +export * from "../types/adapter_azure_blob"; +export * from "../types/general"; +export * from "../types/result"; +export * from "../types/add_file_params"; diff --git a/publish/AdapterAzureBlob/dist/index/AdapterAzureBlob.js b/publish/AdapterAzureBlob/dist/index/AdapterAzureBlob.js new file mode 100644 index 0000000..a59f142 --- /dev/null +++ b/publish/AdapterAzureBlob/dist/index/AdapterAzureBlob.js @@ -0,0 +1,24 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AdapterAzureBlob = void 0; +var AdapterAzureBlob_1 = require("../AdapterAzureBlob"); +Object.defineProperty(exports, "AdapterAzureBlob", { enumerable: true, get: function () { return AdapterAzureBlob_1.AdapterAzureBlob; } }); +__exportStar(require("../types/adapter_azure_blob"), exports); +__exportStar(require("../types/general"), exports); +__exportStar(require("../types/result"), exports); +__exportStar(require("../types/add_file_params"), exports); +//# sourceMappingURL=AdapterAzureBlob.js.map \ No newline at end of file diff --git a/publish/AdapterAzureBlob/dist/index/AdapterAzureBlob.js.map b/publish/AdapterAzureBlob/dist/index/AdapterAzureBlob.js.map new file mode 100644 index 0000000..2681f8d --- /dev/null +++ b/publish/AdapterAzureBlob/dist/index/AdapterAzureBlob.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AdapterAzureBlob.js","sourceRoot":"","sources":["../../../src/indexes/AdapterAzureBlob.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAA,wDAAuD;AAA9C,oHAAA,gBAAgB,OAAA;AACzB,8DAA4C;AAC5C,mDAAiC;AACjC,kDAAgC;AAChC,2DAAyC"} \ No newline at end of file diff --git a/publish/AdapterAzureBlob/dist/types/adapter_azure_blob.d.ts b/publish/AdapterAzureBlob/dist/types/adapter_azure_blob.d.ts new file mode 100644 index 0000000..95c6789 --- /dev/null +++ b/publish/AdapterAzureBlob/dist/types/adapter_azure_blob.d.ts @@ -0,0 +1,7 @@ +import { AdapterConfig } from "./general"; +export interface AdapterConfigAzureBlob extends AdapterConfig { + accountName?: string; + connectionString?: string; + accountKey?: string; + sasToken?: string; +} diff --git a/publish/AdapterAzureBlob/dist/types/adapter_azure_blob.js b/publish/AdapterAzureBlob/dist/types/adapter_azure_blob.js new file mode 100644 index 0000000..3792a87 --- /dev/null +++ b/publish/AdapterAzureBlob/dist/types/adapter_azure_blob.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=adapter_azure_blob.js.map \ No newline at end of file diff --git a/publish/AdapterAzureBlob/dist/types/adapter_azure_blob.js.map b/publish/AdapterAzureBlob/dist/types/adapter_azure_blob.js.map new file mode 100644 index 0000000..3da61c8 --- /dev/null +++ b/publish/AdapterAzureBlob/dist/types/adapter_azure_blob.js.map @@ -0,0 +1 @@ +{"version":3,"file":"adapter_azure_blob.js","sourceRoot":"","sources":["../../../src/types/adapter_azure_blob.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/publish/AdapterAzureBlob/dist/types/add_file_params.d.ts b/publish/AdapterAzureBlob/dist/types/add_file_params.d.ts new file mode 100644 index 0000000..0c657d5 --- /dev/null +++ b/publish/AdapterAzureBlob/dist/types/add_file_params.d.ts @@ -0,0 +1,40 @@ +/// +/// +import { Readable } from "stream"; +import { Options } from "./general"; +/** + * @param bucketName name of the bucket you want to use + * @param origPath path of the file to be copied + * @param targetPath path to copy the file to, folders will be created automatically + * @param options additional option such as access rights + **/ +export type FilePathParams = { + bucketName?: string; + origPath: string; + targetPath: string; + options?: Options; +}; +/** + * @param bucketName name of the bucket you want to use + * @param buffer file as buffer + * @param targetPath path to the file to save the buffer to, folders will be created automatically + * @param options additional option such as access rights + **/ +export type FileBufferParams = { + bucketName?: string; + buffer: Buffer; + targetPath: string; + options?: Options; +}; +/** + * @param bucketName name of the bucket you want to use + * @param stream a read stream + * @param targetPath path to the file to save the stream to, folders will be created automatically + * @param options additional option such as access rights + **/ +export type FileStreamParams = { + bucketName?: string; + stream: Readable; + targetPath: string; + options?: Options; +}; diff --git a/publish/AdapterAzureBlob/dist/types/add_file_params.js b/publish/AdapterAzureBlob/dist/types/add_file_params.js new file mode 100644 index 0000000..3c9be82 --- /dev/null +++ b/publish/AdapterAzureBlob/dist/types/add_file_params.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=add_file_params.js.map \ No newline at end of file diff --git a/publish/AdapterAzureBlob/dist/types/add_file_params.js.map b/publish/AdapterAzureBlob/dist/types/add_file_params.js.map new file mode 100644 index 0000000..3b9150c --- /dev/null +++ b/publish/AdapterAzureBlob/dist/types/add_file_params.js.map @@ -0,0 +1 @@ +{"version":3,"file":"add_file_params.js","sourceRoot":"","sources":["../../../src/types/add_file_params.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/publish/AdapterAzureBlob/dist/types/general.d.ts b/publish/AdapterAzureBlob/dist/types/general.d.ts new file mode 100644 index 0000000..64830a7 --- /dev/null +++ b/publish/AdapterAzureBlob/dist/types/general.d.ts @@ -0,0 +1,192 @@ +import { ResultObject, ResultObjectBoolean, ResultObjectBuckets, ResultObjectFiles, ResultObjectNumber, ResultObjectStream } from "./result"; +import { FileBufferParams, FilePathParams, FileStreamParams } from "./add_file_params"; +export declare enum StorageType { + LOCAL = "local", + GCS = "gcs",// Google Cloud Storage + GS = "gs",// Google Cloud Storage + S3 = "s3",// Amazon S3 + B2 = "b2",// BackBlaze B2 + AZURE = "azure",// Azure Storage Blob + MINIO = "minio" +} +export interface AdapterConfig { + bucketName?: string; + [id: string]: any; +} +export interface StorageAdapterConfig extends AdapterConfig { + type: string; +} +export interface Options { + [id: string]: any; +} +export interface StreamOptions extends Options { + start?: number; + end?: number; +} +export interface IAdapter { + getServiceClient(): any; + serviceClient: any; + /** + * Returns the storage type, e.g. 'gcs', 'b2', 'local' etc. + */ + getType(): string; + /** + * Same as `getType` but implemented as getter + * @returns adapter type, e.g. 'gcs', 'b2', 'local' etc. + */ + type: string; + /** + * Returns configuration settings that you've provided when instantiating as an object. + * Use this only for debugging and with great care as it may expose sensitive information. + * + * The object contains the key `bucketName` which is the initial value that you've set during + * initialization. + * + * The object also contains the key `options` which are only the options passed in during + * initialization; if you want all options, including the default options use `getOptions()` + * + * @returns adapter configuration as object + */ + getConfig(): AdapterConfig; + /** + * Same as `getConfiguration` but implemented as getter + * @returns adapter configuration as object + */ + config: AdapterConfig; + getConfigError(): null | string; + configError: null | string; + getSelectedBucket(): null | string; + setSelectedBucket(bucketName: null | string): void; + bucketName: null | string; + set(bucketName: null | string): void; + /** + * Returns an object that contains both the options passed with the configuration and the + * default options of the storage type if not overruled by the options you passed in. + */ + /** + * @param bucketName name of the bucket to create, returns "ok" once the bucket has been created but + * also when the bucket already exists. + * @param options: additional options for creating a bucket such as access rights + * @returns string or error + */ + createBucket(bucketName: string, options?: Options): Promise; + /** + * @param bucketName: deletes all file in the bucket. + */ + clearBucket(bucketName?: string): Promise; + /** + * deletes the bucket with the provided name + * @param {string} bucketName name of the bucket + * @returns {Promise} a promise that always resolves in a ResultObject: + * ```typescript + * { error: null | string, value: null | string } + * ``` + */ + deleteBucket(bucketName?: string): Promise; + /** + * @returns an array of the names of the buckets in this storage + */ + listBuckets(): Promise; + /** + * @param {filePathParams | FileBufferParams | FileStreamParams} params related to the file to be added + * @returns the public url to the file + * Called internally by addFileFromPath, addFileFromBuffer and addFileFromReadable + */ + addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; + /** + * @param {FilePathParams} params object that has the following keys: + * ```typescript + * { + * bucketName: string + * origPath: string //path to the file that you want to add, e.g. /home/user/Pictures/image1.jpg + * targetPath: string //path on the storage, you can add a path or only provide name of the file + * options?: object + * } + * ``` + * @returns {ResultObject} a promise that always resolves in a ResultObject: + * ```typescript + * { + * value: string | null + * error: string | null + * } + * ``` + */ + addFileFromPath(params: FilePathParams): Promise; + /** + * @param {FileBufferParams} params + * @property {string} FilePath.bucketName + * @property {Buffer} FilePath.buffer - buffer + * @property {string} FilePath.targetPath - path on the storage, you can add a path or only provide name of the file + * @property {object} FilePath.options + */ + addFileFromBuffer(params: FileBufferParams): Promise; + /** + * @param {FileStreamParams} params object that contains the following keys: + * ```typescript + * { + * bucketName: string + * readable: Readable // stream from the local file, e.g. fs.createReadStream(path) + * targetPath: string // path on the storage, you can add a path or only provide name of the file + * options?: object + * } + * ``` + * @returns {ResultObject} a promise that always resolves in a ResultObject + * ```typescript + * { + * value: string | null // if success value is the public url to the file + * error: string | null // if fails error is the error message + * } + * ``` + */ + addFileFromStream(params: FileStreamParams): Promise; + /** + * @param bucketName name of the bucket where the file is stored + * @param fileName name of the file to be returned as a readable stream + * @param start? the byte of the file where the stream starts (default: 0) + * @param end? the byte in the file where the stream ends (default: last byte of file) + */ + getFileAsStream(bucketName: string, fileName: string, options?: StreamOptions): Promise; + getFileAsStream(fileName: string, options?: StreamOptions): Promise; + getFileAsStream(arg1: string, arg2?: StreamOptions | string, arg3?: StreamOptions): Promise; + /** + * @param bucketName name of the bucket where the file is stored + * @param fileName name of the file + */ + getFileAsURL(bucketName: string, fileName: string, options?: Options): Promise; + getFileAsURL(fileName: string, options?: Options): Promise; + getFileAsURL(arg1: string, arg2?: Options | string, arg3?: Options): Promise; + /** + * @param {string} bucketName name of the bucket where the file is stored + * @param {string} fileName name of the file to be removed + * @param {boolean} [allVersions = true] in case there are more versions of this file you can choose to remove + * all of them in one go or delete only the latest version (only if applicable such as with Backblaze B2 and S3 + * when you've enabled versioning) + */ + removeFile(bucketName: string, fileName: string, allVersions?: boolean): Promise; + removeFile(fileName: string, allVersions?: boolean): Promise; + removeFile(arg1: string, arg2?: boolean | string, arg3?: boolean): Promise; + /** + * @param bucketName name of the bucket + * @param numFiles optional, only works for S3 compatible storages: the maximal number of files to retrieve + * @returns an array of tuples containing the file path and the file size of all files in the bucket. + */ + listFiles(numFiles?: number): Promise; + listFiles(bucketName: string, numFiles?: number): Promise; + listFiles(arg1?: number | string, arg2?: number): Promise; + /** + * @param bucketName name of the bucket where the file is stored + * @param fileName name of the file + * @returns the size of the file in bytes + */ + sizeOf(bucketName: string, fileName: string): Promise; + /** + * @param bucketName name of the bucket + * @returns boolean + */ + bucketExists(bucketName?: string): Promise; + /** + * @param bucketName name of the bucket where the file is stored + * @param fileName name of the file + */ + fileExists(bucketName: string, fileName: string): Promise; +} diff --git a/publish/AdapterAzureBlob/dist/types/general.js b/publish/AdapterAzureBlob/dist/types/general.js new file mode 100644 index 0000000..d6dd779 --- /dev/null +++ b/publish/AdapterAzureBlob/dist/types/general.js @@ -0,0 +1,15 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.StorageType = void 0; +// add your custom type here +var StorageType; +(function (StorageType) { + StorageType["LOCAL"] = "local"; + StorageType["GCS"] = "gcs"; + StorageType["GS"] = "gs"; + StorageType["S3"] = "s3"; + StorageType["B2"] = "b2"; + StorageType["AZURE"] = "azure"; + StorageType["MINIO"] = "minio"; +})(StorageType || (exports.StorageType = StorageType = {})); +//# sourceMappingURL=general.js.map \ No newline at end of file diff --git a/publish/AdapterAzureBlob/dist/types/general.js.map b/publish/AdapterAzureBlob/dist/types/general.js.map new file mode 100644 index 0000000..5adfd9d --- /dev/null +++ b/publish/AdapterAzureBlob/dist/types/general.js.map @@ -0,0 +1 @@ +{"version":3,"file":"general.js","sourceRoot":"","sources":["../../../src/types/general.ts"],"names":[],"mappings":";;;AAUA,4BAA4B;AAC5B,IAAY,WAQX;AARD,WAAY,WAAW;IACrB,8BAAe,CAAA;IACf,0BAAW,CAAA;IACX,wBAAS,CAAA;IACT,wBAAS,CAAA;IACT,wBAAS,CAAA;IACT,8BAAe,CAAA;IACf,8BAAe,CAAA;AACjB,CAAC,EARW,WAAW,2BAAX,WAAW,QAQtB"} \ No newline at end of file diff --git a/publish/AdapterAzureBlob/dist/types/result.d.ts b/publish/AdapterAzureBlob/dist/types/result.d.ts new file mode 100644 index 0000000..0231f59 --- /dev/null +++ b/publish/AdapterAzureBlob/dist/types/result.d.ts @@ -0,0 +1,50 @@ +/// +import { Readable } from "stream"; +export type ParseUrlResult = { + error: string | null; + value: { + protocol: string; + username: string; + password: string; + host: string; + port: string; + path: string; + searchParams: { + [key: string]: string; + }; + }; +}; +export interface ResultObject { + error: string | null; + value: string | null; +} +export type ResultObjectNumber = { + error: string | null; + value: number | null; +}; +export type ResultObjectBoolean = { + error: string | null; + value: boolean | null; +}; +export type ResultObjectFiles = { + error: string | null; + value: Array<[string, number]> | null; +}; +export type ResultObjectBuckets = { + error: string | null; + value: Array | null; +}; +export type ResultObjectStringArray = { + error: string | null; + value: Array | null; +}; +export type ResultObjectKeyValue = { + error: string | null; + value: { + [key: string]: any; + } | null; +}; +export type ResultObjectStream = { + error: string | null; + value: Readable | null; +}; diff --git a/publish/AdapterAzureBlob/dist/types/result.js b/publish/AdapterAzureBlob/dist/types/result.js new file mode 100644 index 0000000..597898e --- /dev/null +++ b/publish/AdapterAzureBlob/dist/types/result.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=result.js.map \ No newline at end of file diff --git a/publish/AdapterAzureBlob/dist/types/result.js.map b/publish/AdapterAzureBlob/dist/types/result.js.map new file mode 100644 index 0000000..5b9b225 --- /dev/null +++ b/publish/AdapterAzureBlob/dist/types/result.js.map @@ -0,0 +1 @@ +{"version":3,"file":"result.js","sourceRoot":"","sources":["../../../src/types/result.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/publish/AdapterAzureBlob/dist/util.d.ts b/publish/AdapterAzureBlob/dist/util.d.ts new file mode 100644 index 0000000..56cc634 --- /dev/null +++ b/publish/AdapterAzureBlob/dist/util.d.ts @@ -0,0 +1,40 @@ +import { ParseUrlResult, ResultObjectNumber } from "./types/result"; +/** + * @param {string} url + * strips off the querystring of an url and returns it as an object + */ +export declare const parseQueryString: (url: string) => { + [id: string]: string; +}; +/** + * @param {string} url + * Parses a config url string into fragments and parses the query string into a + * key-value object. + */ +export declare const parseUrlStandard: (url: string, checkType?: boolean) => ParseUrlResult; +/** + * @param {string} url + * Parses a config url string into fragments and parses the query string into a + * key-value object. + */ +export declare const parseUrl: (url: string, checkType?: boolean) => ParseUrlResult; +/** + * @param {string} s + * + * Parses a string that contains a radix prefix to a number + * + */ +export declare const parseIntFromString: (s: string) => number; +export declare const parseMode: (mode: number | string) => ResultObjectNumber; +/** + * @param {string} str + * + * Checks if the value of the name is not null or undefined + */ +export declare const isBlankString: (str: string) => boolean; +/** + * @param {string} name + * + * Checks if the value of the name is not null, undefined or an empty string + */ +export declare const validateName: (name: string) => string; diff --git a/publish/AdapterAzureBlob/dist/util.js b/publish/AdapterAzureBlob/dist/util.js new file mode 100644 index 0000000..530512b --- /dev/null +++ b/publish/AdapterAzureBlob/dist/util.js @@ -0,0 +1,236 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.validateName = exports.isBlankString = exports.parseMode = exports.parseIntFromString = exports.parseUrl = exports.parseUrlStandard = exports.parseQueryString = void 0; +const url_1 = require("url"); +const general_1 = require("./types/general"); +/** + * @param {string} url + * strips off the querystring of an url and returns it as an object + */ +const parseQueryString = (url) => { + let options = {}; + const questionMark = url.indexOf("?"); + if (questionMark !== -1) { + options = url + .substring(questionMark + 1) + .split("&") + .map((pair) => pair.split("=")) + .reduce((acc, val) => { + // acc[val[0]] = `${val[1]}`.valueOf(); + acc[val[0]] = val[1]; + return acc; + }, {}); + } + return options; +}; +exports.parseQueryString = parseQueryString; +/** + * @param {string} url + * Parses a config url string into fragments and parses the query string into a + * key-value object. + */ +const parseUrlStandard = (url, checkType = false) => { + let parsed = null; + let searchParams = null; + if ((0, exports.isBlankString)(url)) { + return { + value: null, + error: "please provide a configuration url", + }; + } + try { + parsed = new url_1.URL(url); + } + catch (e) { + return { value: null, error: e.message }; + } + if (Object.keys(parsed.searchParams)) { + searchParams = {}; + for (const [key, val] of parsed.searchParams) { + searchParams[key] = val; + } + } + return { + value: { + protocol: parsed.protocol || null, + username: parsed.username || null, + password: parsed.password || null, + host: parsed.host || null, + port: parsed.port || null, + path: parsed.path || null, + searchParams, + }, + error: null, + }; +}; +exports.parseUrlStandard = parseUrlStandard; +/** + * @param {string} url + * Parses a config url string into fragments and parses the query string into a + * key-value object. + */ +const parseUrl = (url, checkType = false) => { + let protocol = null; + let username = null; + let password = null; + let port = null; + let path = null; + let host = null; + let searchParams = null; + if ((0, exports.isBlankString)(url)) { + return { + value: null, + error: "please provide a configuration url", + }; + } + const p = url.indexOf("://"); + if (p === -1) { + return { + value: { protocol: url, username, password, host, port, path, searchParams }, + error: null, + }; + } + protocol = url.substring(0, p); + if (checkType === true && + Object.values(general_1.StorageType).includes(protocol) === false) { + return { value: null, error: `"${protocol}" is not a valid storage type` }; + } + let config = url.substring(p + 3); + const at = config.indexOf("@"); + const questionMark = config.indexOf("?"); + // parse options + if (questionMark !== -1) { + searchParams = (0, exports.parseQueryString)(url); + config = config.substring(0, questionMark); + } + // get host (bucket name) + if (at !== -1) { + host = config.substring(at + 1); + // remove port + const colon = host.indexOf(":"); + if (colon !== -1) { + port = host.substring(colon + 1); + host = host.substring(0, colon); + } + // console.log(colon, port); + if (questionMark !== -1) { + host = host.substring(0, questionMark); + } + if ((0, exports.isBlankString)(host)) { + host = null; + } + config = config.substring(0, at); + } + // get credentials + const colon = config.indexOf(":"); + if (colon !== -1) { + if (port === null) { + [username, password, port] = config.split(":"); + if (typeof port === "undefined") { + port = null; + } + } + else { + [username, password] = config.split(":"); + } + } + else if (config !== "") { + username = config; + } + // remove path from port in case it hasn't been removed + if (port !== null) { + const slash = port.indexOf("/"); + if (slash !== -1) { + path = port.substring(slash + 1); + port = port.substring(0, slash); + } + } + // remove path from bucketName in case it hasn't been removed + if (host !== null) { + const slash = host.indexOf("/"); + if (slash !== -1) { + path = host.substring(slash + 1); + host = host.substring(0, slash); + } + } + return { + value: { protocol, username, password, host, port, path, searchParams }, + error: null, + }; +}; +exports.parseUrl = parseUrl; +/** + * @param {string} s + * + * Parses a string that contains a radix prefix to a number + * + */ +const parseIntFromString = (s) => { + if (s.startsWith("0o")) { + return parseInt(s, 8); + } + if (s.startsWith("0x") || s.startsWith("0X")) { + return parseInt(s, 16); + } + if (s.startsWith("0b") || s.startsWith("0B")) { + return parseInt(s, 2); + } + return parseInt(s); +}; +exports.parseIntFromString = parseIntFromString; +const parseMode = (mode) => { + // if mode is a number, parseMode assumes it is a decimal number + if (typeof mode === "number") { + if (mode < 0) { + return { + value: null, + error: `The argument 'mode' must be a 32-bit unsigned integer or an octal string. Received ${mode}`, + }; + } + return { value: mode, error: null }; + } + // mode is a string + // e.g "0o755" (octal string) + if (mode.startsWith("0o")) { + return { value: parseInt(mode.substring(2), 8), error: null }; + } + // e.g '511' (decimal) + const i = parseInt(mode, 10); + // quick fix for erroneously passed octal number as string (without 0o prefix) + return { value: i > 511 ? 511 : i, error: null }; +}; +exports.parseMode = parseMode; +/** + * @param {string} str + * + * Checks if the value of the name is not null or undefined + */ +const isBlankString = (str) => { + return !str || /^\s*$/.test(str); +}; +exports.isBlankString = isBlankString; +/** + * @param {string} name + * + * Checks if the value of the name is not null, undefined or an empty string + */ +const validateName = (name) => { + if (name === null) { + return "Bucket name can not be `null`"; + } + if (name === "null") { + return 'Please do not use the string "null" as bucket name'; + } + if (typeof name === "undefined") { + return "Bucket name can not be `undefined`"; + } + if (name === "undefined") { + return 'Please do not use the string "undefined" as bucket name'; + } + if ((0, exports.isBlankString)(name)) { + return "Bucket name can not be an empty string"; + } + return null; +}; +exports.validateName = validateName; +//# sourceMappingURL=util.js.map \ No newline at end of file diff --git a/publish/AdapterAzureBlob/dist/util.js.map b/publish/AdapterAzureBlob/dist/util.js.map new file mode 100644 index 0000000..58ad4a6 --- /dev/null +++ b/publish/AdapterAzureBlob/dist/util.js.map @@ -0,0 +1 @@ +{"version":3,"file":"util.js","sourceRoot":"","sources":["../../src/util.ts"],"names":[],"mappings":";;;AAAA,6BAA0B;AAC1B,6CAA8C;AAG9C;;;GAGG;AACI,MAAM,gBAAgB,GAAG,CAAC,GAAW,EAA4B,EAAE;IACxE,IAAI,OAAO,GAAG,EAAE,CAAC;IACjB,MAAM,YAAY,GAAG,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;IACtC,IAAI,YAAY,KAAK,CAAC,CAAC,EAAE,CAAC;QACxB,OAAO,GAAG,GAAG;aACV,SAAS,CAAC,YAAY,GAAG,CAAC,CAAC;aAC3B,KAAK,CAAC,GAAG,CAAC;aACV,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;aAC9B,MAAM,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE;YACnB,uCAAuC;YACvC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;YACrB,OAAO,GAAG,CAAC;QACb,CAAC,EAAE,EAAE,CAAC,CAAC;IACX,CAAC;IACD,OAAO,OAAO,CAAC;AACjB,CAAC,CAAC;AAfW,QAAA,gBAAgB,oBAe3B;AAEF;;;;GAIG;AACI,MAAM,gBAAgB,GAAG,CAAC,GAAW,EAAE,SAAS,GAAG,KAAK,EAAkB,EAAE;IACjF,IAAI,MAAM,GAAG,IAAI,CAAC;IAClB,IAAI,YAAY,GAAG,IAAI,CAAC;IAExB,IAAI,IAAA,qBAAa,EAAC,GAAG,CAAC,EAAE,CAAC;QACvB,OAAO;YACL,KAAK,EAAE,IAAI;YACX,KAAK,EAAE,oCAAoC;SAC5C,CAAC;IACJ,CAAC;IAED,IAAI,CAAC;QACH,MAAM,GAAG,IAAI,SAAG,CAAC,GAAG,CAAC,CAAC;IACxB,CAAC;IAAC,OAAO,CAAC,EAAE,CAAC;QACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;IAC3C,CAAC;IAED,IAAI,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,YAAY,CAAC,EAAE,CAAC;QACrC,YAAY,GAAG,EAAE,CAAC;QAClB,KAAK,MAAM,CAAC,GAAG,EAAE,GAAG,CAAC,IAAI,MAAM,CAAC,YAAY,EAAE,CAAC;YAC7C,YAAY,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC;QAC1B,CAAC;IACH,CAAC;IAED,OAAO;QACL,KAAK,EAAE;YACL,QAAQ,EAAE,MAAM,CAAC,QAAQ,IAAI,IAAI;YACjC,QAAQ,EAAE,MAAM,CAAC,QAAQ,IAAI,IAAI;YACjC,QAAQ,EAAE,MAAM,CAAC,QAAQ,IAAI,IAAI;YACjC,IAAI,EAAE,MAAM,CAAC,IAAI,IAAI,IAAI;YACzB,IAAI,EAAE,MAAM,CAAC,IAAI,IAAI,IAAI;YACzB,IAAI,EAAE,MAAM,CAAC,IAAI,IAAI,IAAI;YACzB,YAAY;SACb;QACD,KAAK,EAAE,IAAI;KACZ,CAAC;AACJ,CAAC,CAAC;AApCW,QAAA,gBAAgB,oBAoC3B;AAEF;;;;GAIG;AACI,MAAM,QAAQ,GAAG,CAAC,GAAW,EAAE,SAAS,GAAG,KAAK,EAAkB,EAAE;IACzE,IAAI,QAAQ,GAAG,IAAI,CAAC;IACpB,IAAI,QAAQ,GAAG,IAAI,CAAC;IACpB,IAAI,QAAQ,GAAG,IAAI,CAAC;IACpB,IAAI,IAAI,GAAG,IAAI,CAAC;IAChB,IAAI,IAAI,GAAG,IAAI,CAAC;IAChB,IAAI,IAAI,GAAG,IAAI,CAAC;IAChB,IAAI,YAAY,GAAG,IAAI,CAAC;IAExB,IAAI,IAAA,qBAAa,EAAC,GAAG,CAAC,EAAE,CAAC;QACvB,OAAO;YACL,KAAK,EAAE,IAAI;YACX,KAAK,EAAE,oCAAoC;SAC5C,CAAC;IACJ,CAAC;IAED,MAAM,CAAC,GAAG,GAAG,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;IAC7B,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC;QACb,OAAO;YACL,KAAK,EAAE,EAAE,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,YAAY,EAAE;YAC5E,KAAK,EAAE,IAAI;SACZ,CAAC;IACJ,CAAC;IACD,QAAQ,GAAG,GAAG,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAC/B,IACE,SAAS,KAAK,IAAI;QAClB,MAAM,CAAC,MAAM,CAAC,qBAAW,CAAC,CAAC,QAAQ,CAAC,QAAuB,CAAC,KAAK,KAAK,EACtE,CAAC;QACD,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,QAAQ,+BAA+B,EAAE,CAAC;IAC7E,CAAC;IAED,IAAI,MAAM,GAAG,GAAG,CAAC,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;IAClC,MAAM,EAAE,GAAG,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;IAC/B,MAAM,YAAY,GAAG,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;IAEzC,gBAAgB;IAChB,IAAI,YAAY,KAAK,CAAC,CAAC,EAAE,CAAC;QACxB,YAAY,GAAG,IAAA,wBAAgB,EAAC,GAAG,CAAC,CAAC;QACrC,MAAM,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC,EAAE,YAAY,CAAC,CAAC;IAC7C,CAAC;IAED,yBAAyB;IACzB,IAAI,EAAE,KAAK,CAAC,CAAC,EAAE,CAAC;QACd,IAAI,GAAG,MAAM,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;QAChC,cAAc;QACd,MAAM,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;QAChC,IAAI,KAAK,KAAK,CAAC,CAAC,EAAE,CAAC;YACjB,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;YACjC,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC;QAClC,CAAC;QACD,4BAA4B;QAC5B,IAAI,YAAY,KAAK,CAAC,CAAC,EAAE,CAAC;YACxB,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,YAAY,CAAC,CAAC;QACzC,CAAC;QACD,IAAI,IAAA,qBAAa,EAAC,IAAI,CAAC,EAAE,CAAC;YACxB,IAAI,GAAG,IAAI,CAAC;QACd,CAAC;QACD,MAAM,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;IACnC,CAAC;IAED,kBAAkB;IAClB,MAAM,KAAK,GAAG,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;IAClC,IAAI,KAAK,KAAK,CAAC,CAAC,EAAE,CAAC;QACjB,IAAI,IAAI,KAAK,IAAI,EAAE,CAAC;YAClB,CAAC,QAAQ,EAAE,QAAQ,EAAE,IAAI,CAAC,GAAG,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YAC/C,IAAI,OAAO,IAAI,KAAK,WAAW,EAAE,CAAC;gBAChC,IAAI,GAAG,IAAI,CAAC;YACd,CAAC;QACH,CAAC;aAAM,CAAC;YACN,CAAC,QAAQ,EAAE,QAAQ,CAAC,GAAG,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QAC3C,CAAC;IACH,CAAC;SAAM,IAAI,MAAM,KAAK,EAAE,EAAE,CAAC;QACzB,QAAQ,GAAG,MAAM,CAAC;IACpB,CAAC;IAED,uDAAuD;IACvD,IAAI,IAAI,KAAK,IAAI,EAAE,CAAC;QAClB,MAAM,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;QAChC,IAAI,KAAK,KAAK,CAAC,CAAC,EAAE,CAAC;YACjB,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;YACjC,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC;QAClC,CAAC;IACH,CAAC;IAED,6DAA6D;IAC7D,IAAI,IAAI,KAAK,IAAI,EAAE,CAAC;QAClB,MAAM,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;QAChC,IAAI,KAAK,KAAK,CAAC,CAAC,EAAE,CAAC;YACjB,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;YACjC,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC;QAClC,CAAC;IACH,CAAC;IAED,OAAO;QACL,KAAK,EAAE,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,YAAY,EAAE;QACvE,KAAK,EAAE,IAAI;KACZ,CAAC;AACJ,CAAC,CAAC;AAjGW,QAAA,QAAQ,YAiGnB;AAEF;;;;;GAKG;AACI,MAAM,kBAAkB,GAAG,CAAC,CAAS,EAAU,EAAE;IACtD,IAAI,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC;QACvB,OAAO,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IACxB,CAAC;IACD,IAAI,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC;QAC7C,OAAO,QAAQ,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;IACzB,CAAC;IACD,IAAI,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC;QAC7C,OAAO,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IACxB,CAAC;IACD,OAAO,QAAQ,CAAC,CAAC,CAAC,CAAC;AACrB,CAAC,CAAC;AAXW,QAAA,kBAAkB,sBAW7B;AAEK,MAAM,SAAS,GAAG,CAAC,IAAqB,EAAsB,EAAE;IACrE,gEAAgE;IAChE,IAAI,OAAO,IAAI,KAAK,QAAQ,EAAE,CAAC;QAC7B,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC;YACb,OAAO;gBACL,KAAK,EAAE,IAAI;gBACX,KAAK,EAAE,sFAAsF,IAAI,EAAE;aACpG,CAAC;QACJ,CAAC;QACD,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;IACtC,CAAC;IAED,mBAAmB;IAEnB,6BAA6B;IAC7B,IAAI,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC;QAC1B,OAAO,EAAE,KAAK,EAAE,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;IAChE,CAAC;IACD,sBAAsB;IACtB,MAAM,CAAC,GAAG,QAAQ,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;IAC7B,8EAA8E;IAC9E,OAAO,EAAE,KAAK,EAAE,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;AACnD,CAAC,CAAC;AAtBW,QAAA,SAAS,aAsBpB;AAEF;;;;GAIG;AACI,MAAM,aAAa,GAAG,CAAC,GAAW,EAAW,EAAE;IACpD,OAAO,CAAC,GAAG,IAAI,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AACnC,CAAC,CAAC;AAFW,QAAA,aAAa,iBAExB;AAEF;;;;GAIG;AACI,MAAM,YAAY,GAAG,CAAC,IAAY,EAAU,EAAE;IACnD,IAAI,IAAI,KAAK,IAAI,EAAE,CAAC;QAClB,OAAO,+BAA+B,CAAC;IACzC,CAAC;IACD,IAAI,IAAI,KAAK,MAAM,EAAE,CAAC;QACpB,OAAO,oDAAoD,CAAC;IAC9D,CAAC;IACD,IAAI,OAAO,IAAI,KAAK,WAAW,EAAE,CAAC;QAChC,OAAO,oCAAoC,CAAC;IAC9C,CAAC;IACD,IAAI,IAAI,KAAK,WAAW,EAAE,CAAC;QACzB,OAAO,yDAAyD,CAAC;IACnE,CAAC;IACD,IAAI,IAAA,qBAAa,EAAC,IAAI,CAAC,EAAE,CAAC;QACxB,OAAO,wCAAwC,CAAC;IAClD,CAAC;IACD,OAAO,IAAI,CAAC;AACd,CAAC,CAAC;AAjBW,QAAA,YAAY,gBAiBvB"} \ No newline at end of file diff --git a/publish/AdapterBackblazeB2/dist/AbstractAdapter.d.ts b/publish/AdapterBackblazeB2/dist/AbstractAdapter.d.ts new file mode 100644 index 0000000..c474af7 --- /dev/null +++ b/publish/AdapterBackblazeB2/dist/AbstractAdapter.d.ts @@ -0,0 +1,59 @@ +import { AdapterConfig, IAdapter, Options, StreamOptions } from "./types/general"; +import { FileBufferParams, FilePathParams, FileStreamParams } from "./types/add_file_params"; +import { ResultObject, ResultObjectBoolean, ResultObjectBuckets, ResultObjectFiles, ResultObjectNumber, ResultObjectStream } from "./types/result"; +export declare abstract class AbstractAdapter implements IAdapter { + protected _type: string; + protected _config: AdapterConfig | null; + protected _configError: string | null; + protected _bucketName: string; + protected _client: any; + constructor(config: string | AdapterConfig); + get type(): string; + getType(): string; + get config(): AdapterConfig; + getConfig(): AdapterConfig; + get configError(): string; + getConfigError(): string; + get serviceClient(): any; + getServiceClient(): any; + setSelectedBucket(bucketName: string | null): void; + getSelectedBucket(): string | null; + set(bucketName: string | null): void; + get bucketName(): string | null; + addFileFromPath(params: FilePathParams): Promise; + addFileFromBuffer(params: FileBufferParams): Promise; + addFileFromStream(params: FileStreamParams): Promise; + protected _getFileAndBucket(arg1: string, arg2?: string): { + bucketName: string; + fileName: string; + error: string; + }; + protected abstract _clearBucket(name: string): Promise; + protected abstract _deleteBucket(name: string): Promise; + protected abstract _bucketExists(name: string): Promise; + protected abstract _listFiles(bucketName: string, numFiles: number): Promise; + protected abstract _sizeOf(bucketName: string, fileName: string): Promise; + protected abstract _addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; + protected abstract _fileExists(bucketName: string, fileName: string): Promise; + protected abstract _getFileAsStream(bucketName: string, fileName: string, options: StreamOptions): Promise; + protected abstract _getFileAsURL(bucketName: string, fileName: string, options: Options): Promise; + protected abstract _removeFile(bucketName: string, fileName: string, allVersions: boolean): Promise; + abstract listBuckets(): Promise; + abstract createBucket(name: string, options?: Options): Promise; + clearBucket(name?: string): Promise; + deleteBucket(name?: string): Promise; + bucketExists(name?: string): Promise; + listFiles(bucketName: string, numFiles?: number): Promise; + listFiles(numFiles?: number): Promise; + addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; + getFileAsStream(bucketName: string, fileName: string, options?: StreamOptions): Promise; + getFileAsStream(fileName: string, options?: StreamOptions): Promise; + getFileAsURL(bucketName: string, fileName: string, options?: Options): Promise; + getFileAsURL(fileName: string, options?: Options): Promise; + sizeOf(bucketName: string, fileName: string): Promise; + sizeOf(fileName: string): Promise; + fileExists(bucketName: string, fileName: string): Promise; + fileExists(fileName: string): Promise; + removeFile(bucketName: string, fileName: string, allVersions?: boolean): Promise; + removeFile(fileName: string, allVersions?: boolean): Promise; +} diff --git a/publish/AdapterBackblazeB2/dist/AbstractAdapter.js b/publish/AdapterBackblazeB2/dist/AbstractAdapter.js new file mode 100644 index 0000000..4c0a78d --- /dev/null +++ b/publish/AdapterBackblazeB2/dist/AbstractAdapter.js @@ -0,0 +1,323 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AbstractAdapter = void 0; +class AbstractAdapter { + constructor(config) { + this._type = "abstract-adapter"; + this._configError = null; + this._bucketName = null; + this._client = null; // eslint-disable-line + } + get type() { + return this._type; + } + getType() { + return this.type; + } + get config() { + return this._config; + } + getConfig() { + return this.config; + } + get configError() { + return this._configError; + } + getConfigError() { + return this.configError; + } + // eslint-disable-next-line + get serviceClient() { + return this._client; + } + // eslint-disable-next-line + getServiceClient() { + return this._client; + } + setSelectedBucket(bucketName) { + this._bucketName = bucketName; + } + getSelectedBucket() { + return this._bucketName; + } + set(bucketName) { + this._bucketName = bucketName; + } + get bucketName() { + return this._bucketName; + } + addFileFromPath(params) { + return __awaiter(this, void 0, void 0, function* () { + return yield this.addFile(params); + }); + } + addFileFromBuffer(params) { + return __awaiter(this, void 0, void 0, function* () { + return yield this.addFile(params); + }); + } + addFileFromStream(params) { + return __awaiter(this, void 0, void 0, function* () { + return yield this.addFile(params); + }); + } + _getFileAndBucket(arg1, arg2) { + let bucketName = null; + let fileName = null; + if (typeof arg2 === "string") { + bucketName = arg1; + fileName = arg2; + } + else if (typeof arg2 === "undefined") { + fileName = arg1; + if (this._bucketName === null) { + return { + bucketName, + fileName, + error: "no bucket selected", + }; + } + bucketName = this._bucketName; + } + return { + bucketName, + fileName, + error: null, + }; + } + // public + clearBucket(name) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + if (typeof name === "undefined") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + name = this._bucketName; + } + return this._clearBucket(name); + }); + } + deleteBucket(name) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + if (typeof name === "undefined") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + name = this._bucketName; + } + return this._deleteBucket(name); + }); + } + bucketExists(name) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + if (typeof name === "undefined") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + name = this._bucketName; + } + return this._bucketExists(name); + }); + } + listFiles(arg1, arg2) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + let bucketName; + let numFiles = 10000; + if (typeof arg1 === "number") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + bucketName = this._bucketName; + numFiles = arg1; + } + else if (typeof arg1 === "string") { + bucketName = arg1; + if (typeof arg2 === "number") { + numFiles = arg2; + } + } + else { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + bucketName = this._bucketName; + } + return this._listFiles(bucketName, numFiles); + }); + } + addFile(params) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + if (typeof params.bucketName === "undefined") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + params.bucketName = this._bucketName; + } + if (typeof params.options !== "object") { + params.options = {}; + } + return this._addFile(params); + }); + } + getFileAsStream(arg1, arg2, arg3) { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { error: this.configError, value: null }; + } + let bucketName; + let fileName; + let options = {}; + if (typeof arg1 === "string" && typeof arg2 === "string") { + bucketName = arg1; + fileName = arg2; + if (typeof arg3 !== "undefined") { + options = arg3; + } + } + else if (typeof arg1 === "string" && typeof arg2 !== "string") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + bucketName = this._bucketName; + fileName = arg1; + if (typeof arg2 !== "undefined") { + options = arg2; + } + } + return this._getFileAsStream(bucketName, fileName, options); + }); + } + getFileAsURL(arg1, arg2, arg3) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + let bucketName; + let fileName; + let options = {}; + if (typeof arg1 === "string" && typeof arg2 === "string") { + bucketName = arg1; + fileName = arg2; + if (typeof arg3 !== "undefined") { + options = arg3; + } + } + else if (typeof arg1 === "string" && typeof arg2 !== "string") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + bucketName = this._bucketName; + fileName = arg1; + if (typeof arg2 !== "undefined") { + options = arg2; + } + } + return this._getFileAsURL(bucketName, fileName, options); + }); + } + sizeOf(arg1, arg2) { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + const { bucketName, fileName, error } = this._getFileAndBucket(arg1, arg2); + if (error !== null) { + return { value: null, error }; + } + return this._sizeOf(bucketName, fileName); + }); + } + fileExists(arg1, arg2) { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + const { bucketName, fileName, error } = this._getFileAndBucket(arg1, arg2); + if (error !== null) { + return { value: null, error }; + } + return this._fileExists(bucketName, fileName); + }); + } + removeFile(arg1, arg2, arg3) { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + let bucketName; + let fileName; + let allVersions = false; + if (typeof arg1 === "string" && typeof arg2 === "string") { + bucketName = arg1; + fileName = arg2; + if (typeof arg3 === "boolean") { + allVersions = arg3; + } + } + else if (typeof arg1 === "string" && typeof arg2 !== "string") { + if (this._bucketName === null) { + return { + value: null, + error: "No bucket selected", + }; + } + bucketName = this._bucketName; + fileName = arg1; + if (typeof arg2 === "boolean") { + allVersions = arg2; + } + } + return this._removeFile(bucketName, fileName, allVersions); + }); + } +} +exports.AbstractAdapter = AbstractAdapter; +//# sourceMappingURL=AbstractAdapter.js.map \ No newline at end of file diff --git a/publish/AdapterBackblazeB2/dist/AbstractAdapter.js.map b/publish/AdapterBackblazeB2/dist/AbstractAdapter.js.map new file mode 100644 index 0000000..2ac1082 --- /dev/null +++ b/publish/AdapterBackblazeB2/dist/AbstractAdapter.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AbstractAdapter.js","sourceRoot":"","sources":["../../src/AbstractAdapter.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/publish/AdapterBackblazeB2/dist/AdapterBackblazeB2.d.ts b/publish/AdapterBackblazeB2/dist/AdapterBackblazeB2.d.ts new file mode 100644 index 0000000..ac8337f --- /dev/null +++ b/publish/AdapterBackblazeB2/dist/AdapterBackblazeB2.d.ts @@ -0,0 +1,37 @@ +import B2 from "@nichoth/backblaze-b2"; +import { AbstractAdapter } from "./AbstractAdapter"; +import { Options, StreamOptions, StorageType } from "./types/general"; +import { FileBufferParams, FilePathParams, FileStreamParams } from "./types/add_file_params"; +import { ResultObject, ResultObjectBoolean, ResultObjectBuckets, ResultObjectFiles, ResultObjectNumber, ResultObjectStream } from "./types/result"; +import { AdapterConfigBackblazeB2 } from "./types/adapter_backblaze_b2"; +export declare class AdapterBackblazeB2 extends AbstractAdapter { + protected _type: StorageType; + protected _config: AdapterConfigBackblazeB2; + protected _configError: string | null; + protected _client: B2; + private authorized; + private versioning; + constructor(config: string | AdapterConfigBackblazeB2); + private authorize; + private getBuckets; + private getBucket; + private getUploadUrl; + private getFiles; + private getFile; + protected _addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; + protected _getFileAsStream(bucketName: string, fileName: string, options?: StreamOptions): Promise; + protected _getFileAsURL(bucketName: string, fileName: string, options: Options): Promise; + protected _removeFile(bucketName: string, fileName: string, allVersions: boolean): Promise; + protected _clearBucket(name: string): Promise; + protected _deleteBucket(name: string): Promise; + protected _listFiles(bucketName: string, numFiles: number): Promise; + protected _sizeOf(bucketName: string, fileName: string): Promise; + protected _bucketExists(bucketName: string): Promise; + protected _fileExists(bucketName: string, fileName: string): Promise; + get config(): AdapterConfigBackblazeB2; + getConfig(): AdapterConfigBackblazeB2; + get serviceClient(): B2; + getServiceClient(): B2; + listBuckets(): Promise; + createBucket(name: string, options?: Options): Promise; +} diff --git a/publish/AdapterBackblazeB2/dist/AdapterBackblazeB2.js b/publish/AdapterBackblazeB2/dist/AdapterBackblazeB2.js new file mode 100644 index 0000000..b2e59d0 --- /dev/null +++ b/publish/AdapterBackblazeB2/dist/AdapterBackblazeB2.js @@ -0,0 +1,524 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __asyncValues = (this && this.__asyncValues) || function (o) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var m = o[Symbol.asyncIterator], i; + return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); + function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } + function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AdapterBackblazeB2 = void 0; +const backblaze_b2_1 = __importDefault(require("@nichoth/backblaze-b2")); +const fs_1 = __importDefault(require("fs")); +const AbstractAdapter_1 = require("./AbstractAdapter"); +const general_1 = require("./types/general"); +const util_1 = require("./util"); +class AdapterBackblazeB2 extends AbstractAdapter_1.AbstractAdapter { + constructor(config) { + super(config); + this._type = general_1.StorageType.B2; + this._configError = null; + this._client = null; + this.authorized = false; + this.versioning = true; + if (typeof config !== "string") { + this._config = Object.assign({}, config); + } + else { + const { value, error } = (0, util_1.parseUrl)(config); + if (error !== null) { + this._configError = `[configError] ${error}`; + } + else { + const { protocol: type, username: applicationKeyId, password: applicationKey, host: bucketName, searchParams, } = value; + if (searchParams !== null) { + this._config = Object.assign({ type, applicationKeyId, applicationKey }, searchParams); + } + else { + this._config = { type, applicationKeyId, applicationKey }; + } + if (bucketName !== null) { + this._config.bucketName = bucketName; + } + } + // console.log(this._config); + } + if (!this._config.applicationKey || !this._config.applicationKeyId) { + this._configError = 'Please provide both a value for "applicationKey" and "applicationKeyId"'; + } + else { + try { + this._client = new backblaze_b2_1.default(this._config); + } + catch (e) { + this._configError = `[configError] ${e.message}`; + } + } + if (typeof this.config.bucketName !== "undefined") { + this._bucketName = this.config.bucketName; + } + } + // util members + authorize() { + return __awaiter(this, void 0, void 0, function* () { + if (this.authorized) { + return { value: "ok", error: null }; + } + try { + const { data: _data } = yield this._client.authorize(); + // console.log(_data.allowed.capabilities); + this.authorized = true; + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + getBuckets() { + return __awaiter(this, void 0, void 0, function* () { + try { + const { data } = yield this._client.listBuckets(); + const value = data.buckets.map(({ bucketId, bucketName }) => { + return { + id: bucketId, + name: bucketName, + }; + }); + return { value, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + getBucket(name) { + return __awaiter(this, void 0, void 0, function* () { + try { + const { data } = yield this._client.getBucket({ bucketName: name }); + if (data.buckets.length > 0) { + const { bucketId, bucketName } = data.buckets[0]; + return { value: { id: bucketId, name: bucketName }, error: null }; + } + return { value: null, error: `Could not find bucket "${name}"` }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + getUploadUrl(bucketId) { + return __awaiter(this, void 0, void 0, function* () { + try { + const { data } = yield this._client.getUploadUrl(bucketId); + if (typeof data.uploadUrl === "undefined") { + return { value: null, error: data.message }; + } + const { uploadUrl, authorizationToken: uploadAuthToken } = data; + return { value: { uploadUrl, uploadAuthToken }, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + getFiles(bucketName_1, versioning_1) { + return __awaiter(this, arguments, void 0, function* (bucketName, versioning, numFiles = 1000) { + const { value: bucket, error } = yield this.getBucket(bucketName); + if (error !== null) { + return { value: null, error }; + } + try { + let data; //eslint-disable-line + const options = { + bucketId: bucket.id, + maxFileCount: numFiles, + }; + if (versioning) { + ({ data } = yield this._client.listFileVersions(options)); + } + else { + ({ data } = yield this._client.listFileNames(options)); + } + return { + value: data.files.map(({ fileId, fileName, contentType, contentLength }) => { + return { + id: fileId, + name: fileName, + contentType, + contentLength, + }; + }), + error: null, + }; + } + catch (e) { + return { + value: null, + error: e.message, + }; + } + }); + } + getFile(bucketName, name) { + return __awaiter(this, void 0, void 0, function* () { + const { value: files, error } = yield this.getFiles(bucketName, false); + if (error !== null) { + return { value: null, error }; + } + for (let i = 0; i < files.length; i++) { + const file = files[i]; + if (file.name === name) { + return { value: file, error: null }; + } + } + return { value: null, error: `Could not find file "${name}" in bucket "${bucketName}".` }; + }); + } + // protected, called by methods of public API via AbstractAdapter + _addFile(params) { + return __awaiter(this, void 0, void 0, function* () { + var _a, e_1, _b, _c; + const { error } = yield this.authorize(); + if (error !== null) { + return { value: null, error }; + } + const { bucketName, targetPath } = params; + const data1 = yield this.getBucket(bucketName); + if (data1.error !== null) { + return { value: null, error: data1.error }; + } + const { value: { id: bucketId }, } = data1; + const data2 = yield this.getUploadUrl(bucketId); + if (data2.error !== null) { + return { value: null, error: data2.error }; + } + const { value: { uploadUrl, uploadAuthToken }, } = data2; + let { options } = params; + if (typeof options === "undefined") { + options = {}; + } + try { + let buffer; + if (typeof params.origPath !== "undefined") { + buffer = yield fs_1.default.promises.readFile(params.origPath); + } + else if (typeof params.buffer !== "undefined") { + buffer = params.buffer; + } + else if (typeof params.stream !== "undefined") { + const buffers = []; // eslint-disable-line + try { + for (var _d = true, _e = __asyncValues(params.stream), _f; _f = yield _e.next(), _a = _f.done, !_a; _d = true) { + _c = _f.value; + _d = false; + const data = _c; + buffers.push(data); + } + } + catch (e_1_1) { e_1 = { error: e_1_1 }; } + finally { + try { + if (!_d && !_a && (_b = _e.return)) yield _b.call(_e); + } + finally { if (e_1) throw e_1.error; } + } + buffer = Buffer.concat(buffers); + } + const { data: _data } = yield this._client.uploadFile(Object.assign({ uploadUrl, + uploadAuthToken, fileName: targetPath, data: buffer }, options)); + // console.log(_data); + return { + value: `${this._client.downloadUrl}/file/${bucketName}/${targetPath}`, + error: null, + }; + } + catch (e) { + // console.log(e.toJSON()); + return { value: null, error: e.message }; + } + }); + } + _getFileAsStream(bucketName_1, fileName_1) { + return __awaiter(this, arguments, void 0, function* (bucketName, fileName, options = { start: 0 }) { + const { error } = yield this.authorize(); + if (error !== null) { + return { value: null, error }; + } + const data = yield this.getFile(bucketName, fileName); + if (data.error !== null) { + return { value: null, error: data.error }; + } + const { value: file } = data; + const { start, end } = options; + let range = `bytes=${start}-${end}`; + if (typeof start === "undefined" && typeof end === "undefined") { + range = null; + } + else if (typeof start === "undefined") { + range = `bytes=0-${end}`; + } + else if (typeof end === "undefined") { + range = `bytes=${start}-`; + } + delete options.start; + delete options.end; + try { + const { data } = yield this._client.downloadFileById({ + fileId: file.id, + responseType: "stream", + axios: Object.assign({ headers: { + "Content-Type": file.contentType, + Range: range, + } }, options), + }); + return { value: data, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _getFileAsURL(bucketName, fileName, options) { + return __awaiter(this, void 0, void 0, function* () { + const { error } = yield this.authorize(); + if (error !== null) { + return { value: null, error }; + } + const url = `${this._client.downloadUrl}/file/${bucketName}/${fileName}`; + return { value: url, error: null }; + }); + } + _removeFile(bucketName, fileName, allVersions) { + return __awaiter(this, void 0, void 0, function* () { + const { error } = yield this.authorize(); + if (error !== null) { + return { value: null, error }; + } + const data = yield this.getFiles(bucketName, !this.versioning); + if (error !== null) { + return { value: null, error }; + } + const { value: files } = data; + const index = files.findIndex(({ name }) => name === fileName); + if (index === -1) { + // return { value: null, error: `Could not find file "${fileName}"` }; + // no fail if the file does not exist + return { value: "ok", error: null }; + } + if (this.versioning) { + // delete the file, if the file has more versions, delete the most recent version + const file = files[index]; + try { + yield this._client.deleteFileVersion({ + fileId: file.id, + fileName: file.name, + }); + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + } + else { + // delete all versions of the file + try { + yield Promise.all(files + .filter((f) => f.name === fileName) + .map(({ id: fileId, name: fileName }) => { + console.log(fileName, fileId); + return this._client.deleteFileVersion({ + fileId, + fileName, + }); + })); + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + } + }); + } + _clearBucket(name) { + return __awaiter(this, void 0, void 0, function* () { + const { error } = yield this.authorize(); + if (error !== null) { + return { value: null, error }; + } + const data = yield this.getFiles(name, true); + if (data.error !== null) { + return { value: null, error: data.error }; + } + const { value: files } = data; + try { + const _data = yield Promise.all(files.map((file) => this._client.deleteFileVersion({ + fileId: file.id, + fileName: file.name, + }))); + // console.log("[clearBucket]", _data); + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _deleteBucket(name) { + return __awaiter(this, void 0, void 0, function* () { + const data = yield this.clearBucket(name); + if (data.error !== null) { + return { value: null, error: data.error }; + } + const { error, value: bucket } = yield this.getBucket(name); + if (error !== null) { + return { value: null, error: error }; + } + try { + yield this._client.deleteBucket({ bucketId: bucket.id }); + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _listFiles(bucketName, numFiles) { + return __awaiter(this, void 0, void 0, function* () { + const { error } = yield this.authorize(); + if (error !== null) { + return { value: null, error }; + } + const data = yield this.getFiles(bucketName, this.versioning, numFiles); + if (data.error === null) { + const { value: files } = data; + return { + value: files.map((f) => { + return [f.name, f.contentLength]; + }), + error: null, + }; + } + else { + return { value: null, error: data.error }; + } + }); + } + _sizeOf(bucketName, fileName) { + return __awaiter(this, void 0, void 0, function* () { + const { error } = yield this.authorize(); + if (error !== null) { + return { value: null, error }; + } + const data = yield this.getFile(bucketName, fileName); + if (data.error === null) { + const { value: file } = data; + return { value: file.contentLength, error: null }; + } + else { + return { value: null, error: data.error }; + } + }); + } + _bucketExists(bucketName) { + return __awaiter(this, void 0, void 0, function* () { + const { error } = yield this.authorize(); + if (error !== null) { + return { value: null, error }; + } + const data = yield this.getBucket(bucketName); + if (data.error === null) { + return { value: true, error: null }; + } + else if (data.error.startsWith("Could not find bucket")) { + return { value: false, error: null }; + } + else { + return { value: null, error: data.error }; + } + }); + } + _fileExists(bucketName, fileName) { + return __awaiter(this, void 0, void 0, function* () { + const { error, value } = yield this.sizeOf(bucketName, fileName); + if (error === null) { + return { value: true, error: null }; + } + else { + return { value: false, error: null }; + } + }); + } + // public + get config() { + return this._config; + } + getConfig() { + return this._config; + } + get serviceClient() { + return this._client; + } + getServiceClient() { + return this._client; + } + listBuckets() { + return __awaiter(this, void 0, void 0, function* () { + const { error } = yield this.authorize(); + if (error !== null) { + return { value: null, error }; + } + const data = yield this.getBuckets(); + if (data.error === null) { + const { value: buckets } = data; + return { + value: buckets.map((b) => { + return b.name; + }), + error: null, + }; + } + else { + return { value: null, error: data.error }; + } + }); + } + createBucket(name_1) { + return __awaiter(this, arguments, void 0, function* (name, options = {}) { + const { error } = yield this.authorize(); + if (error !== null) { + return { value: null, error }; + } + const msg = (0, util_1.validateName)(name); + if (msg !== null) { + return { value: null, error: msg }; + } + if (typeof options.bucketType === "undefined") { + options.bucketType = "allPrivate"; + } + try { + const { data } = yield this._client.createBucket(Object.assign(Object.assign({}, options), { bucketName: name })); + const { bucketType: _type } = data; + // console.log(_type); + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.response.data.message }; + } + }); + } +} +exports.AdapterBackblazeB2 = AdapterBackblazeB2; +//# sourceMappingURL=AdapterBackblazeB2.js.map \ No newline at end of file diff --git a/publish/AdapterBackblazeB2/dist/AdapterBackblazeB2.js.map b/publish/AdapterBackblazeB2/dist/AdapterBackblazeB2.js.map new file mode 100644 index 0000000..7320939 --- /dev/null +++ b/publish/AdapterBackblazeB2/dist/AdapterBackblazeB2.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AdapterBackblazeB2.js","sourceRoot":"","sources":["../../src/AdapterBackblazeB2.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/publish/AdapterBackblazeB2/dist/index/AdapterBackblazeB2.d.ts b/publish/AdapterBackblazeB2/dist/index/AdapterBackblazeB2.d.ts new file mode 100644 index 0000000..f6ac905 --- /dev/null +++ b/publish/AdapterBackblazeB2/dist/index/AdapterBackblazeB2.d.ts @@ -0,0 +1,5 @@ +export { AdapterBackblazeB2 } from "../AdapterBackblazeB2"; +export * from "../types/adapter_backblaze_b2"; +export * from "../types/general"; +export * from "../types/result"; +export * from "../types/add_file_params"; diff --git a/publish/AdapterBackblazeB2/dist/index/AdapterBackblazeB2.js b/publish/AdapterBackblazeB2/dist/index/AdapterBackblazeB2.js new file mode 100644 index 0000000..09ccd8f --- /dev/null +++ b/publish/AdapterBackblazeB2/dist/index/AdapterBackblazeB2.js @@ -0,0 +1,24 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AdapterBackblazeB2 = void 0; +var AdapterBackblazeB2_1 = require("../AdapterBackblazeB2"); +Object.defineProperty(exports, "AdapterBackblazeB2", { enumerable: true, get: function () { return AdapterBackblazeB2_1.AdapterBackblazeB2; } }); +__exportStar(require("../types/adapter_backblaze_b2"), exports); +__exportStar(require("../types/general"), exports); +__exportStar(require("../types/result"), exports); +__exportStar(require("../types/add_file_params"), exports); +//# sourceMappingURL=AdapterBackblazeB2.js.map \ No newline at end of file diff --git a/publish/AdapterBackblazeB2/dist/index/AdapterBackblazeB2.js.map b/publish/AdapterBackblazeB2/dist/index/AdapterBackblazeB2.js.map new file mode 100644 index 0000000..89bbfa0 --- /dev/null +++ b/publish/AdapterBackblazeB2/dist/index/AdapterBackblazeB2.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AdapterBackblazeB2.js","sourceRoot":"","sources":["../../../src/indexes/AdapterBackblazeB2.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAA,4DAA2D;AAAlD,wHAAA,kBAAkB,OAAA;AAC3B,gEAA8C;AAC9C,mDAAiC;AACjC,kDAAgC;AAChC,2DAAyC"} \ No newline at end of file diff --git a/publish/AdapterBackblazeB2/dist/types/adapter_backblaze_b2.d.ts b/publish/AdapterBackblazeB2/dist/types/adapter_backblaze_b2.d.ts new file mode 100644 index 0000000..5342161 --- /dev/null +++ b/publish/AdapterBackblazeB2/dist/types/adapter_backblaze_b2.d.ts @@ -0,0 +1,71 @@ +import { AdapterConfig } from "./general"; +export interface AdapterConfigBackblazeB2 extends AdapterConfig { + applicationKey: string; + applicationKeyId: string; +} +export type BackblazeAxiosResponse = { + response: { + data: { + code: string; + message: string; + status: number; + allowed?: { + capabilities: Array; + }; + buckets?: Array; + }; + }; +}; +export type BackblazeB2Bucket = { + accountId: "string"; + bucketId: "string"; + bucketInfo: "object"; + bucketName: "string"; + bucketType: "string"; + corsRules: string[]; + lifecycleRules: string[]; + options: string[]; + revision: number; +}; +export type BackblazeB2File = { + accountId: string; + action: string; + bucketId: string; + contentLength: number; + contentMd5: string; + contentSha1: string; + contentType: string; + fileId: string; + fileInfo: [object]; + fileName: string; + uploadTimestamp: number; +}; +export type BucketB2 = { + id: string; + name: string; +}; +export type FileB2 = { + id: string; + name: string; + contentType: string; + contentLength: number; +}; +export type BackblazeBucketOptions = { + bucketType: string; +}; +export type ResultObjectBucketsB2 = { + error: string | null; + value: Array | null; +}; +export type ResultObjectBucketB2 = { + error: string | null; + value: BucketB2 | null; +}; +export type ResultObjectFileB2 = { + error: string | null; + value: FileB2 | null; +}; +export type ResultObjectFilesB2 = { + error: string | null; + value: Array | null; +}; diff --git a/publish/AdapterBackblazeB2/dist/types/adapter_backblaze_b2.js b/publish/AdapterBackblazeB2/dist/types/adapter_backblaze_b2.js new file mode 100644 index 0000000..9c86b3d --- /dev/null +++ b/publish/AdapterBackblazeB2/dist/types/adapter_backblaze_b2.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=adapter_backblaze_b2.js.map \ No newline at end of file diff --git a/publish/AdapterBackblazeB2/dist/types/adapter_backblaze_b2.js.map b/publish/AdapterBackblazeB2/dist/types/adapter_backblaze_b2.js.map new file mode 100644 index 0000000..91500f7 --- /dev/null +++ b/publish/AdapterBackblazeB2/dist/types/adapter_backblaze_b2.js.map @@ -0,0 +1 @@ +{"version":3,"file":"adapter_backblaze_b2.js","sourceRoot":"","sources":["../../../src/types/adapter_backblaze_b2.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/publish/AdapterBackblazeB2/dist/types/add_file_params.d.ts b/publish/AdapterBackblazeB2/dist/types/add_file_params.d.ts new file mode 100644 index 0000000..0c657d5 --- /dev/null +++ b/publish/AdapterBackblazeB2/dist/types/add_file_params.d.ts @@ -0,0 +1,40 @@ +/// +/// +import { Readable } from "stream"; +import { Options } from "./general"; +/** + * @param bucketName name of the bucket you want to use + * @param origPath path of the file to be copied + * @param targetPath path to copy the file to, folders will be created automatically + * @param options additional option such as access rights + **/ +export type FilePathParams = { + bucketName?: string; + origPath: string; + targetPath: string; + options?: Options; +}; +/** + * @param bucketName name of the bucket you want to use + * @param buffer file as buffer + * @param targetPath path to the file to save the buffer to, folders will be created automatically + * @param options additional option such as access rights + **/ +export type FileBufferParams = { + bucketName?: string; + buffer: Buffer; + targetPath: string; + options?: Options; +}; +/** + * @param bucketName name of the bucket you want to use + * @param stream a read stream + * @param targetPath path to the file to save the stream to, folders will be created automatically + * @param options additional option such as access rights + **/ +export type FileStreamParams = { + bucketName?: string; + stream: Readable; + targetPath: string; + options?: Options; +}; diff --git a/publish/AdapterBackblazeB2/dist/types/add_file_params.js b/publish/AdapterBackblazeB2/dist/types/add_file_params.js new file mode 100644 index 0000000..3c9be82 --- /dev/null +++ b/publish/AdapterBackblazeB2/dist/types/add_file_params.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=add_file_params.js.map \ No newline at end of file diff --git a/publish/AdapterBackblazeB2/dist/types/add_file_params.js.map b/publish/AdapterBackblazeB2/dist/types/add_file_params.js.map new file mode 100644 index 0000000..3b9150c --- /dev/null +++ b/publish/AdapterBackblazeB2/dist/types/add_file_params.js.map @@ -0,0 +1 @@ +{"version":3,"file":"add_file_params.js","sourceRoot":"","sources":["../../../src/types/add_file_params.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/publish/AdapterBackblazeB2/dist/types/general.d.ts b/publish/AdapterBackblazeB2/dist/types/general.d.ts new file mode 100644 index 0000000..64830a7 --- /dev/null +++ b/publish/AdapterBackblazeB2/dist/types/general.d.ts @@ -0,0 +1,192 @@ +import { ResultObject, ResultObjectBoolean, ResultObjectBuckets, ResultObjectFiles, ResultObjectNumber, ResultObjectStream } from "./result"; +import { FileBufferParams, FilePathParams, FileStreamParams } from "./add_file_params"; +export declare enum StorageType { + LOCAL = "local", + GCS = "gcs",// Google Cloud Storage + GS = "gs",// Google Cloud Storage + S3 = "s3",// Amazon S3 + B2 = "b2",// BackBlaze B2 + AZURE = "azure",// Azure Storage Blob + MINIO = "minio" +} +export interface AdapterConfig { + bucketName?: string; + [id: string]: any; +} +export interface StorageAdapterConfig extends AdapterConfig { + type: string; +} +export interface Options { + [id: string]: any; +} +export interface StreamOptions extends Options { + start?: number; + end?: number; +} +export interface IAdapter { + getServiceClient(): any; + serviceClient: any; + /** + * Returns the storage type, e.g. 'gcs', 'b2', 'local' etc. + */ + getType(): string; + /** + * Same as `getType` but implemented as getter + * @returns adapter type, e.g. 'gcs', 'b2', 'local' etc. + */ + type: string; + /** + * Returns configuration settings that you've provided when instantiating as an object. + * Use this only for debugging and with great care as it may expose sensitive information. + * + * The object contains the key `bucketName` which is the initial value that you've set during + * initialization. + * + * The object also contains the key `options` which are only the options passed in during + * initialization; if you want all options, including the default options use `getOptions()` + * + * @returns adapter configuration as object + */ + getConfig(): AdapterConfig; + /** + * Same as `getConfiguration` but implemented as getter + * @returns adapter configuration as object + */ + config: AdapterConfig; + getConfigError(): null | string; + configError: null | string; + getSelectedBucket(): null | string; + setSelectedBucket(bucketName: null | string): void; + bucketName: null | string; + set(bucketName: null | string): void; + /** + * Returns an object that contains both the options passed with the configuration and the + * default options of the storage type if not overruled by the options you passed in. + */ + /** + * @param bucketName name of the bucket to create, returns "ok" once the bucket has been created but + * also when the bucket already exists. + * @param options: additional options for creating a bucket such as access rights + * @returns string or error + */ + createBucket(bucketName: string, options?: Options): Promise; + /** + * @param bucketName: deletes all file in the bucket. + */ + clearBucket(bucketName?: string): Promise; + /** + * deletes the bucket with the provided name + * @param {string} bucketName name of the bucket + * @returns {Promise} a promise that always resolves in a ResultObject: + * ```typescript + * { error: null | string, value: null | string } + * ``` + */ + deleteBucket(bucketName?: string): Promise; + /** + * @returns an array of the names of the buckets in this storage + */ + listBuckets(): Promise; + /** + * @param {filePathParams | FileBufferParams | FileStreamParams} params related to the file to be added + * @returns the public url to the file + * Called internally by addFileFromPath, addFileFromBuffer and addFileFromReadable + */ + addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; + /** + * @param {FilePathParams} params object that has the following keys: + * ```typescript + * { + * bucketName: string + * origPath: string //path to the file that you want to add, e.g. /home/user/Pictures/image1.jpg + * targetPath: string //path on the storage, you can add a path or only provide name of the file + * options?: object + * } + * ``` + * @returns {ResultObject} a promise that always resolves in a ResultObject: + * ```typescript + * { + * value: string | null + * error: string | null + * } + * ``` + */ + addFileFromPath(params: FilePathParams): Promise; + /** + * @param {FileBufferParams} params + * @property {string} FilePath.bucketName + * @property {Buffer} FilePath.buffer - buffer + * @property {string} FilePath.targetPath - path on the storage, you can add a path or only provide name of the file + * @property {object} FilePath.options + */ + addFileFromBuffer(params: FileBufferParams): Promise; + /** + * @param {FileStreamParams} params object that contains the following keys: + * ```typescript + * { + * bucketName: string + * readable: Readable // stream from the local file, e.g. fs.createReadStream(path) + * targetPath: string // path on the storage, you can add a path or only provide name of the file + * options?: object + * } + * ``` + * @returns {ResultObject} a promise that always resolves in a ResultObject + * ```typescript + * { + * value: string | null // if success value is the public url to the file + * error: string | null // if fails error is the error message + * } + * ``` + */ + addFileFromStream(params: FileStreamParams): Promise; + /** + * @param bucketName name of the bucket where the file is stored + * @param fileName name of the file to be returned as a readable stream + * @param start? the byte of the file where the stream starts (default: 0) + * @param end? the byte in the file where the stream ends (default: last byte of file) + */ + getFileAsStream(bucketName: string, fileName: string, options?: StreamOptions): Promise; + getFileAsStream(fileName: string, options?: StreamOptions): Promise; + getFileAsStream(arg1: string, arg2?: StreamOptions | string, arg3?: StreamOptions): Promise; + /** + * @param bucketName name of the bucket where the file is stored + * @param fileName name of the file + */ + getFileAsURL(bucketName: string, fileName: string, options?: Options): Promise; + getFileAsURL(fileName: string, options?: Options): Promise; + getFileAsURL(arg1: string, arg2?: Options | string, arg3?: Options): Promise; + /** + * @param {string} bucketName name of the bucket where the file is stored + * @param {string} fileName name of the file to be removed + * @param {boolean} [allVersions = true] in case there are more versions of this file you can choose to remove + * all of them in one go or delete only the latest version (only if applicable such as with Backblaze B2 and S3 + * when you've enabled versioning) + */ + removeFile(bucketName: string, fileName: string, allVersions?: boolean): Promise; + removeFile(fileName: string, allVersions?: boolean): Promise; + removeFile(arg1: string, arg2?: boolean | string, arg3?: boolean): Promise; + /** + * @param bucketName name of the bucket + * @param numFiles optional, only works for S3 compatible storages: the maximal number of files to retrieve + * @returns an array of tuples containing the file path and the file size of all files in the bucket. + */ + listFiles(numFiles?: number): Promise; + listFiles(bucketName: string, numFiles?: number): Promise; + listFiles(arg1?: number | string, arg2?: number): Promise; + /** + * @param bucketName name of the bucket where the file is stored + * @param fileName name of the file + * @returns the size of the file in bytes + */ + sizeOf(bucketName: string, fileName: string): Promise; + /** + * @param bucketName name of the bucket + * @returns boolean + */ + bucketExists(bucketName?: string): Promise; + /** + * @param bucketName name of the bucket where the file is stored + * @param fileName name of the file + */ + fileExists(bucketName: string, fileName: string): Promise; +} diff --git a/publish/AdapterBackblazeB2/dist/types/general.js b/publish/AdapterBackblazeB2/dist/types/general.js new file mode 100644 index 0000000..d6dd779 --- /dev/null +++ b/publish/AdapterBackblazeB2/dist/types/general.js @@ -0,0 +1,15 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.StorageType = void 0; +// add your custom type here +var StorageType; +(function (StorageType) { + StorageType["LOCAL"] = "local"; + StorageType["GCS"] = "gcs"; + StorageType["GS"] = "gs"; + StorageType["S3"] = "s3"; + StorageType["B2"] = "b2"; + StorageType["AZURE"] = "azure"; + StorageType["MINIO"] = "minio"; +})(StorageType || (exports.StorageType = StorageType = {})); +//# sourceMappingURL=general.js.map \ No newline at end of file diff --git a/publish/AdapterBackblazeB2/dist/types/general.js.map b/publish/AdapterBackblazeB2/dist/types/general.js.map new file mode 100644 index 0000000..5adfd9d --- /dev/null +++ b/publish/AdapterBackblazeB2/dist/types/general.js.map @@ -0,0 +1 @@ +{"version":3,"file":"general.js","sourceRoot":"","sources":["../../../src/types/general.ts"],"names":[],"mappings":";;;AAUA,4BAA4B;AAC5B,IAAY,WAQX;AARD,WAAY,WAAW;IACrB,8BAAe,CAAA;IACf,0BAAW,CAAA;IACX,wBAAS,CAAA;IACT,wBAAS,CAAA;IACT,wBAAS,CAAA;IACT,8BAAe,CAAA;IACf,8BAAe,CAAA;AACjB,CAAC,EARW,WAAW,2BAAX,WAAW,QAQtB"} \ No newline at end of file diff --git a/publish/AdapterBackblazeB2/dist/types/result.d.ts b/publish/AdapterBackblazeB2/dist/types/result.d.ts new file mode 100644 index 0000000..0231f59 --- /dev/null +++ b/publish/AdapterBackblazeB2/dist/types/result.d.ts @@ -0,0 +1,50 @@ +/// +import { Readable } from "stream"; +export type ParseUrlResult = { + error: string | null; + value: { + protocol: string; + username: string; + password: string; + host: string; + port: string; + path: string; + searchParams: { + [key: string]: string; + }; + }; +}; +export interface ResultObject { + error: string | null; + value: string | null; +} +export type ResultObjectNumber = { + error: string | null; + value: number | null; +}; +export type ResultObjectBoolean = { + error: string | null; + value: boolean | null; +}; +export type ResultObjectFiles = { + error: string | null; + value: Array<[string, number]> | null; +}; +export type ResultObjectBuckets = { + error: string | null; + value: Array | null; +}; +export type ResultObjectStringArray = { + error: string | null; + value: Array | null; +}; +export type ResultObjectKeyValue = { + error: string | null; + value: { + [key: string]: any; + } | null; +}; +export type ResultObjectStream = { + error: string | null; + value: Readable | null; +}; diff --git a/publish/AdapterBackblazeB2/dist/types/result.js b/publish/AdapterBackblazeB2/dist/types/result.js new file mode 100644 index 0000000..597898e --- /dev/null +++ b/publish/AdapterBackblazeB2/dist/types/result.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=result.js.map \ No newline at end of file diff --git a/publish/AdapterBackblazeB2/dist/types/result.js.map b/publish/AdapterBackblazeB2/dist/types/result.js.map new file mode 100644 index 0000000..5b9b225 --- /dev/null +++ b/publish/AdapterBackblazeB2/dist/types/result.js.map @@ -0,0 +1 @@ +{"version":3,"file":"result.js","sourceRoot":"","sources":["../../../src/types/result.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/publish/AdapterBackblazeB2/dist/util.d.ts b/publish/AdapterBackblazeB2/dist/util.d.ts new file mode 100644 index 0000000..56cc634 --- /dev/null +++ b/publish/AdapterBackblazeB2/dist/util.d.ts @@ -0,0 +1,40 @@ +import { ParseUrlResult, ResultObjectNumber } from "./types/result"; +/** + * @param {string} url + * strips off the querystring of an url and returns it as an object + */ +export declare const parseQueryString: (url: string) => { + [id: string]: string; +}; +/** + * @param {string} url + * Parses a config url string into fragments and parses the query string into a + * key-value object. + */ +export declare const parseUrlStandard: (url: string, checkType?: boolean) => ParseUrlResult; +/** + * @param {string} url + * Parses a config url string into fragments and parses the query string into a + * key-value object. + */ +export declare const parseUrl: (url: string, checkType?: boolean) => ParseUrlResult; +/** + * @param {string} s + * + * Parses a string that contains a radix prefix to a number + * + */ +export declare const parseIntFromString: (s: string) => number; +export declare const parseMode: (mode: number | string) => ResultObjectNumber; +/** + * @param {string} str + * + * Checks if the value of the name is not null or undefined + */ +export declare const isBlankString: (str: string) => boolean; +/** + * @param {string} name + * + * Checks if the value of the name is not null, undefined or an empty string + */ +export declare const validateName: (name: string) => string; diff --git a/publish/AdapterBackblazeB2/dist/util.js b/publish/AdapterBackblazeB2/dist/util.js new file mode 100644 index 0000000..530512b --- /dev/null +++ b/publish/AdapterBackblazeB2/dist/util.js @@ -0,0 +1,236 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.validateName = exports.isBlankString = exports.parseMode = exports.parseIntFromString = exports.parseUrl = exports.parseUrlStandard = exports.parseQueryString = void 0; +const url_1 = require("url"); +const general_1 = require("./types/general"); +/** + * @param {string} url + * strips off the querystring of an url and returns it as an object + */ +const parseQueryString = (url) => { + let options = {}; + const questionMark = url.indexOf("?"); + if (questionMark !== -1) { + options = url + .substring(questionMark + 1) + .split("&") + .map((pair) => pair.split("=")) + .reduce((acc, val) => { + // acc[val[0]] = `${val[1]}`.valueOf(); + acc[val[0]] = val[1]; + return acc; + }, {}); + } + return options; +}; +exports.parseQueryString = parseQueryString; +/** + * @param {string} url + * Parses a config url string into fragments and parses the query string into a + * key-value object. + */ +const parseUrlStandard = (url, checkType = false) => { + let parsed = null; + let searchParams = null; + if ((0, exports.isBlankString)(url)) { + return { + value: null, + error: "please provide a configuration url", + }; + } + try { + parsed = new url_1.URL(url); + } + catch (e) { + return { value: null, error: e.message }; + } + if (Object.keys(parsed.searchParams)) { + searchParams = {}; + for (const [key, val] of parsed.searchParams) { + searchParams[key] = val; + } + } + return { + value: { + protocol: parsed.protocol || null, + username: parsed.username || null, + password: parsed.password || null, + host: parsed.host || null, + port: parsed.port || null, + path: parsed.path || null, + searchParams, + }, + error: null, + }; +}; +exports.parseUrlStandard = parseUrlStandard; +/** + * @param {string} url + * Parses a config url string into fragments and parses the query string into a + * key-value object. + */ +const parseUrl = (url, checkType = false) => { + let protocol = null; + let username = null; + let password = null; + let port = null; + let path = null; + let host = null; + let searchParams = null; + if ((0, exports.isBlankString)(url)) { + return { + value: null, + error: "please provide a configuration url", + }; + } + const p = url.indexOf("://"); + if (p === -1) { + return { + value: { protocol: url, username, password, host, port, path, searchParams }, + error: null, + }; + } + protocol = url.substring(0, p); + if (checkType === true && + Object.values(general_1.StorageType).includes(protocol) === false) { + return { value: null, error: `"${protocol}" is not a valid storage type` }; + } + let config = url.substring(p + 3); + const at = config.indexOf("@"); + const questionMark = config.indexOf("?"); + // parse options + if (questionMark !== -1) { + searchParams = (0, exports.parseQueryString)(url); + config = config.substring(0, questionMark); + } + // get host (bucket name) + if (at !== -1) { + host = config.substring(at + 1); + // remove port + const colon = host.indexOf(":"); + if (colon !== -1) { + port = host.substring(colon + 1); + host = host.substring(0, colon); + } + // console.log(colon, port); + if (questionMark !== -1) { + host = host.substring(0, questionMark); + } + if ((0, exports.isBlankString)(host)) { + host = null; + } + config = config.substring(0, at); + } + // get credentials + const colon = config.indexOf(":"); + if (colon !== -1) { + if (port === null) { + [username, password, port] = config.split(":"); + if (typeof port === "undefined") { + port = null; + } + } + else { + [username, password] = config.split(":"); + } + } + else if (config !== "") { + username = config; + } + // remove path from port in case it hasn't been removed + if (port !== null) { + const slash = port.indexOf("/"); + if (slash !== -1) { + path = port.substring(slash + 1); + port = port.substring(0, slash); + } + } + // remove path from bucketName in case it hasn't been removed + if (host !== null) { + const slash = host.indexOf("/"); + if (slash !== -1) { + path = host.substring(slash + 1); + host = host.substring(0, slash); + } + } + return { + value: { protocol, username, password, host, port, path, searchParams }, + error: null, + }; +}; +exports.parseUrl = parseUrl; +/** + * @param {string} s + * + * Parses a string that contains a radix prefix to a number + * + */ +const parseIntFromString = (s) => { + if (s.startsWith("0o")) { + return parseInt(s, 8); + } + if (s.startsWith("0x") || s.startsWith("0X")) { + return parseInt(s, 16); + } + if (s.startsWith("0b") || s.startsWith("0B")) { + return parseInt(s, 2); + } + return parseInt(s); +}; +exports.parseIntFromString = parseIntFromString; +const parseMode = (mode) => { + // if mode is a number, parseMode assumes it is a decimal number + if (typeof mode === "number") { + if (mode < 0) { + return { + value: null, + error: `The argument 'mode' must be a 32-bit unsigned integer or an octal string. Received ${mode}`, + }; + } + return { value: mode, error: null }; + } + // mode is a string + // e.g "0o755" (octal string) + if (mode.startsWith("0o")) { + return { value: parseInt(mode.substring(2), 8), error: null }; + } + // e.g '511' (decimal) + const i = parseInt(mode, 10); + // quick fix for erroneously passed octal number as string (without 0o prefix) + return { value: i > 511 ? 511 : i, error: null }; +}; +exports.parseMode = parseMode; +/** + * @param {string} str + * + * Checks if the value of the name is not null or undefined + */ +const isBlankString = (str) => { + return !str || /^\s*$/.test(str); +}; +exports.isBlankString = isBlankString; +/** + * @param {string} name + * + * Checks if the value of the name is not null, undefined or an empty string + */ +const validateName = (name) => { + if (name === null) { + return "Bucket name can not be `null`"; + } + if (name === "null") { + return 'Please do not use the string "null" as bucket name'; + } + if (typeof name === "undefined") { + return "Bucket name can not be `undefined`"; + } + if (name === "undefined") { + return 'Please do not use the string "undefined" as bucket name'; + } + if ((0, exports.isBlankString)(name)) { + return "Bucket name can not be an empty string"; + } + return null; +}; +exports.validateName = validateName; +//# sourceMappingURL=util.js.map \ No newline at end of file diff --git a/publish/AdapterBackblazeB2/dist/util.js.map b/publish/AdapterBackblazeB2/dist/util.js.map new file mode 100644 index 0000000..58ad4a6 --- /dev/null +++ b/publish/AdapterBackblazeB2/dist/util.js.map @@ -0,0 +1 @@ +{"version":3,"file":"util.js","sourceRoot":"","sources":["../../src/util.ts"],"names":[],"mappings":";;;AAAA,6BAA0B;AAC1B,6CAA8C;AAG9C;;;GAGG;AACI,MAAM,gBAAgB,GAAG,CAAC,GAAW,EAA4B,EAAE;IACxE,IAAI,OAAO,GAAG,EAAE,CAAC;IACjB,MAAM,YAAY,GAAG,GAAG,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;IACtC,IAAI,YAAY,KAAK,CAAC,CAAC,EAAE,CAAC;QACxB,OAAO,GAAG,GAAG;aACV,SAAS,CAAC,YAAY,GAAG,CAAC,CAAC;aAC3B,KAAK,CAAC,GAAG,CAAC;aACV,GAAG,CAAC,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;aAC9B,MAAM,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE;YACnB,uCAAuC;YACvC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,CAAC;YACrB,OAAO,GAAG,CAAC;QACb,CAAC,EAAE,EAAE,CAAC,CAAC;IACX,CAAC;IACD,OAAO,OAAO,CAAC;AACjB,CAAC,CAAC;AAfW,QAAA,gBAAgB,oBAe3B;AAEF;;;;GAIG;AACI,MAAM,gBAAgB,GAAG,CAAC,GAAW,EAAE,SAAS,GAAG,KAAK,EAAkB,EAAE;IACjF,IAAI,MAAM,GAAG,IAAI,CAAC;IAClB,IAAI,YAAY,GAAG,IAAI,CAAC;IAExB,IAAI,IAAA,qBAAa,EAAC,GAAG,CAAC,EAAE,CAAC;QACvB,OAAO;YACL,KAAK,EAAE,IAAI;YACX,KAAK,EAAE,oCAAoC;SAC5C,CAAC;IACJ,CAAC;IAED,IAAI,CAAC;QACH,MAAM,GAAG,IAAI,SAAG,CAAC,GAAG,CAAC,CAAC;IACxB,CAAC;IAAC,OAAO,CAAC,EAAE,CAAC;QACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;IAC3C,CAAC;IAED,IAAI,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,YAAY,CAAC,EAAE,CAAC;QACrC,YAAY,GAAG,EAAE,CAAC;QAClB,KAAK,MAAM,CAAC,GAAG,EAAE,GAAG,CAAC,IAAI,MAAM,CAAC,YAAY,EAAE,CAAC;YAC7C,YAAY,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC;QAC1B,CAAC;IACH,CAAC;IAED,OAAO;QACL,KAAK,EAAE;YACL,QAAQ,EAAE,MAAM,CAAC,QAAQ,IAAI,IAAI;YACjC,QAAQ,EAAE,MAAM,CAAC,QAAQ,IAAI,IAAI;YACjC,QAAQ,EAAE,MAAM,CAAC,QAAQ,IAAI,IAAI;YACjC,IAAI,EAAE,MAAM,CAAC,IAAI,IAAI,IAAI;YACzB,IAAI,EAAE,MAAM,CAAC,IAAI,IAAI,IAAI;YACzB,IAAI,EAAE,MAAM,CAAC,IAAI,IAAI,IAAI;YACzB,YAAY;SACb;QACD,KAAK,EAAE,IAAI;KACZ,CAAC;AACJ,CAAC,CAAC;AApCW,QAAA,gBAAgB,oBAoC3B;AAEF;;;;GAIG;AACI,MAAM,QAAQ,GAAG,CAAC,GAAW,EAAE,SAAS,GAAG,KAAK,EAAkB,EAAE;IACzE,IAAI,QAAQ,GAAG,IAAI,CAAC;IACpB,IAAI,QAAQ,GAAG,IAAI,CAAC;IACpB,IAAI,QAAQ,GAAG,IAAI,CAAC;IACpB,IAAI,IAAI,GAAG,IAAI,CAAC;IAChB,IAAI,IAAI,GAAG,IAAI,CAAC;IAChB,IAAI,IAAI,GAAG,IAAI,CAAC;IAChB,IAAI,YAAY,GAAG,IAAI,CAAC;IAExB,IAAI,IAAA,qBAAa,EAAC,GAAG,CAAC,EAAE,CAAC;QACvB,OAAO;YACL,KAAK,EAAE,IAAI;YACX,KAAK,EAAE,oCAAoC;SAC5C,CAAC;IACJ,CAAC;IAED,MAAM,CAAC,GAAG,GAAG,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;IAC7B,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC;QACb,OAAO;YACL,KAAK,EAAE,EAAE,QAAQ,EAAE,GAAG,EAAE,QAAQ,EAAE,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,YAAY,EAAE;YAC5E,KAAK,EAAE,IAAI;SACZ,CAAC;IACJ,CAAC;IACD,QAAQ,GAAG,GAAG,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IAC/B,IACE,SAAS,KAAK,IAAI;QAClB,MAAM,CAAC,MAAM,CAAC,qBAAW,CAAC,CAAC,QAAQ,CAAC,QAAuB,CAAC,KAAK,KAAK,EACtE,CAAC;QACD,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,QAAQ,+BAA+B,EAAE,CAAC;IAC7E,CAAC;IAED,IAAI,MAAM,GAAG,GAAG,CAAC,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;IAClC,MAAM,EAAE,GAAG,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;IAC/B,MAAM,YAAY,GAAG,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;IAEzC,gBAAgB;IAChB,IAAI,YAAY,KAAK,CAAC,CAAC,EAAE,CAAC;QACxB,YAAY,GAAG,IAAA,wBAAgB,EAAC,GAAG,CAAC,CAAC;QACrC,MAAM,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC,EAAE,YAAY,CAAC,CAAC;IAC7C,CAAC;IAED,yBAAyB;IACzB,IAAI,EAAE,KAAK,CAAC,CAAC,EAAE,CAAC;QACd,IAAI,GAAG,MAAM,CAAC,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;QAChC,cAAc;QACd,MAAM,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;QAChC,IAAI,KAAK,KAAK,CAAC,CAAC,EAAE,CAAC;YACjB,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;YACjC,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC;QAClC,CAAC;QACD,4BAA4B;QAC5B,IAAI,YAAY,KAAK,CAAC,CAAC,EAAE,CAAC;YACxB,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,YAAY,CAAC,CAAC;QACzC,CAAC;QACD,IAAI,IAAA,qBAAa,EAAC,IAAI,CAAC,EAAE,CAAC;YACxB,IAAI,GAAG,IAAI,CAAC;QACd,CAAC;QACD,MAAM,GAAG,MAAM,CAAC,SAAS,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;IACnC,CAAC;IAED,kBAAkB;IAClB,MAAM,KAAK,GAAG,MAAM,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;IAClC,IAAI,KAAK,KAAK,CAAC,CAAC,EAAE,CAAC;QACjB,IAAI,IAAI,KAAK,IAAI,EAAE,CAAC;YAClB,CAAC,QAAQ,EAAE,QAAQ,EAAE,IAAI,CAAC,GAAG,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YAC/C,IAAI,OAAO,IAAI,KAAK,WAAW,EAAE,CAAC;gBAChC,IAAI,GAAG,IAAI,CAAC;YACd,CAAC;QACH,CAAC;aAAM,CAAC;YACN,CAAC,QAAQ,EAAE,QAAQ,CAAC,GAAG,MAAM,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;QAC3C,CAAC;IACH,CAAC;SAAM,IAAI,MAAM,KAAK,EAAE,EAAE,CAAC;QACzB,QAAQ,GAAG,MAAM,CAAC;IACpB,CAAC;IAED,uDAAuD;IACvD,IAAI,IAAI,KAAK,IAAI,EAAE,CAAC;QAClB,MAAM,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;QAChC,IAAI,KAAK,KAAK,CAAC,CAAC,EAAE,CAAC;YACjB,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;YACjC,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC;QAClC,CAAC;IACH,CAAC;IAED,6DAA6D;IAC7D,IAAI,IAAI,KAAK,IAAI,EAAE,CAAC;QAClB,MAAM,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;QAChC,IAAI,KAAK,KAAK,CAAC,CAAC,EAAE,CAAC;YACjB,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;YACjC,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC;QAClC,CAAC;IACH,CAAC;IAED,OAAO;QACL,KAAK,EAAE,EAAE,QAAQ,EAAE,QAAQ,EAAE,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,IAAI,EAAE,YAAY,EAAE;QACvE,KAAK,EAAE,IAAI;KACZ,CAAC;AACJ,CAAC,CAAC;AAjGW,QAAA,QAAQ,YAiGnB;AAEF;;;;;GAKG;AACI,MAAM,kBAAkB,GAAG,CAAC,CAAS,EAAU,EAAE;IACtD,IAAI,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC;QACvB,OAAO,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IACxB,CAAC;IACD,IAAI,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC;QAC7C,OAAO,QAAQ,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC;IACzB,CAAC;IACD,IAAI,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC;QAC7C,OAAO,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;IACxB,CAAC;IACD,OAAO,QAAQ,CAAC,CAAC,CAAC,CAAC;AACrB,CAAC,CAAC;AAXW,QAAA,kBAAkB,sBAW7B;AAEK,MAAM,SAAS,GAAG,CAAC,IAAqB,EAAsB,EAAE;IACrE,gEAAgE;IAChE,IAAI,OAAO,IAAI,KAAK,QAAQ,EAAE,CAAC;QAC7B,IAAI,IAAI,GAAG,CAAC,EAAE,CAAC;YACb,OAAO;gBACL,KAAK,EAAE,IAAI;gBACX,KAAK,EAAE,sFAAsF,IAAI,EAAE;aACpG,CAAC;QACJ,CAAC;QACD,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;IACtC,CAAC;IAED,mBAAmB;IAEnB,6BAA6B;IAC7B,IAAI,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,EAAE,CAAC;QAC1B,OAAO,EAAE,KAAK,EAAE,QAAQ,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;IAChE,CAAC;IACD,sBAAsB;IACtB,MAAM,CAAC,GAAG,QAAQ,CAAC,IAAI,EAAE,EAAE,CAAC,CAAC;IAC7B,8EAA8E;IAC9E,OAAO,EAAE,KAAK,EAAE,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;AACnD,CAAC,CAAC;AAtBW,QAAA,SAAS,aAsBpB;AAEF;;;;GAIG;AACI,MAAM,aAAa,GAAG,CAAC,GAAW,EAAW,EAAE;IACpD,OAAO,CAAC,GAAG,IAAI,OAAO,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;AACnC,CAAC,CAAC;AAFW,QAAA,aAAa,iBAExB;AAEF;;;;GAIG;AACI,MAAM,YAAY,GAAG,CAAC,IAAY,EAAU,EAAE;IACnD,IAAI,IAAI,KAAK,IAAI,EAAE,CAAC;QAClB,OAAO,+BAA+B,CAAC;IACzC,CAAC;IACD,IAAI,IAAI,KAAK,MAAM,EAAE,CAAC;QACpB,OAAO,oDAAoD,CAAC;IAC9D,CAAC;IACD,IAAI,OAAO,IAAI,KAAK,WAAW,EAAE,CAAC;QAChC,OAAO,oCAAoC,CAAC;IAC9C,CAAC;IACD,IAAI,IAAI,KAAK,WAAW,EAAE,CAAC;QACzB,OAAO,yDAAyD,CAAC;IACnE,CAAC;IACD,IAAI,IAAA,qBAAa,EAAC,IAAI,CAAC,EAAE,CAAC;QACxB,OAAO,wCAAwC,CAAC;IAClD,CAAC;IACD,OAAO,IAAI,CAAC;AACd,CAAC,CAAC;AAjBW,QAAA,YAAY,gBAiBvB"} \ No newline at end of file diff --git a/publish/AdapterGoogleCloud/dist/AbstractAdapter.d.ts b/publish/AdapterGoogleCloud/dist/AbstractAdapter.d.ts new file mode 100644 index 0000000..c474af7 --- /dev/null +++ b/publish/AdapterGoogleCloud/dist/AbstractAdapter.d.ts @@ -0,0 +1,59 @@ +import { AdapterConfig, IAdapter, Options, StreamOptions } from "./types/general"; +import { FileBufferParams, FilePathParams, FileStreamParams } from "./types/add_file_params"; +import { ResultObject, ResultObjectBoolean, ResultObjectBuckets, ResultObjectFiles, ResultObjectNumber, ResultObjectStream } from "./types/result"; +export declare abstract class AbstractAdapter implements IAdapter { + protected _type: string; + protected _config: AdapterConfig | null; + protected _configError: string | null; + protected _bucketName: string; + protected _client: any; + constructor(config: string | AdapterConfig); + get type(): string; + getType(): string; + get config(): AdapterConfig; + getConfig(): AdapterConfig; + get configError(): string; + getConfigError(): string; + get serviceClient(): any; + getServiceClient(): any; + setSelectedBucket(bucketName: string | null): void; + getSelectedBucket(): string | null; + set(bucketName: string | null): void; + get bucketName(): string | null; + addFileFromPath(params: FilePathParams): Promise; + addFileFromBuffer(params: FileBufferParams): Promise; + addFileFromStream(params: FileStreamParams): Promise; + protected _getFileAndBucket(arg1: string, arg2?: string): { + bucketName: string; + fileName: string; + error: string; + }; + protected abstract _clearBucket(name: string): Promise; + protected abstract _deleteBucket(name: string): Promise; + protected abstract _bucketExists(name: string): Promise; + protected abstract _listFiles(bucketName: string, numFiles: number): Promise; + protected abstract _sizeOf(bucketName: string, fileName: string): Promise; + protected abstract _addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; + protected abstract _fileExists(bucketName: string, fileName: string): Promise; + protected abstract _getFileAsStream(bucketName: string, fileName: string, options: StreamOptions): Promise; + protected abstract _getFileAsURL(bucketName: string, fileName: string, options: Options): Promise; + protected abstract _removeFile(bucketName: string, fileName: string, allVersions: boolean): Promise; + abstract listBuckets(): Promise; + abstract createBucket(name: string, options?: Options): Promise; + clearBucket(name?: string): Promise; + deleteBucket(name?: string): Promise; + bucketExists(name?: string): Promise; + listFiles(bucketName: string, numFiles?: number): Promise; + listFiles(numFiles?: number): Promise; + addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; + getFileAsStream(bucketName: string, fileName: string, options?: StreamOptions): Promise; + getFileAsStream(fileName: string, options?: StreamOptions): Promise; + getFileAsURL(bucketName: string, fileName: string, options?: Options): Promise; + getFileAsURL(fileName: string, options?: Options): Promise; + sizeOf(bucketName: string, fileName: string): Promise; + sizeOf(fileName: string): Promise; + fileExists(bucketName: string, fileName: string): Promise; + fileExists(fileName: string): Promise; + removeFile(bucketName: string, fileName: string, allVersions?: boolean): Promise; + removeFile(fileName: string, allVersions?: boolean): Promise; +} diff --git a/publish/AdapterGoogleCloud/dist/AbstractAdapter.js b/publish/AdapterGoogleCloud/dist/AbstractAdapter.js new file mode 100644 index 0000000..4c0a78d --- /dev/null +++ b/publish/AdapterGoogleCloud/dist/AbstractAdapter.js @@ -0,0 +1,323 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AbstractAdapter = void 0; +class AbstractAdapter { + constructor(config) { + this._type = "abstract-adapter"; + this._configError = null; + this._bucketName = null; + this._client = null; // eslint-disable-line + } + get type() { + return this._type; + } + getType() { + return this.type; + } + get config() { + return this._config; + } + getConfig() { + return this.config; + } + get configError() { + return this._configError; + } + getConfigError() { + return this.configError; + } + // eslint-disable-next-line + get serviceClient() { + return this._client; + } + // eslint-disable-next-line + getServiceClient() { + return this._client; + } + setSelectedBucket(bucketName) { + this._bucketName = bucketName; + } + getSelectedBucket() { + return this._bucketName; + } + set(bucketName) { + this._bucketName = bucketName; + } + get bucketName() { + return this._bucketName; + } + addFileFromPath(params) { + return __awaiter(this, void 0, void 0, function* () { + return yield this.addFile(params); + }); + } + addFileFromBuffer(params) { + return __awaiter(this, void 0, void 0, function* () { + return yield this.addFile(params); + }); + } + addFileFromStream(params) { + return __awaiter(this, void 0, void 0, function* () { + return yield this.addFile(params); + }); + } + _getFileAndBucket(arg1, arg2) { + let bucketName = null; + let fileName = null; + if (typeof arg2 === "string") { + bucketName = arg1; + fileName = arg2; + } + else if (typeof arg2 === "undefined") { + fileName = arg1; + if (this._bucketName === null) { + return { + bucketName, + fileName, + error: "no bucket selected", + }; + } + bucketName = this._bucketName; + } + return { + bucketName, + fileName, + error: null, + }; + } + // public + clearBucket(name) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + if (typeof name === "undefined") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + name = this._bucketName; + } + return this._clearBucket(name); + }); + } + deleteBucket(name) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + if (typeof name === "undefined") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + name = this._bucketName; + } + return this._deleteBucket(name); + }); + } + bucketExists(name) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + if (typeof name === "undefined") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + name = this._bucketName; + } + return this._bucketExists(name); + }); + } + listFiles(arg1, arg2) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + let bucketName; + let numFiles = 10000; + if (typeof arg1 === "number") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + bucketName = this._bucketName; + numFiles = arg1; + } + else if (typeof arg1 === "string") { + bucketName = arg1; + if (typeof arg2 === "number") { + numFiles = arg2; + } + } + else { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + bucketName = this._bucketName; + } + return this._listFiles(bucketName, numFiles); + }); + } + addFile(params) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + if (typeof params.bucketName === "undefined") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + params.bucketName = this._bucketName; + } + if (typeof params.options !== "object") { + params.options = {}; + } + return this._addFile(params); + }); + } + getFileAsStream(arg1, arg2, arg3) { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { error: this.configError, value: null }; + } + let bucketName; + let fileName; + let options = {}; + if (typeof arg1 === "string" && typeof arg2 === "string") { + bucketName = arg1; + fileName = arg2; + if (typeof arg3 !== "undefined") { + options = arg3; + } + } + else if (typeof arg1 === "string" && typeof arg2 !== "string") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + bucketName = this._bucketName; + fileName = arg1; + if (typeof arg2 !== "undefined") { + options = arg2; + } + } + return this._getFileAsStream(bucketName, fileName, options); + }); + } + getFileAsURL(arg1, arg2, arg3) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + let bucketName; + let fileName; + let options = {}; + if (typeof arg1 === "string" && typeof arg2 === "string") { + bucketName = arg1; + fileName = arg2; + if (typeof arg3 !== "undefined") { + options = arg3; + } + } + else if (typeof arg1 === "string" && typeof arg2 !== "string") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + bucketName = this._bucketName; + fileName = arg1; + if (typeof arg2 !== "undefined") { + options = arg2; + } + } + return this._getFileAsURL(bucketName, fileName, options); + }); + } + sizeOf(arg1, arg2) { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + const { bucketName, fileName, error } = this._getFileAndBucket(arg1, arg2); + if (error !== null) { + return { value: null, error }; + } + return this._sizeOf(bucketName, fileName); + }); + } + fileExists(arg1, arg2) { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + const { bucketName, fileName, error } = this._getFileAndBucket(arg1, arg2); + if (error !== null) { + return { value: null, error }; + } + return this._fileExists(bucketName, fileName); + }); + } + removeFile(arg1, arg2, arg3) { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + let bucketName; + let fileName; + let allVersions = false; + if (typeof arg1 === "string" && typeof arg2 === "string") { + bucketName = arg1; + fileName = arg2; + if (typeof arg3 === "boolean") { + allVersions = arg3; + } + } + else if (typeof arg1 === "string" && typeof arg2 !== "string") { + if (this._bucketName === null) { + return { + value: null, + error: "No bucket selected", + }; + } + bucketName = this._bucketName; + fileName = arg1; + if (typeof arg2 === "boolean") { + allVersions = arg2; + } + } + return this._removeFile(bucketName, fileName, allVersions); + }); + } +} +exports.AbstractAdapter = AbstractAdapter; +//# sourceMappingURL=AbstractAdapter.js.map \ No newline at end of file diff --git a/publish/AdapterGoogleCloud/dist/AbstractAdapter.js.map b/publish/AdapterGoogleCloud/dist/AbstractAdapter.js.map new file mode 100644 index 0000000..2ac1082 --- /dev/null +++ b/publish/AdapterGoogleCloud/dist/AbstractAdapter.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AbstractAdapter.js","sourceRoot":"","sources":["../../src/AbstractAdapter.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/publish/AdapterGoogleCloud/dist/AdapterGoogleCloud.d.ts b/publish/AdapterGoogleCloud/dist/AdapterGoogleCloud.d.ts new file mode 100644 index 0000000..065a1d7 --- /dev/null +++ b/publish/AdapterGoogleCloud/dist/AdapterGoogleCloud.d.ts @@ -0,0 +1,29 @@ +import { Storage as GoogleCloudStorage } from "@google-cloud/storage"; +import { AbstractAdapter } from "./AbstractAdapter"; +import { Options, StreamOptions, StorageType } from "./types/general"; +import { FileBufferParams, FilePathParams, FileStreamParams } from "./types/add_file_params"; +import { ResultObject, ResultObjectBoolean, ResultObjectBuckets, ResultObjectFiles, ResultObjectNumber, ResultObjectStream } from "./types/result"; +import { AdapterConfigGoogleCloud } from "./types/adapter_google_cloud"; +export declare class AdapterGoogleCloud extends AbstractAdapter { + protected _type: StorageType; + protected _config: AdapterConfigGoogleCloud; + protected _configError: string | null; + protected _client: GoogleCloudStorage; + constructor(config?: string | AdapterConfigGoogleCloud); + protected _getFileAsURL(bucketName: string, fileName: string): Promise; + protected _getFileAsStream(bucketName: string, fileName: string, options: StreamOptions): Promise; + protected _removeFile(bucketName: string, fileName: string, allVersions: boolean): Promise; + protected _addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; + protected _listFiles(bucketName: string, numFiles: number): Promise; + protected _sizeOf(bucketName: string, fileName: string): Promise; + protected _bucketExists(name: string): Promise; + protected _fileExists(bucketName: string, fileName: string): Promise; + protected _deleteBucket(name: string): Promise; + protected _clearBucket(name: string): Promise; + get config(): AdapterConfigGoogleCloud; + getConfig(): AdapterConfigGoogleCloud; + get serviceClient(): GoogleCloudStorage; + getServiceClient(): GoogleCloudStorage; + listBuckets(): Promise; + createBucket(name: string, options?: Options): Promise; +} diff --git a/publish/AdapterGoogleCloud/dist/AdapterGoogleCloud.js b/publish/AdapterGoogleCloud/dist/AdapterGoogleCloud.js new file mode 100644 index 0000000..b4bf36d --- /dev/null +++ b/publish/AdapterGoogleCloud/dist/AdapterGoogleCloud.js @@ -0,0 +1,289 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AdapterGoogleCloud = void 0; +const fs_1 = __importDefault(require("fs")); +const stream_1 = require("stream"); +const storage_1 = require("@google-cloud/storage"); +const AbstractAdapter_1 = require("./AbstractAdapter"); +const general_1 = require("./types/general"); +const util_1 = require("./util"); +class AdapterGoogleCloud extends AbstractAdapter_1.AbstractAdapter { + constructor(config) { + super(config); + this._type = general_1.StorageType.GCS; + this._configError = null; + if (typeof config !== "string") { + this._config = Object.assign({}, config); + } + else { + const { value, error } = (0, util_1.parseUrl)(config); + if (error !== null) { + this._configError = `[configError] ${error}`; + } + else { + const { protocol: type, username: accessKeyId, host: bucketName, searchParams } = value; + if (searchParams !== null) { + this._config = Object.assign({ type }, searchParams); + } + else { + this._config = { type }; + } + if (accessKeyId !== null) { + this._config.accessKeyId = accessKeyId; + } + if (bucketName !== null) { + this._config.bucketName = bucketName; + } + } + } + try { + this._client = new storage_1.Storage(this._config); + } + catch (e) { + this._configError = `[configError] ${e.message}`; + } + if (typeof this.config.bucketName !== "undefined") { + this._bucketName = this.config.bucketName; + } + } + // protected, called by methods of public API via AbstractAdapter + _getFileAsURL(bucketName, fileName) { + return __awaiter(this, void 0, void 0, function* () { + try { + const file = this._client.bucket(bucketName).file(fileName); + return { value: file.publicUrl(), error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _getFileAsStream(bucketName, fileName, options) { + return __awaiter(this, void 0, void 0, function* () { + try { + const file = this._client.bucket(bucketName).file(fileName); + const [exists] = yield file.exists(); + if (exists) { + return { value: file.createReadStream(options), error: null }; + } + else { + return { + value: null, + error: `File '${fileName}' does not exist in bucket '${bucketName}'.`, + }; + } + } + catch (e) { + return { + value: null, + error: `File ${fileName} could not be retrieved from bucket ${bucketName}`, + }; + } + }); + } + _removeFile(bucketName, fileName, allVersions) { + return __awaiter(this, void 0, void 0, function* () { + try { + const file = this._client.bucket(bucketName).file(fileName); + const [exists] = yield file.exists(); + if (exists) { + yield this._client.bucket(bucketName).file(fileName).delete(); + return { value: "ok", error: null }; + } + // no fail if the file does not exist + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _addFile(params) { + return __awaiter(this, void 0, void 0, function* () { + try { + let readStream; + if (typeof params.origPath === "string") { + const f = params.origPath; + if (!fs_1.default.existsSync(f)) { + return { value: null, error: `File with given path: ${f}, was not found` }; + } + readStream = fs_1.default.createReadStream(f); + } + else if (typeof params.buffer !== "undefined") { + readStream = new stream_1.Readable(); + readStream._read = () => { }; // _read is required but you can noop it + readStream.push(params.buffer); + readStream.push(null); + } + else if (typeof params.stream !== "undefined") { + readStream = params.stream; + } + const file = this._client.bucket(params.bucketName).file(params.targetPath, params.options); + const writeStream = file.createWriteStream(params.options); + return new Promise((resolve) => { + readStream + .pipe(writeStream) + .on("error", (e) => { + resolve({ value: null, error: e.message }); + }) + .on("finish", () => { + resolve({ value: file.publicUrl(), error: null }); + }); + writeStream.on("error", (e) => { + resolve({ value: null, error: e.message }); + }); + }); + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _listFiles(bucketName, numFiles) { + return __awaiter(this, void 0, void 0, function* () { + try { + const data = yield this._client.bucket(bucketName).getFiles(); + return { + value: data[0].map((f) => [f.name, parseInt(f.metadata.size, 10)]), + error: null, + }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _sizeOf(bucketName, fileName) { + return __awaiter(this, void 0, void 0, function* () { + try { + const file = this._client.bucket(bucketName).file(fileName); + const [metadata] = yield file.getMetadata(); + return { value: parseInt(metadata.size, 10), error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _bucketExists(name) { + return __awaiter(this, void 0, void 0, function* () { + try { + const data = yield this._client.bucket(name).exists(); + // console.log(data); + return { value: data[0], error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _fileExists(bucketName, fileName) { + return __awaiter(this, void 0, void 0, function* () { + try { + const data = yield this._client.bucket(bucketName).file(fileName).exists(); + // console.log(data); + return { value: data[0], error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _deleteBucket(name) { + return __awaiter(this, void 0, void 0, function* () { + try { + yield this.clearBucket(name); + } + catch (e) { + return { value: null, error: e.message }; + } + try { + yield this._client.bucket(name).delete(); + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _clearBucket(name) { + return __awaiter(this, void 0, void 0, function* () { + try { + yield this._client.bucket(name).deleteFiles({ force: true }); + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + //public + get config() { + return this._config; + } + getConfig() { + return this._config; + } + get serviceClient() { + return this._client; + } + getServiceClient() { + return this._client; + } + listBuckets() { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + try { + const [buckets] = yield this._client.getBuckets(); + return { value: buckets.map((b) => b.name), error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + createBucket(name_1) { + return __awaiter(this, arguments, void 0, function* (name, options = {}) { + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + const error = (0, util_1.validateName)(name); + if (error !== null) { + return { value: null, error }; + } + try { + const bucket = this._client.bucket(name, options); + const [exists] = yield bucket.exists(); + if (exists) { + return { value: null, error: "bucket exists" }; + } + } + catch (e) { + return { value: null, error: e.message }; + } + try { + yield this._client.createBucket(name, options); + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } +} +exports.AdapterGoogleCloud = AdapterGoogleCloud; +//# sourceMappingURL=AdapterGoogleCloud.js.map \ No newline at end of file diff --git a/publish/AdapterGoogleCloud/dist/AdapterGoogleCloud.js.map b/publish/AdapterGoogleCloud/dist/AdapterGoogleCloud.js.map new file mode 100644 index 0000000..fb1a29e --- /dev/null +++ b/publish/AdapterGoogleCloud/dist/AdapterGoogleCloud.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AdapterGoogleCloud.js","sourceRoot":"","sources":["../../src/AdapterGoogleCloud.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/publish/AdapterGoogleCloud/dist/index/AdapterGoogleCloud.d.ts b/publish/AdapterGoogleCloud/dist/index/AdapterGoogleCloud.d.ts new file mode 100644 index 0000000..d19fe4c --- /dev/null +++ b/publish/AdapterGoogleCloud/dist/index/AdapterGoogleCloud.d.ts @@ -0,0 +1,5 @@ +export { AdapterGoogleCloud } from "../AdapterGoogleCloud"; +export * from "../types/adapter_google_cloud"; +export * from "../types/general"; +export * from "../types/result"; +export * from "../types/add_file_params"; diff --git a/publish/AdapterGoogleCloud/dist/index/AdapterGoogleCloud.js b/publish/AdapterGoogleCloud/dist/index/AdapterGoogleCloud.js new file mode 100644 index 0000000..6390731 --- /dev/null +++ b/publish/AdapterGoogleCloud/dist/index/AdapterGoogleCloud.js @@ -0,0 +1,24 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AdapterGoogleCloud = void 0; +var AdapterGoogleCloud_1 = require("../AdapterGoogleCloud"); +Object.defineProperty(exports, "AdapterGoogleCloud", { enumerable: true, get: function () { return AdapterGoogleCloud_1.AdapterGoogleCloud; } }); +__exportStar(require("../types/adapter_google_cloud"), exports); +__exportStar(require("../types/general"), exports); +__exportStar(require("../types/result"), exports); +__exportStar(require("../types/add_file_params"), exports); +//# sourceMappingURL=AdapterGoogleCloud.js.map \ No newline at end of file diff --git a/publish/AdapterGoogleCloud/dist/index/AdapterGoogleCloud.js.map b/publish/AdapterGoogleCloud/dist/index/AdapterGoogleCloud.js.map new file mode 100644 index 0000000..88fc3e1 --- /dev/null +++ b/publish/AdapterGoogleCloud/dist/index/AdapterGoogleCloud.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AdapterGoogleCloud.js","sourceRoot":"","sources":["../../../src/indexes/AdapterGoogleCloud.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAA,4DAA2D;AAAlD,wHAAA,kBAAkB,OAAA;AAC3B,gEAA8C;AAC9C,mDAAiC;AACjC,kDAAgC;AAChC,2DAAyC"} \ No newline at end of file diff --git a/publish/AdapterGoogleCloud/dist/types/adapter_google_cloud.d.ts b/publish/AdapterGoogleCloud/dist/types/adapter_google_cloud.d.ts new file mode 100644 index 0000000..bbe9f95 --- /dev/null +++ b/publish/AdapterGoogleCloud/dist/types/adapter_google_cloud.d.ts @@ -0,0 +1,4 @@ +import { AdapterConfig } from "./general"; +export interface AdapterConfigGoogleCloud extends AdapterConfig { + keyFilename?: string; +} diff --git a/publish/AdapterGoogleCloud/dist/types/adapter_google_cloud.js b/publish/AdapterGoogleCloud/dist/types/adapter_google_cloud.js new file mode 100644 index 0000000..040f06f --- /dev/null +++ b/publish/AdapterGoogleCloud/dist/types/adapter_google_cloud.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=adapter_google_cloud.js.map \ No newline at end of file diff --git a/publish/AdapterGoogleCloud/dist/types/adapter_google_cloud.js.map b/publish/AdapterGoogleCloud/dist/types/adapter_google_cloud.js.map new file mode 100644 index 0000000..ca6f608 --- /dev/null +++ b/publish/AdapterGoogleCloud/dist/types/adapter_google_cloud.js.map @@ -0,0 +1 @@ +{"version":3,"file":"adapter_google_cloud.js","sourceRoot":"","sources":["../../../src/types/adapter_google_cloud.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/publish/AdapterGoogleCloud/dist/types/add_file_params.d.ts b/publish/AdapterGoogleCloud/dist/types/add_file_params.d.ts new file mode 100644 index 0000000..0c657d5 --- /dev/null +++ b/publish/AdapterGoogleCloud/dist/types/add_file_params.d.ts @@ -0,0 +1,40 @@ +/// +/// +import { Readable } from "stream"; +import { Options } from "./general"; +/** + * @param bucketName name of the bucket you want to use + * @param origPath path of the file to be copied + * @param targetPath path to copy the file to, folders will be created automatically + * @param options additional option such as access rights + **/ +export type FilePathParams = { + bucketName?: string; + origPath: string; + targetPath: string; + options?: Options; +}; +/** + * @param bucketName name of the bucket you want to use + * @param buffer file as buffer + * @param targetPath path to the file to save the buffer to, folders will be created automatically + * @param options additional option such as access rights + **/ +export type FileBufferParams = { + bucketName?: string; + buffer: Buffer; + targetPath: string; + options?: Options; +}; +/** + * @param bucketName name of the bucket you want to use + * @param stream a read stream + * @param targetPath path to the file to save the stream to, folders will be created automatically + * @param options additional option such as access rights + **/ +export type FileStreamParams = { + bucketName?: string; + stream: Readable; + targetPath: string; + options?: Options; +}; diff --git a/publish/AdapterGoogleCloud/dist/types/add_file_params.js b/publish/AdapterGoogleCloud/dist/types/add_file_params.js new file mode 100644 index 0000000..3c9be82 --- /dev/null +++ b/publish/AdapterGoogleCloud/dist/types/add_file_params.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=add_file_params.js.map \ No newline at end of file diff --git a/publish/AdapterGoogleCloud/dist/types/add_file_params.js.map b/publish/AdapterGoogleCloud/dist/types/add_file_params.js.map new file mode 100644 index 0000000..3b9150c --- /dev/null +++ b/publish/AdapterGoogleCloud/dist/types/add_file_params.js.map @@ -0,0 +1 @@ +{"version":3,"file":"add_file_params.js","sourceRoot":"","sources":["../../../src/types/add_file_params.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/publish/AdapterGoogleCloud/dist/types/general.d.ts b/publish/AdapterGoogleCloud/dist/types/general.d.ts new file mode 100644 index 0000000..64830a7 --- /dev/null +++ b/publish/AdapterGoogleCloud/dist/types/general.d.ts @@ -0,0 +1,192 @@ +import { ResultObject, ResultObjectBoolean, ResultObjectBuckets, ResultObjectFiles, ResultObjectNumber, ResultObjectStream } from "./result"; +import { FileBufferParams, FilePathParams, FileStreamParams } from "./add_file_params"; +export declare enum StorageType { + LOCAL = "local", + GCS = "gcs",// Google Cloud Storage + GS = "gs",// Google Cloud Storage + S3 = "s3",// Amazon S3 + B2 = "b2",// BackBlaze B2 + AZURE = "azure",// Azure Storage Blob + MINIO = "minio" +} +export interface AdapterConfig { + bucketName?: string; + [id: string]: any; +} +export interface StorageAdapterConfig extends AdapterConfig { + type: string; +} +export interface Options { + [id: string]: any; +} +export interface StreamOptions extends Options { + start?: number; + end?: number; +} +export interface IAdapter { + getServiceClient(): any; + serviceClient: any; + /** + * Returns the storage type, e.g. 'gcs', 'b2', 'local' etc. + */ + getType(): string; + /** + * Same as `getType` but implemented as getter + * @returns adapter type, e.g. 'gcs', 'b2', 'local' etc. + */ + type: string; + /** + * Returns configuration settings that you've provided when instantiating as an object. + * Use this only for debugging and with great care as it may expose sensitive information. + * + * The object contains the key `bucketName` which is the initial value that you've set during + * initialization. + * + * The object also contains the key `options` which are only the options passed in during + * initialization; if you want all options, including the default options use `getOptions()` + * + * @returns adapter configuration as object + */ + getConfig(): AdapterConfig; + /** + * Same as `getConfiguration` but implemented as getter + * @returns adapter configuration as object + */ + config: AdapterConfig; + getConfigError(): null | string; + configError: null | string; + getSelectedBucket(): null | string; + setSelectedBucket(bucketName: null | string): void; + bucketName: null | string; + set(bucketName: null | string): void; + /** + * Returns an object that contains both the options passed with the configuration and the + * default options of the storage type if not overruled by the options you passed in. + */ + /** + * @param bucketName name of the bucket to create, returns "ok" once the bucket has been created but + * also when the bucket already exists. + * @param options: additional options for creating a bucket such as access rights + * @returns string or error + */ + createBucket(bucketName: string, options?: Options): Promise; + /** + * @param bucketName: deletes all file in the bucket. + */ + clearBucket(bucketName?: string): Promise; + /** + * deletes the bucket with the provided name + * @param {string} bucketName name of the bucket + * @returns {Promise} a promise that always resolves in a ResultObject: + * ```typescript + * { error: null | string, value: null | string } + * ``` + */ + deleteBucket(bucketName?: string): Promise; + /** + * @returns an array of the names of the buckets in this storage + */ + listBuckets(): Promise; + /** + * @param {filePathParams | FileBufferParams | FileStreamParams} params related to the file to be added + * @returns the public url to the file + * Called internally by addFileFromPath, addFileFromBuffer and addFileFromReadable + */ + addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; + /** + * @param {FilePathParams} params object that has the following keys: + * ```typescript + * { + * bucketName: string + * origPath: string //path to the file that you want to add, e.g. /home/user/Pictures/image1.jpg + * targetPath: string //path on the storage, you can add a path or only provide name of the file + * options?: object + * } + * ``` + * @returns {ResultObject} a promise that always resolves in a ResultObject: + * ```typescript + * { + * value: string | null + * error: string | null + * } + * ``` + */ + addFileFromPath(params: FilePathParams): Promise; + /** + * @param {FileBufferParams} params + * @property {string} FilePath.bucketName + * @property {Buffer} FilePath.buffer - buffer + * @property {string} FilePath.targetPath - path on the storage, you can add a path or only provide name of the file + * @property {object} FilePath.options + */ + addFileFromBuffer(params: FileBufferParams): Promise; + /** + * @param {FileStreamParams} params object that contains the following keys: + * ```typescript + * { + * bucketName: string + * readable: Readable // stream from the local file, e.g. fs.createReadStream(path) + * targetPath: string // path on the storage, you can add a path or only provide name of the file + * options?: object + * } + * ``` + * @returns {ResultObject} a promise that always resolves in a ResultObject + * ```typescript + * { + * value: string | null // if success value is the public url to the file + * error: string | null // if fails error is the error message + * } + * ``` + */ + addFileFromStream(params: FileStreamParams): Promise; + /** + * @param bucketName name of the bucket where the file is stored + * @param fileName name of the file to be returned as a readable stream + * @param start? the byte of the file where the stream starts (default: 0) + * @param end? the byte in the file where the stream ends (default: last byte of file) + */ + getFileAsStream(bucketName: string, fileName: string, options?: StreamOptions): Promise; + getFileAsStream(fileName: string, options?: StreamOptions): Promise; + getFileAsStream(arg1: string, arg2?: StreamOptions | string, arg3?: StreamOptions): Promise; + /** + * @param bucketName name of the bucket where the file is stored + * @param fileName name of the file + */ + getFileAsURL(bucketName: string, fileName: string, options?: Options): Promise; + getFileAsURL(fileName: string, options?: Options): Promise; + getFileAsURL(arg1: string, arg2?: Options | string, arg3?: Options): Promise; + /** + * @param {string} bucketName name of the bucket where the file is stored + * @param {string} fileName name of the file to be removed + * @param {boolean} [allVersions = true] in case there are more versions of this file you can choose to remove + * all of them in one go or delete only the latest version (only if applicable such as with Backblaze B2 and S3 + * when you've enabled versioning) + */ + removeFile(bucketName: string, fileName: string, allVersions?: boolean): Promise; + removeFile(fileName: string, allVersions?: boolean): Promise; + removeFile(arg1: string, arg2?: boolean | string, arg3?: boolean): Promise; + /** + * @param bucketName name of the bucket + * @param numFiles optional, only works for S3 compatible storages: the maximal number of files to retrieve + * @returns an array of tuples containing the file path and the file size of all files in the bucket. + */ + listFiles(numFiles?: number): Promise; + listFiles(bucketName: string, numFiles?: number): Promise; + listFiles(arg1?: number | string, arg2?: number): Promise; + /** + * @param bucketName name of the bucket where the file is stored + * @param fileName name of the file + * @returns the size of the file in bytes + */ + sizeOf(bucketName: string, fileName: string): Promise; + /** + * @param bucketName name of the bucket + * @returns boolean + */ + bucketExists(bucketName?: string): Promise; + /** + * @param bucketName name of the bucket where the file is stored + * @param fileName name of the file + */ + fileExists(bucketName: string, fileName: string): Promise; +} diff --git a/publish/AdapterGoogleCloud/dist/types/general.js b/publish/AdapterGoogleCloud/dist/types/general.js new file mode 100644 index 0000000..d6dd779 --- /dev/null +++ b/publish/AdapterGoogleCloud/dist/types/general.js @@ -0,0 +1,15 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.StorageType = void 0; +// add your custom type here +var StorageType; +(function (StorageType) { + StorageType["LOCAL"] = "local"; + StorageType["GCS"] = "gcs"; + StorageType["GS"] = "gs"; + StorageType["S3"] = "s3"; + StorageType["B2"] = "b2"; + StorageType["AZURE"] = "azure"; + StorageType["MINIO"] = "minio"; +})(StorageType || (exports.StorageType = StorageType = {})); +//# sourceMappingURL=general.js.map \ No newline at end of file diff --git a/publish/AdapterGoogleCloud/dist/types/general.js.map b/publish/AdapterGoogleCloud/dist/types/general.js.map new file mode 100644 index 0000000..5adfd9d --- /dev/null +++ b/publish/AdapterGoogleCloud/dist/types/general.js.map @@ -0,0 +1 @@ +{"version":3,"file":"general.js","sourceRoot":"","sources":["../../../src/types/general.ts"],"names":[],"mappings":";;;AAUA,4BAA4B;AAC5B,IAAY,WAQX;AARD,WAAY,WAAW;IACrB,8BAAe,CAAA;IACf,0BAAW,CAAA;IACX,wBAAS,CAAA;IACT,wBAAS,CAAA;IACT,wBAAS,CAAA;IACT,8BAAe,CAAA;IACf,8BAAe,CAAA;AACjB,CAAC,EARW,WAAW,2BAAX,WAAW,QAQtB"} \ No newline at end of file diff --git a/publish/AdapterGoogleCloud/dist/types/result.d.ts b/publish/AdapterGoogleCloud/dist/types/result.d.ts new file mode 100644 index 0000000..0231f59 --- /dev/null +++ b/publish/AdapterGoogleCloud/dist/types/result.d.ts @@ -0,0 +1,50 @@ +/// +import { Readable } from "stream"; +export type ParseUrlResult = { + error: string | null; + value: { + protocol: string; + username: string; + password: string; + host: string; + port: string; + path: string; + searchParams: { + [key: string]: string; + }; + }; +}; +export interface ResultObject { + error: string | null; + value: string | null; +} +export type ResultObjectNumber = { + error: string | null; + value: number | null; +}; +export type ResultObjectBoolean = { + error: string | null; + value: boolean | null; +}; +export type ResultObjectFiles = { + error: string | null; + value: Array<[string, number]> | null; +}; +export type ResultObjectBuckets = { + error: string | null; + value: Array | null; +}; +export type ResultObjectStringArray = { + error: string | null; + value: Array | null; +}; +export type ResultObjectKeyValue = { + error: string | null; + value: { + [key: string]: any; + } | null; +}; +export type ResultObjectStream = { + error: string | null; + value: Readable | null; +}; diff --git a/publish/AdapterGoogleCloud/dist/types/result.js b/publish/AdapterGoogleCloud/dist/types/result.js new file mode 100644 index 0000000..597898e --- /dev/null +++ b/publish/AdapterGoogleCloud/dist/types/result.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=result.js.map \ No newline at end of file diff --git a/publish/AdapterGoogleCloud/dist/types/result.js.map b/publish/AdapterGoogleCloud/dist/types/result.js.map new file mode 100644 index 0000000..5b9b225 --- /dev/null +++ b/publish/AdapterGoogleCloud/dist/types/result.js.map @@ -0,0 +1 @@ +{"version":3,"file":"result.js","sourceRoot":"","sources":["../../../src/types/result.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/publish/AdapterGoogleCloud/dist/util.d.ts b/publish/AdapterGoogleCloud/dist/util.d.ts new file mode 100644 index 0000000..56cc634 --- /dev/null +++ b/publish/AdapterGoogleCloud/dist/util.d.ts @@ -0,0 +1,40 @@ +import { ParseUrlResult, ResultObjectNumber } from "./types/result"; +/** + * @param {string} url + * strips off the querystring of an url and returns it as an object + */ +export declare const parseQueryString: (url: string) => { + [id: string]: string; +}; +/** + * @param {string} url + * Parses a config url string into fragments and parses the query string into a + * key-value object. + */ +export declare const parseUrlStandard: (url: string, checkType?: boolean) => ParseUrlResult; +/** + * @param {string} url + * Parses a config url string into fragments and parses the query string into a + * key-value object. + */ +export declare const parseUrl: (url: string, checkType?: boolean) => ParseUrlResult; +/** + * @param {string} s + * + * Parses a string that contains a radix prefix to a number + * + */ +export declare const parseIntFromString: (s: string) => number; +export declare const parseMode: (mode: number | string) => ResultObjectNumber; +/** + * @param {string} str + * + * Checks if the value of the name is not null or undefined + */ +export declare const isBlankString: (str: string) => boolean; +/** + * @param {string} name + * + * Checks if the value of the name is not null, undefined or an empty string + */ +export declare const validateName: (name: string) => string; diff --git a/publish/AdapterGoogleCloud/dist/util.js b/publish/AdapterGoogleCloud/dist/util.js new file mode 100644 index 0000000..530512b --- /dev/null +++ b/publish/AdapterGoogleCloud/dist/util.js @@ -0,0 +1,236 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.validateName = exports.isBlankString = exports.parseMode = exports.parseIntFromString = exports.parseUrl = exports.parseUrlStandard = exports.parseQueryString = void 0; +const url_1 = require("url"); +const general_1 = require("./types/general"); +/** + * @param {string} url + * strips off the querystring of an url and returns it as an object + */ +const parseQueryString = (url) => { + let options = {}; + const questionMark = url.indexOf("?"); + if (questionMark !== -1) { + options = url + .substring(questionMark + 1) + .split("&") + .map((pair) => pair.split("=")) + .reduce((acc, val) => { + // acc[val[0]] = `${val[1]}`.valueOf(); + acc[val[0]] = val[1]; + return acc; + }, {}); + } + return options; +}; +exports.parseQueryString = parseQueryString; +/** + * @param {string} url + * Parses a config url string into fragments and parses the query string into a + * key-value object. + */ +const parseUrlStandard = (url, checkType = false) => { + let parsed = null; + let searchParams = null; + if ((0, exports.isBlankString)(url)) { + return { + value: null, + error: "please provide a configuration url", + }; + } + try { + parsed = new url_1.URL(url); + } + catch (e) { + return { value: null, error: e.message }; + } + if (Object.keys(parsed.searchParams)) { + searchParams = {}; + for (const [key, val] of parsed.searchParams) { + searchParams[key] = val; + } + } + return { + value: { + protocol: parsed.protocol || null, + username: parsed.username || null, + password: parsed.password || null, + host: parsed.host || null, + port: parsed.port || null, + path: parsed.path || null, + searchParams, + }, + error: null, + }; +}; +exports.parseUrlStandard = parseUrlStandard; +/** + * @param {string} url + * Parses a config url string into fragments and parses the query string into a + * key-value object. + */ +const parseUrl = (url, checkType = false) => { + let protocol = null; + let username = null; + let password = null; + let port = null; + let path = null; + let host = null; + let searchParams = null; + if ((0, exports.isBlankString)(url)) { + return { + value: null, + error: "please provide a configuration url", + }; + } + const p = url.indexOf("://"); + if (p === -1) { + return { + value: { protocol: url, username, password, host, port, path, searchParams }, + error: null, + }; + } + protocol = url.substring(0, p); + if (checkType === true && + Object.values(general_1.StorageType).includes(protocol) === false) { + return { value: null, error: `"${protocol}" is not a valid storage type` }; + } + let config = url.substring(p + 3); + const at = config.indexOf("@"); + const questionMark = config.indexOf("?"); + // parse options + if (questionMark !== -1) { + searchParams = (0, exports.parseQueryString)(url); + config = config.substring(0, questionMark); + } + // get host (bucket name) + if (at !== -1) { + host = config.substring(at + 1); + // remove port + const colon = host.indexOf(":"); + if (colon !== -1) { + port = host.substring(colon + 1); + host = host.substring(0, colon); + } + // console.log(colon, port); + if (questionMark !== -1) { + host = host.substring(0, questionMark); + } + if ((0, exports.isBlankString)(host)) { + host = null; + } + config = config.substring(0, at); + } + // get credentials + const colon = config.indexOf(":"); + if (colon !== -1) { + if (port === null) { + [username, password, port] = config.split(":"); + if (typeof port === "undefined") { + port = null; + } + } + else { + [username, password] = config.split(":"); + } + } + else if (config !== "") { + username = config; + } + // remove path from port in case it hasn't been removed + if (port !== null) { + const slash = port.indexOf("/"); + if (slash !== -1) { + path = port.substring(slash + 1); + port = port.substring(0, slash); + } + } + // remove path from bucketName in case it hasn't been removed + if (host !== null) { + const slash = host.indexOf("/"); + if (slash !== -1) { + path = host.substring(slash + 1); + host = host.substring(0, slash); + } + } + return { + value: { protocol, username, password, host, port, path, searchParams }, + error: null, + }; +}; +exports.parseUrl = parseUrl; +/** + * @param {string} s + * + * Parses a string that contains a radix prefix to a number + * + */ +const parseIntFromString = (s) => { + if (s.startsWith("0o")) { + return parseInt(s, 8); + } + if (s.startsWith("0x") || s.startsWith("0X")) { + return parseInt(s, 16); + } + if (s.startsWith("0b") || s.startsWith("0B")) { + return parseInt(s, 2); + } + return parseInt(s); +}; +exports.parseIntFromString = parseIntFromString; +const parseMode = (mode) => { + // if mode is a number, parseMode assumes it is a decimal number + if (typeof mode === "number") { + if (mode < 0) { + return { + value: null, + error: `The argument 'mode' must be a 32-bit unsigned integer or an octal string. Received ${mode}`, + }; + } + return { value: mode, error: null }; + } + // mode is a string + // e.g "0o755" (octal string) + if (mode.startsWith("0o")) { + return { value: parseInt(mode.substring(2), 8), error: null }; + } + // e.g '511' (decimal) + const i = parseInt(mode, 10); + // quick fix for erroneously passed octal number as string (without 0o prefix) + return { value: i > 511 ? 511 : i, error: null }; +}; +exports.parseMode = parseMode; +/** + * @param {string} str + * + * Checks if the value of the name is not null or undefined + */ +const isBlankString = (str) => { + return !str || /^\s*$/.test(str); +}; +exports.isBlankString = isBlankString; +/** + * @param {string} name + * + * Checks if the value of the name is not null, undefined or an empty string + */ +const validateName = (name) => { + if (name === null) { + return "Bucket name can not be `null`"; + } + if (name === "null") { + return 'Please do not use the string "null" as bucket name'; + } + if (typeof name === "undefined") { + return "Bucket name can not be `undefined`"; + } + if (name === "undefined") { + return 'Please do not use the string "undefined" as bucket name'; + } + if ((0, exports.isBlankString)(name)) { + return "Bucket name can not be an empty string"; + } + return null; +}; +exports.validateName = validateName; +//# sourceMappingURL=util.js.map \ No newline at end of file diff --git a/publish/AdapterGoogleCloud/dist/util.js.map b/publish/AdapterGoogleCloud/dist/util.js.map new file mode 100644 index 0000000..58ad4a6 --- /dev/null +++ b/publish/AdapterGoogleCloud/dist/util.js.map @@ -0,0 +1 @@ +{"version":3,"file":"util.js","sourceRoot":"","sources":["../../src/util.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/publish/AdapterLocal/dist/AbstractAdapter.d.ts b/publish/AdapterLocal/dist/AbstractAdapter.d.ts new file mode 100644 index 0000000..c474af7 --- /dev/null +++ b/publish/AdapterLocal/dist/AbstractAdapter.d.ts @@ -0,0 +1,59 @@ +import { AdapterConfig, IAdapter, Options, StreamOptions } from "./types/general"; +import { FileBufferParams, FilePathParams, FileStreamParams } from "./types/add_file_params"; +import { ResultObject, ResultObjectBoolean, ResultObjectBuckets, ResultObjectFiles, ResultObjectNumber, ResultObjectStream } from "./types/result"; +export declare abstract class AbstractAdapter implements IAdapter { + protected _type: string; + protected _config: AdapterConfig | null; + protected _configError: string | null; + protected _bucketName: string; + protected _client: any; + constructor(config: string | AdapterConfig); + get type(): string; + getType(): string; + get config(): AdapterConfig; + getConfig(): AdapterConfig; + get configError(): string; + getConfigError(): string; + get serviceClient(): any; + getServiceClient(): any; + setSelectedBucket(bucketName: string | null): void; + getSelectedBucket(): string | null; + set(bucketName: string | null): void; + get bucketName(): string | null; + addFileFromPath(params: FilePathParams): Promise; + addFileFromBuffer(params: FileBufferParams): Promise; + addFileFromStream(params: FileStreamParams): Promise; + protected _getFileAndBucket(arg1: string, arg2?: string): { + bucketName: string; + fileName: string; + error: string; + }; + protected abstract _clearBucket(name: string): Promise; + protected abstract _deleteBucket(name: string): Promise; + protected abstract _bucketExists(name: string): Promise; + protected abstract _listFiles(bucketName: string, numFiles: number): Promise; + protected abstract _sizeOf(bucketName: string, fileName: string): Promise; + protected abstract _addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; + protected abstract _fileExists(bucketName: string, fileName: string): Promise; + protected abstract _getFileAsStream(bucketName: string, fileName: string, options: StreamOptions): Promise; + protected abstract _getFileAsURL(bucketName: string, fileName: string, options: Options): Promise; + protected abstract _removeFile(bucketName: string, fileName: string, allVersions: boolean): Promise; + abstract listBuckets(): Promise; + abstract createBucket(name: string, options?: Options): Promise; + clearBucket(name?: string): Promise; + deleteBucket(name?: string): Promise; + bucketExists(name?: string): Promise; + listFiles(bucketName: string, numFiles?: number): Promise; + listFiles(numFiles?: number): Promise; + addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; + getFileAsStream(bucketName: string, fileName: string, options?: StreamOptions): Promise; + getFileAsStream(fileName: string, options?: StreamOptions): Promise; + getFileAsURL(bucketName: string, fileName: string, options?: Options): Promise; + getFileAsURL(fileName: string, options?: Options): Promise; + sizeOf(bucketName: string, fileName: string): Promise; + sizeOf(fileName: string): Promise; + fileExists(bucketName: string, fileName: string): Promise; + fileExists(fileName: string): Promise; + removeFile(bucketName: string, fileName: string, allVersions?: boolean): Promise; + removeFile(fileName: string, allVersions?: boolean): Promise; +} diff --git a/publish/AdapterLocal/dist/AbstractAdapter.js b/publish/AdapterLocal/dist/AbstractAdapter.js new file mode 100644 index 0000000..4c0a78d --- /dev/null +++ b/publish/AdapterLocal/dist/AbstractAdapter.js @@ -0,0 +1,323 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AbstractAdapter = void 0; +class AbstractAdapter { + constructor(config) { + this._type = "abstract-adapter"; + this._configError = null; + this._bucketName = null; + this._client = null; // eslint-disable-line + } + get type() { + return this._type; + } + getType() { + return this.type; + } + get config() { + return this._config; + } + getConfig() { + return this.config; + } + get configError() { + return this._configError; + } + getConfigError() { + return this.configError; + } + // eslint-disable-next-line + get serviceClient() { + return this._client; + } + // eslint-disable-next-line + getServiceClient() { + return this._client; + } + setSelectedBucket(bucketName) { + this._bucketName = bucketName; + } + getSelectedBucket() { + return this._bucketName; + } + set(bucketName) { + this._bucketName = bucketName; + } + get bucketName() { + return this._bucketName; + } + addFileFromPath(params) { + return __awaiter(this, void 0, void 0, function* () { + return yield this.addFile(params); + }); + } + addFileFromBuffer(params) { + return __awaiter(this, void 0, void 0, function* () { + return yield this.addFile(params); + }); + } + addFileFromStream(params) { + return __awaiter(this, void 0, void 0, function* () { + return yield this.addFile(params); + }); + } + _getFileAndBucket(arg1, arg2) { + let bucketName = null; + let fileName = null; + if (typeof arg2 === "string") { + bucketName = arg1; + fileName = arg2; + } + else if (typeof arg2 === "undefined") { + fileName = arg1; + if (this._bucketName === null) { + return { + bucketName, + fileName, + error: "no bucket selected", + }; + } + bucketName = this._bucketName; + } + return { + bucketName, + fileName, + error: null, + }; + } + // public + clearBucket(name) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + if (typeof name === "undefined") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + name = this._bucketName; + } + return this._clearBucket(name); + }); + } + deleteBucket(name) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + if (typeof name === "undefined") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + name = this._bucketName; + } + return this._deleteBucket(name); + }); + } + bucketExists(name) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + if (typeof name === "undefined") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + name = this._bucketName; + } + return this._bucketExists(name); + }); + } + listFiles(arg1, arg2) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + let bucketName; + let numFiles = 10000; + if (typeof arg1 === "number") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + bucketName = this._bucketName; + numFiles = arg1; + } + else if (typeof arg1 === "string") { + bucketName = arg1; + if (typeof arg2 === "number") { + numFiles = arg2; + } + } + else { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + bucketName = this._bucketName; + } + return this._listFiles(bucketName, numFiles); + }); + } + addFile(params) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + if (typeof params.bucketName === "undefined") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + params.bucketName = this._bucketName; + } + if (typeof params.options !== "object") { + params.options = {}; + } + return this._addFile(params); + }); + } + getFileAsStream(arg1, arg2, arg3) { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { error: this.configError, value: null }; + } + let bucketName; + let fileName; + let options = {}; + if (typeof arg1 === "string" && typeof arg2 === "string") { + bucketName = arg1; + fileName = arg2; + if (typeof arg3 !== "undefined") { + options = arg3; + } + } + else if (typeof arg1 === "string" && typeof arg2 !== "string") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + bucketName = this._bucketName; + fileName = arg1; + if (typeof arg2 !== "undefined") { + options = arg2; + } + } + return this._getFileAsStream(bucketName, fileName, options); + }); + } + getFileAsURL(arg1, arg2, arg3) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + let bucketName; + let fileName; + let options = {}; + if (typeof arg1 === "string" && typeof arg2 === "string") { + bucketName = arg1; + fileName = arg2; + if (typeof arg3 !== "undefined") { + options = arg3; + } + } + else if (typeof arg1 === "string" && typeof arg2 !== "string") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + bucketName = this._bucketName; + fileName = arg1; + if (typeof arg2 !== "undefined") { + options = arg2; + } + } + return this._getFileAsURL(bucketName, fileName, options); + }); + } + sizeOf(arg1, arg2) { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + const { bucketName, fileName, error } = this._getFileAndBucket(arg1, arg2); + if (error !== null) { + return { value: null, error }; + } + return this._sizeOf(bucketName, fileName); + }); + } + fileExists(arg1, arg2) { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + const { bucketName, fileName, error } = this._getFileAndBucket(arg1, arg2); + if (error !== null) { + return { value: null, error }; + } + return this._fileExists(bucketName, fileName); + }); + } + removeFile(arg1, arg2, arg3) { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + let bucketName; + let fileName; + let allVersions = false; + if (typeof arg1 === "string" && typeof arg2 === "string") { + bucketName = arg1; + fileName = arg2; + if (typeof arg3 === "boolean") { + allVersions = arg3; + } + } + else if (typeof arg1 === "string" && typeof arg2 !== "string") { + if (this._bucketName === null) { + return { + value: null, + error: "No bucket selected", + }; + } + bucketName = this._bucketName; + fileName = arg1; + if (typeof arg2 === "boolean") { + allVersions = arg2; + } + } + return this._removeFile(bucketName, fileName, allVersions); + }); + } +} +exports.AbstractAdapter = AbstractAdapter; +//# sourceMappingURL=AbstractAdapter.js.map \ No newline at end of file diff --git a/publish/AdapterLocal/dist/AbstractAdapter.js.map b/publish/AdapterLocal/dist/AbstractAdapter.js.map new file mode 100644 index 0000000..2ac1082 --- /dev/null +++ b/publish/AdapterLocal/dist/AbstractAdapter.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AbstractAdapter.js","sourceRoot":"","sources":["../../src/AbstractAdapter.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/publish/AdapterLocal/dist/AdapterLocal.d.ts b/publish/AdapterLocal/dist/AdapterLocal.d.ts new file mode 100644 index 0000000..83d1fe8 --- /dev/null +++ b/publish/AdapterLocal/dist/AdapterLocal.d.ts @@ -0,0 +1,31 @@ +import { Options, StreamOptions, StorageType } from "./types/general"; +import { FileBufferParams, FilePathParams, FileStreamParams } from "./types/add_file_params"; +import { ResultObject, ResultObjectBoolean, ResultObjectBuckets, ResultObjectFiles, ResultObjectNumber, ResultObjectStream } from "./types/result"; +import { AdapterConfigLocal } from "./types/adapter_local"; +import { AbstractAdapter } from "./AbstractAdapter"; +export declare class AdapterLocal extends AbstractAdapter { + protected _type: StorageType; + protected _config: AdapterConfigLocal; + protected _configError: string | null; + constructor(config: AdapterConfigLocal); + /** + * @param path + * creates a directory if it doesn't exist + */ + private createDirectory; + private globFiles; + protected _addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; + protected _clearBucket(name: string): Promise; + protected _deleteBucket(name: string): Promise; + protected _listFiles(bucketName: string): Promise; + protected _getFileAsStream(bucketName: string, fileName: string, options: StreamOptions): Promise; + protected _getFileAsURL(bucketName: string, fileName: string, options: Options): Promise; + protected _removeFile(bucketName: string, fileName: string, allVersions: boolean): Promise; + protected _sizeOf(bucketName: string, fileName: string): Promise; + protected _bucketExists(bucketName: string): Promise; + protected _fileExists(bucketName: string, fileName: string): Promise; + get config(): AdapterConfigLocal; + getConfig(): AdapterConfigLocal; + listBuckets(): Promise; + createBucket(name: string, options?: Options): Promise; +} diff --git a/publish/AdapterLocal/dist/AdapterLocal.js b/publish/AdapterLocal/dist/AdapterLocal.js new file mode 100644 index 0000000..805b455 --- /dev/null +++ b/publish/AdapterLocal/dist/AdapterLocal.js @@ -0,0 +1,332 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AdapterLocal = void 0; +const fs_1 = __importDefault(require("fs")); +const path_1 = __importDefault(require("path")); +const glob_1 = require("glob"); +const rimraf_1 = require("rimraf"); +const stream_1 = require("stream"); +const general_1 = require("./types/general"); +const AbstractAdapter_1 = require("./AbstractAdapter"); +const util_1 = require("./util"); +class AdapterLocal extends AbstractAdapter_1.AbstractAdapter { + constructor(config) { + super(config); + this._type = general_1.StorageType.LOCAL; + this._configError = null; + if (typeof config !== "string") { + this._config = Object.assign({}, config); + } + else { + const { value, error } = (0, util_1.parseUrl)(config); + if (error !== null) { + this._configError = `[configError] ${error}`; + } + else { + const { protocol: type, username: directory, host: bucketName, searchParams } = value; + if (searchParams !== null) { + this._config = Object.assign({ type, directory }, searchParams); + } + else { + this._config = { type, directory }; + } + if (bucketName !== null) { + this._config.bucketName = bucketName; + } + } + // console.log(this._config); + } + if (typeof this.config.mode !== "undefined") { + const { value, error } = (0, util_1.parseMode)(this.config.mode); + if (error !== null) { + this._configError = `[configError] ${error}`; + } + else { + this._config.mode = value; + } + } + else { + this._config.mode = 0o777; + } + if (typeof this.config.directory !== "string") { + this._configError = + "[configError] You must specify a value for 'directory' for storage type 'local'"; + } + if (typeof this.config.bucketName !== "undefined") { + this._bucketName = this.config.bucketName; + } + } + /** + * @param path + * creates a directory if it doesn't exist + */ + createDirectory(path) { + return __awaiter(this, void 0, void 0, function* () { + try { + yield fs_1.default.promises.access(path, this._config.mode); + // return { value: false, error: `directory ${path} already exists` }; + return { value: true, error: null }; + } + catch (e) { + try { + yield fs_1.default.promises.mkdir(path, { + recursive: true, + mode: this._config.mode, + }); + // const m = (await fs.promises.stat(path)).mode; + // console.log(m, this.options.mode); + return { value: true, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + } + }); + } + globFiles(folder_1) { + return __awaiter(this, arguments, void 0, function* (folder, pattern = "**/*.*") { + try { + const files = yield (0, glob_1.glob)(`${folder}/${pattern}`, {}); + return { value: files, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + // protected, called by methods of public API via AbstractAdapter + _addFile(params) { + return __awaiter(this, void 0, void 0, function* () { + const dest = path_1.default.join(this._config.directory, params.bucketName, params.targetPath); + const { error } = yield this.createDirectory(path_1.default.dirname(dest)); + if (error !== null) { + return { value: null, error }; + } + try { + let readStream; + if (typeof params.origPath === "string") { + yield fs_1.default.promises.copyFile(params.origPath, dest); + return { value: dest, error: null }; + } + else if (typeof params.buffer !== "undefined") { + readStream = new stream_1.Readable(); + readStream._read = () => { }; // _read is required but you can noop it + readStream.push(params.buffer); + readStream.push(null); + } + else if (typeof params.stream !== "undefined") { + readStream = params.stream; + } + // console.time(); + const writeStream = fs_1.default.createWriteStream(dest, params.options); + return new Promise((resolve) => { + readStream + .pipe(writeStream) + .on("error", (e) => { + resolve({ value: null, error: `[readStream error] ${e.message}` }); + }) + .on("finish", () => { + resolve({ value: dest, error: null }); + }); + writeStream.on("error", (e) => { + resolve({ value: null, error: `[writeStream error] ${e.message}` }); + }); + }); + // console.timeEnd(); + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _clearBucket(name) { + return __awaiter(this, void 0, void 0, function* () { + try { + // remove all files and folders inside bucket directory, but not the directory itself + const p = path_1.default.join(this._config.directory, name); + yield (0, rimraf_1.rimraf)(p, { preserveRoot: false }); + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _deleteBucket(name) { + return __awaiter(this, void 0, void 0, function* () { + try { + const p = path_1.default.join(this._config.directory, name); + yield (0, rimraf_1.rimraf)(p); + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _listFiles(bucketName) { + return __awaiter(this, void 0, void 0, function* () { + try { + const storagePath = path_1.default.join(this._config.directory, bucketName); + const { value: files, error } = yield this.globFiles(storagePath); + if (error !== null) { + return { value: null, error }; + } + const result = []; + for (let i = 0; i < files.length; i += 1) { + const f = files[i]; + const stat = yield fs_1.default.promises.stat(f); + // result.push([path.basename(f), stat.size]) + result.push([f.replace(`${storagePath}/`, ""), stat.size]); + } + return { value: result, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _getFileAsStream(bucketName, fileName, options) { + return __awaiter(this, void 0, void 0, function* () { + try { + const p = path_1.default.join(this._config.directory, bucketName, fileName); + yield fs_1.default.promises.access(p); + const stream = fs_1.default.createReadStream(p, options); + return { value: stream, error: null }; + } + catch (e) { + return { value: null, error: e }; + } + }); + } + _getFileAsURL(bucketName, fileName, options) { + return __awaiter(this, void 0, void 0, function* () { + try { + const p = path_1.default.join(this._config.directory, bucketName, fileName); + yield fs_1.default.promises.access(p); + return { value: p, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _removeFile(bucketName, fileName, allVersions) { + return __awaiter(this, void 0, void 0, function* () { + try { + const p = path_1.default.join(this._config.directory, bucketName, fileName); + if (!fs_1.default.existsSync(p)) { + return { value: "ok", error: null }; + } + yield fs_1.default.promises.unlink(p); + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _sizeOf(bucketName, fileName) { + return __awaiter(this, void 0, void 0, function* () { + try { + const p = path_1.default.join(this._config.directory, bucketName, fileName); + const { size } = yield fs_1.default.promises.stat(p); + return { value: size, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _bucketExists(bucketName) { + return __awaiter(this, void 0, void 0, function* () { + try { + const p = path_1.default.join(this._config.directory, bucketName); + // const r = fs.existsSync(p); + const m = yield fs_1.default.promises.stat(p); + return { value: true, error: null }; + } + catch (e) { + // console.log(e); + // error only means that the directory does not exist + return { value: false, error: null }; + } + }); + } + _fileExists(bucketName, fileName) { + return __awaiter(this, void 0, void 0, function* () { + try { + yield fs_1.default.promises.access(path_1.default.join(this._config.directory, bucketName, fileName)); + return { value: true, error: null }; + } + catch (e) { + return { value: false, error: null }; + } + }); + } + // public + get config() { + return this._config; + } + getConfig() { + return this.config; + } + listBuckets() { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + try { + const dirents = yield fs_1.default.promises.readdir(this._config.directory, { withFileTypes: true }); + const files = dirents + .filter((dirent) => dirent.isFile() === false) + .map((dirent) => dirent.name); + // const stats = await Promise.all( + // files.map((f) => fs.promises.stat(path.join(this._config.directory, f))) + // ); + return { value: files, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + createBucket(name, options) { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + const error = (0, util_1.validateName)(name); + if (error !== null) { + return { value: null, error }; + } + try { + const p = path_1.default.join(this._config.directory, name); + const created = yield this.createDirectory(p); + if (created) { + return { value: "ok", error: null }; + } + else { + return { value: null, error: `Could not create bucket ${p}` }; + } + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } +} +exports.AdapterLocal = AdapterLocal; +//# sourceMappingURL=AdapterLocal.js.map \ No newline at end of file diff --git a/publish/AdapterLocal/dist/AdapterLocal.js.map b/publish/AdapterLocal/dist/AdapterLocal.js.map new file mode 100644 index 0000000..bb5806a --- /dev/null +++ b/publish/AdapterLocal/dist/AdapterLocal.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AdapterLocal.js","sourceRoot":"","sources":["../../src/AdapterLocal.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/publish/AdapterLocal/dist/index/AdapterLocal.d.ts b/publish/AdapterLocal/dist/index/AdapterLocal.d.ts new file mode 100644 index 0000000..6e9f4d7 --- /dev/null +++ b/publish/AdapterLocal/dist/index/AdapterLocal.d.ts @@ -0,0 +1,5 @@ +export { AdapterLocal } from "../AdapterLocal"; +export * from "../types/adapter_local"; +export * from "../types/general"; +export * from "../types/result"; +export * from "../types/add_file_params"; diff --git a/publish/AdapterLocal/dist/index/AdapterLocal.js b/publish/AdapterLocal/dist/index/AdapterLocal.js new file mode 100644 index 0000000..2ba1fca --- /dev/null +++ b/publish/AdapterLocal/dist/index/AdapterLocal.js @@ -0,0 +1,24 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AdapterLocal = void 0; +var AdapterLocal_1 = require("../AdapterLocal"); +Object.defineProperty(exports, "AdapterLocal", { enumerable: true, get: function () { return AdapterLocal_1.AdapterLocal; } }); +__exportStar(require("../types/adapter_local"), exports); +__exportStar(require("../types/general"), exports); +__exportStar(require("../types/result"), exports); +__exportStar(require("../types/add_file_params"), exports); +//# sourceMappingURL=AdapterLocal.js.map \ No newline at end of file diff --git a/publish/AdapterLocal/dist/index/AdapterLocal.js.map b/publish/AdapterLocal/dist/index/AdapterLocal.js.map new file mode 100644 index 0000000..159c569 --- /dev/null +++ b/publish/AdapterLocal/dist/index/AdapterLocal.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AdapterLocal.js","sourceRoot":"","sources":["../../../src/indexes/AdapterLocal.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAA,gDAA+C;AAAtC,4GAAA,YAAY,OAAA;AACrB,yDAAuC;AACvC,mDAAiC;AACjC,kDAAgC;AAChC,2DAAyC"} \ No newline at end of file diff --git a/publish/AdapterLocal/dist/types/adapter_local.d.ts b/publish/AdapterLocal/dist/types/adapter_local.d.ts new file mode 100644 index 0000000..a5422a5 --- /dev/null +++ b/publish/AdapterLocal/dist/types/adapter_local.d.ts @@ -0,0 +1,5 @@ +import { AdapterConfig } from "./general"; +export interface AdapterConfigLocal extends AdapterConfig { + directory: string; + mode?: number; +} diff --git a/publish/AdapterLocal/dist/types/adapter_local.js b/publish/AdapterLocal/dist/types/adapter_local.js new file mode 100644 index 0000000..24dc481 --- /dev/null +++ b/publish/AdapterLocal/dist/types/adapter_local.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=adapter_local.js.map \ No newline at end of file diff --git a/publish/AdapterLocal/dist/types/adapter_local.js.map b/publish/AdapterLocal/dist/types/adapter_local.js.map new file mode 100644 index 0000000..efddc6d --- /dev/null +++ b/publish/AdapterLocal/dist/types/adapter_local.js.map @@ -0,0 +1 @@ +{"version":3,"file":"adapter_local.js","sourceRoot":"","sources":["../../../src/types/adapter_local.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/publish/AdapterLocal/dist/types/add_file_params.d.ts b/publish/AdapterLocal/dist/types/add_file_params.d.ts new file mode 100644 index 0000000..0c657d5 --- /dev/null +++ b/publish/AdapterLocal/dist/types/add_file_params.d.ts @@ -0,0 +1,40 @@ +/// +/// +import { Readable } from "stream"; +import { Options } from "./general"; +/** + * @param bucketName name of the bucket you want to use + * @param origPath path of the file to be copied + * @param targetPath path to copy the file to, folders will be created automatically + * @param options additional option such as access rights + **/ +export type FilePathParams = { + bucketName?: string; + origPath: string; + targetPath: string; + options?: Options; +}; +/** + * @param bucketName name of the bucket you want to use + * @param buffer file as buffer + * @param targetPath path to the file to save the buffer to, folders will be created automatically + * @param options additional option such as access rights + **/ +export type FileBufferParams = { + bucketName?: string; + buffer: Buffer; + targetPath: string; + options?: Options; +}; +/** + * @param bucketName name of the bucket you want to use + * @param stream a read stream + * @param targetPath path to the file to save the stream to, folders will be created automatically + * @param options additional option such as access rights + **/ +export type FileStreamParams = { + bucketName?: string; + stream: Readable; + targetPath: string; + options?: Options; +}; diff --git a/publish/AdapterLocal/dist/types/add_file_params.js b/publish/AdapterLocal/dist/types/add_file_params.js new file mode 100644 index 0000000..3c9be82 --- /dev/null +++ b/publish/AdapterLocal/dist/types/add_file_params.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=add_file_params.js.map \ No newline at end of file diff --git a/publish/AdapterLocal/dist/types/add_file_params.js.map b/publish/AdapterLocal/dist/types/add_file_params.js.map new file mode 100644 index 0000000..3b9150c --- /dev/null +++ b/publish/AdapterLocal/dist/types/add_file_params.js.map @@ -0,0 +1 @@ +{"version":3,"file":"add_file_params.js","sourceRoot":"","sources":["../../../src/types/add_file_params.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/publish/AdapterLocal/dist/types/general.d.ts b/publish/AdapterLocal/dist/types/general.d.ts new file mode 100644 index 0000000..64830a7 --- /dev/null +++ b/publish/AdapterLocal/dist/types/general.d.ts @@ -0,0 +1,192 @@ +import { ResultObject, ResultObjectBoolean, ResultObjectBuckets, ResultObjectFiles, ResultObjectNumber, ResultObjectStream } from "./result"; +import { FileBufferParams, FilePathParams, FileStreamParams } from "./add_file_params"; +export declare enum StorageType { + LOCAL = "local", + GCS = "gcs",// Google Cloud Storage + GS = "gs",// Google Cloud Storage + S3 = "s3",// Amazon S3 + B2 = "b2",// BackBlaze B2 + AZURE = "azure",// Azure Storage Blob + MINIO = "minio" +} +export interface AdapterConfig { + bucketName?: string; + [id: string]: any; +} +export interface StorageAdapterConfig extends AdapterConfig { + type: string; +} +export interface Options { + [id: string]: any; +} +export interface StreamOptions extends Options { + start?: number; + end?: number; +} +export interface IAdapter { + getServiceClient(): any; + serviceClient: any; + /** + * Returns the storage type, e.g. 'gcs', 'b2', 'local' etc. + */ + getType(): string; + /** + * Same as `getType` but implemented as getter + * @returns adapter type, e.g. 'gcs', 'b2', 'local' etc. + */ + type: string; + /** + * Returns configuration settings that you've provided when instantiating as an object. + * Use this only for debugging and with great care as it may expose sensitive information. + * + * The object contains the key `bucketName` which is the initial value that you've set during + * initialization. + * + * The object also contains the key `options` which are only the options passed in during + * initialization; if you want all options, including the default options use `getOptions()` + * + * @returns adapter configuration as object + */ + getConfig(): AdapterConfig; + /** + * Same as `getConfiguration` but implemented as getter + * @returns adapter configuration as object + */ + config: AdapterConfig; + getConfigError(): null | string; + configError: null | string; + getSelectedBucket(): null | string; + setSelectedBucket(bucketName: null | string): void; + bucketName: null | string; + set(bucketName: null | string): void; + /** + * Returns an object that contains both the options passed with the configuration and the + * default options of the storage type if not overruled by the options you passed in. + */ + /** + * @param bucketName name of the bucket to create, returns "ok" once the bucket has been created but + * also when the bucket already exists. + * @param options: additional options for creating a bucket such as access rights + * @returns string or error + */ + createBucket(bucketName: string, options?: Options): Promise; + /** + * @param bucketName: deletes all file in the bucket. + */ + clearBucket(bucketName?: string): Promise; + /** + * deletes the bucket with the provided name + * @param {string} bucketName name of the bucket + * @returns {Promise} a promise that always resolves in a ResultObject: + * ```typescript + * { error: null | string, value: null | string } + * ``` + */ + deleteBucket(bucketName?: string): Promise; + /** + * @returns an array of the names of the buckets in this storage + */ + listBuckets(): Promise; + /** + * @param {filePathParams | FileBufferParams | FileStreamParams} params related to the file to be added + * @returns the public url to the file + * Called internally by addFileFromPath, addFileFromBuffer and addFileFromReadable + */ + addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; + /** + * @param {FilePathParams} params object that has the following keys: + * ```typescript + * { + * bucketName: string + * origPath: string //path to the file that you want to add, e.g. /home/user/Pictures/image1.jpg + * targetPath: string //path on the storage, you can add a path or only provide name of the file + * options?: object + * } + * ``` + * @returns {ResultObject} a promise that always resolves in a ResultObject: + * ```typescript + * { + * value: string | null + * error: string | null + * } + * ``` + */ + addFileFromPath(params: FilePathParams): Promise; + /** + * @param {FileBufferParams} params + * @property {string} FilePath.bucketName + * @property {Buffer} FilePath.buffer - buffer + * @property {string} FilePath.targetPath - path on the storage, you can add a path or only provide name of the file + * @property {object} FilePath.options + */ + addFileFromBuffer(params: FileBufferParams): Promise; + /** + * @param {FileStreamParams} params object that contains the following keys: + * ```typescript + * { + * bucketName: string + * readable: Readable // stream from the local file, e.g. fs.createReadStream(path) + * targetPath: string // path on the storage, you can add a path or only provide name of the file + * options?: object + * } + * ``` + * @returns {ResultObject} a promise that always resolves in a ResultObject + * ```typescript + * { + * value: string | null // if success value is the public url to the file + * error: string | null // if fails error is the error message + * } + * ``` + */ + addFileFromStream(params: FileStreamParams): Promise; + /** + * @param bucketName name of the bucket where the file is stored + * @param fileName name of the file to be returned as a readable stream + * @param start? the byte of the file where the stream starts (default: 0) + * @param end? the byte in the file where the stream ends (default: last byte of file) + */ + getFileAsStream(bucketName: string, fileName: string, options?: StreamOptions): Promise; + getFileAsStream(fileName: string, options?: StreamOptions): Promise; + getFileAsStream(arg1: string, arg2?: StreamOptions | string, arg3?: StreamOptions): Promise; + /** + * @param bucketName name of the bucket where the file is stored + * @param fileName name of the file + */ + getFileAsURL(bucketName: string, fileName: string, options?: Options): Promise; + getFileAsURL(fileName: string, options?: Options): Promise; + getFileAsURL(arg1: string, arg2?: Options | string, arg3?: Options): Promise; + /** + * @param {string} bucketName name of the bucket where the file is stored + * @param {string} fileName name of the file to be removed + * @param {boolean} [allVersions = true] in case there are more versions of this file you can choose to remove + * all of them in one go or delete only the latest version (only if applicable such as with Backblaze B2 and S3 + * when you've enabled versioning) + */ + removeFile(bucketName: string, fileName: string, allVersions?: boolean): Promise; + removeFile(fileName: string, allVersions?: boolean): Promise; + removeFile(arg1: string, arg2?: boolean | string, arg3?: boolean): Promise; + /** + * @param bucketName name of the bucket + * @param numFiles optional, only works for S3 compatible storages: the maximal number of files to retrieve + * @returns an array of tuples containing the file path and the file size of all files in the bucket. + */ + listFiles(numFiles?: number): Promise; + listFiles(bucketName: string, numFiles?: number): Promise; + listFiles(arg1?: number | string, arg2?: number): Promise; + /** + * @param bucketName name of the bucket where the file is stored + * @param fileName name of the file + * @returns the size of the file in bytes + */ + sizeOf(bucketName: string, fileName: string): Promise; + /** + * @param bucketName name of the bucket + * @returns boolean + */ + bucketExists(bucketName?: string): Promise; + /** + * @param bucketName name of the bucket where the file is stored + * @param fileName name of the file + */ + fileExists(bucketName: string, fileName: string): Promise; +} diff --git a/publish/AdapterLocal/dist/types/general.js b/publish/AdapterLocal/dist/types/general.js new file mode 100644 index 0000000..d6dd779 --- /dev/null +++ b/publish/AdapterLocal/dist/types/general.js @@ -0,0 +1,15 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.StorageType = void 0; +// add your custom type here +var StorageType; +(function (StorageType) { + StorageType["LOCAL"] = "local"; + StorageType["GCS"] = "gcs"; + StorageType["GS"] = "gs"; + StorageType["S3"] = "s3"; + StorageType["B2"] = "b2"; + StorageType["AZURE"] = "azure"; + StorageType["MINIO"] = "minio"; +})(StorageType || (exports.StorageType = StorageType = {})); +//# sourceMappingURL=general.js.map \ No newline at end of file diff --git a/publish/AdapterLocal/dist/types/general.js.map b/publish/AdapterLocal/dist/types/general.js.map new file mode 100644 index 0000000..5adfd9d --- /dev/null +++ b/publish/AdapterLocal/dist/types/general.js.map @@ -0,0 +1 @@ +{"version":3,"file":"general.js","sourceRoot":"","sources":["../../../src/types/general.ts"],"names":[],"mappings":";;;AAUA,4BAA4B;AAC5B,IAAY,WAQX;AARD,WAAY,WAAW;IACrB,8BAAe,CAAA;IACf,0BAAW,CAAA;IACX,wBAAS,CAAA;IACT,wBAAS,CAAA;IACT,wBAAS,CAAA;IACT,8BAAe,CAAA;IACf,8BAAe,CAAA;AACjB,CAAC,EARW,WAAW,2BAAX,WAAW,QAQtB"} \ No newline at end of file diff --git a/publish/AdapterLocal/dist/types/result.d.ts b/publish/AdapterLocal/dist/types/result.d.ts new file mode 100644 index 0000000..0231f59 --- /dev/null +++ b/publish/AdapterLocal/dist/types/result.d.ts @@ -0,0 +1,50 @@ +/// +import { Readable } from "stream"; +export type ParseUrlResult = { + error: string | null; + value: { + protocol: string; + username: string; + password: string; + host: string; + port: string; + path: string; + searchParams: { + [key: string]: string; + }; + }; +}; +export interface ResultObject { + error: string | null; + value: string | null; +} +export type ResultObjectNumber = { + error: string | null; + value: number | null; +}; +export type ResultObjectBoolean = { + error: string | null; + value: boolean | null; +}; +export type ResultObjectFiles = { + error: string | null; + value: Array<[string, number]> | null; +}; +export type ResultObjectBuckets = { + error: string | null; + value: Array | null; +}; +export type ResultObjectStringArray = { + error: string | null; + value: Array | null; +}; +export type ResultObjectKeyValue = { + error: string | null; + value: { + [key: string]: any; + } | null; +}; +export type ResultObjectStream = { + error: string | null; + value: Readable | null; +}; diff --git a/publish/AdapterLocal/dist/types/result.js b/publish/AdapterLocal/dist/types/result.js new file mode 100644 index 0000000..597898e --- /dev/null +++ b/publish/AdapterLocal/dist/types/result.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=result.js.map \ No newline at end of file diff --git a/publish/AdapterLocal/dist/types/result.js.map b/publish/AdapterLocal/dist/types/result.js.map new file mode 100644 index 0000000..5b9b225 --- /dev/null +++ b/publish/AdapterLocal/dist/types/result.js.map @@ -0,0 +1 @@ +{"version":3,"file":"result.js","sourceRoot":"","sources":["../../../src/types/result.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/publish/AdapterLocal/dist/util.d.ts b/publish/AdapterLocal/dist/util.d.ts new file mode 100644 index 0000000..56cc634 --- /dev/null +++ b/publish/AdapterLocal/dist/util.d.ts @@ -0,0 +1,40 @@ +import { ParseUrlResult, ResultObjectNumber } from "./types/result"; +/** + * @param {string} url + * strips off the querystring of an url and returns it as an object + */ +export declare const parseQueryString: (url: string) => { + [id: string]: string; +}; +/** + * @param {string} url + * Parses a config url string into fragments and parses the query string into a + * key-value object. + */ +export declare const parseUrlStandard: (url: string, checkType?: boolean) => ParseUrlResult; +/** + * @param {string} url + * Parses a config url string into fragments and parses the query string into a + * key-value object. + */ +export declare const parseUrl: (url: string, checkType?: boolean) => ParseUrlResult; +/** + * @param {string} s + * + * Parses a string that contains a radix prefix to a number + * + */ +export declare const parseIntFromString: (s: string) => number; +export declare const parseMode: (mode: number | string) => ResultObjectNumber; +/** + * @param {string} str + * + * Checks if the value of the name is not null or undefined + */ +export declare const isBlankString: (str: string) => boolean; +/** + * @param {string} name + * + * Checks if the value of the name is not null, undefined or an empty string + */ +export declare const validateName: (name: string) => string; diff --git a/publish/AdapterLocal/dist/util.js b/publish/AdapterLocal/dist/util.js new file mode 100644 index 0000000..530512b --- /dev/null +++ b/publish/AdapterLocal/dist/util.js @@ -0,0 +1,236 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.validateName = exports.isBlankString = exports.parseMode = exports.parseIntFromString = exports.parseUrl = exports.parseUrlStandard = exports.parseQueryString = void 0; +const url_1 = require("url"); +const general_1 = require("./types/general"); +/** + * @param {string} url + * strips off the querystring of an url and returns it as an object + */ +const parseQueryString = (url) => { + let options = {}; + const questionMark = url.indexOf("?"); + if (questionMark !== -1) { + options = url + .substring(questionMark + 1) + .split("&") + .map((pair) => pair.split("=")) + .reduce((acc, val) => { + // acc[val[0]] = `${val[1]}`.valueOf(); + acc[val[0]] = val[1]; + return acc; + }, {}); + } + return options; +}; +exports.parseQueryString = parseQueryString; +/** + * @param {string} url + * Parses a config url string into fragments and parses the query string into a + * key-value object. + */ +const parseUrlStandard = (url, checkType = false) => { + let parsed = null; + let searchParams = null; + if ((0, exports.isBlankString)(url)) { + return { + value: null, + error: "please provide a configuration url", + }; + } + try { + parsed = new url_1.URL(url); + } + catch (e) { + return { value: null, error: e.message }; + } + if (Object.keys(parsed.searchParams)) { + searchParams = {}; + for (const [key, val] of parsed.searchParams) { + searchParams[key] = val; + } + } + return { + value: { + protocol: parsed.protocol || null, + username: parsed.username || null, + password: parsed.password || null, + host: parsed.host || null, + port: parsed.port || null, + path: parsed.path || null, + searchParams, + }, + error: null, + }; +}; +exports.parseUrlStandard = parseUrlStandard; +/** + * @param {string} url + * Parses a config url string into fragments and parses the query string into a + * key-value object. + */ +const parseUrl = (url, checkType = false) => { + let protocol = null; + let username = null; + let password = null; + let port = null; + let path = null; + let host = null; + let searchParams = null; + if ((0, exports.isBlankString)(url)) { + return { + value: null, + error: "please provide a configuration url", + }; + } + const p = url.indexOf("://"); + if (p === -1) { + return { + value: { protocol: url, username, password, host, port, path, searchParams }, + error: null, + }; + } + protocol = url.substring(0, p); + if (checkType === true && + Object.values(general_1.StorageType).includes(protocol) === false) { + return { value: null, error: `"${protocol}" is not a valid storage type` }; + } + let config = url.substring(p + 3); + const at = config.indexOf("@"); + const questionMark = config.indexOf("?"); + // parse options + if (questionMark !== -1) { + searchParams = (0, exports.parseQueryString)(url); + config = config.substring(0, questionMark); + } + // get host (bucket name) + if (at !== -1) { + host = config.substring(at + 1); + // remove port + const colon = host.indexOf(":"); + if (colon !== -1) { + port = host.substring(colon + 1); + host = host.substring(0, colon); + } + // console.log(colon, port); + if (questionMark !== -1) { + host = host.substring(0, questionMark); + } + if ((0, exports.isBlankString)(host)) { + host = null; + } + config = config.substring(0, at); + } + // get credentials + const colon = config.indexOf(":"); + if (colon !== -1) { + if (port === null) { + [username, password, port] = config.split(":"); + if (typeof port === "undefined") { + port = null; + } + } + else { + [username, password] = config.split(":"); + } + } + else if (config !== "") { + username = config; + } + // remove path from port in case it hasn't been removed + if (port !== null) { + const slash = port.indexOf("/"); + if (slash !== -1) { + path = port.substring(slash + 1); + port = port.substring(0, slash); + } + } + // remove path from bucketName in case it hasn't been removed + if (host !== null) { + const slash = host.indexOf("/"); + if (slash !== -1) { + path = host.substring(slash + 1); + host = host.substring(0, slash); + } + } + return { + value: { protocol, username, password, host, port, path, searchParams }, + error: null, + }; +}; +exports.parseUrl = parseUrl; +/** + * @param {string} s + * + * Parses a string that contains a radix prefix to a number + * + */ +const parseIntFromString = (s) => { + if (s.startsWith("0o")) { + return parseInt(s, 8); + } + if (s.startsWith("0x") || s.startsWith("0X")) { + return parseInt(s, 16); + } + if (s.startsWith("0b") || s.startsWith("0B")) { + return parseInt(s, 2); + } + return parseInt(s); +}; +exports.parseIntFromString = parseIntFromString; +const parseMode = (mode) => { + // if mode is a number, parseMode assumes it is a decimal number + if (typeof mode === "number") { + if (mode < 0) { + return { + value: null, + error: `The argument 'mode' must be a 32-bit unsigned integer or an octal string. Received ${mode}`, + }; + } + return { value: mode, error: null }; + } + // mode is a string + // e.g "0o755" (octal string) + if (mode.startsWith("0o")) { + return { value: parseInt(mode.substring(2), 8), error: null }; + } + // e.g '511' (decimal) + const i = parseInt(mode, 10); + // quick fix for erroneously passed octal number as string (without 0o prefix) + return { value: i > 511 ? 511 : i, error: null }; +}; +exports.parseMode = parseMode; +/** + * @param {string} str + * + * Checks if the value of the name is not null or undefined + */ +const isBlankString = (str) => { + return !str || /^\s*$/.test(str); +}; +exports.isBlankString = isBlankString; +/** + * @param {string} name + * + * Checks if the value of the name is not null, undefined or an empty string + */ +const validateName = (name) => { + if (name === null) { + return "Bucket name can not be `null`"; + } + if (name === "null") { + return 'Please do not use the string "null" as bucket name'; + } + if (typeof name === "undefined") { + return "Bucket name can not be `undefined`"; + } + if (name === "undefined") { + return 'Please do not use the string "undefined" as bucket name'; + } + if ((0, exports.isBlankString)(name)) { + return "Bucket name can not be an empty string"; + } + return null; +}; +exports.validateName = validateName; +//# sourceMappingURL=util.js.map \ No newline at end of file diff --git a/publish/AdapterLocal/dist/util.js.map b/publish/AdapterLocal/dist/util.js.map new file mode 100644 index 0000000..58ad4a6 --- /dev/null +++ b/publish/AdapterLocal/dist/util.js.map @@ -0,0 +1 @@ +{"version":3,"file":"util.js","sourceRoot":"","sources":["../../src/util.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/publish/AdapterMinio/dist/AbstractAdapter.d.ts b/publish/AdapterMinio/dist/AbstractAdapter.d.ts new file mode 100644 index 0000000..c474af7 --- /dev/null +++ b/publish/AdapterMinio/dist/AbstractAdapter.d.ts @@ -0,0 +1,59 @@ +import { AdapterConfig, IAdapter, Options, StreamOptions } from "./types/general"; +import { FileBufferParams, FilePathParams, FileStreamParams } from "./types/add_file_params"; +import { ResultObject, ResultObjectBoolean, ResultObjectBuckets, ResultObjectFiles, ResultObjectNumber, ResultObjectStream } from "./types/result"; +export declare abstract class AbstractAdapter implements IAdapter { + protected _type: string; + protected _config: AdapterConfig | null; + protected _configError: string | null; + protected _bucketName: string; + protected _client: any; + constructor(config: string | AdapterConfig); + get type(): string; + getType(): string; + get config(): AdapterConfig; + getConfig(): AdapterConfig; + get configError(): string; + getConfigError(): string; + get serviceClient(): any; + getServiceClient(): any; + setSelectedBucket(bucketName: string | null): void; + getSelectedBucket(): string | null; + set(bucketName: string | null): void; + get bucketName(): string | null; + addFileFromPath(params: FilePathParams): Promise; + addFileFromBuffer(params: FileBufferParams): Promise; + addFileFromStream(params: FileStreamParams): Promise; + protected _getFileAndBucket(arg1: string, arg2?: string): { + bucketName: string; + fileName: string; + error: string; + }; + protected abstract _clearBucket(name: string): Promise; + protected abstract _deleteBucket(name: string): Promise; + protected abstract _bucketExists(name: string): Promise; + protected abstract _listFiles(bucketName: string, numFiles: number): Promise; + protected abstract _sizeOf(bucketName: string, fileName: string): Promise; + protected abstract _addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; + protected abstract _fileExists(bucketName: string, fileName: string): Promise; + protected abstract _getFileAsStream(bucketName: string, fileName: string, options: StreamOptions): Promise; + protected abstract _getFileAsURL(bucketName: string, fileName: string, options: Options): Promise; + protected abstract _removeFile(bucketName: string, fileName: string, allVersions: boolean): Promise; + abstract listBuckets(): Promise; + abstract createBucket(name: string, options?: Options): Promise; + clearBucket(name?: string): Promise; + deleteBucket(name?: string): Promise; + bucketExists(name?: string): Promise; + listFiles(bucketName: string, numFiles?: number): Promise; + listFiles(numFiles?: number): Promise; + addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; + getFileAsStream(bucketName: string, fileName: string, options?: StreamOptions): Promise; + getFileAsStream(fileName: string, options?: StreamOptions): Promise; + getFileAsURL(bucketName: string, fileName: string, options?: Options): Promise; + getFileAsURL(fileName: string, options?: Options): Promise; + sizeOf(bucketName: string, fileName: string): Promise; + sizeOf(fileName: string): Promise; + fileExists(bucketName: string, fileName: string): Promise; + fileExists(fileName: string): Promise; + removeFile(bucketName: string, fileName: string, allVersions?: boolean): Promise; + removeFile(fileName: string, allVersions?: boolean): Promise; +} diff --git a/publish/AdapterMinio/dist/AbstractAdapter.js b/publish/AdapterMinio/dist/AbstractAdapter.js new file mode 100644 index 0000000..4c0a78d --- /dev/null +++ b/publish/AdapterMinio/dist/AbstractAdapter.js @@ -0,0 +1,323 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AbstractAdapter = void 0; +class AbstractAdapter { + constructor(config) { + this._type = "abstract-adapter"; + this._configError = null; + this._bucketName = null; + this._client = null; // eslint-disable-line + } + get type() { + return this._type; + } + getType() { + return this.type; + } + get config() { + return this._config; + } + getConfig() { + return this.config; + } + get configError() { + return this._configError; + } + getConfigError() { + return this.configError; + } + // eslint-disable-next-line + get serviceClient() { + return this._client; + } + // eslint-disable-next-line + getServiceClient() { + return this._client; + } + setSelectedBucket(bucketName) { + this._bucketName = bucketName; + } + getSelectedBucket() { + return this._bucketName; + } + set(bucketName) { + this._bucketName = bucketName; + } + get bucketName() { + return this._bucketName; + } + addFileFromPath(params) { + return __awaiter(this, void 0, void 0, function* () { + return yield this.addFile(params); + }); + } + addFileFromBuffer(params) { + return __awaiter(this, void 0, void 0, function* () { + return yield this.addFile(params); + }); + } + addFileFromStream(params) { + return __awaiter(this, void 0, void 0, function* () { + return yield this.addFile(params); + }); + } + _getFileAndBucket(arg1, arg2) { + let bucketName = null; + let fileName = null; + if (typeof arg2 === "string") { + bucketName = arg1; + fileName = arg2; + } + else if (typeof arg2 === "undefined") { + fileName = arg1; + if (this._bucketName === null) { + return { + bucketName, + fileName, + error: "no bucket selected", + }; + } + bucketName = this._bucketName; + } + return { + bucketName, + fileName, + error: null, + }; + } + // public + clearBucket(name) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + if (typeof name === "undefined") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + name = this._bucketName; + } + return this._clearBucket(name); + }); + } + deleteBucket(name) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + if (typeof name === "undefined") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + name = this._bucketName; + } + return this._deleteBucket(name); + }); + } + bucketExists(name) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + if (typeof name === "undefined") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + name = this._bucketName; + } + return this._bucketExists(name); + }); + } + listFiles(arg1, arg2) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + let bucketName; + let numFiles = 10000; + if (typeof arg1 === "number") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + bucketName = this._bucketName; + numFiles = arg1; + } + else if (typeof arg1 === "string") { + bucketName = arg1; + if (typeof arg2 === "number") { + numFiles = arg2; + } + } + else { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + bucketName = this._bucketName; + } + return this._listFiles(bucketName, numFiles); + }); + } + addFile(params) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + if (typeof params.bucketName === "undefined") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + params.bucketName = this._bucketName; + } + if (typeof params.options !== "object") { + params.options = {}; + } + return this._addFile(params); + }); + } + getFileAsStream(arg1, arg2, arg3) { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { error: this.configError, value: null }; + } + let bucketName; + let fileName; + let options = {}; + if (typeof arg1 === "string" && typeof arg2 === "string") { + bucketName = arg1; + fileName = arg2; + if (typeof arg3 !== "undefined") { + options = arg3; + } + } + else if (typeof arg1 === "string" && typeof arg2 !== "string") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + bucketName = this._bucketName; + fileName = arg1; + if (typeof arg2 !== "undefined") { + options = arg2; + } + } + return this._getFileAsStream(bucketName, fileName, options); + }); + } + getFileAsURL(arg1, arg2, arg3) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + let bucketName; + let fileName; + let options = {}; + if (typeof arg1 === "string" && typeof arg2 === "string") { + bucketName = arg1; + fileName = arg2; + if (typeof arg3 !== "undefined") { + options = arg3; + } + } + else if (typeof arg1 === "string" && typeof arg2 !== "string") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + bucketName = this._bucketName; + fileName = arg1; + if (typeof arg2 !== "undefined") { + options = arg2; + } + } + return this._getFileAsURL(bucketName, fileName, options); + }); + } + sizeOf(arg1, arg2) { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + const { bucketName, fileName, error } = this._getFileAndBucket(arg1, arg2); + if (error !== null) { + return { value: null, error }; + } + return this._sizeOf(bucketName, fileName); + }); + } + fileExists(arg1, arg2) { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + const { bucketName, fileName, error } = this._getFileAndBucket(arg1, arg2); + if (error !== null) { + return { value: null, error }; + } + return this._fileExists(bucketName, fileName); + }); + } + removeFile(arg1, arg2, arg3) { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + let bucketName; + let fileName; + let allVersions = false; + if (typeof arg1 === "string" && typeof arg2 === "string") { + bucketName = arg1; + fileName = arg2; + if (typeof arg3 === "boolean") { + allVersions = arg3; + } + } + else if (typeof arg1 === "string" && typeof arg2 !== "string") { + if (this._bucketName === null) { + return { + value: null, + error: "No bucket selected", + }; + } + bucketName = this._bucketName; + fileName = arg1; + if (typeof arg2 === "boolean") { + allVersions = arg2; + } + } + return this._removeFile(bucketName, fileName, allVersions); + }); + } +} +exports.AbstractAdapter = AbstractAdapter; +//# sourceMappingURL=AbstractAdapter.js.map \ No newline at end of file diff --git a/publish/AdapterMinio/dist/AbstractAdapter.js.map b/publish/AdapterMinio/dist/AbstractAdapter.js.map new file mode 100644 index 0000000..2ac1082 --- /dev/null +++ b/publish/AdapterMinio/dist/AbstractAdapter.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AbstractAdapter.js","sourceRoot":"","sources":["../../src/AbstractAdapter.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/publish/AdapterMinio/dist/AdapterMinio.d.ts b/publish/AdapterMinio/dist/AdapterMinio.d.ts new file mode 100644 index 0000000..970391e --- /dev/null +++ b/publish/AdapterMinio/dist/AdapterMinio.d.ts @@ -0,0 +1,29 @@ +import * as Minio from "minio"; +import { AbstractAdapter } from "./AbstractAdapter"; +import { Options, StreamOptions, StorageType } from "./types/general"; +import { FileBufferParams, FilePathParams, FileStreamParams } from "./types/add_file_params"; +import { ResultObject, ResultObjectBoolean, ResultObjectBuckets, ResultObjectFiles, ResultObjectNumber, ResultObjectStream } from "./types/result"; +import { AdapterConfigMinio } from "./types/adapter_minio"; +export declare class AdapterMinio extends AbstractAdapter { + protected _type: StorageType; + protected _client: Minio.Client; + protected _configError: string | null; + protected _config: AdapterConfigMinio; + constructor(config: string | AdapterConfigMinio); + protected _getFileAsStream(bucketName: string, fileName: string, options: StreamOptions): Promise; + protected _removeFile(bucketName: string, fileName: string, allVersions: boolean): Promise; + protected _clearBucket(name: string): Promise; + protected _deleteBucket(name: string): Promise; + protected _addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; + protected _getFileAsURL(bucketName: string, fileName: string, options: Options): Promise; + protected _listFiles(bucketName: string, numFiles: number): Promise; + protected _sizeOf(bucketName: string, fileName: string): Promise; + protected _bucketExists(bucketName: string): Promise; + protected _fileExists(bucketName: string, fileName: string): Promise; + get config(): AdapterConfigMinio; + getConfig(): AdapterConfigMinio; + get serviceClient(): Minio.Client; + getServiceClient(): Minio.Client; + listBuckets(): Promise; + createBucket(name: string, options?: Options): Promise; +} diff --git a/publish/AdapterMinio/dist/AdapterMinio.js b/publish/AdapterMinio/dist/AdapterMinio.js new file mode 100644 index 0000000..20813da --- /dev/null +++ b/publish/AdapterMinio/dist/AdapterMinio.js @@ -0,0 +1,340 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AdapterMinio = void 0; +const fs_1 = __importDefault(require("fs")); +const Minio = __importStar(require("minio")); +const AbstractAdapter_1 = require("./AbstractAdapter"); +const general_1 = require("./types/general"); +const util_1 = require("./util"); +class AdapterMinio extends AbstractAdapter_1.AbstractAdapter { + constructor(config) { + super(config); + this._type = general_1.StorageType.MINIO; + this._configError = null; + if (typeof config !== "string") { + this._config = Object.assign({}, config); + } + else { + const { value, error } = (0, util_1.parseUrl)(config); + if (error !== null) { + this._configError = `[configError] ${error}`; + } + else { + const { protocol: type, username: accessKey, password: secretKey, host: bucketName, searchParams, } = value; + let endPoint; + if (searchParams !== null) { + ({ endPoint } = searchParams); + delete searchParams.endPoint; + this._config = Object.assign({ type, accessKey, secretKey, endPoint }, searchParams); + } + else { + this._config = { type, accessKey, secretKey, endPoint }; + } + if (bucketName !== null) { + this._config.bucketName = bucketName; + } + } + // console.log(this._config); + } + if (!this.config.accessKey || !this.config.secretKey || !this.config.endPoint) { + this._configError = 'Please provide a value for "accessKey", "secretKey and "endPoint"'; + } + else { + const useSSL = this.config.useSSL; + if (typeof useSSL === "undefined") { + this.config.useSSL = true; + } + if (typeof useSSL === "string") { + this.config.useSSL = useSSL === "true"; + } + const port = this.config.port; + if (typeof port === "undefined") { + this.config.port = this.config.useSSL ? 443 : 80; + } + if (typeof port === "string") { + this.config.port = parseInt(port, 10); + } + const region = this.config.region; + if (typeof region !== "string") { + this.config.region = "auto"; + } + // console.log(useSSL, port, region); + const c = { + endPoint: this.config.endPoint, + region: this.config.region, + port: this.config.port, + useSSL: this.config.useSSL, + accessKey: this.config.accessKey, + secretKey: this.config.secretKey, + }; + // console.log(c); + try { + this._client = new Minio.Client(c); + } + catch (e) { + this._configError = `[configError] ${e.message}`; + } + } + if (typeof this.config.bucketName !== "undefined") { + this._bucketName = this.config.bucketName; + } + } + // protected, called by methods of public API via AbstractAdapter + _getFileAsStream(bucketName, fileName, options) { + return __awaiter(this, void 0, void 0, function* () { + const { start, end } = options; + let offset; + let length; + if (typeof start !== "undefined") { + offset = start; + } + else { + offset = 0; + } + if (typeof end !== "undefined") { + length = end - offset + 1; + } + try { + let stream; + if (typeof length !== "undefined") { + stream = yield this._client.getPartialObject(bucketName, fileName, offset, length); + } + else { + stream = yield this._client.getPartialObject(bucketName, fileName, offset); + } + return { value: stream, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _removeFile(bucketName, fileName, allVersions) { + return __awaiter(this, void 0, void 0, function* () { + try { + yield this._client.removeObject(bucketName, fileName); + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _clearBucket(name) { + return __awaiter(this, void 0, void 0, function* () { + const { value: files, error } = yield this.listFiles(name); + if (error !== null) { + return { value: null, error }; + } + try { + yield this._client.removeObjects(name, files.map((t) => t[0])); + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _deleteBucket(name) { + return __awaiter(this, void 0, void 0, function* () { + try { + yield this.clearBucket(name); + yield this._client.removeBucket(name); + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _addFile(params) { + return __awaiter(this, void 0, void 0, function* () { + try { + let fileData; + if (typeof params.origPath !== "undefined") { + const f = params.origPath; + if (!fs_1.default.existsSync(f)) { + return { value: null, error: `File with given path: ${f}, was not found` }; + } + fileData = fs_1.default.createReadStream(f); + } + else if (typeof params.buffer !== "undefined") { + fileData = params.buffer; + } + else if (typeof params.stream !== "undefined") { + fileData = params.stream; + } + const { bucketName, targetPath } = params; + const response = yield this._client.putObject(bucketName, targetPath, fileData, params.options); + return this.getFileAsURL(params.bucketName, params.targetPath, params.options); + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _getFileAsURL(bucketName, fileName, options // e.g. { expiry: 3600 } + ) { + return __awaiter(this, void 0, void 0, function* () { + const expiry = options.expiry || 7 * 24 * 60 * 60; + try { + const url = yield this._client.presignedUrl("GET", bucketName, fileName, expiry, options); + return { value: url, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _listFiles(bucketName, numFiles) { + return __awaiter(this, void 0, void 0, function* () { + try { + const stream = this._client.listObjectsV2(bucketName, "", true); + const files = []; + const { error: streamError } = yield new Promise((resolve) => { + stream.on("data", function (obj) { + files.push([obj.name, obj.size]); + }); + stream.on("end", function () { + resolve({ value: files, error: null }); + }); + stream.on("error", function (e) { + resolve({ value: null, error: e.message }); + }); + }); + if (streamError !== null) { + return { value: null, error: streamError }; + } + return { value: files, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _sizeOf(bucketName, fileName) { + return __awaiter(this, void 0, void 0, function* () { + try { + const stats = yield this._client.statObject(bucketName, fileName); + return { value: stats.size, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _bucketExists(bucketName) { + return __awaiter(this, void 0, void 0, function* () { + try { + const exists = yield this._client.bucketExists(bucketName); + return { value: exists, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _fileExists(bucketName, fileName) { + return __awaiter(this, void 0, void 0, function* () { + try { + const stats = yield this._client.statObject(bucketName, fileName); + return { value: stats !== null, error: null }; + } + catch (e) { + return { value: false, error: null }; + } + }); + } + // public + get config() { + return this._config; + } + getConfig() { + return this._config; + } + get serviceClient() { + return this._client; + } + getServiceClient() { + return this._client; + } + listBuckets() { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + try { + const buckets = yield this._client.listBuckets(); + return { value: buckets.map((b) => b.name), error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + createBucket(name_1) { + return __awaiter(this, arguments, void 0, function* (name, options = {}) { + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + const error = (0, util_1.validateName)(name); + if (error !== null) { + return { value: null, error }; + } + try { + const e = yield this._client.bucketExists(name); + if (e) { + return { value: null, error: "bucket exists" }; + } + } + catch (e) { + return { value: null, error: e.message }; + } + try { + const { region } = this._config; + yield this._client.makeBucket(name, region, options); + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } +} +exports.AdapterMinio = AdapterMinio; +//# sourceMappingURL=AdapterMinio.js.map \ No newline at end of file diff --git a/publish/AdapterMinio/dist/AdapterMinio.js.map b/publish/AdapterMinio/dist/AdapterMinio.js.map new file mode 100644 index 0000000..899e2a9 --- /dev/null +++ b/publish/AdapterMinio/dist/AdapterMinio.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AdapterMinio.js","sourceRoot":"","sources":["../../src/AdapterMinio.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/publish/AdapterMinio/dist/index/AdapterMinio.d.ts b/publish/AdapterMinio/dist/index/AdapterMinio.d.ts new file mode 100644 index 0000000..812c2bf --- /dev/null +++ b/publish/AdapterMinio/dist/index/AdapterMinio.d.ts @@ -0,0 +1,5 @@ +export { AdapterMinio } from "../AdapterMinio"; +export * from "../types/adapter_minio"; +export * from "../types/general"; +export * from "../types/result"; +export * from "../types/add_file_params"; diff --git a/publish/AdapterMinio/dist/index/AdapterMinio.js b/publish/AdapterMinio/dist/index/AdapterMinio.js new file mode 100644 index 0000000..3d43768 --- /dev/null +++ b/publish/AdapterMinio/dist/index/AdapterMinio.js @@ -0,0 +1,24 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AdapterMinio = void 0; +var AdapterMinio_1 = require("../AdapterMinio"); +Object.defineProperty(exports, "AdapterMinio", { enumerable: true, get: function () { return AdapterMinio_1.AdapterMinio; } }); +__exportStar(require("../types/adapter_minio"), exports); +__exportStar(require("../types/general"), exports); +__exportStar(require("../types/result"), exports); +__exportStar(require("../types/add_file_params"), exports); +//# sourceMappingURL=AdapterMinio.js.map \ No newline at end of file diff --git a/publish/AdapterMinio/dist/index/AdapterMinio.js.map b/publish/AdapterMinio/dist/index/AdapterMinio.js.map new file mode 100644 index 0000000..20d43df --- /dev/null +++ b/publish/AdapterMinio/dist/index/AdapterMinio.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AdapterMinio.js","sourceRoot":"","sources":["../../../src/indexes/AdapterMinio.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAA,gDAA+C;AAAtC,4GAAA,YAAY,OAAA;AACrB,yDAAuC;AACvC,mDAAiC;AACjC,kDAAgC;AAChC,2DAAyC"} \ No newline at end of file diff --git a/publish/AdapterMinio/dist/types/adapter_minio.d.ts b/publish/AdapterMinio/dist/types/adapter_minio.d.ts new file mode 100644 index 0000000..c019fca --- /dev/null +++ b/publish/AdapterMinio/dist/types/adapter_minio.d.ts @@ -0,0 +1,9 @@ +import { AdapterConfig } from "./general"; +export interface AdapterConfigMinio extends AdapterConfig { + endPoint: string; + accessKey: string; + secretKey: string; + region?: string; + useSSL?: boolean; + port?: number; +} diff --git a/publish/AdapterMinio/dist/types/adapter_minio.js b/publish/AdapterMinio/dist/types/adapter_minio.js new file mode 100644 index 0000000..2d64d65 --- /dev/null +++ b/publish/AdapterMinio/dist/types/adapter_minio.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=adapter_minio.js.map \ No newline at end of file diff --git a/publish/AdapterMinio/dist/types/adapter_minio.js.map b/publish/AdapterMinio/dist/types/adapter_minio.js.map new file mode 100644 index 0000000..b196c0e --- /dev/null +++ b/publish/AdapterMinio/dist/types/adapter_minio.js.map @@ -0,0 +1 @@ +{"version":3,"file":"adapter_minio.js","sourceRoot":"","sources":["../../../src/types/adapter_minio.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/publish/AdapterMinio/dist/types/add_file_params.d.ts b/publish/AdapterMinio/dist/types/add_file_params.d.ts new file mode 100644 index 0000000..0c657d5 --- /dev/null +++ b/publish/AdapterMinio/dist/types/add_file_params.d.ts @@ -0,0 +1,40 @@ +/// +/// +import { Readable } from "stream"; +import { Options } from "./general"; +/** + * @param bucketName name of the bucket you want to use + * @param origPath path of the file to be copied + * @param targetPath path to copy the file to, folders will be created automatically + * @param options additional option such as access rights + **/ +export type FilePathParams = { + bucketName?: string; + origPath: string; + targetPath: string; + options?: Options; +}; +/** + * @param bucketName name of the bucket you want to use + * @param buffer file as buffer + * @param targetPath path to the file to save the buffer to, folders will be created automatically + * @param options additional option such as access rights + **/ +export type FileBufferParams = { + bucketName?: string; + buffer: Buffer; + targetPath: string; + options?: Options; +}; +/** + * @param bucketName name of the bucket you want to use + * @param stream a read stream + * @param targetPath path to the file to save the stream to, folders will be created automatically + * @param options additional option such as access rights + **/ +export type FileStreamParams = { + bucketName?: string; + stream: Readable; + targetPath: string; + options?: Options; +}; diff --git a/publish/AdapterMinio/dist/types/add_file_params.js b/publish/AdapterMinio/dist/types/add_file_params.js new file mode 100644 index 0000000..3c9be82 --- /dev/null +++ b/publish/AdapterMinio/dist/types/add_file_params.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=add_file_params.js.map \ No newline at end of file diff --git a/publish/AdapterMinio/dist/types/add_file_params.js.map b/publish/AdapterMinio/dist/types/add_file_params.js.map new file mode 100644 index 0000000..3b9150c --- /dev/null +++ b/publish/AdapterMinio/dist/types/add_file_params.js.map @@ -0,0 +1 @@ +{"version":3,"file":"add_file_params.js","sourceRoot":"","sources":["../../../src/types/add_file_params.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/publish/AdapterMinio/dist/types/general.d.ts b/publish/AdapterMinio/dist/types/general.d.ts new file mode 100644 index 0000000..64830a7 --- /dev/null +++ b/publish/AdapterMinio/dist/types/general.d.ts @@ -0,0 +1,192 @@ +import { ResultObject, ResultObjectBoolean, ResultObjectBuckets, ResultObjectFiles, ResultObjectNumber, ResultObjectStream } from "./result"; +import { FileBufferParams, FilePathParams, FileStreamParams } from "./add_file_params"; +export declare enum StorageType { + LOCAL = "local", + GCS = "gcs",// Google Cloud Storage + GS = "gs",// Google Cloud Storage + S3 = "s3",// Amazon S3 + B2 = "b2",// BackBlaze B2 + AZURE = "azure",// Azure Storage Blob + MINIO = "minio" +} +export interface AdapterConfig { + bucketName?: string; + [id: string]: any; +} +export interface StorageAdapterConfig extends AdapterConfig { + type: string; +} +export interface Options { + [id: string]: any; +} +export interface StreamOptions extends Options { + start?: number; + end?: number; +} +export interface IAdapter { + getServiceClient(): any; + serviceClient: any; + /** + * Returns the storage type, e.g. 'gcs', 'b2', 'local' etc. + */ + getType(): string; + /** + * Same as `getType` but implemented as getter + * @returns adapter type, e.g. 'gcs', 'b2', 'local' etc. + */ + type: string; + /** + * Returns configuration settings that you've provided when instantiating as an object. + * Use this only for debugging and with great care as it may expose sensitive information. + * + * The object contains the key `bucketName` which is the initial value that you've set during + * initialization. + * + * The object also contains the key `options` which are only the options passed in during + * initialization; if you want all options, including the default options use `getOptions()` + * + * @returns adapter configuration as object + */ + getConfig(): AdapterConfig; + /** + * Same as `getConfiguration` but implemented as getter + * @returns adapter configuration as object + */ + config: AdapterConfig; + getConfigError(): null | string; + configError: null | string; + getSelectedBucket(): null | string; + setSelectedBucket(bucketName: null | string): void; + bucketName: null | string; + set(bucketName: null | string): void; + /** + * Returns an object that contains both the options passed with the configuration and the + * default options of the storage type if not overruled by the options you passed in. + */ + /** + * @param bucketName name of the bucket to create, returns "ok" once the bucket has been created but + * also when the bucket already exists. + * @param options: additional options for creating a bucket such as access rights + * @returns string or error + */ + createBucket(bucketName: string, options?: Options): Promise; + /** + * @param bucketName: deletes all file in the bucket. + */ + clearBucket(bucketName?: string): Promise; + /** + * deletes the bucket with the provided name + * @param {string} bucketName name of the bucket + * @returns {Promise} a promise that always resolves in a ResultObject: + * ```typescript + * { error: null | string, value: null | string } + * ``` + */ + deleteBucket(bucketName?: string): Promise; + /** + * @returns an array of the names of the buckets in this storage + */ + listBuckets(): Promise; + /** + * @param {filePathParams | FileBufferParams | FileStreamParams} params related to the file to be added + * @returns the public url to the file + * Called internally by addFileFromPath, addFileFromBuffer and addFileFromReadable + */ + addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; + /** + * @param {FilePathParams} params object that has the following keys: + * ```typescript + * { + * bucketName: string + * origPath: string //path to the file that you want to add, e.g. /home/user/Pictures/image1.jpg + * targetPath: string //path on the storage, you can add a path or only provide name of the file + * options?: object + * } + * ``` + * @returns {ResultObject} a promise that always resolves in a ResultObject: + * ```typescript + * { + * value: string | null + * error: string | null + * } + * ``` + */ + addFileFromPath(params: FilePathParams): Promise; + /** + * @param {FileBufferParams} params + * @property {string} FilePath.bucketName + * @property {Buffer} FilePath.buffer - buffer + * @property {string} FilePath.targetPath - path on the storage, you can add a path or only provide name of the file + * @property {object} FilePath.options + */ + addFileFromBuffer(params: FileBufferParams): Promise; + /** + * @param {FileStreamParams} params object that contains the following keys: + * ```typescript + * { + * bucketName: string + * readable: Readable // stream from the local file, e.g. fs.createReadStream(path) + * targetPath: string // path on the storage, you can add a path or only provide name of the file + * options?: object + * } + * ``` + * @returns {ResultObject} a promise that always resolves in a ResultObject + * ```typescript + * { + * value: string | null // if success value is the public url to the file + * error: string | null // if fails error is the error message + * } + * ``` + */ + addFileFromStream(params: FileStreamParams): Promise; + /** + * @param bucketName name of the bucket where the file is stored + * @param fileName name of the file to be returned as a readable stream + * @param start? the byte of the file where the stream starts (default: 0) + * @param end? the byte in the file where the stream ends (default: last byte of file) + */ + getFileAsStream(bucketName: string, fileName: string, options?: StreamOptions): Promise; + getFileAsStream(fileName: string, options?: StreamOptions): Promise; + getFileAsStream(arg1: string, arg2?: StreamOptions | string, arg3?: StreamOptions): Promise; + /** + * @param bucketName name of the bucket where the file is stored + * @param fileName name of the file + */ + getFileAsURL(bucketName: string, fileName: string, options?: Options): Promise; + getFileAsURL(fileName: string, options?: Options): Promise; + getFileAsURL(arg1: string, arg2?: Options | string, arg3?: Options): Promise; + /** + * @param {string} bucketName name of the bucket where the file is stored + * @param {string} fileName name of the file to be removed + * @param {boolean} [allVersions = true] in case there are more versions of this file you can choose to remove + * all of them in one go or delete only the latest version (only if applicable such as with Backblaze B2 and S3 + * when you've enabled versioning) + */ + removeFile(bucketName: string, fileName: string, allVersions?: boolean): Promise; + removeFile(fileName: string, allVersions?: boolean): Promise; + removeFile(arg1: string, arg2?: boolean | string, arg3?: boolean): Promise; + /** + * @param bucketName name of the bucket + * @param numFiles optional, only works for S3 compatible storages: the maximal number of files to retrieve + * @returns an array of tuples containing the file path and the file size of all files in the bucket. + */ + listFiles(numFiles?: number): Promise; + listFiles(bucketName: string, numFiles?: number): Promise; + listFiles(arg1?: number | string, arg2?: number): Promise; + /** + * @param bucketName name of the bucket where the file is stored + * @param fileName name of the file + * @returns the size of the file in bytes + */ + sizeOf(bucketName: string, fileName: string): Promise; + /** + * @param bucketName name of the bucket + * @returns boolean + */ + bucketExists(bucketName?: string): Promise; + /** + * @param bucketName name of the bucket where the file is stored + * @param fileName name of the file + */ + fileExists(bucketName: string, fileName: string): Promise; +} diff --git a/publish/AdapterMinio/dist/types/general.js b/publish/AdapterMinio/dist/types/general.js new file mode 100644 index 0000000..d6dd779 --- /dev/null +++ b/publish/AdapterMinio/dist/types/general.js @@ -0,0 +1,15 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.StorageType = void 0; +// add your custom type here +var StorageType; +(function (StorageType) { + StorageType["LOCAL"] = "local"; + StorageType["GCS"] = "gcs"; + StorageType["GS"] = "gs"; + StorageType["S3"] = "s3"; + StorageType["B2"] = "b2"; + StorageType["AZURE"] = "azure"; + StorageType["MINIO"] = "minio"; +})(StorageType || (exports.StorageType = StorageType = {})); +//# sourceMappingURL=general.js.map \ No newline at end of file diff --git a/publish/AdapterMinio/dist/types/general.js.map b/publish/AdapterMinio/dist/types/general.js.map new file mode 100644 index 0000000..5adfd9d --- /dev/null +++ b/publish/AdapterMinio/dist/types/general.js.map @@ -0,0 +1 @@ +{"version":3,"file":"general.js","sourceRoot":"","sources":["../../../src/types/general.ts"],"names":[],"mappings":";;;AAUA,4BAA4B;AAC5B,IAAY,WAQX;AARD,WAAY,WAAW;IACrB,8BAAe,CAAA;IACf,0BAAW,CAAA;IACX,wBAAS,CAAA;IACT,wBAAS,CAAA;IACT,wBAAS,CAAA;IACT,8BAAe,CAAA;IACf,8BAAe,CAAA;AACjB,CAAC,EARW,WAAW,2BAAX,WAAW,QAQtB"} \ No newline at end of file diff --git a/publish/AdapterMinio/dist/types/result.d.ts b/publish/AdapterMinio/dist/types/result.d.ts new file mode 100644 index 0000000..0231f59 --- /dev/null +++ b/publish/AdapterMinio/dist/types/result.d.ts @@ -0,0 +1,50 @@ +/// +import { Readable } from "stream"; +export type ParseUrlResult = { + error: string | null; + value: { + protocol: string; + username: string; + password: string; + host: string; + port: string; + path: string; + searchParams: { + [key: string]: string; + }; + }; +}; +export interface ResultObject { + error: string | null; + value: string | null; +} +export type ResultObjectNumber = { + error: string | null; + value: number | null; +}; +export type ResultObjectBoolean = { + error: string | null; + value: boolean | null; +}; +export type ResultObjectFiles = { + error: string | null; + value: Array<[string, number]> | null; +}; +export type ResultObjectBuckets = { + error: string | null; + value: Array | null; +}; +export type ResultObjectStringArray = { + error: string | null; + value: Array | null; +}; +export type ResultObjectKeyValue = { + error: string | null; + value: { + [key: string]: any; + } | null; +}; +export type ResultObjectStream = { + error: string | null; + value: Readable | null; +}; diff --git a/publish/AdapterMinio/dist/types/result.js b/publish/AdapterMinio/dist/types/result.js new file mode 100644 index 0000000..597898e --- /dev/null +++ b/publish/AdapterMinio/dist/types/result.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=result.js.map \ No newline at end of file diff --git a/publish/AdapterMinio/dist/types/result.js.map b/publish/AdapterMinio/dist/types/result.js.map new file mode 100644 index 0000000..5b9b225 --- /dev/null +++ b/publish/AdapterMinio/dist/types/result.js.map @@ -0,0 +1 @@ +{"version":3,"file":"result.js","sourceRoot":"","sources":["../../../src/types/result.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/publish/AdapterMinio/dist/util.d.ts b/publish/AdapterMinio/dist/util.d.ts new file mode 100644 index 0000000..56cc634 --- /dev/null +++ b/publish/AdapterMinio/dist/util.d.ts @@ -0,0 +1,40 @@ +import { ParseUrlResult, ResultObjectNumber } from "./types/result"; +/** + * @param {string} url + * strips off the querystring of an url and returns it as an object + */ +export declare const parseQueryString: (url: string) => { + [id: string]: string; +}; +/** + * @param {string} url + * Parses a config url string into fragments and parses the query string into a + * key-value object. + */ +export declare const parseUrlStandard: (url: string, checkType?: boolean) => ParseUrlResult; +/** + * @param {string} url + * Parses a config url string into fragments and parses the query string into a + * key-value object. + */ +export declare const parseUrl: (url: string, checkType?: boolean) => ParseUrlResult; +/** + * @param {string} s + * + * Parses a string that contains a radix prefix to a number + * + */ +export declare const parseIntFromString: (s: string) => number; +export declare const parseMode: (mode: number | string) => ResultObjectNumber; +/** + * @param {string} str + * + * Checks if the value of the name is not null or undefined + */ +export declare const isBlankString: (str: string) => boolean; +/** + * @param {string} name + * + * Checks if the value of the name is not null, undefined or an empty string + */ +export declare const validateName: (name: string) => string; diff --git a/publish/AdapterMinio/dist/util.js b/publish/AdapterMinio/dist/util.js new file mode 100644 index 0000000..530512b --- /dev/null +++ b/publish/AdapterMinio/dist/util.js @@ -0,0 +1,236 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.validateName = exports.isBlankString = exports.parseMode = exports.parseIntFromString = exports.parseUrl = exports.parseUrlStandard = exports.parseQueryString = void 0; +const url_1 = require("url"); +const general_1 = require("./types/general"); +/** + * @param {string} url + * strips off the querystring of an url and returns it as an object + */ +const parseQueryString = (url) => { + let options = {}; + const questionMark = url.indexOf("?"); + if (questionMark !== -1) { + options = url + .substring(questionMark + 1) + .split("&") + .map((pair) => pair.split("=")) + .reduce((acc, val) => { + // acc[val[0]] = `${val[1]}`.valueOf(); + acc[val[0]] = val[1]; + return acc; + }, {}); + } + return options; +}; +exports.parseQueryString = parseQueryString; +/** + * @param {string} url + * Parses a config url string into fragments and parses the query string into a + * key-value object. + */ +const parseUrlStandard = (url, checkType = false) => { + let parsed = null; + let searchParams = null; + if ((0, exports.isBlankString)(url)) { + return { + value: null, + error: "please provide a configuration url", + }; + } + try { + parsed = new url_1.URL(url); + } + catch (e) { + return { value: null, error: e.message }; + } + if (Object.keys(parsed.searchParams)) { + searchParams = {}; + for (const [key, val] of parsed.searchParams) { + searchParams[key] = val; + } + } + return { + value: { + protocol: parsed.protocol || null, + username: parsed.username || null, + password: parsed.password || null, + host: parsed.host || null, + port: parsed.port || null, + path: parsed.path || null, + searchParams, + }, + error: null, + }; +}; +exports.parseUrlStandard = parseUrlStandard; +/** + * @param {string} url + * Parses a config url string into fragments and parses the query string into a + * key-value object. + */ +const parseUrl = (url, checkType = false) => { + let protocol = null; + let username = null; + let password = null; + let port = null; + let path = null; + let host = null; + let searchParams = null; + if ((0, exports.isBlankString)(url)) { + return { + value: null, + error: "please provide a configuration url", + }; + } + const p = url.indexOf("://"); + if (p === -1) { + return { + value: { protocol: url, username, password, host, port, path, searchParams }, + error: null, + }; + } + protocol = url.substring(0, p); + if (checkType === true && + Object.values(general_1.StorageType).includes(protocol) === false) { + return { value: null, error: `"${protocol}" is not a valid storage type` }; + } + let config = url.substring(p + 3); + const at = config.indexOf("@"); + const questionMark = config.indexOf("?"); + // parse options + if (questionMark !== -1) { + searchParams = (0, exports.parseQueryString)(url); + config = config.substring(0, questionMark); + } + // get host (bucket name) + if (at !== -1) { + host = config.substring(at + 1); + // remove port + const colon = host.indexOf(":"); + if (colon !== -1) { + port = host.substring(colon + 1); + host = host.substring(0, colon); + } + // console.log(colon, port); + if (questionMark !== -1) { + host = host.substring(0, questionMark); + } + if ((0, exports.isBlankString)(host)) { + host = null; + } + config = config.substring(0, at); + } + // get credentials + const colon = config.indexOf(":"); + if (colon !== -1) { + if (port === null) { + [username, password, port] = config.split(":"); + if (typeof port === "undefined") { + port = null; + } + } + else { + [username, password] = config.split(":"); + } + } + else if (config !== "") { + username = config; + } + // remove path from port in case it hasn't been removed + if (port !== null) { + const slash = port.indexOf("/"); + if (slash !== -1) { + path = port.substring(slash + 1); + port = port.substring(0, slash); + } + } + // remove path from bucketName in case it hasn't been removed + if (host !== null) { + const slash = host.indexOf("/"); + if (slash !== -1) { + path = host.substring(slash + 1); + host = host.substring(0, slash); + } + } + return { + value: { protocol, username, password, host, port, path, searchParams }, + error: null, + }; +}; +exports.parseUrl = parseUrl; +/** + * @param {string} s + * + * Parses a string that contains a radix prefix to a number + * + */ +const parseIntFromString = (s) => { + if (s.startsWith("0o")) { + return parseInt(s, 8); + } + if (s.startsWith("0x") || s.startsWith("0X")) { + return parseInt(s, 16); + } + if (s.startsWith("0b") || s.startsWith("0B")) { + return parseInt(s, 2); + } + return parseInt(s); +}; +exports.parseIntFromString = parseIntFromString; +const parseMode = (mode) => { + // if mode is a number, parseMode assumes it is a decimal number + if (typeof mode === "number") { + if (mode < 0) { + return { + value: null, + error: `The argument 'mode' must be a 32-bit unsigned integer or an octal string. Received ${mode}`, + }; + } + return { value: mode, error: null }; + } + // mode is a string + // e.g "0o755" (octal string) + if (mode.startsWith("0o")) { + return { value: parseInt(mode.substring(2), 8), error: null }; + } + // e.g '511' (decimal) + const i = parseInt(mode, 10); + // quick fix for erroneously passed octal number as string (without 0o prefix) + return { value: i > 511 ? 511 : i, error: null }; +}; +exports.parseMode = parseMode; +/** + * @param {string} str + * + * Checks if the value of the name is not null or undefined + */ +const isBlankString = (str) => { + return !str || /^\s*$/.test(str); +}; +exports.isBlankString = isBlankString; +/** + * @param {string} name + * + * Checks if the value of the name is not null, undefined or an empty string + */ +const validateName = (name) => { + if (name === null) { + return "Bucket name can not be `null`"; + } + if (name === "null") { + return 'Please do not use the string "null" as bucket name'; + } + if (typeof name === "undefined") { + return "Bucket name can not be `undefined`"; + } + if (name === "undefined") { + return 'Please do not use the string "undefined" as bucket name'; + } + if ((0, exports.isBlankString)(name)) { + return "Bucket name can not be an empty string"; + } + return null; +}; +exports.validateName = validateName; +//# sourceMappingURL=util.js.map \ No newline at end of file diff --git a/publish/AdapterMinio/dist/util.js.map b/publish/AdapterMinio/dist/util.js.map new file mode 100644 index 0000000..58ad4a6 --- /dev/null +++ b/publish/AdapterMinio/dist/util.js.map @@ -0,0 +1 @@ +{"version":3,"file":"util.js","sourceRoot":"","sources":["../../src/util.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/publish/Storage/dist/AbstractAdapter.d.ts b/publish/Storage/dist/AbstractAdapter.d.ts new file mode 100644 index 0000000..c474af7 --- /dev/null +++ b/publish/Storage/dist/AbstractAdapter.d.ts @@ -0,0 +1,59 @@ +import { AdapterConfig, IAdapter, Options, StreamOptions } from "./types/general"; +import { FileBufferParams, FilePathParams, FileStreamParams } from "./types/add_file_params"; +import { ResultObject, ResultObjectBoolean, ResultObjectBuckets, ResultObjectFiles, ResultObjectNumber, ResultObjectStream } from "./types/result"; +export declare abstract class AbstractAdapter implements IAdapter { + protected _type: string; + protected _config: AdapterConfig | null; + protected _configError: string | null; + protected _bucketName: string; + protected _client: any; + constructor(config: string | AdapterConfig); + get type(): string; + getType(): string; + get config(): AdapterConfig; + getConfig(): AdapterConfig; + get configError(): string; + getConfigError(): string; + get serviceClient(): any; + getServiceClient(): any; + setSelectedBucket(bucketName: string | null): void; + getSelectedBucket(): string | null; + set(bucketName: string | null): void; + get bucketName(): string | null; + addFileFromPath(params: FilePathParams): Promise; + addFileFromBuffer(params: FileBufferParams): Promise; + addFileFromStream(params: FileStreamParams): Promise; + protected _getFileAndBucket(arg1: string, arg2?: string): { + bucketName: string; + fileName: string; + error: string; + }; + protected abstract _clearBucket(name: string): Promise; + protected abstract _deleteBucket(name: string): Promise; + protected abstract _bucketExists(name: string): Promise; + protected abstract _listFiles(bucketName: string, numFiles: number): Promise; + protected abstract _sizeOf(bucketName: string, fileName: string): Promise; + protected abstract _addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; + protected abstract _fileExists(bucketName: string, fileName: string): Promise; + protected abstract _getFileAsStream(bucketName: string, fileName: string, options: StreamOptions): Promise; + protected abstract _getFileAsURL(bucketName: string, fileName: string, options: Options): Promise; + protected abstract _removeFile(bucketName: string, fileName: string, allVersions: boolean): Promise; + abstract listBuckets(): Promise; + abstract createBucket(name: string, options?: Options): Promise; + clearBucket(name?: string): Promise; + deleteBucket(name?: string): Promise; + bucketExists(name?: string): Promise; + listFiles(bucketName: string, numFiles?: number): Promise; + listFiles(numFiles?: number): Promise; + addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; + getFileAsStream(bucketName: string, fileName: string, options?: StreamOptions): Promise; + getFileAsStream(fileName: string, options?: StreamOptions): Promise; + getFileAsURL(bucketName: string, fileName: string, options?: Options): Promise; + getFileAsURL(fileName: string, options?: Options): Promise; + sizeOf(bucketName: string, fileName: string): Promise; + sizeOf(fileName: string): Promise; + fileExists(bucketName: string, fileName: string): Promise; + fileExists(fileName: string): Promise; + removeFile(bucketName: string, fileName: string, allVersions?: boolean): Promise; + removeFile(fileName: string, allVersions?: boolean): Promise; +} diff --git a/publish/Storage/dist/AbstractAdapter.js b/publish/Storage/dist/AbstractAdapter.js new file mode 100644 index 0000000..4c0a78d --- /dev/null +++ b/publish/Storage/dist/AbstractAdapter.js @@ -0,0 +1,323 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AbstractAdapter = void 0; +class AbstractAdapter { + constructor(config) { + this._type = "abstract-adapter"; + this._configError = null; + this._bucketName = null; + this._client = null; // eslint-disable-line + } + get type() { + return this._type; + } + getType() { + return this.type; + } + get config() { + return this._config; + } + getConfig() { + return this.config; + } + get configError() { + return this._configError; + } + getConfigError() { + return this.configError; + } + // eslint-disable-next-line + get serviceClient() { + return this._client; + } + // eslint-disable-next-line + getServiceClient() { + return this._client; + } + setSelectedBucket(bucketName) { + this._bucketName = bucketName; + } + getSelectedBucket() { + return this._bucketName; + } + set(bucketName) { + this._bucketName = bucketName; + } + get bucketName() { + return this._bucketName; + } + addFileFromPath(params) { + return __awaiter(this, void 0, void 0, function* () { + return yield this.addFile(params); + }); + } + addFileFromBuffer(params) { + return __awaiter(this, void 0, void 0, function* () { + return yield this.addFile(params); + }); + } + addFileFromStream(params) { + return __awaiter(this, void 0, void 0, function* () { + return yield this.addFile(params); + }); + } + _getFileAndBucket(arg1, arg2) { + let bucketName = null; + let fileName = null; + if (typeof arg2 === "string") { + bucketName = arg1; + fileName = arg2; + } + else if (typeof arg2 === "undefined") { + fileName = arg1; + if (this._bucketName === null) { + return { + bucketName, + fileName, + error: "no bucket selected", + }; + } + bucketName = this._bucketName; + } + return { + bucketName, + fileName, + error: null, + }; + } + // public + clearBucket(name) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + if (typeof name === "undefined") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + name = this._bucketName; + } + return this._clearBucket(name); + }); + } + deleteBucket(name) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + if (typeof name === "undefined") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + name = this._bucketName; + } + return this._deleteBucket(name); + }); + } + bucketExists(name) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + if (typeof name === "undefined") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + name = this._bucketName; + } + return this._bucketExists(name); + }); + } + listFiles(arg1, arg2) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + let bucketName; + let numFiles = 10000; + if (typeof arg1 === "number") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + bucketName = this._bucketName; + numFiles = arg1; + } + else if (typeof arg1 === "string") { + bucketName = arg1; + if (typeof arg2 === "number") { + numFiles = arg2; + } + } + else { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + bucketName = this._bucketName; + } + return this._listFiles(bucketName, numFiles); + }); + } + addFile(params) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + if (typeof params.bucketName === "undefined") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + params.bucketName = this._bucketName; + } + if (typeof params.options !== "object") { + params.options = {}; + } + return this._addFile(params); + }); + } + getFileAsStream(arg1, arg2, arg3) { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { error: this.configError, value: null }; + } + let bucketName; + let fileName; + let options = {}; + if (typeof arg1 === "string" && typeof arg2 === "string") { + bucketName = arg1; + fileName = arg2; + if (typeof arg3 !== "undefined") { + options = arg3; + } + } + else if (typeof arg1 === "string" && typeof arg2 !== "string") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + bucketName = this._bucketName; + fileName = arg1; + if (typeof arg2 !== "undefined") { + options = arg2; + } + } + return this._getFileAsStream(bucketName, fileName, options); + }); + } + getFileAsURL(arg1, arg2, arg3) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + let bucketName; + let fileName; + let options = {}; + if (typeof arg1 === "string" && typeof arg2 === "string") { + bucketName = arg1; + fileName = arg2; + if (typeof arg3 !== "undefined") { + options = arg3; + } + } + else if (typeof arg1 === "string" && typeof arg2 !== "string") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + bucketName = this._bucketName; + fileName = arg1; + if (typeof arg2 !== "undefined") { + options = arg2; + } + } + return this._getFileAsURL(bucketName, fileName, options); + }); + } + sizeOf(arg1, arg2) { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + const { bucketName, fileName, error } = this._getFileAndBucket(arg1, arg2); + if (error !== null) { + return { value: null, error }; + } + return this._sizeOf(bucketName, fileName); + }); + } + fileExists(arg1, arg2) { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + const { bucketName, fileName, error } = this._getFileAndBucket(arg1, arg2); + if (error !== null) { + return { value: null, error }; + } + return this._fileExists(bucketName, fileName); + }); + } + removeFile(arg1, arg2, arg3) { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + let bucketName; + let fileName; + let allVersions = false; + if (typeof arg1 === "string" && typeof arg2 === "string") { + bucketName = arg1; + fileName = arg2; + if (typeof arg3 === "boolean") { + allVersions = arg3; + } + } + else if (typeof arg1 === "string" && typeof arg2 !== "string") { + if (this._bucketName === null) { + return { + value: null, + error: "No bucket selected", + }; + } + bucketName = this._bucketName; + fileName = arg1; + if (typeof arg2 === "boolean") { + allVersions = arg2; + } + } + return this._removeFile(bucketName, fileName, allVersions); + }); + } +} +exports.AbstractAdapter = AbstractAdapter; +//# sourceMappingURL=AbstractAdapter.js.map \ No newline at end of file diff --git a/publish/Storage/dist/AbstractAdapter.js.map b/publish/Storage/dist/AbstractAdapter.js.map new file mode 100644 index 0000000..2ac1082 --- /dev/null +++ b/publish/Storage/dist/AbstractAdapter.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AbstractAdapter.js","sourceRoot":"","sources":["../../src/AbstractAdapter.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/publish/Storage/dist/Storage.d.ts b/publish/Storage/dist/Storage.d.ts new file mode 100644 index 0000000..3be7d19 --- /dev/null +++ b/publish/Storage/dist/Storage.d.ts @@ -0,0 +1,43 @@ +import { IAdapter, AdapterConfig, Options, StreamOptions, StorageAdapterConfig } from "./types/general"; +import { FileBufferParams, FilePathParams, FileStreamParams } from "./types/add_file_params"; +import { ResultObject, ResultObjectBoolean, ResultObjectBuckets, ResultObjectFiles, ResultObjectNumber, ResultObjectStream } from "./types/result"; +export declare class Storage implements IAdapter { + private _adapter; + constructor(config: string | StorageAdapterConfig); + switchAdapter(config: string | StorageAdapterConfig): void; + setSelectedBucket(bucketName: string | null): void; + getSelectedBucket(): string | null; + set(bucketName: string | null): void; + get bucketName(): string | null; + get adapter(): IAdapter; + getAdapter(): IAdapter; + get type(): string; + getType(): string; + get config(): AdapterConfig; + getConfig(): AdapterConfig; + get configError(): string; + getConfigError(): string; + get serviceClient(): any; + getServiceClient(): any; + addFile(paramObject: FilePathParams | FileBufferParams | FileStreamParams): Promise; + addFileFromPath(params: FilePathParams): Promise; + addFileFromBuffer(params: FileBufferParams): Promise; + addFileFromStream(params: FileStreamParams): Promise; + createBucket(bucketName: string, options?: object): Promise; + clearBucket(bucketName?: string): Promise; + deleteBucket(bucketName?: string): Promise; + listBuckets(): Promise; + getFileAsStream(bucketName: string, fileName: string, options?: StreamOptions): Promise; + getFileAsStream(fileName: string, options?: StreamOptions): Promise; + getFileAsURL(bucketName: string, fileName: string, options?: Options): Promise; + getFileAsURL(fileName: string, options?: Options): Promise; + removeFile(bucketName: string, fileName: string, allVersions?: boolean): Promise; + removeFile(fileName: string, allVersions?: boolean): Promise; + listFiles(bucketName: string, numFiles?: number): Promise; + listFiles(numFiles?: number): Promise; + sizeOf(bucketName: string, fileName: string): Promise; + sizeOf(fileName: string): Promise; + bucketExists(bucketName?: string): Promise; + fileExists(bucketName: string, fileName: string): Promise; + fileExists(fileName: string): Promise; +} diff --git a/publish/Storage/dist/Storage.js b/publish/Storage/dist/Storage.js new file mode 100644 index 0000000..472e7b3 --- /dev/null +++ b/publish/Storage/dist/Storage.js @@ -0,0 +1,208 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Storage = void 0; +const path_1 = __importDefault(require("path")); +const adapters_1 = require("./adapters"); +const availableAdapters = (0, adapters_1.getAvailableAdapters)(); +class Storage { + // public ready: Promise; + constructor(config) { + // this.ready = this.switchAdapter(config); + this.switchAdapter(config); + } + // public async switchAdapter(config: string | AdapterConfig): Promise { + switchAdapter(config) { + // console.log(config); + // at this point we are only interested in the type of the config + let type; + if (typeof config === "string") { + if (config.indexOf("://") !== -1) { + type = config.substring(0, config.indexOf("://")); + } + else { + // you can also pass a string that only contains the type, e.g. "gcs" + type = config; + } + } + else { + type = config.type; + } + // console.log("type", type); + // console.log("adapterClasses", adapterClasses); + // console.log("class", adapterClasses[type], "function", adapterFunctions[type]); + if (!adapters_1.adapterClasses[type] && !adapters_1.adapterFunctions[type]) { + throw new Error(`unsupported storage type, must be one of ${availableAdapters}`); + } + if (adapters_1.adapterClasses[type]) { + const adapterName = adapters_1.adapterClasses[type][0]; + const adapterPath = adapters_1.adapterClasses[type][1]; + // const AdapterClass = require(path.join(__dirname, name)); + let AdapterClass; // eslint-disable-line + try { + AdapterClass = require(adapterPath)[adapterName]; + // console.log(`using remote adapter class ${adapterName}`); + } + catch (e) { + // console.log(`using local adapter class ${adapterName}`); + // console.log(e.message); + try { + AdapterClass = require(path_1.default.join(__dirname, adapterName))[adapterName]; + } + catch (e) { + throw new Error(e.message); + } + } + this._adapter = new AdapterClass(config); + // const AdapterClass = await import(`./${name}`); + // this.adapter = new AdapterClass[name](args); + } + else if (adapters_1.adapterFunctions[type]) { + const adapterName = adapters_1.adapterClasses[type][0]; + const adapterPath = adapters_1.adapterClasses[type][1]; + // const module = require(path.join(__dirname, name)); + let module; // eslint-disable-line + try { + module = require(adapterPath); + } + catch (e) { + module = require(require(path_1.default.join(__dirname, adapterPath))); + } + this._adapter = module.createAdapter(config); + } + } + // introspective adapter API + setSelectedBucket(bucketName) { + this.adapter.bucketName = bucketName; + } + getSelectedBucket() { + return this.adapter.bucketName; + } + set(bucketName) { + this.adapter.bucketName = bucketName; + } + get bucketName() { + return this.adapter.bucketName; + } + get adapter() { + return this._adapter; + } + getAdapter() { + return this.adapter; + } + get type() { + return this.adapter.type; + } + getType() { + return this.adapter.type; + } + get config() { + return this.adapter.config; + } + getConfig() { + return this.adapter.config; + } + get configError() { + return this.adapter.configError; + } + getConfigError() { + return this.adapter.configError; + } + //eslint-disable-next-line + get serviceClient() { + return this.adapter.serviceClient; + } + //eslint-disable-next-line + getServiceClient() { + return this.adapter.serviceClient; + } + // public adapter API + addFile(paramObject) { + return __awaiter(this, void 0, void 0, function* () { + return this.adapter.addFile(paramObject); + }); + } + addFileFromPath(params) { + return __awaiter(this, void 0, void 0, function* () { + return this.adapter.addFileFromPath(params); + }); + } + addFileFromBuffer(params) { + return __awaiter(this, void 0, void 0, function* () { + return this.adapter.addFileFromBuffer(params); + }); + } + addFileFromStream(params) { + return __awaiter(this, void 0, void 0, function* () { + return this.adapter.addFileFromStream(params); + }); + } + createBucket(bucketName, options) { + return __awaiter(this, void 0, void 0, function* () { + return this.adapter.createBucket(bucketName, options); + }); + } + clearBucket(bucketName) { + return __awaiter(this, void 0, void 0, function* () { + return this.adapter.clearBucket(bucketName); + }); + } + deleteBucket(bucketName) { + return __awaiter(this, void 0, void 0, function* () { + return this.adapter.deleteBucket(bucketName); + }); + } + listBuckets() { + return __awaiter(this, void 0, void 0, function* () { + return this.adapter.listBuckets(); + }); + } + getFileAsStream(arg1, arg2, arg3) { + return __awaiter(this, void 0, void 0, function* () { + return this.adapter.getFileAsStream(arg1, arg2, arg3); + }); + } + getFileAsURL(arg1, arg2, arg3) { + return __awaiter(this, void 0, void 0, function* () { + return this.adapter.getFileAsURL(arg1, arg2, arg3); + }); + } + removeFile(arg1_1, arg2_1) { + return __awaiter(this, arguments, void 0, function* (arg1, arg2, arg3 = false) { + return this.adapter.removeFile(arg1, arg2, arg3); + }); + } + listFiles(arg1, arg2) { + return __awaiter(this, void 0, void 0, function* () { + return this.adapter.listFiles(arg1, arg2); + }); + } + sizeOf(arg1, arg2) { + return __awaiter(this, void 0, void 0, function* () { + return this.adapter.sizeOf(arg1, arg2); + }); + } + bucketExists(bucketName) { + return __awaiter(this, void 0, void 0, function* () { + return this.adapter.bucketExists(bucketName); + }); + } + fileExists(arg1, arg2) { + return __awaiter(this, void 0, void 0, function* () { + return this.adapter.fileExists(arg1, arg2); + }); + } +} +exports.Storage = Storage; +//# sourceMappingURL=Storage.js.map \ No newline at end of file diff --git a/publish/Storage/dist/Storage.js.map b/publish/Storage/dist/Storage.js.map new file mode 100644 index 0000000..648abd2 --- /dev/null +++ b/publish/Storage/dist/Storage.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Storage.js","sourceRoot":"","sources":["../../src/Storage.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/publish/Storage/dist/adapters.d.ts b/publish/Storage/dist/adapters.d.ts new file mode 100644 index 0000000..cfda638 --- /dev/null +++ b/publish/Storage/dist/adapters.d.ts @@ -0,0 +1,12 @@ +export declare const adapterClasses: { + b2: string[]; + s3: string[]; + gcs: string[]; + local: string[]; + azure: string[]; + minio: string[]; +}; +export declare const adapterFunctions: { + b2f: string[]; +}; +export declare function getAvailableAdapters(): string; diff --git a/publish/Storage/dist/adapters.js b/publish/Storage/dist/adapters.js new file mode 100644 index 0000000..c9554a9 --- /dev/null +++ b/publish/Storage/dist/adapters.js @@ -0,0 +1,30 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getAvailableAdapters = exports.adapterFunctions = exports.adapterClasses = void 0; +// add new storage adapters here +exports.adapterClasses = { + b2: ["AdapterBackblazeB2", "@tweedegolf/sab-adapter-backblaze-b2"], + s3: ["AdapterAmazonS3", "@tweedegolf/sab-adapter-amazon-s3"], + gcs: ["AdapterGoogleCloud", "@tweedegolf/sab-adapter-google-cloud"], + local: ["AdapterLocal", "@tweedegolf/sab-adapter-local"], + azure: ["AdapterAzureBlob", "@tweedegolf/sab-adapter-azure-blob"], + minio: ["AdapterMinio", "@tweedegolf/sab-adapter-minio"], +}; +// or here for functional adapters +exports.adapterFunctions = { + b2f: ["AdapterBackblazeB2F", "@tweedegolf/sab-adapter-backblaze-b2f"], +}; +function getAvailableAdapters() { + return Object.keys(exports.adapterClasses) + .concat(Object.keys(exports.adapterFunctions)) + .reduce((acc, val) => { + if (acc.findIndex((v) => v === val) === -1) { + acc.push(val[0]); + } + return acc; + }, []) + .sort() + .join(", "); +} +exports.getAvailableAdapters = getAvailableAdapters; +//# sourceMappingURL=adapters.js.map \ No newline at end of file diff --git a/publish/Storage/dist/adapters.js.map b/publish/Storage/dist/adapters.js.map new file mode 100644 index 0000000..ab25d08 --- /dev/null +++ b/publish/Storage/dist/adapters.js.map @@ -0,0 +1 @@ +{"version":3,"file":"adapters.js","sourceRoot":"","sources":["../../src/adapters.ts"],"names":[],"mappings":";;;AAAA,iCAAiC;AACpB,QAAA,cAAc,GAAG;IAC5B,EAAE,EAAE,CAAC,oBAAoB,EAAE,sCAAsC,CAAC;IAClE,EAAE,EAAE,CAAC,iBAAiB,EAAE,mCAAmC,CAAC;IAC5D,GAAG,EAAE,CAAC,oBAAoB,EAAE,sCAAsC,CAAC;IACnE,KAAK,EAAE,CAAC,cAAc,EAAE,+BAA+B,CAAC;IACxD,KAAK,EAAE,CAAC,kBAAkB,EAAE,oCAAoC,CAAC;IACjE,KAAK,EAAE,CAAC,cAAc,EAAE,+BAA+B,CAAC;CACzD,CAAC;AAEF,kCAAkC;AACrB,QAAA,gBAAgB,GAAG;IAC9B,GAAG,EAAE,CAAC,qBAAqB,EAAE,uCAAuC,CAAC;CACtE,CAAC;AAEF,SAAgB,oBAAoB;IAClC,OAAO,MAAM,CAAC,IAAI,CAAC,sBAAc,CAAC;SAC/B,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,wBAAgB,CAAC,CAAC;SACrC,MAAM,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE;QACnB,IAAI,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC;YAC3C,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;QACnB,CAAC;QACD,OAAO,GAAG,CAAC;IACb,CAAC,EAAE,EAAE,CAAC;SACL,IAAI,EAAE;SACN,IAAI,CAAC,IAAI,CAAC,CAAC;AAChB,CAAC;AAXD,oDAWC"} \ No newline at end of file diff --git a/publish/Storage/dist/index/Storage.d.ts b/publish/Storage/dist/index/Storage.d.ts new file mode 100644 index 0000000..18833e2 --- /dev/null +++ b/publish/Storage/dist/index/Storage.d.ts @@ -0,0 +1,3 @@ +export { Storage } from "../Storage"; +export * from "../adapters"; +export { StorageType, IAdapter, AdapterConfig, StorageAdapterConfig } from "../types/general"; diff --git a/publish/Storage/dist/index/Storage.js b/publish/Storage/dist/index/Storage.js new file mode 100644 index 0000000..9fa25b9 --- /dev/null +++ b/publish/Storage/dist/index/Storage.js @@ -0,0 +1,23 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.StorageType = exports.Storage = void 0; +var Storage_1 = require("../Storage"); +Object.defineProperty(exports, "Storage", { enumerable: true, get: function () { return Storage_1.Storage; } }); +__exportStar(require("../adapters"), exports); +var general_1 = require("../types/general"); +Object.defineProperty(exports, "StorageType", { enumerable: true, get: function () { return general_1.StorageType; } }); +//# sourceMappingURL=Storage.js.map \ No newline at end of file diff --git a/publish/Storage/dist/index/Storage.js.map b/publish/Storage/dist/index/Storage.js.map new file mode 100644 index 0000000..759a56d --- /dev/null +++ b/publish/Storage/dist/index/Storage.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Storage.js","sourceRoot":"","sources":["../../../src/indexes/Storage.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAA,sCAAqC;AAA5B,kGAAA,OAAO,OAAA;AAChB,8CAA4B;AAC5B,4CAA8F;AAArF,sGAAA,WAAW,OAAA"} \ No newline at end of file diff --git a/publish/Storage/dist/types/add_file_params.d.ts b/publish/Storage/dist/types/add_file_params.d.ts new file mode 100644 index 0000000..0c657d5 --- /dev/null +++ b/publish/Storage/dist/types/add_file_params.d.ts @@ -0,0 +1,40 @@ +/// +/// +import { Readable } from "stream"; +import { Options } from "./general"; +/** + * @param bucketName name of the bucket you want to use + * @param origPath path of the file to be copied + * @param targetPath path to copy the file to, folders will be created automatically + * @param options additional option such as access rights + **/ +export type FilePathParams = { + bucketName?: string; + origPath: string; + targetPath: string; + options?: Options; +}; +/** + * @param bucketName name of the bucket you want to use + * @param buffer file as buffer + * @param targetPath path to the file to save the buffer to, folders will be created automatically + * @param options additional option such as access rights + **/ +export type FileBufferParams = { + bucketName?: string; + buffer: Buffer; + targetPath: string; + options?: Options; +}; +/** + * @param bucketName name of the bucket you want to use + * @param stream a read stream + * @param targetPath path to the file to save the stream to, folders will be created automatically + * @param options additional option such as access rights + **/ +export type FileStreamParams = { + bucketName?: string; + stream: Readable; + targetPath: string; + options?: Options; +}; diff --git a/publish/Storage/dist/types/add_file_params.js b/publish/Storage/dist/types/add_file_params.js new file mode 100644 index 0000000..3c9be82 --- /dev/null +++ b/publish/Storage/dist/types/add_file_params.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=add_file_params.js.map \ No newline at end of file diff --git a/publish/Storage/dist/types/add_file_params.js.map b/publish/Storage/dist/types/add_file_params.js.map new file mode 100644 index 0000000..3b9150c --- /dev/null +++ b/publish/Storage/dist/types/add_file_params.js.map @@ -0,0 +1 @@ +{"version":3,"file":"add_file_params.js","sourceRoot":"","sources":["../../../src/types/add_file_params.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/publish/Storage/dist/types/general.d.ts b/publish/Storage/dist/types/general.d.ts new file mode 100644 index 0000000..64830a7 --- /dev/null +++ b/publish/Storage/dist/types/general.d.ts @@ -0,0 +1,192 @@ +import { ResultObject, ResultObjectBoolean, ResultObjectBuckets, ResultObjectFiles, ResultObjectNumber, ResultObjectStream } from "./result"; +import { FileBufferParams, FilePathParams, FileStreamParams } from "./add_file_params"; +export declare enum StorageType { + LOCAL = "local", + GCS = "gcs",// Google Cloud Storage + GS = "gs",// Google Cloud Storage + S3 = "s3",// Amazon S3 + B2 = "b2",// BackBlaze B2 + AZURE = "azure",// Azure Storage Blob + MINIO = "minio" +} +export interface AdapterConfig { + bucketName?: string; + [id: string]: any; +} +export interface StorageAdapterConfig extends AdapterConfig { + type: string; +} +export interface Options { + [id: string]: any; +} +export interface StreamOptions extends Options { + start?: number; + end?: number; +} +export interface IAdapter { + getServiceClient(): any; + serviceClient: any; + /** + * Returns the storage type, e.g. 'gcs', 'b2', 'local' etc. + */ + getType(): string; + /** + * Same as `getType` but implemented as getter + * @returns adapter type, e.g. 'gcs', 'b2', 'local' etc. + */ + type: string; + /** + * Returns configuration settings that you've provided when instantiating as an object. + * Use this only for debugging and with great care as it may expose sensitive information. + * + * The object contains the key `bucketName` which is the initial value that you've set during + * initialization. + * + * The object also contains the key `options` which are only the options passed in during + * initialization; if you want all options, including the default options use `getOptions()` + * + * @returns adapter configuration as object + */ + getConfig(): AdapterConfig; + /** + * Same as `getConfiguration` but implemented as getter + * @returns adapter configuration as object + */ + config: AdapterConfig; + getConfigError(): null | string; + configError: null | string; + getSelectedBucket(): null | string; + setSelectedBucket(bucketName: null | string): void; + bucketName: null | string; + set(bucketName: null | string): void; + /** + * Returns an object that contains both the options passed with the configuration and the + * default options of the storage type if not overruled by the options you passed in. + */ + /** + * @param bucketName name of the bucket to create, returns "ok" once the bucket has been created but + * also when the bucket already exists. + * @param options: additional options for creating a bucket such as access rights + * @returns string or error + */ + createBucket(bucketName: string, options?: Options): Promise; + /** + * @param bucketName: deletes all file in the bucket. + */ + clearBucket(bucketName?: string): Promise; + /** + * deletes the bucket with the provided name + * @param {string} bucketName name of the bucket + * @returns {Promise} a promise that always resolves in a ResultObject: + * ```typescript + * { error: null | string, value: null | string } + * ``` + */ + deleteBucket(bucketName?: string): Promise; + /** + * @returns an array of the names of the buckets in this storage + */ + listBuckets(): Promise; + /** + * @param {filePathParams | FileBufferParams | FileStreamParams} params related to the file to be added + * @returns the public url to the file + * Called internally by addFileFromPath, addFileFromBuffer and addFileFromReadable + */ + addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; + /** + * @param {FilePathParams} params object that has the following keys: + * ```typescript + * { + * bucketName: string + * origPath: string //path to the file that you want to add, e.g. /home/user/Pictures/image1.jpg + * targetPath: string //path on the storage, you can add a path or only provide name of the file + * options?: object + * } + * ``` + * @returns {ResultObject} a promise that always resolves in a ResultObject: + * ```typescript + * { + * value: string | null + * error: string | null + * } + * ``` + */ + addFileFromPath(params: FilePathParams): Promise; + /** + * @param {FileBufferParams} params + * @property {string} FilePath.bucketName + * @property {Buffer} FilePath.buffer - buffer + * @property {string} FilePath.targetPath - path on the storage, you can add a path or only provide name of the file + * @property {object} FilePath.options + */ + addFileFromBuffer(params: FileBufferParams): Promise; + /** + * @param {FileStreamParams} params object that contains the following keys: + * ```typescript + * { + * bucketName: string + * readable: Readable // stream from the local file, e.g. fs.createReadStream(path) + * targetPath: string // path on the storage, you can add a path or only provide name of the file + * options?: object + * } + * ``` + * @returns {ResultObject} a promise that always resolves in a ResultObject + * ```typescript + * { + * value: string | null // if success value is the public url to the file + * error: string | null // if fails error is the error message + * } + * ``` + */ + addFileFromStream(params: FileStreamParams): Promise; + /** + * @param bucketName name of the bucket where the file is stored + * @param fileName name of the file to be returned as a readable stream + * @param start? the byte of the file where the stream starts (default: 0) + * @param end? the byte in the file where the stream ends (default: last byte of file) + */ + getFileAsStream(bucketName: string, fileName: string, options?: StreamOptions): Promise; + getFileAsStream(fileName: string, options?: StreamOptions): Promise; + getFileAsStream(arg1: string, arg2?: StreamOptions | string, arg3?: StreamOptions): Promise; + /** + * @param bucketName name of the bucket where the file is stored + * @param fileName name of the file + */ + getFileAsURL(bucketName: string, fileName: string, options?: Options): Promise; + getFileAsURL(fileName: string, options?: Options): Promise; + getFileAsURL(arg1: string, arg2?: Options | string, arg3?: Options): Promise; + /** + * @param {string} bucketName name of the bucket where the file is stored + * @param {string} fileName name of the file to be removed + * @param {boolean} [allVersions = true] in case there are more versions of this file you can choose to remove + * all of them in one go or delete only the latest version (only if applicable such as with Backblaze B2 and S3 + * when you've enabled versioning) + */ + removeFile(bucketName: string, fileName: string, allVersions?: boolean): Promise; + removeFile(fileName: string, allVersions?: boolean): Promise; + removeFile(arg1: string, arg2?: boolean | string, arg3?: boolean): Promise; + /** + * @param bucketName name of the bucket + * @param numFiles optional, only works for S3 compatible storages: the maximal number of files to retrieve + * @returns an array of tuples containing the file path and the file size of all files in the bucket. + */ + listFiles(numFiles?: number): Promise; + listFiles(bucketName: string, numFiles?: number): Promise; + listFiles(arg1?: number | string, arg2?: number): Promise; + /** + * @param bucketName name of the bucket where the file is stored + * @param fileName name of the file + * @returns the size of the file in bytes + */ + sizeOf(bucketName: string, fileName: string): Promise; + /** + * @param bucketName name of the bucket + * @returns boolean + */ + bucketExists(bucketName?: string): Promise; + /** + * @param bucketName name of the bucket where the file is stored + * @param fileName name of the file + */ + fileExists(bucketName: string, fileName: string): Promise; +} diff --git a/publish/Storage/dist/types/general.js b/publish/Storage/dist/types/general.js new file mode 100644 index 0000000..d6dd779 --- /dev/null +++ b/publish/Storage/dist/types/general.js @@ -0,0 +1,15 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.StorageType = void 0; +// add your custom type here +var StorageType; +(function (StorageType) { + StorageType["LOCAL"] = "local"; + StorageType["GCS"] = "gcs"; + StorageType["GS"] = "gs"; + StorageType["S3"] = "s3"; + StorageType["B2"] = "b2"; + StorageType["AZURE"] = "azure"; + StorageType["MINIO"] = "minio"; +})(StorageType || (exports.StorageType = StorageType = {})); +//# sourceMappingURL=general.js.map \ No newline at end of file diff --git a/publish/Storage/dist/types/general.js.map b/publish/Storage/dist/types/general.js.map new file mode 100644 index 0000000..5adfd9d --- /dev/null +++ b/publish/Storage/dist/types/general.js.map @@ -0,0 +1 @@ +{"version":3,"file":"general.js","sourceRoot":"","sources":["../../../src/types/general.ts"],"names":[],"mappings":";;;AAUA,4BAA4B;AAC5B,IAAY,WAQX;AARD,WAAY,WAAW;IACrB,8BAAe,CAAA;IACf,0BAAW,CAAA;IACX,wBAAS,CAAA;IACT,wBAAS,CAAA;IACT,wBAAS,CAAA;IACT,8BAAe,CAAA;IACf,8BAAe,CAAA;AACjB,CAAC,EARW,WAAW,2BAAX,WAAW,QAQtB"} \ No newline at end of file diff --git a/publish/Storage/dist/types/result.d.ts b/publish/Storage/dist/types/result.d.ts new file mode 100644 index 0000000..0231f59 --- /dev/null +++ b/publish/Storage/dist/types/result.d.ts @@ -0,0 +1,50 @@ +/// +import { Readable } from "stream"; +export type ParseUrlResult = { + error: string | null; + value: { + protocol: string; + username: string; + password: string; + host: string; + port: string; + path: string; + searchParams: { + [key: string]: string; + }; + }; +}; +export interface ResultObject { + error: string | null; + value: string | null; +} +export type ResultObjectNumber = { + error: string | null; + value: number | null; +}; +export type ResultObjectBoolean = { + error: string | null; + value: boolean | null; +}; +export type ResultObjectFiles = { + error: string | null; + value: Array<[string, number]> | null; +}; +export type ResultObjectBuckets = { + error: string | null; + value: Array | null; +}; +export type ResultObjectStringArray = { + error: string | null; + value: Array | null; +}; +export type ResultObjectKeyValue = { + error: string | null; + value: { + [key: string]: any; + } | null; +}; +export type ResultObjectStream = { + error: string | null; + value: Readable | null; +}; diff --git a/publish/Storage/dist/types/result.js b/publish/Storage/dist/types/result.js new file mode 100644 index 0000000..597898e --- /dev/null +++ b/publish/Storage/dist/types/result.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=result.js.map \ No newline at end of file diff --git a/publish/Storage/dist/types/result.js.map b/publish/Storage/dist/types/result.js.map new file mode 100644 index 0000000..5b9b225 --- /dev/null +++ b/publish/Storage/dist/types/result.js.map @@ -0,0 +1 @@ +{"version":3,"file":"result.js","sourceRoot":"","sources":["../../../src/types/result.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/publish/Storage/dist/util.d.ts b/publish/Storage/dist/util.d.ts new file mode 100644 index 0000000..56cc634 --- /dev/null +++ b/publish/Storage/dist/util.d.ts @@ -0,0 +1,40 @@ +import { ParseUrlResult, ResultObjectNumber } from "./types/result"; +/** + * @param {string} url + * strips off the querystring of an url and returns it as an object + */ +export declare const parseQueryString: (url: string) => { + [id: string]: string; +}; +/** + * @param {string} url + * Parses a config url string into fragments and parses the query string into a + * key-value object. + */ +export declare const parseUrlStandard: (url: string, checkType?: boolean) => ParseUrlResult; +/** + * @param {string} url + * Parses a config url string into fragments and parses the query string into a + * key-value object. + */ +export declare const parseUrl: (url: string, checkType?: boolean) => ParseUrlResult; +/** + * @param {string} s + * + * Parses a string that contains a radix prefix to a number + * + */ +export declare const parseIntFromString: (s: string) => number; +export declare const parseMode: (mode: number | string) => ResultObjectNumber; +/** + * @param {string} str + * + * Checks if the value of the name is not null or undefined + */ +export declare const isBlankString: (str: string) => boolean; +/** + * @param {string} name + * + * Checks if the value of the name is not null, undefined or an empty string + */ +export declare const validateName: (name: string) => string; diff --git a/publish/Storage/dist/util.js b/publish/Storage/dist/util.js new file mode 100644 index 0000000..530512b --- /dev/null +++ b/publish/Storage/dist/util.js @@ -0,0 +1,236 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.validateName = exports.isBlankString = exports.parseMode = exports.parseIntFromString = exports.parseUrl = exports.parseUrlStandard = exports.parseQueryString = void 0; +const url_1 = require("url"); +const general_1 = require("./types/general"); +/** + * @param {string} url + * strips off the querystring of an url and returns it as an object + */ +const parseQueryString = (url) => { + let options = {}; + const questionMark = url.indexOf("?"); + if (questionMark !== -1) { + options = url + .substring(questionMark + 1) + .split("&") + .map((pair) => pair.split("=")) + .reduce((acc, val) => { + // acc[val[0]] = `${val[1]}`.valueOf(); + acc[val[0]] = val[1]; + return acc; + }, {}); + } + return options; +}; +exports.parseQueryString = parseQueryString; +/** + * @param {string} url + * Parses a config url string into fragments and parses the query string into a + * key-value object. + */ +const parseUrlStandard = (url, checkType = false) => { + let parsed = null; + let searchParams = null; + if ((0, exports.isBlankString)(url)) { + return { + value: null, + error: "please provide a configuration url", + }; + } + try { + parsed = new url_1.URL(url); + } + catch (e) { + return { value: null, error: e.message }; + } + if (Object.keys(parsed.searchParams)) { + searchParams = {}; + for (const [key, val] of parsed.searchParams) { + searchParams[key] = val; + } + } + return { + value: { + protocol: parsed.protocol || null, + username: parsed.username || null, + password: parsed.password || null, + host: parsed.host || null, + port: parsed.port || null, + path: parsed.path || null, + searchParams, + }, + error: null, + }; +}; +exports.parseUrlStandard = parseUrlStandard; +/** + * @param {string} url + * Parses a config url string into fragments and parses the query string into a + * key-value object. + */ +const parseUrl = (url, checkType = false) => { + let protocol = null; + let username = null; + let password = null; + let port = null; + let path = null; + let host = null; + let searchParams = null; + if ((0, exports.isBlankString)(url)) { + return { + value: null, + error: "please provide a configuration url", + }; + } + const p = url.indexOf("://"); + if (p === -1) { + return { + value: { protocol: url, username, password, host, port, path, searchParams }, + error: null, + }; + } + protocol = url.substring(0, p); + if (checkType === true && + Object.values(general_1.StorageType).includes(protocol) === false) { + return { value: null, error: `"${protocol}" is not a valid storage type` }; + } + let config = url.substring(p + 3); + const at = config.indexOf("@"); + const questionMark = config.indexOf("?"); + // parse options + if (questionMark !== -1) { + searchParams = (0, exports.parseQueryString)(url); + config = config.substring(0, questionMark); + } + // get host (bucket name) + if (at !== -1) { + host = config.substring(at + 1); + // remove port + const colon = host.indexOf(":"); + if (colon !== -1) { + port = host.substring(colon + 1); + host = host.substring(0, colon); + } + // console.log(colon, port); + if (questionMark !== -1) { + host = host.substring(0, questionMark); + } + if ((0, exports.isBlankString)(host)) { + host = null; + } + config = config.substring(0, at); + } + // get credentials + const colon = config.indexOf(":"); + if (colon !== -1) { + if (port === null) { + [username, password, port] = config.split(":"); + if (typeof port === "undefined") { + port = null; + } + } + else { + [username, password] = config.split(":"); + } + } + else if (config !== "") { + username = config; + } + // remove path from port in case it hasn't been removed + if (port !== null) { + const slash = port.indexOf("/"); + if (slash !== -1) { + path = port.substring(slash + 1); + port = port.substring(0, slash); + } + } + // remove path from bucketName in case it hasn't been removed + if (host !== null) { + const slash = host.indexOf("/"); + if (slash !== -1) { + path = host.substring(slash + 1); + host = host.substring(0, slash); + } + } + return { + value: { protocol, username, password, host, port, path, searchParams }, + error: null, + }; +}; +exports.parseUrl = parseUrl; +/** + * @param {string} s + * + * Parses a string that contains a radix prefix to a number + * + */ +const parseIntFromString = (s) => { + if (s.startsWith("0o")) { + return parseInt(s, 8); + } + if (s.startsWith("0x") || s.startsWith("0X")) { + return parseInt(s, 16); + } + if (s.startsWith("0b") || s.startsWith("0B")) { + return parseInt(s, 2); + } + return parseInt(s); +}; +exports.parseIntFromString = parseIntFromString; +const parseMode = (mode) => { + // if mode is a number, parseMode assumes it is a decimal number + if (typeof mode === "number") { + if (mode < 0) { + return { + value: null, + error: `The argument 'mode' must be a 32-bit unsigned integer or an octal string. Received ${mode}`, + }; + } + return { value: mode, error: null }; + } + // mode is a string + // e.g "0o755" (octal string) + if (mode.startsWith("0o")) { + return { value: parseInt(mode.substring(2), 8), error: null }; + } + // e.g '511' (decimal) + const i = parseInt(mode, 10); + // quick fix for erroneously passed octal number as string (without 0o prefix) + return { value: i > 511 ? 511 : i, error: null }; +}; +exports.parseMode = parseMode; +/** + * @param {string} str + * + * Checks if the value of the name is not null or undefined + */ +const isBlankString = (str) => { + return !str || /^\s*$/.test(str); +}; +exports.isBlankString = isBlankString; +/** + * @param {string} name + * + * Checks if the value of the name is not null, undefined or an empty string + */ +const validateName = (name) => { + if (name === null) { + return "Bucket name can not be `null`"; + } + if (name === "null") { + return 'Please do not use the string "null" as bucket name'; + } + if (typeof name === "undefined") { + return "Bucket name can not be `undefined`"; + } + if (name === "undefined") { + return 'Please do not use the string "undefined" as bucket name'; + } + if ((0, exports.isBlankString)(name)) { + return "Bucket name can not be an empty string"; + } + return null; +}; +exports.validateName = validateName; +//# sourceMappingURL=util.js.map \ No newline at end of file diff --git a/publish/Storage/dist/util.js.map b/publish/Storage/dist/util.js.map new file mode 100644 index 0000000..58ad4a6 --- /dev/null +++ b/publish/Storage/dist/util.js.map @@ -0,0 +1 @@ +{"version":3,"file":"util.js","sourceRoot":"","sources":["../../src/util.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/publish/dist/AbstractAdapter.d.ts b/publish/dist/AbstractAdapter.d.ts new file mode 100644 index 0000000..c474af7 --- /dev/null +++ b/publish/dist/AbstractAdapter.d.ts @@ -0,0 +1,59 @@ +import { AdapterConfig, IAdapter, Options, StreamOptions } from "./types/general"; +import { FileBufferParams, FilePathParams, FileStreamParams } from "./types/add_file_params"; +import { ResultObject, ResultObjectBoolean, ResultObjectBuckets, ResultObjectFiles, ResultObjectNumber, ResultObjectStream } from "./types/result"; +export declare abstract class AbstractAdapter implements IAdapter { + protected _type: string; + protected _config: AdapterConfig | null; + protected _configError: string | null; + protected _bucketName: string; + protected _client: any; + constructor(config: string | AdapterConfig); + get type(): string; + getType(): string; + get config(): AdapterConfig; + getConfig(): AdapterConfig; + get configError(): string; + getConfigError(): string; + get serviceClient(): any; + getServiceClient(): any; + setSelectedBucket(bucketName: string | null): void; + getSelectedBucket(): string | null; + set(bucketName: string | null): void; + get bucketName(): string | null; + addFileFromPath(params: FilePathParams): Promise; + addFileFromBuffer(params: FileBufferParams): Promise; + addFileFromStream(params: FileStreamParams): Promise; + protected _getFileAndBucket(arg1: string, arg2?: string): { + bucketName: string; + fileName: string; + error: string; + }; + protected abstract _clearBucket(name: string): Promise; + protected abstract _deleteBucket(name: string): Promise; + protected abstract _bucketExists(name: string): Promise; + protected abstract _listFiles(bucketName: string, numFiles: number): Promise; + protected abstract _sizeOf(bucketName: string, fileName: string): Promise; + protected abstract _addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; + protected abstract _fileExists(bucketName: string, fileName: string): Promise; + protected abstract _getFileAsStream(bucketName: string, fileName: string, options: StreamOptions): Promise; + protected abstract _getFileAsURL(bucketName: string, fileName: string, options: Options): Promise; + protected abstract _removeFile(bucketName: string, fileName: string, allVersions: boolean): Promise; + abstract listBuckets(): Promise; + abstract createBucket(name: string, options?: Options): Promise; + clearBucket(name?: string): Promise; + deleteBucket(name?: string): Promise; + bucketExists(name?: string): Promise; + listFiles(bucketName: string, numFiles?: number): Promise; + listFiles(numFiles?: number): Promise; + addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; + getFileAsStream(bucketName: string, fileName: string, options?: StreamOptions): Promise; + getFileAsStream(fileName: string, options?: StreamOptions): Promise; + getFileAsURL(bucketName: string, fileName: string, options?: Options): Promise; + getFileAsURL(fileName: string, options?: Options): Promise; + sizeOf(bucketName: string, fileName: string): Promise; + sizeOf(fileName: string): Promise; + fileExists(bucketName: string, fileName: string): Promise; + fileExists(fileName: string): Promise; + removeFile(bucketName: string, fileName: string, allVersions?: boolean): Promise; + removeFile(fileName: string, allVersions?: boolean): Promise; +} diff --git a/publish/dist/AbstractAdapter.js b/publish/dist/AbstractAdapter.js new file mode 100644 index 0000000..4c0a78d --- /dev/null +++ b/publish/dist/AbstractAdapter.js @@ -0,0 +1,323 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AbstractAdapter = void 0; +class AbstractAdapter { + constructor(config) { + this._type = "abstract-adapter"; + this._configError = null; + this._bucketName = null; + this._client = null; // eslint-disable-line + } + get type() { + return this._type; + } + getType() { + return this.type; + } + get config() { + return this._config; + } + getConfig() { + return this.config; + } + get configError() { + return this._configError; + } + getConfigError() { + return this.configError; + } + // eslint-disable-next-line + get serviceClient() { + return this._client; + } + // eslint-disable-next-line + getServiceClient() { + return this._client; + } + setSelectedBucket(bucketName) { + this._bucketName = bucketName; + } + getSelectedBucket() { + return this._bucketName; + } + set(bucketName) { + this._bucketName = bucketName; + } + get bucketName() { + return this._bucketName; + } + addFileFromPath(params) { + return __awaiter(this, void 0, void 0, function* () { + return yield this.addFile(params); + }); + } + addFileFromBuffer(params) { + return __awaiter(this, void 0, void 0, function* () { + return yield this.addFile(params); + }); + } + addFileFromStream(params) { + return __awaiter(this, void 0, void 0, function* () { + return yield this.addFile(params); + }); + } + _getFileAndBucket(arg1, arg2) { + let bucketName = null; + let fileName = null; + if (typeof arg2 === "string") { + bucketName = arg1; + fileName = arg2; + } + else if (typeof arg2 === "undefined") { + fileName = arg1; + if (this._bucketName === null) { + return { + bucketName, + fileName, + error: "no bucket selected", + }; + } + bucketName = this._bucketName; + } + return { + bucketName, + fileName, + error: null, + }; + } + // public + clearBucket(name) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + if (typeof name === "undefined") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + name = this._bucketName; + } + return this._clearBucket(name); + }); + } + deleteBucket(name) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + if (typeof name === "undefined") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + name = this._bucketName; + } + return this._deleteBucket(name); + }); + } + bucketExists(name) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + if (typeof name === "undefined") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + name = this._bucketName; + } + return this._bucketExists(name); + }); + } + listFiles(arg1, arg2) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + let bucketName; + let numFiles = 10000; + if (typeof arg1 === "number") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + bucketName = this._bucketName; + numFiles = arg1; + } + else if (typeof arg1 === "string") { + bucketName = arg1; + if (typeof arg2 === "number") { + numFiles = arg2; + } + } + else { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + bucketName = this._bucketName; + } + return this._listFiles(bucketName, numFiles); + }); + } + addFile(params) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + if (typeof params.bucketName === "undefined") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + params.bucketName = this._bucketName; + } + if (typeof params.options !== "object") { + params.options = {}; + } + return this._addFile(params); + }); + } + getFileAsStream(arg1, arg2, arg3) { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { error: this.configError, value: null }; + } + let bucketName; + let fileName; + let options = {}; + if (typeof arg1 === "string" && typeof arg2 === "string") { + bucketName = arg1; + fileName = arg2; + if (typeof arg3 !== "undefined") { + options = arg3; + } + } + else if (typeof arg1 === "string" && typeof arg2 !== "string") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + bucketName = this._bucketName; + fileName = arg1; + if (typeof arg2 !== "undefined") { + options = arg2; + } + } + return this._getFileAsStream(bucketName, fileName, options); + }); + } + getFileAsURL(arg1, arg2, arg3) { + return __awaiter(this, void 0, void 0, function* () { + if (this._configError !== null) { + return { value: null, error: this.configError }; + } + let bucketName; + let fileName; + let options = {}; + if (typeof arg1 === "string" && typeof arg2 === "string") { + bucketName = arg1; + fileName = arg2; + if (typeof arg3 !== "undefined") { + options = arg3; + } + } + else if (typeof arg1 === "string" && typeof arg2 !== "string") { + if (this._bucketName === null) { + return { + value: null, + error: "no bucket selected", + }; + } + bucketName = this._bucketName; + fileName = arg1; + if (typeof arg2 !== "undefined") { + options = arg2; + } + } + return this._getFileAsURL(bucketName, fileName, options); + }); + } + sizeOf(arg1, arg2) { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + const { bucketName, fileName, error } = this._getFileAndBucket(arg1, arg2); + if (error !== null) { + return { value: null, error }; + } + return this._sizeOf(bucketName, fileName); + }); + } + fileExists(arg1, arg2) { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + const { bucketName, fileName, error } = this._getFileAndBucket(arg1, arg2); + if (error !== null) { + return { value: null, error }; + } + return this._fileExists(bucketName, fileName); + }); + } + removeFile(arg1, arg2, arg3) { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + let bucketName; + let fileName; + let allVersions = false; + if (typeof arg1 === "string" && typeof arg2 === "string") { + bucketName = arg1; + fileName = arg2; + if (typeof arg3 === "boolean") { + allVersions = arg3; + } + } + else if (typeof arg1 === "string" && typeof arg2 !== "string") { + if (this._bucketName === null) { + return { + value: null, + error: "No bucket selected", + }; + } + bucketName = this._bucketName; + fileName = arg1; + if (typeof arg2 === "boolean") { + allVersions = arg2; + } + } + return this._removeFile(bucketName, fileName, allVersions); + }); + } +} +exports.AbstractAdapter = AbstractAdapter; +//# sourceMappingURL=AbstractAdapter.js.map \ No newline at end of file diff --git a/publish/dist/AbstractAdapter.js.map b/publish/dist/AbstractAdapter.js.map new file mode 100644 index 0000000..2ac1082 --- /dev/null +++ b/publish/dist/AbstractAdapter.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AbstractAdapter.js","sourceRoot":"","sources":["../../src/AbstractAdapter.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/publish/dist/AdapterAmazonS3.d.ts b/publish/dist/AdapterAmazonS3.d.ts new file mode 100644 index 0000000..e3e7706 --- /dev/null +++ b/publish/dist/AdapterAmazonS3.d.ts @@ -0,0 +1,31 @@ +import { S3Client } from "@aws-sdk/client-s3"; +import { AbstractAdapter } from "./AbstractAdapter"; +import { Options, StreamOptions, StorageType } from "./types/general"; +import { FileBufferParams, FilePathParams, FileStreamParams } from "./types/add_file_params"; +import { ResultObject, ResultObjectBoolean, ResultObjectBuckets, ResultObjectFiles, ResultObjectNumber, ResultObjectStream } from "./types/result"; +import { AdapterConfigAmazonS3 } from "./types/adapter_amazon_s3"; +export declare class AdapterAmazonS3 extends AbstractAdapter { + protected _type: StorageType; + protected _config: AdapterConfigAmazonS3; + protected _configError: string | null; + protected _client: S3Client; + constructor(config?: string | AdapterConfigAmazonS3); + private getFiles; + private getFileVersions; + protected _getFileAsStream(bucketName: string, fileName: string, options: StreamOptions): Promise; + protected _removeFile(bucketName: string, fileName: string, allVersions: boolean): Promise; + protected _clearBucket(bucketName: string): Promise; + protected _deleteBucket(bucketName: string): Promise; + protected _addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; + protected _getFileAsURL(bucketName: string, fileName: string, options: Options): Promise; + protected _listFiles(bucketName: string, numFiles: number): Promise; + protected _sizeOf(bucketName: string, fileName: string): Promise; + protected _bucketExists(bucketName: string): Promise; + protected _fileExists(bucketName: string, fileName: string): Promise; + get config(): AdapterConfigAmazonS3; + getConfig(): AdapterConfigAmazonS3; + get serviceClient(): S3Client; + getServiceClient(): S3Client; + listBuckets(): Promise; + createBucket(bucketName: string, options?: Options): Promise; +} diff --git a/publish/dist/AdapterAmazonS3.js b/publish/dist/AdapterAmazonS3.js new file mode 100644 index 0000000..7784040 --- /dev/null +++ b/publish/dist/AdapterAmazonS3.js @@ -0,0 +1,402 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AdapterAmazonS3 = void 0; +const fs_1 = __importDefault(require("fs")); +const s3_request_presigner_1 = require("@aws-sdk/s3-request-presigner"); +const client_s3_1 = require("@aws-sdk/client-s3"); +const AbstractAdapter_1 = require("./AbstractAdapter"); +const general_1 = require("./types/general"); +const util_1 = require("./util"); +class AdapterAmazonS3 extends AbstractAdapter_1.AbstractAdapter { + constructor(config) { + super(config); + this._type = general_1.StorageType.S3; + this._configError = null; + if (typeof config !== "string") { + this._config = Object.assign({}, config); + } + else { + const { value, error } = (0, util_1.parseUrl)(config); + if (error !== null) { + this._configError = `[configError] ${error}`; + } + else { + const { protocol: type, username: accessKeyId, password: secretAccessKey, host: bucketName, searchParams, } = value; + if (searchParams !== null) { + this._config = Object.assign({ type }, searchParams); + } + else { + this._config = { type }; + } + if (accessKeyId !== null) { + this._config.accessKeyId = accessKeyId; + } + if (secretAccessKey !== null) { + this._config.secretAccessKey = secretAccessKey; + } + if (bucketName !== null) { + this._config.bucketName = bucketName; + } + } + // console.log(this._config); + } + try { + if (this.config.accessKeyId && this.config.secretAccessKey) { + const o = Object.assign({}, this.config); // eslint-disable-line + delete o.credentials; + delete o.accessKeyId; + delete o.secretAccessKey; + this._client = new client_s3_1.S3Client(Object.assign({ credentials: { + accessKeyId: this.config.accessKeyId, + secretAccessKey: this.config.secretAccessKey, + } }, o)); + } + else { + const o = Object.assign({}, this.config); // eslint-disable-line + delete o.accessKeyId; + delete o.secretAccessKey; + this._client = new client_s3_1.S3Client(o); + } + } + catch (e) { + this._configError = `[configError] ${e.message}`; + } + if (typeof this.config.bucketName !== "undefined") { + this._bucketName = this.config.bucketName; + } + } + getFiles(bucketName_1) { + return __awaiter(this, arguments, void 0, function* (bucketName, maxFiles = 10000) { + try { + const input = { + Bucket: bucketName, + MaxKeys: maxFiles, + }; + const command = new client_s3_1.ListObjectsCommand(input); + const { Contents } = yield this._client.send(command); + // console.log("Contents", Contents); + return { value: Contents, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + getFileVersions(bucketName_1) { + return __awaiter(this, arguments, void 0, function* (bucketName, maxFiles = 10000) { + try { + const input = { + Bucket: bucketName, + MaxKeys: maxFiles, + }; + const command = new client_s3_1.ListObjectVersionsCommand(input); + const { Versions } = yield this._client.send(command); + // console.log("Versions", Versions); + return { value: Versions, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + // protected, called by methods of public API via AbstractAdapter + _getFileAsStream(bucketName, fileName, options) { + return __awaiter(this, void 0, void 0, function* () { + const { start, end } = options; + let range = `bytes=${start}-${end}`; + if (typeof start === "undefined" && typeof end === "undefined") { + range = undefined; + } + else if (typeof start === "undefined") { + range = `bytes=0-${end}`; + } + else if (typeof end === "undefined") { + range = `bytes=${start}-`; + } + try { + const params = { + Bucket: bucketName, + Key: fileName, + Range: range, + }; + const command = new client_s3_1.GetObjectCommand(params); + const response = yield this._client.send(command); + return { value: response.Body, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _removeFile(bucketName, fileName, allVersions) { + return __awaiter(this, void 0, void 0, function* () { + try { + const input = { + Bucket: bucketName, + Key: fileName, + }; + const command = new client_s3_1.DeleteObjectCommand(input); + const response = yield this._client.send(command); + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _clearBucket(bucketName) { + return __awaiter(this, void 0, void 0, function* () { + let objects; + // first try to remove the versioned files + const { value, error } = yield this.getFileVersions(bucketName); + if (error === "no versions" || error === "ListObjectVersions not implemented") { + // if that fails remove non-versioned files + const { value, error } = yield this.getFiles(bucketName); + if (error === "no contents") { + return { value: null, error: "Could not remove files" }; + } + else if (error !== null) { + return { value: null, error }; + } + else if (typeof value !== "undefined") { + objects = value.map((value) => ({ Key: value.Key })); + } + } + else if (error !== null) { + return { value: null, error }; + } + else if (typeof value !== "undefined") { + objects = value.map((value) => ({ + Key: value.Key, + VersionId: value.VersionId, + })); + } + if (typeof objects !== "undefined") { + try { + const input = { + Bucket: bucketName, + Delete: { + Objects: objects, + Quiet: false, + }, + }; + const command = new client_s3_1.DeleteObjectsCommand(input); + yield this._client.send(command); + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + } + return { value: "ok", error: null }; + }); + } + _deleteBucket(bucketName) { + return __awaiter(this, void 0, void 0, function* () { + try { + yield this.clearBucket(bucketName); + const input = { + Bucket: bucketName, + }; + const command = new client_s3_1.DeleteBucketCommand(input); + const response = yield this._client.send(command); + // console.log(response); + return { value: "ok", error: null }; + } + catch (e) { + // error message Cubbit + if (e.message === "NoSuchBucket") { + return { value: null, error: `The specified bucket does not exist: ${bucketName}` }; + } + return { value: null, error: e.message }; + } + }); + } + _addFile(params) { + return __awaiter(this, void 0, void 0, function* () { + try { + let fileData; + if (typeof params.origPath !== "undefined") { + const f = params.origPath; + if (!fs_1.default.existsSync(f)) { + return { + value: null, + error: `File with given path: ${f}, was not found`, + }; + } + fileData = fs_1.default.createReadStream(f); + } + else if (typeof params.buffer !== "undefined") { + fileData = params.buffer; + } + else if (typeof params.stream !== "undefined") { + fileData = params.stream; + } + const input = Object.assign({ Bucket: params.bucketName, Key: params.targetPath, Body: fileData }, params.options); + const command = new client_s3_1.PutObjectCommand(input); + const response = yield this._client.send(command); + return this._getFileAsURL(params.bucketName, params.targetPath, params.options); + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _getFileAsURL(bucketName, fileName, options // e.g. { expiresIn: 3600 } + ) { + return __awaiter(this, void 0, void 0, function* () { + try { + const url = yield (0, s3_request_presigner_1.getSignedUrl)(this._client, new client_s3_1.GetObjectCommand({ + Bucket: bucketName, + Key: fileName, + }), options); + return { value: url, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _listFiles(bucketName, numFiles) { + return __awaiter(this, void 0, void 0, function* () { + try { + const { value, error } = yield this.getFiles(bucketName, numFiles); + if (error !== null) { + return { value: null, error }; + } + if (typeof value === "undefined") { + return { value: [], error: null }; + } + return { value: value.map((o) => [o.Key, o.Size]), error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _sizeOf(bucketName, fileName) { + return __awaiter(this, void 0, void 0, function* () { + try { + const input = { + Bucket: bucketName, + Key: fileName, + }; + const command = new client_s3_1.HeadObjectCommand(input); + const response = yield this._client.send(command); + return { value: response.ContentLength, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _bucketExists(bucketName) { + return __awaiter(this, void 0, void 0, function* () { + try { + const input = { + Bucket: bucketName, + }; + const command = new client_s3_1.HeadBucketCommand(input); + yield this._client.send(command); + return { value: true, error: null }; + } + catch (e) { + return { value: false, error: null }; + } + }); + } + _fileExists(bucketName, fileName) { + return __awaiter(this, void 0, void 0, function* () { + try { + const input = { + Bucket: bucketName, + Key: fileName, + }; + const command = new client_s3_1.HeadObjectCommand(input); + yield this._client.send(command); + return { value: true, error: null }; + } + catch (e) { + return { value: false, error: null }; + } + }); + } + // public + get config() { + return this._config; + } + getConfig() { + return this._config; + } + get serviceClient() { + return this._client; + } + getServiceClient() { + return this._client; + } + listBuckets() { + return __awaiter(this, void 0, void 0, function* () { + var _a; + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + try { + const input = {}; + const command = new client_s3_1.ListBucketsCommand(input); + const response = yield this._client.send(command); + const bucketNames = (_a = response.Buckets) === null || _a === void 0 ? void 0 : _a.map((b) => b === null || b === void 0 ? void 0 : b.Name); + return { value: bucketNames, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + createBucket(bucketName_1) { + return __awaiter(this, arguments, void 0, function* (bucketName, options = {}) { + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + const error = (0, util_1.validateName)(bucketName); + if (error !== null) { + return { value: null, error }; + } + try { + const input = Object.assign({ Bucket: bucketName }, options); + const command = new client_s3_1.CreateBucketCommand(input); + const response = yield this._client.send(command); + // console.log(response.Location, response.Location.indexOf(bucketName)); + /* + console.log(response); + // not sure if this is necessary + if (response.$metadata.httpStatusCode === 200) { + return { value: "ok", error: null }; + } else { + return { + value: null, + error: `Error http status code ${response.$metadata.httpStatusCode}`, + }; + } + */ + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } +} +exports.AdapterAmazonS3 = AdapterAmazonS3; +//# sourceMappingURL=AdapterAmazonS3.js.map \ No newline at end of file diff --git a/publish/dist/AdapterAmazonS3.js.map b/publish/dist/AdapterAmazonS3.js.map new file mode 100644 index 0000000..c66b516 --- /dev/null +++ b/publish/dist/AdapterAmazonS3.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AdapterAmazonS3.js","sourceRoot":"","sources":["../../src/AdapterAmazonS3.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/publish/dist/AdapterAzureBlob.d.ts b/publish/dist/AdapterAzureBlob.d.ts new file mode 100644 index 0000000..2b98497 --- /dev/null +++ b/publish/dist/AdapterAzureBlob.d.ts @@ -0,0 +1,30 @@ +import { BlobServiceClient } from "@azure/storage-blob"; +import { AbstractAdapter } from "./AbstractAdapter"; +import { Options, StreamOptions, StorageType } from "./types/general"; +import { FileBufferParams, FilePathParams, FileStreamParams } from "./types/add_file_params"; +import { ResultObject, ResultObjectBoolean, ResultObjectBuckets, ResultObjectFiles, ResultObjectNumber, ResultObjectStream } from "./types/result"; +import { AdapterConfigAzureBlob } from "./types/adapter_azure_blob"; +export declare class AdapterAzureBlob extends AbstractAdapter { + protected _type: StorageType; + protected _config: AdapterConfigAzureBlob; + protected _configError: string | null; + protected _client: BlobServiceClient; + private sharedKeyCredential; + constructor(config: string | AdapterConfigAzureBlob); + protected _getFileAsStream(bucketName: string, fileName: string, options: StreamOptions): Promise; + protected _getFileAsURL(bucketName: string, fileName: string, options: Options): Promise; + protected _clearBucket(name: string): Promise; + protected _deleteBucket(name: string): Promise; + protected _listFiles(bucketName: string, numFiles: number): Promise; + protected _addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; + protected _removeFile(bucketName: string, fileName: string, allVersions: boolean): Promise; + protected _sizeOf(bucketName: string, fileName: string): Promise; + protected _bucketExists(name: string): Promise; + protected _fileExists(bucketName: string, fileName: string): Promise; + get config(): AdapterConfigAzureBlob; + getConfig(): AdapterConfigAzureBlob; + get serviceClient(): BlobServiceClient; + getServiceClient(): BlobServiceClient; + listBuckets(): Promise; + createBucket(name: string, options?: Options): Promise; +} diff --git a/publish/dist/AdapterAzureBlob.js b/publish/dist/AdapterAzureBlob.js new file mode 100644 index 0000000..e0e6c8b --- /dev/null +++ b/publish/dist/AdapterAzureBlob.js @@ -0,0 +1,423 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __asyncValues = (this && this.__asyncValues) || function (o) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var m = o[Symbol.asyncIterator], i; + return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); + function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } + function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AdapterAzureBlob = void 0; +const fs_1 = __importDefault(require("fs")); +const stream_1 = require("stream"); +const storage_blob_1 = require("@azure/storage-blob"); +const identity_1 = require("@azure/identity"); +const AbstractAdapter_1 = require("./AbstractAdapter"); +const general_1 = require("./types/general"); +const util_1 = require("./util"); +class AdapterAzureBlob extends AbstractAdapter_1.AbstractAdapter { + constructor(config) { + super(config); + this._type = general_1.StorageType.AZURE; + this._configError = null; + if (typeof config !== "string") { + this._config = Object.assign({}, config); + } + else { + const { value, error } = (0, util_1.parseUrl)(config); + if (error !== null) { + this._configError = `[configError] ${error}`; + } + else { + const { protocol: type, username: accountName, password: accountKey, host: bucketName, searchParams, } = value; + if (searchParams !== null) { + this._config = Object.assign({ type }, searchParams); + } + else { + this._config = { type }; + } + if (accountName !== null) { + this._config.accountName = accountName; + } + if (accountKey !== null) { + this._config.accountKey = accountKey; + } + if (bucketName !== null) { + this._config.bucketName = bucketName; + } + } + // console.log(this._config); + } + if (!this.config.accountName && !this.config.connectionString) { + this._configError = + '[configError] Please provide at least a value for "accountName" or for "connectionString'; + return; + } + if (typeof this.config.accountKey !== "undefined") { + // option 1: accountKey + try { + this.sharedKeyCredential = new storage_blob_1.StorageSharedKeyCredential(this.config.accountName, this.config.accountKey); + } + catch (e) { + this._configError = `[configError] ${JSON.parse(e.message).code}`; + } + try { + this._client = new storage_blob_1.BlobServiceClient(`https://${this.config.accountName}.blob.core.windows.net`, this.sharedKeyCredential, this.config.options); + } + catch (e) { + this._configError = `[configError] ${e.message}`; + } + } + else if (typeof this.config.sasToken !== "undefined") { + // option 2: sasToken + try { + this._client = new storage_blob_1.BlobServiceClient(`https://${this.config.accountName}.blob.core.windows.net?${this.config.sasToken}`, new storage_blob_1.AnonymousCredential(), this.config.options); + } + catch (e) { + this._configError = `[configError] ${e.message}`; + } + } + else if (typeof this.config.connectionString !== "undefined") { + // option 3: connection string + try { + this._client = storage_blob_1.BlobServiceClient.fromConnectionString(this.config.connectionString); + } + catch (e) { + this._configError = `[configError] ${e.message}`; + } + } + else { + // option 4: password less + try { + this._client = new storage_blob_1.BlobServiceClient(`https://${this.config.accountName}.blob.core.windows.net`, new identity_1.DefaultAzureCredential(), this.config.options); + } + catch (e) { + this._configError = `[configError] ${e.message}`; + } + } + if (typeof this.config.bucketName !== "undefined") { + this._bucketName = this.config.bucketName; + } + } + // protected, called by methods of public API via AbstractAdapter + _getFileAsStream(bucketName, fileName, options) { + return __awaiter(this, void 0, void 0, function* () { + try { + const file = this._client.getContainerClient(bucketName).getBlobClient(fileName); + const exists = yield file.exists(); + if (!exists) { + return { + value: null, + error: `File ${fileName} could not be found in bucket ${bucketName}`, + }; + } + const { start, end } = options; + let offset; + let count; + if (typeof start !== "undefined") { + offset = start; + } + else { + offset = 0; + } + if (typeof end !== "undefined") { + count = end - offset + 1; + } + delete options.start; + delete options.end; + // console.log(offset, count, options); + try { + const stream = yield file.download(offset, count, options); + return { value: stream.readableStreamBody, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _getFileAsURL(bucketName, fileName, options) { + return __awaiter(this, void 0, void 0, function* () { + try { + const file = this._client.getContainerClient(bucketName).getBlobClient(fileName); + const exists = yield file.exists(); + if (!exists) { + return { + value: null, + error: `File ${fileName} could not be found in bucket ${bucketName}`, + }; + } + try { + const sasOptions = { + permissions: options.permissions || storage_blob_1.BlobSASPermissions.parse("r"), + expiresOn: options.expiresOn || new Date(new Date().valueOf() + 86400), + }; + let url; + if (options.isPublicFile && !options.forceSignedUrl) { + url = file.url; + } + else { + url = yield file.generateSasUrl(sasOptions); + } + return { value: url, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _clearBucket(name) { + return __awaiter(this, void 0, void 0, function* () { + var _a, e_1, _b, _c; + try { + // const containerClient = this._client.getContainerClient(name); + // const blobs = containerClient.listBlobsFlat(); + // for await (const blob of blobs) { + // console.log(blob.name); + // await containerClient.deleteBlob(blob.name); + // } + const containerClient = this._client.getContainerClient(name); + const blobs = containerClient.listBlobsByHierarchy("/"); + try { + for (var _d = true, blobs_1 = __asyncValues(blobs), blobs_1_1; blobs_1_1 = yield blobs_1.next(), _a = blobs_1_1.done, !_a; _d = true) { + _c = blobs_1_1.value; + _d = false; + const blob = _c; + if (blob.kind === "prefix") { + // console.log("prefix", blob); + } + else { + yield containerClient.deleteBlob(blob.name); + } + } + } + catch (e_1_1) { e_1 = { error: e_1_1 }; } + finally { + try { + if (!_d && !_a && (_b = blobs_1.return)) yield _b.call(blobs_1); + } + finally { if (e_1) throw e_1.error; } + } + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _deleteBucket(name) { + return __awaiter(this, void 0, void 0, function* () { + try { + yield this.clearBucket(name); + const del = yield this._client.deleteContainer(name); + //console.log('deleting container: ', del); + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _listFiles(bucketName, numFiles) { + return __awaiter(this, void 0, void 0, function* () { + var _a, e_2, _b, _c; + try { + const files = []; + const data = this._client.getContainerClient(bucketName).listBlobsFlat(); + try { + for (var _d = true, data_1 = __asyncValues(data), data_1_1; data_1_1 = yield data_1.next(), _a = data_1_1.done, !_a; _d = true) { + _c = data_1_1.value; + _d = false; + const blob = _c; + if (blob.properties["ResourceType"] !== "directory") { + files.push([blob.name, blob.properties.contentLength]); + } + } + } + catch (e_2_1) { e_2 = { error: e_2_1 }; } + finally { + try { + if (!_d && !_a && (_b = data_1.return)) yield _b.call(data_1); + } + finally { if (e_2) throw e_2.error; } + } + return { value: files, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _addFile(params) { + return __awaiter(this, void 0, void 0, function* () { + try { + let readStream; + if (typeof params.origPath === "string") { + const f = params.origPath; + if (!fs_1.default.existsSync(f)) { + return { value: null, error: `File with given path: ${f}, was not found` }; + } + readStream = fs_1.default.createReadStream(f); + } + else if (typeof params.buffer !== "undefined") { + readStream = new stream_1.Readable(); + readStream._read = () => { }; // _read is required but you can noop it + readStream.push(params.buffer); + readStream.push(null); + } + else if (typeof params.stream !== "undefined") { + readStream = params.stream; + } + const file = this._client + .getContainerClient(params.bucketName) + .getBlobClient(params.targetPath) + .getBlockBlobClient(); + const writeStream = yield file.uploadStream(readStream, 64000, 20, params.options); + if (writeStream.errorCode) { + return { value: null, error: writeStream.errorCode }; + } + else { + return this._getFileAsURL(params.bucketName, params.targetPath, params.options); + } + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _removeFile(bucketName, fileName, allVersions) { + return __awaiter(this, void 0, void 0, function* () { + try { + const container = this._client.getContainerClient(bucketName); + const file = yield container.getBlobClient(fileName).deleteIfExists(); + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _sizeOf(bucketName, fileName) { + return __awaiter(this, void 0, void 0, function* () { + try { + const blob = this._client.getContainerClient(bucketName).getBlobClient(fileName); + const length = (yield blob.getProperties()).contentLength; + return { value: length, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _bucketExists(name) { + return __awaiter(this, void 0, void 0, function* () { + try { + const cont = this._client.getContainerClient(name); + const exists = yield cont.exists(); + return { value: exists, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _fileExists(bucketName, fileName) { + return __awaiter(this, void 0, void 0, function* () { + try { + const exists = yield this._client + .getContainerClient(bucketName) + .getBlobClient(fileName) + .exists(); + return { value: exists, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + // public + get config() { + return this._config; + } + getConfig() { + return this._config; + } + get serviceClient() { + return this._client; + } + getServiceClient() { + return this._client; + } + listBuckets() { + return __awaiter(this, void 0, void 0, function* () { + var _a, e_3, _b, _c; + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + // let i = 0; + try { + const bucketNames = []; + try { + // let i = 0; + for (var _d = true, _e = __asyncValues(this._client.listContainers()), _f; _f = yield _e.next(), _a = _f.done, !_a; _d = true) { + _c = _f.value; + _d = false; + const container = _c; + // console.log(`${i++} ${container.name}`); + bucketNames.push(container.name); + } + } + catch (e_3_1) { e_3 = { error: e_3_1 }; } + finally { + try { + if (!_d && !_a && (_b = _e.return)) yield _b.call(_e); + } + finally { if (e_3) throw e_3.error; } + } + return { value: bucketNames, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + createBucket(name, options) { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + const error = (0, util_1.validateName)(name); + if (error !== null) { + return { value: null, error }; + } + try { + const res = yield this._client.createContainer(name, options); + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } +} +exports.AdapterAzureBlob = AdapterAzureBlob; +//# sourceMappingURL=AdapterAzureBlob.js.map \ No newline at end of file diff --git a/publish/dist/AdapterAzureBlob.js.map b/publish/dist/AdapterAzureBlob.js.map new file mode 100644 index 0000000..1b49770 --- /dev/null +++ b/publish/dist/AdapterAzureBlob.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AdapterAzureBlob.js","sourceRoot":"","sources":["../../src/AdapterAzureBlob.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/publish/dist/AdapterBackblazeB2.d.ts b/publish/dist/AdapterBackblazeB2.d.ts new file mode 100644 index 0000000..ac8337f --- /dev/null +++ b/publish/dist/AdapterBackblazeB2.d.ts @@ -0,0 +1,37 @@ +import B2 from "@nichoth/backblaze-b2"; +import { AbstractAdapter } from "./AbstractAdapter"; +import { Options, StreamOptions, StorageType } from "./types/general"; +import { FileBufferParams, FilePathParams, FileStreamParams } from "./types/add_file_params"; +import { ResultObject, ResultObjectBoolean, ResultObjectBuckets, ResultObjectFiles, ResultObjectNumber, ResultObjectStream } from "./types/result"; +import { AdapterConfigBackblazeB2 } from "./types/adapter_backblaze_b2"; +export declare class AdapterBackblazeB2 extends AbstractAdapter { + protected _type: StorageType; + protected _config: AdapterConfigBackblazeB2; + protected _configError: string | null; + protected _client: B2; + private authorized; + private versioning; + constructor(config: string | AdapterConfigBackblazeB2); + private authorize; + private getBuckets; + private getBucket; + private getUploadUrl; + private getFiles; + private getFile; + protected _addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; + protected _getFileAsStream(bucketName: string, fileName: string, options?: StreamOptions): Promise; + protected _getFileAsURL(bucketName: string, fileName: string, options: Options): Promise; + protected _removeFile(bucketName: string, fileName: string, allVersions: boolean): Promise; + protected _clearBucket(name: string): Promise; + protected _deleteBucket(name: string): Promise; + protected _listFiles(bucketName: string, numFiles: number): Promise; + protected _sizeOf(bucketName: string, fileName: string): Promise; + protected _bucketExists(bucketName: string): Promise; + protected _fileExists(bucketName: string, fileName: string): Promise; + get config(): AdapterConfigBackblazeB2; + getConfig(): AdapterConfigBackblazeB2; + get serviceClient(): B2; + getServiceClient(): B2; + listBuckets(): Promise; + createBucket(name: string, options?: Options): Promise; +} diff --git a/publish/dist/AdapterBackblazeB2.js b/publish/dist/AdapterBackblazeB2.js new file mode 100644 index 0000000..b2e59d0 --- /dev/null +++ b/publish/dist/AdapterBackblazeB2.js @@ -0,0 +1,524 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __asyncValues = (this && this.__asyncValues) || function (o) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var m = o[Symbol.asyncIterator], i; + return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); + function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } + function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AdapterBackblazeB2 = void 0; +const backblaze_b2_1 = __importDefault(require("@nichoth/backblaze-b2")); +const fs_1 = __importDefault(require("fs")); +const AbstractAdapter_1 = require("./AbstractAdapter"); +const general_1 = require("./types/general"); +const util_1 = require("./util"); +class AdapterBackblazeB2 extends AbstractAdapter_1.AbstractAdapter { + constructor(config) { + super(config); + this._type = general_1.StorageType.B2; + this._configError = null; + this._client = null; + this.authorized = false; + this.versioning = true; + if (typeof config !== "string") { + this._config = Object.assign({}, config); + } + else { + const { value, error } = (0, util_1.parseUrl)(config); + if (error !== null) { + this._configError = `[configError] ${error}`; + } + else { + const { protocol: type, username: applicationKeyId, password: applicationKey, host: bucketName, searchParams, } = value; + if (searchParams !== null) { + this._config = Object.assign({ type, applicationKeyId, applicationKey }, searchParams); + } + else { + this._config = { type, applicationKeyId, applicationKey }; + } + if (bucketName !== null) { + this._config.bucketName = bucketName; + } + } + // console.log(this._config); + } + if (!this._config.applicationKey || !this._config.applicationKeyId) { + this._configError = 'Please provide both a value for "applicationKey" and "applicationKeyId"'; + } + else { + try { + this._client = new backblaze_b2_1.default(this._config); + } + catch (e) { + this._configError = `[configError] ${e.message}`; + } + } + if (typeof this.config.bucketName !== "undefined") { + this._bucketName = this.config.bucketName; + } + } + // util members + authorize() { + return __awaiter(this, void 0, void 0, function* () { + if (this.authorized) { + return { value: "ok", error: null }; + } + try { + const { data: _data } = yield this._client.authorize(); + // console.log(_data.allowed.capabilities); + this.authorized = true; + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + getBuckets() { + return __awaiter(this, void 0, void 0, function* () { + try { + const { data } = yield this._client.listBuckets(); + const value = data.buckets.map(({ bucketId, bucketName }) => { + return { + id: bucketId, + name: bucketName, + }; + }); + return { value, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + getBucket(name) { + return __awaiter(this, void 0, void 0, function* () { + try { + const { data } = yield this._client.getBucket({ bucketName: name }); + if (data.buckets.length > 0) { + const { bucketId, bucketName } = data.buckets[0]; + return { value: { id: bucketId, name: bucketName }, error: null }; + } + return { value: null, error: `Could not find bucket "${name}"` }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + getUploadUrl(bucketId) { + return __awaiter(this, void 0, void 0, function* () { + try { + const { data } = yield this._client.getUploadUrl(bucketId); + if (typeof data.uploadUrl === "undefined") { + return { value: null, error: data.message }; + } + const { uploadUrl, authorizationToken: uploadAuthToken } = data; + return { value: { uploadUrl, uploadAuthToken }, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + getFiles(bucketName_1, versioning_1) { + return __awaiter(this, arguments, void 0, function* (bucketName, versioning, numFiles = 1000) { + const { value: bucket, error } = yield this.getBucket(bucketName); + if (error !== null) { + return { value: null, error }; + } + try { + let data; //eslint-disable-line + const options = { + bucketId: bucket.id, + maxFileCount: numFiles, + }; + if (versioning) { + ({ data } = yield this._client.listFileVersions(options)); + } + else { + ({ data } = yield this._client.listFileNames(options)); + } + return { + value: data.files.map(({ fileId, fileName, contentType, contentLength }) => { + return { + id: fileId, + name: fileName, + contentType, + contentLength, + }; + }), + error: null, + }; + } + catch (e) { + return { + value: null, + error: e.message, + }; + } + }); + } + getFile(bucketName, name) { + return __awaiter(this, void 0, void 0, function* () { + const { value: files, error } = yield this.getFiles(bucketName, false); + if (error !== null) { + return { value: null, error }; + } + for (let i = 0; i < files.length; i++) { + const file = files[i]; + if (file.name === name) { + return { value: file, error: null }; + } + } + return { value: null, error: `Could not find file "${name}" in bucket "${bucketName}".` }; + }); + } + // protected, called by methods of public API via AbstractAdapter + _addFile(params) { + return __awaiter(this, void 0, void 0, function* () { + var _a, e_1, _b, _c; + const { error } = yield this.authorize(); + if (error !== null) { + return { value: null, error }; + } + const { bucketName, targetPath } = params; + const data1 = yield this.getBucket(bucketName); + if (data1.error !== null) { + return { value: null, error: data1.error }; + } + const { value: { id: bucketId }, } = data1; + const data2 = yield this.getUploadUrl(bucketId); + if (data2.error !== null) { + return { value: null, error: data2.error }; + } + const { value: { uploadUrl, uploadAuthToken }, } = data2; + let { options } = params; + if (typeof options === "undefined") { + options = {}; + } + try { + let buffer; + if (typeof params.origPath !== "undefined") { + buffer = yield fs_1.default.promises.readFile(params.origPath); + } + else if (typeof params.buffer !== "undefined") { + buffer = params.buffer; + } + else if (typeof params.stream !== "undefined") { + const buffers = []; // eslint-disable-line + try { + for (var _d = true, _e = __asyncValues(params.stream), _f; _f = yield _e.next(), _a = _f.done, !_a; _d = true) { + _c = _f.value; + _d = false; + const data = _c; + buffers.push(data); + } + } + catch (e_1_1) { e_1 = { error: e_1_1 }; } + finally { + try { + if (!_d && !_a && (_b = _e.return)) yield _b.call(_e); + } + finally { if (e_1) throw e_1.error; } + } + buffer = Buffer.concat(buffers); + } + const { data: _data } = yield this._client.uploadFile(Object.assign({ uploadUrl, + uploadAuthToken, fileName: targetPath, data: buffer }, options)); + // console.log(_data); + return { + value: `${this._client.downloadUrl}/file/${bucketName}/${targetPath}`, + error: null, + }; + } + catch (e) { + // console.log(e.toJSON()); + return { value: null, error: e.message }; + } + }); + } + _getFileAsStream(bucketName_1, fileName_1) { + return __awaiter(this, arguments, void 0, function* (bucketName, fileName, options = { start: 0 }) { + const { error } = yield this.authorize(); + if (error !== null) { + return { value: null, error }; + } + const data = yield this.getFile(bucketName, fileName); + if (data.error !== null) { + return { value: null, error: data.error }; + } + const { value: file } = data; + const { start, end } = options; + let range = `bytes=${start}-${end}`; + if (typeof start === "undefined" && typeof end === "undefined") { + range = null; + } + else if (typeof start === "undefined") { + range = `bytes=0-${end}`; + } + else if (typeof end === "undefined") { + range = `bytes=${start}-`; + } + delete options.start; + delete options.end; + try { + const { data } = yield this._client.downloadFileById({ + fileId: file.id, + responseType: "stream", + axios: Object.assign({ headers: { + "Content-Type": file.contentType, + Range: range, + } }, options), + }); + return { value: data, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _getFileAsURL(bucketName, fileName, options) { + return __awaiter(this, void 0, void 0, function* () { + const { error } = yield this.authorize(); + if (error !== null) { + return { value: null, error }; + } + const url = `${this._client.downloadUrl}/file/${bucketName}/${fileName}`; + return { value: url, error: null }; + }); + } + _removeFile(bucketName, fileName, allVersions) { + return __awaiter(this, void 0, void 0, function* () { + const { error } = yield this.authorize(); + if (error !== null) { + return { value: null, error }; + } + const data = yield this.getFiles(bucketName, !this.versioning); + if (error !== null) { + return { value: null, error }; + } + const { value: files } = data; + const index = files.findIndex(({ name }) => name === fileName); + if (index === -1) { + // return { value: null, error: `Could not find file "${fileName}"` }; + // no fail if the file does not exist + return { value: "ok", error: null }; + } + if (this.versioning) { + // delete the file, if the file has more versions, delete the most recent version + const file = files[index]; + try { + yield this._client.deleteFileVersion({ + fileId: file.id, + fileName: file.name, + }); + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + } + else { + // delete all versions of the file + try { + yield Promise.all(files + .filter((f) => f.name === fileName) + .map(({ id: fileId, name: fileName }) => { + console.log(fileName, fileId); + return this._client.deleteFileVersion({ + fileId, + fileName, + }); + })); + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + } + }); + } + _clearBucket(name) { + return __awaiter(this, void 0, void 0, function* () { + const { error } = yield this.authorize(); + if (error !== null) { + return { value: null, error }; + } + const data = yield this.getFiles(name, true); + if (data.error !== null) { + return { value: null, error: data.error }; + } + const { value: files } = data; + try { + const _data = yield Promise.all(files.map((file) => this._client.deleteFileVersion({ + fileId: file.id, + fileName: file.name, + }))); + // console.log("[clearBucket]", _data); + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _deleteBucket(name) { + return __awaiter(this, void 0, void 0, function* () { + const data = yield this.clearBucket(name); + if (data.error !== null) { + return { value: null, error: data.error }; + } + const { error, value: bucket } = yield this.getBucket(name); + if (error !== null) { + return { value: null, error: error }; + } + try { + yield this._client.deleteBucket({ bucketId: bucket.id }); + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _listFiles(bucketName, numFiles) { + return __awaiter(this, void 0, void 0, function* () { + const { error } = yield this.authorize(); + if (error !== null) { + return { value: null, error }; + } + const data = yield this.getFiles(bucketName, this.versioning, numFiles); + if (data.error === null) { + const { value: files } = data; + return { + value: files.map((f) => { + return [f.name, f.contentLength]; + }), + error: null, + }; + } + else { + return { value: null, error: data.error }; + } + }); + } + _sizeOf(bucketName, fileName) { + return __awaiter(this, void 0, void 0, function* () { + const { error } = yield this.authorize(); + if (error !== null) { + return { value: null, error }; + } + const data = yield this.getFile(bucketName, fileName); + if (data.error === null) { + const { value: file } = data; + return { value: file.contentLength, error: null }; + } + else { + return { value: null, error: data.error }; + } + }); + } + _bucketExists(bucketName) { + return __awaiter(this, void 0, void 0, function* () { + const { error } = yield this.authorize(); + if (error !== null) { + return { value: null, error }; + } + const data = yield this.getBucket(bucketName); + if (data.error === null) { + return { value: true, error: null }; + } + else if (data.error.startsWith("Could not find bucket")) { + return { value: false, error: null }; + } + else { + return { value: null, error: data.error }; + } + }); + } + _fileExists(bucketName, fileName) { + return __awaiter(this, void 0, void 0, function* () { + const { error, value } = yield this.sizeOf(bucketName, fileName); + if (error === null) { + return { value: true, error: null }; + } + else { + return { value: false, error: null }; + } + }); + } + // public + get config() { + return this._config; + } + getConfig() { + return this._config; + } + get serviceClient() { + return this._client; + } + getServiceClient() { + return this._client; + } + listBuckets() { + return __awaiter(this, void 0, void 0, function* () { + const { error } = yield this.authorize(); + if (error !== null) { + return { value: null, error }; + } + const data = yield this.getBuckets(); + if (data.error === null) { + const { value: buckets } = data; + return { + value: buckets.map((b) => { + return b.name; + }), + error: null, + }; + } + else { + return { value: null, error: data.error }; + } + }); + } + createBucket(name_1) { + return __awaiter(this, arguments, void 0, function* (name, options = {}) { + const { error } = yield this.authorize(); + if (error !== null) { + return { value: null, error }; + } + const msg = (0, util_1.validateName)(name); + if (msg !== null) { + return { value: null, error: msg }; + } + if (typeof options.bucketType === "undefined") { + options.bucketType = "allPrivate"; + } + try { + const { data } = yield this._client.createBucket(Object.assign(Object.assign({}, options), { bucketName: name })); + const { bucketType: _type } = data; + // console.log(_type); + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.response.data.message }; + } + }); + } +} +exports.AdapterBackblazeB2 = AdapterBackblazeB2; +//# sourceMappingURL=AdapterBackblazeB2.js.map \ No newline at end of file diff --git a/publish/dist/AdapterBackblazeB2.js.map b/publish/dist/AdapterBackblazeB2.js.map new file mode 100644 index 0000000..7320939 --- /dev/null +++ b/publish/dist/AdapterBackblazeB2.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AdapterBackblazeB2.js","sourceRoot":"","sources":["../../src/AdapterBackblazeB2.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/publish/dist/AdapterBackblazeB2F.d.ts b/publish/dist/AdapterBackblazeB2F.d.ts new file mode 100644 index 0000000..601353d --- /dev/null +++ b/publish/dist/AdapterBackblazeB2F.d.ts @@ -0,0 +1,4 @@ +import { IAdapter } from "./types/general"; +import { AdapterConfigBackblazeB2 } from "./types/adapter_backblaze_b2"; +declare const createAdapter: (config: string | AdapterConfigBackblazeB2) => IAdapter; +export { createAdapter }; diff --git a/publish/dist/AdapterBackblazeB2F.js b/publish/dist/AdapterBackblazeB2F.js new file mode 100644 index 0000000..5d9a081 --- /dev/null +++ b/publish/dist/AdapterBackblazeB2F.js @@ -0,0 +1,137 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.createAdapter = void 0; +const fs_1 = __importDefault(require("fs")); +const general_1 = require("./types/general"); +const util_1 = require("./util"); +const getConfig = () => { + return { + type: general_1.StorageType.B2, + applicationKeyId: "", + applicationKey: "", + }; +}; +const getType = () => "string"; +const getConfigError = () => "string"; +const getServiceClient = () => { }; // eslint-disable-line +const createBucket = (name, options) => __awaiter(void 0, void 0, void 0, function* () { + const error = (0, util_1.validateName)(name); + if (error !== null) { + return { value: null, error }; + } + return { value: "ok", error: null }; +}); +const clearBucket = (name) => __awaiter(void 0, void 0, void 0, function* () { + return { value: "ok", error: null }; +}); +const deleteBucket = (name) => __awaiter(void 0, void 0, void 0, function* () { + return { value: "ok", error: null }; +}); +const listBuckets = () => __awaiter(void 0, void 0, void 0, function* () { + return { value: ["string", "string"], error: null }; +}); +const addFileFromPath = (params) => __awaiter(void 0, void 0, void 0, function* () { + return { value: "public url", error: null }; +}); +const addFileFromBuffer = (params) => __awaiter(void 0, void 0, void 0, function* () { + return { value: "public url", error: null }; +}); +const addFileFromStream = (params) => __awaiter(void 0, void 0, void 0, function* () { + return { value: "public url", error: null }; +}); +const addFile = (params) => __awaiter(void 0, void 0, void 0, function* () { + return { value: "public url", error: null }; +}); +const getFileAsStream = (arg1, arg2, arg3) => __awaiter(void 0, void 0, void 0, function* () { + return { value: fs_1.default.createReadStream(""), error: null }; +}); +const getFileAsURL = (arg1, arg2, arg3) => __awaiter(void 0, void 0, void 0, function* () { + return { value: "url", error: null }; +}); +const removeFile = (arg1, arg2, arg3) => __awaiter(void 0, void 0, void 0, function* () { + return { value: "ok", error: null }; +}); +const listFiles = (arg1, arg2) => __awaiter(void 0, void 0, void 0, function* () { + return { value: [["s", 0]], error: null }; +}); +const sizeOf = (bucketName, fileName) => __awaiter(void 0, void 0, void 0, function* () { + return { value: 42, error: null }; +}); +const fileExists = (bucketName, fileName) => __awaiter(void 0, void 0, void 0, function* () { + return { value: true, error: null }; +}); +const bucketExists = (bucketName) => __awaiter(void 0, void 0, void 0, function* () { + return { value: true, error: null }; +}); +const adapter = { + get type() { + return getType(); + }, + get config() { + return getConfig(); + }, + get configError() { + return getConfigError(); + }, + get serviceClient() { + return getServiceClient(); + }, + get bucketName() { + return getServiceClient(); + }, + set(bucketName) { }, + setSelectedBucket(bucketName) { }, + getSelectedBucket() { + return "bucketName"; + }, + getType, + getConfigError, + getConfig, + getServiceClient, + createBucket, + clearBucket, + deleteBucket, + listBuckets, + addFile, + addFileFromPath, + addFileFromBuffer, + addFileFromStream, + getFileAsStream, + getFileAsURL, + removeFile, + listFiles, + sizeOf, + bucketExists, + fileExists, +}; +const createAdapter = (config) => { + console.log("create functional adapter"); + const configError = null; + let conf; + if (typeof config === "string") { + conf = (0, util_1.parseQueryString)(config); + } + else { + conf = Object.assign({}, config); + } + const state = { + applicationKey: conf.applicationKey, + applicationKeyId: conf.applicationKeyId, + configError, + }; + return adapter; +}; +exports.createAdapter = createAdapter; +//# sourceMappingURL=AdapterBackblazeB2F.js.map \ No newline at end of file diff --git a/publish/dist/AdapterBackblazeB2F.js.map b/publish/dist/AdapterBackblazeB2F.js.map new file mode 100644 index 0000000..c25040a --- /dev/null +++ b/publish/dist/AdapterBackblazeB2F.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AdapterBackblazeB2F.js","sourceRoot":"","sources":["../../src/AdapterBackblazeB2F.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/publish/dist/AdapterGoogleCloud.d.ts b/publish/dist/AdapterGoogleCloud.d.ts new file mode 100644 index 0000000..70719fc --- /dev/null +++ b/publish/dist/AdapterGoogleCloud.d.ts @@ -0,0 +1,29 @@ +import { Storage as GoogleCloudStorage } from "@google-cloud/storage"; +import { AbstractAdapter } from "./AbstractAdapter"; +import { Options, StreamOptions, StorageType } from "./types/general"; +import { FileBufferParams, FilePathParams, FileStreamParams } from "./types/add_file_params"; +import { ResultObject, ResultObjectBoolean, ResultObjectBuckets, ResultObjectFiles, ResultObjectNumber, ResultObjectStream } from "./types/result"; +import { AdapterConfigGoogleCloud } from "./types/adapter_google_cloud"; +export declare class AdapterGoogleCloud extends AbstractAdapter { + protected _type: StorageType; + protected _config: AdapterConfigGoogleCloud; + protected _configError: string | null; + protected _client: GoogleCloudStorage; + constructor(config?: string | AdapterConfigGoogleCloud); + protected _getFileAsURL(bucketName: string, fileName: string, options?: Options): Promise; + protected _getFileAsStream(bucketName: string, fileName: string, options: StreamOptions): Promise; + protected _removeFile(bucketName: string, fileName: string, allVersions: boolean): Promise; + protected _addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; + protected _listFiles(bucketName: string, numFiles: number): Promise; + protected _sizeOf(bucketName: string, fileName: string): Promise; + protected _bucketExists(name: string): Promise; + protected _fileExists(bucketName: string, fileName: string): Promise; + protected _deleteBucket(name: string): Promise; + protected _clearBucket(name: string): Promise; + get config(): AdapterConfigGoogleCloud; + getConfig(): AdapterConfigGoogleCloud; + get serviceClient(): GoogleCloudStorage; + getServiceClient(): GoogleCloudStorage; + listBuckets(): Promise; + createBucket(name: string, options?: Options): Promise; +} diff --git a/publish/dist/AdapterGoogleCloud.js b/publish/dist/AdapterGoogleCloud.js new file mode 100644 index 0000000..6696d7f --- /dev/null +++ b/publish/dist/AdapterGoogleCloud.js @@ -0,0 +1,300 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AdapterGoogleCloud = void 0; +const fs_1 = __importDefault(require("fs")); +const stream_1 = require("stream"); +const storage_1 = require("@google-cloud/storage"); +const AbstractAdapter_1 = require("./AbstractAdapter"); +const general_1 = require("./types/general"); +const util_1 = require("./util"); +class AdapterGoogleCloud extends AbstractAdapter_1.AbstractAdapter { + constructor(config) { + super(config); + this._type = general_1.StorageType.GCS; + this._configError = null; + if (typeof config !== "string") { + this._config = Object.assign({}, config); + } + else { + const { value, error } = (0, util_1.parseUrl)(config); + if (error !== null) { + this._configError = `[configError] ${error}`; + } + else { + const { protocol: type, username: accessKeyId, host: bucketName, searchParams } = value; + if (searchParams !== null) { + this._config = Object.assign({ type }, searchParams); + } + else { + this._config = { type }; + } + if (accessKeyId !== null) { + this._config.accessKeyId = accessKeyId; + } + if (bucketName !== null) { + this._config.bucketName = bucketName; + } + } + } + try { + this._client = new storage_1.Storage(this._config); + } + catch (e) { + this._configError = `[configError] ${e.message}`; + } + if (typeof this.config.bucketName !== "undefined") { + this._bucketName = this.config.bucketName; + } + } + // protected, called by methods of public API via AbstractAdapter + _getFileAsURL(bucketName, fileName, options) { + return __awaiter(this, void 0, void 0, function* () { + try { + const file = this._client.bucket(bucketName).file(fileName); + if (options.isPublicFile && !options.forceSignedUrl) { + return { value: file.publicUrl(), error: null }; + } + else { + return { + value: yield file.getSignedUrl({ + action: 'read', + expires: options.expiresOn || 86400, + })[0], + error: null + }; + } + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _getFileAsStream(bucketName, fileName, options) { + return __awaiter(this, void 0, void 0, function* () { + try { + const file = this._client.bucket(bucketName).file(fileName); + const [exists] = yield file.exists(); + if (exists) { + return { value: file.createReadStream(options), error: null }; + } + else { + return { + value: null, + error: `File '${fileName}' does not exist in bucket '${bucketName}'.`, + }; + } + } + catch (e) { + return { + value: null, + error: `File ${fileName} could not be retrieved from bucket ${bucketName}`, + }; + } + }); + } + _removeFile(bucketName, fileName, allVersions) { + return __awaiter(this, void 0, void 0, function* () { + try { + const file = this._client.bucket(bucketName).file(fileName); + const [exists] = yield file.exists(); + if (exists) { + yield this._client.bucket(bucketName).file(fileName).delete(); + return { value: "ok", error: null }; + } + // no fail if the file does not exist + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _addFile(params) { + return __awaiter(this, void 0, void 0, function* () { + try { + let readStream; + if (typeof params.origPath === "string") { + const f = params.origPath; + if (!fs_1.default.existsSync(f)) { + return { value: null, error: `File with given path: ${f}, was not found` }; + } + readStream = fs_1.default.createReadStream(f); + } + else if (typeof params.buffer !== "undefined") { + readStream = new stream_1.Readable(); + readStream._read = () => { }; // _read is required but you can noop it + readStream.push(params.buffer); + readStream.push(null); + } + else if (typeof params.stream !== "undefined") { + readStream = params.stream; + } + const file = this._client.bucket(params.bucketName).file(params.targetPath, params.options); + const writeStream = file.createWriteStream(params.options); + return new Promise((resolve) => { + readStream + .pipe(writeStream) + .on("error", (e) => { + resolve({ value: null, error: e.message }); + }) + .on("finish", () => { + resolve({ value: file.publicUrl(), error: null }); + }); + writeStream.on("error", (e) => { + resolve({ value: null, error: e.message }); + }); + }); + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _listFiles(bucketName, numFiles) { + return __awaiter(this, void 0, void 0, function* () { + try { + const data = yield this._client.bucket(bucketName).getFiles(); + return { + value: data[0].map((f) => [f.name, parseInt(f.metadata.size, 10)]), + error: null, + }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _sizeOf(bucketName, fileName) { + return __awaiter(this, void 0, void 0, function* () { + try { + const file = this._client.bucket(bucketName).file(fileName); + const [metadata] = yield file.getMetadata(); + return { value: parseInt(metadata.size, 10), error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _bucketExists(name) { + return __awaiter(this, void 0, void 0, function* () { + try { + const data = yield this._client.bucket(name).exists(); + // console.log(data); + return { value: data[0], error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _fileExists(bucketName, fileName) { + return __awaiter(this, void 0, void 0, function* () { + try { + const data = yield this._client.bucket(bucketName).file(fileName).exists(); + // console.log(data); + return { value: data[0], error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _deleteBucket(name) { + return __awaiter(this, void 0, void 0, function* () { + try { + yield this.clearBucket(name); + } + catch (e) { + return { value: null, error: e.message }; + } + try { + yield this._client.bucket(name).delete(); + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _clearBucket(name) { + return __awaiter(this, void 0, void 0, function* () { + try { + yield this._client.bucket(name).deleteFiles({ force: true }); + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + //public + get config() { + return this._config; + } + getConfig() { + return this._config; + } + get serviceClient() { + return this._client; + } + getServiceClient() { + return this._client; + } + listBuckets() { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + try { + const [buckets] = yield this._client.getBuckets(); + return { value: buckets.map((b) => b.name), error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + createBucket(name_1) { + return __awaiter(this, arguments, void 0, function* (name, options = {}) { + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + const error = (0, util_1.validateName)(name); + if (error !== null) { + return { value: null, error }; + } + try { + const bucket = this._client.bucket(name, options); + const [exists] = yield bucket.exists(); + if (exists) { + return { value: null, error: "bucket exists" }; + } + } + catch (e) { + return { value: null, error: e.message }; + } + try { + yield this._client.createBucket(name, options); + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } +} +exports.AdapterGoogleCloud = AdapterGoogleCloud; +//# sourceMappingURL=AdapterGoogleCloud.js.map \ No newline at end of file diff --git a/publish/dist/AdapterGoogleCloud.js.map b/publish/dist/AdapterGoogleCloud.js.map new file mode 100644 index 0000000..e8848d9 --- /dev/null +++ b/publish/dist/AdapterGoogleCloud.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AdapterGoogleCloud.js","sourceRoot":"","sources":["../../src/AdapterGoogleCloud.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/publish/dist/AdapterLocal.d.ts b/publish/dist/AdapterLocal.d.ts new file mode 100644 index 0000000..83d1fe8 --- /dev/null +++ b/publish/dist/AdapterLocal.d.ts @@ -0,0 +1,31 @@ +import { Options, StreamOptions, StorageType } from "./types/general"; +import { FileBufferParams, FilePathParams, FileStreamParams } from "./types/add_file_params"; +import { ResultObject, ResultObjectBoolean, ResultObjectBuckets, ResultObjectFiles, ResultObjectNumber, ResultObjectStream } from "./types/result"; +import { AdapterConfigLocal } from "./types/adapter_local"; +import { AbstractAdapter } from "./AbstractAdapter"; +export declare class AdapterLocal extends AbstractAdapter { + protected _type: StorageType; + protected _config: AdapterConfigLocal; + protected _configError: string | null; + constructor(config: AdapterConfigLocal); + /** + * @param path + * creates a directory if it doesn't exist + */ + private createDirectory; + private globFiles; + protected _addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; + protected _clearBucket(name: string): Promise; + protected _deleteBucket(name: string): Promise; + protected _listFiles(bucketName: string): Promise; + protected _getFileAsStream(bucketName: string, fileName: string, options: StreamOptions): Promise; + protected _getFileAsURL(bucketName: string, fileName: string, options: Options): Promise; + protected _removeFile(bucketName: string, fileName: string, allVersions: boolean): Promise; + protected _sizeOf(bucketName: string, fileName: string): Promise; + protected _bucketExists(bucketName: string): Promise; + protected _fileExists(bucketName: string, fileName: string): Promise; + get config(): AdapterConfigLocal; + getConfig(): AdapterConfigLocal; + listBuckets(): Promise; + createBucket(name: string, options?: Options): Promise; +} diff --git a/publish/dist/AdapterLocal.js b/publish/dist/AdapterLocal.js new file mode 100644 index 0000000..4455f2c --- /dev/null +++ b/publish/dist/AdapterLocal.js @@ -0,0 +1,335 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AdapterLocal = void 0; +const fs_1 = __importDefault(require("fs")); +const path_1 = __importDefault(require("path")); +const glob_1 = require("glob"); +const rimraf_1 = require("rimraf"); +const stream_1 = require("stream"); +const general_1 = require("./types/general"); +const AbstractAdapter_1 = require("./AbstractAdapter"); +const util_1 = require("./util"); +class AdapterLocal extends AbstractAdapter_1.AbstractAdapter { + constructor(config) { + super(config); + this._type = general_1.StorageType.LOCAL; + this._configError = null; + if (typeof config !== "string") { + this._config = Object.assign({}, config); + } + else { + const { value, error } = (0, util_1.parseUrl)(config); + if (error !== null) { + this._configError = `[configError] ${error}`; + } + else { + const { protocol: type, username: directory, host: bucketName, searchParams } = value; + if (searchParams !== null) { + this._config = Object.assign({ type, directory }, searchParams); + } + else { + this._config = { type, directory }; + } + if (bucketName !== null) { + this._config.bucketName = bucketName; + } + } + // console.log(this._config); + } + if (typeof this.config.mode !== "undefined") { + const { value, error } = (0, util_1.parseMode)(this.config.mode); + if (error !== null) { + this._configError = `[configError] ${error}`; + } + else { + this._config.mode = value; + } + } + else { + this._config.mode = 0o777; + } + if (typeof this.config.directory !== "string") { + this._configError = + "[configError] You must specify a value for 'directory' for storage type 'local'"; + } + if (typeof this.config.bucketName !== "undefined") { + this._bucketName = this.config.bucketName; + } + } + /** + * @param path + * creates a directory if it doesn't exist + */ + createDirectory(path) { + return __awaiter(this, void 0, void 0, function* () { + try { + yield fs_1.default.promises.access(path, this._config.mode); + // return { value: false, error: `directory ${path} already exists` }; + return { value: true, error: null }; + } + catch (e) { + try { + yield fs_1.default.promises.mkdir(path, { + recursive: true, + mode: this._config.mode, + }); + // const m = (await fs.promises.stat(path)).mode; + // console.log(m, this.options.mode); + return { value: true, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + } + }); + } + globFiles(folder_1) { + return __awaiter(this, arguments, void 0, function* (folder, pattern = "**/*.*") { + try { + const files = yield (0, glob_1.glob)(`${folder}/${pattern}`, {}); + return { value: files, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + // protected, called by methods of public API via AbstractAdapter + _addFile(params) { + return __awaiter(this, void 0, void 0, function* () { + const dest = path_1.default.join(this._config.directory, params.bucketName, params.targetPath); + const { error } = yield this.createDirectory(path_1.default.dirname(dest)); + if (error !== null) { + return { value: null, error }; + } + try { + let readStream; + if (typeof params.origPath === "string") { + yield fs_1.default.promises.copyFile(params.origPath, dest); + return { value: dest, error: null }; + } + else if (typeof params.buffer !== "undefined") { + readStream = new stream_1.Readable(); + readStream._read = () => { }; // _read is required but you can noop it + readStream.push(params.buffer); + readStream.push(null); + } + else if (typeof params.stream !== "undefined") { + readStream = params.stream; + } + // console.time(); + const writeStream = fs_1.default.createWriteStream(dest, params.options); + return new Promise((resolve) => { + readStream + .pipe(writeStream) + .on("error", (e) => { + resolve({ value: null, error: `[readStream error] ${e.message}` }); + }) + .on("finish", () => { + resolve({ value: dest, error: null }); + }); + writeStream.on("error", (e) => { + resolve({ value: null, error: `[writeStream error] ${e.message}` }); + }); + }); + // console.timeEnd(); + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _clearBucket(name) { + return __awaiter(this, void 0, void 0, function* () { + try { + // remove all files and folders inside bucket directory, but not the directory itself + const p = path_1.default.join(this._config.directory, name); + yield (0, rimraf_1.rimraf)(p, { preserveRoot: false }); + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _deleteBucket(name) { + return __awaiter(this, void 0, void 0, function* () { + try { + const p = path_1.default.join(this._config.directory, name); + yield (0, rimraf_1.rimraf)(p); + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _listFiles(bucketName) { + return __awaiter(this, void 0, void 0, function* () { + try { + const storagePath = path_1.default.join(this._config.directory, bucketName); + const { value: files, error } = yield this.globFiles(storagePath); + if (error !== null) { + return { value: null, error }; + } + const result = []; + for (let i = 0; i < files.length; i += 1) { + const f = files[i]; + const stat = yield fs_1.default.promises.stat(f); + // result.push([path.basename(f), stat.size]) + result.push([f.replace(`${storagePath}/`, ""), stat.size]); + } + return { value: result, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _getFileAsStream(bucketName, fileName, options) { + return __awaiter(this, void 0, void 0, function* () { + try { + const p = path_1.default.join(this._config.directory, bucketName, fileName); + yield fs_1.default.promises.access(p); + const stream = fs_1.default.createReadStream(p, options); + return { value: stream, error: null }; + } + catch (e) { + return { value: null, error: e }; + } + }); + } + _getFileAsURL(bucketName, fileName, options) { + return __awaiter(this, void 0, void 0, function* () { + try { + const p = path_1.default.join(this._config.directory, bucketName, fileName); + yield fs_1.default.promises.access(p); + if (options.withoutDirectory) { + return { value: path_1.default.join(bucketName, fileName), error: null }; + } + return { value: p, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _removeFile(bucketName, fileName, allVersions) { + return __awaiter(this, void 0, void 0, function* () { + try { + const p = path_1.default.join(this._config.directory, bucketName, fileName); + if (!fs_1.default.existsSync(p)) { + return { value: "ok", error: null }; + } + yield fs_1.default.promises.unlink(p); + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _sizeOf(bucketName, fileName) { + return __awaiter(this, void 0, void 0, function* () { + try { + const p = path_1.default.join(this._config.directory, bucketName, fileName); + const { size } = yield fs_1.default.promises.stat(p); + return { value: size, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _bucketExists(bucketName) { + return __awaiter(this, void 0, void 0, function* () { + try { + const p = path_1.default.join(this._config.directory, bucketName); + // const r = fs.existsSync(p); + const m = yield fs_1.default.promises.stat(p); + return { value: true, error: null }; + } + catch (e) { + // console.log(e); + // error only means that the directory does not exist + return { value: false, error: null }; + } + }); + } + _fileExists(bucketName, fileName) { + return __awaiter(this, void 0, void 0, function* () { + try { + yield fs_1.default.promises.access(path_1.default.join(this._config.directory, bucketName, fileName)); + return { value: true, error: null }; + } + catch (e) { + return { value: false, error: null }; + } + }); + } + // public + get config() { + return this._config; + } + getConfig() { + return this.config; + } + listBuckets() { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + try { + const dirents = yield fs_1.default.promises.readdir(this._config.directory, { withFileTypes: true }); + const files = dirents + .filter((dirent) => dirent.isFile() === false) + .map((dirent) => dirent.name); + // const stats = await Promise.all( + // files.map((f) => fs.promises.stat(path.join(this._config.directory, f))) + // ); + return { value: files, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + createBucket(name, options) { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + const error = (0, util_1.validateName)(name); + if (error !== null) { + return { value: null, error }; + } + try { + const p = path_1.default.join(this._config.directory, name); + const created = yield this.createDirectory(p); + if (created) { + return { value: "ok", error: null }; + } + else { + return { value: null, error: `Could not create bucket ${p}` }; + } + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } +} +exports.AdapterLocal = AdapterLocal; +//# sourceMappingURL=AdapterLocal.js.map \ No newline at end of file diff --git a/publish/dist/AdapterLocal.js.map b/publish/dist/AdapterLocal.js.map new file mode 100644 index 0000000..abbc996 --- /dev/null +++ b/publish/dist/AdapterLocal.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AdapterLocal.js","sourceRoot":"","sources":["../../src/AdapterLocal.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;AAAA,4CAAoB;AACpB,gDAAwB;AACxB,+BAA4B;AAC5B,mCAAgC;AAChC,mCAAkC;AAClC,6CAAsE;AAYtE,uDAAoD;AACpD,iCAA2D;AAE3D,MAAa,YAAa,SAAQ,iCAAe;IAK/C,YAAY,MAA0B;QACpC,KAAK,CAAC,MAAM,CAAC,CAAC;QALN,UAAK,GAAG,qBAAW,CAAC,KAAK,CAAC;QAE1B,iBAAY,GAAkB,IAAI,CAAC;QAI3C,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAE,CAAC;YAC/B,IAAI,CAAC,OAAO,qBAAQ,MAAM,CAAE,CAAC;QAC/B,CAAC;aAAM,CAAC;YACN,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,IAAA,eAAQ,EAAC,MAAM,CAAC,CAAC;YAC1C,IAAI,KAAK,KAAK,IAAI,EAAE,CAAC;gBACnB,IAAI,CAAC,YAAY,GAAG,iBAAiB,KAAK,EAAE,CAAC;YAC/C,CAAC;iBAAM,CAAC;gBACN,MAAM,EAAE,QAAQ,EAAE,IAAI,EAAE,QAAQ,EAAE,SAAS,EAAE,IAAI,EAAE,UAAU,EAAE,YAAY,EAAE,GAAG,KAAK,CAAC;gBACtF,IAAI,YAAY,KAAK,IAAI,EAAE,CAAC;oBAC1B,IAAI,CAAC,OAAO,mBAAK,IAAI,EAAE,SAAS,IAAK,YAAY,CAAE,CAAC;gBACtD,CAAC;qBAAM,CAAC;oBACN,IAAI,CAAC,OAAO,GAAG,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC;gBACrC,CAAC;gBACD,IAAI,UAAU,KAAK,IAAI,EAAE,CAAC;oBACxB,IAAI,CAAC,OAAO,CAAC,UAAU,GAAG,UAAU,CAAC;gBACvC,CAAC;YACH,CAAC;YACD,6BAA6B;QAC/B,CAAC;QAED,IAAI,OAAO,IAAI,CAAC,MAAM,CAAC,IAAI,KAAK,WAAW,EAAE,CAAC;YAC5C,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,IAAA,gBAAS,EAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;YACrD,IAAI,KAAK,KAAK,IAAI,EAAE,CAAC;gBACnB,IAAI,CAAC,YAAY,GAAG,iBAAiB,KAAK,EAAE,CAAC;YAC/C,CAAC;iBAAM,CAAC;gBACN,IAAI,CAAC,OAAO,CAAC,IAAI,GAAG,KAAK,CAAC;YAC5B,CAAC;QACH,CAAC;aAAM,CAAC;YACN,IAAI,CAAC,OAAO,CAAC,IAAI,GAAG,KAAK,CAAC;QAC5B,CAAC;QACD,IAAI,OAAO,IAAI,CAAC,MAAM,CAAC,SAAS,KAAK,QAAQ,EAAE,CAAC;YAC9C,IAAI,CAAC,YAAY;gBACf,iFAAiF,CAAC;QACtF,CAAC;QACD,IAAI,OAAO,IAAI,CAAC,MAAM,CAAC,UAAU,KAAK,WAAW,EAAE,CAAC;YAClD,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC;QAC5C,CAAC;IACH,CAAC;IAED;;;OAGG;IACW,eAAe,CAAC,IAAY;;YACxC,IAAI,CAAC;gBACH,MAAM,YAAE,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;gBAClD,sEAAsE;gBACtE,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACtC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,IAAI,CAAC;oBACH,MAAM,YAAE,CAAC,QAAQ,CAAC,KAAK,CAAC,IAAI,EAAE;wBAC5B,SAAS,EAAE,IAAI;wBACf,IAAI,EAAE,IAAI,CAAC,OAAO,CAAC,IAAI;qBACxB,CAAC,CAAC;oBACH,iDAAiD;oBACjD,qCAAqC;oBACrC,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;gBACtC,CAAC;gBAAC,OAAO,CAAC,EAAE,CAAC;oBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;gBAC3C,CAAC;YACH,CAAC;QACH,CAAC;KAAA;IAEa,SAAS;6DACrB,MAAc,EACd,UAAkB,QAAQ;YAE1B,IAAI,CAAC;gBACH,MAAM,KAAK,GAAG,MAAM,IAAA,WAAI,EAAC,GAAG,MAAM,IAAI,OAAO,EAAE,EAAE,EAAE,CAAC,CAAC;gBACrD,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACvC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAED,iEAAiE;IAEjD,QAAQ,CACtB,MAA4D;;YAE5D,MAAM,IAAI,GAAG,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE,MAAM,CAAC,UAAU,EAAE,MAAM,CAAC,UAAU,CAAC,CAAC;YAErF,MAAM,EAAE,KAAK,EAAE,GAAG,MAAM,IAAI,CAAC,eAAe,CAAC,cAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC;YACjE,IAAI,KAAK,KAAK,IAAI,EAAE,CAAC;gBACnB,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC;YAChC,CAAC;YAED,IAAI,CAAC;gBACH,IAAI,UAAoB,CAAC;gBACzB,IAAI,OAAQ,MAAyB,CAAC,QAAQ,KAAK,QAAQ,EAAE,CAAC;oBAC5D,MAAM,YAAE,CAAC,QAAQ,CAAC,QAAQ,CAAE,MAAyB,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC;oBACtE,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;gBACtC,CAAC;qBAAM,IAAI,OAAQ,MAA2B,CAAC,MAAM,KAAK,WAAW,EAAE,CAAC;oBACtE,UAAU,GAAG,IAAI,iBAAQ,EAAE,CAAC;oBAC5B,UAAU,CAAC,KAAK,GAAG,GAAS,EAAE,GAAE,CAAC,CAAC,CAAC,wCAAwC;oBAC3E,UAAU,CAAC,IAAI,CAAE,MAA2B,CAAC,MAAM,CAAC,CAAC;oBACrD,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;gBACxB,CAAC;qBAAM,IAAI,OAAQ,MAA2B,CAAC,MAAM,KAAK,WAAW,EAAE,CAAC;oBACtE,UAAU,GAAI,MAA2B,CAAC,MAAM,CAAC;gBACnD,CAAC;gBACD,kBAAkB;gBAClB,MAAM,WAAW,GAAG,YAAE,CAAC,iBAAiB,CAAC,IAAI,EAAE,MAAM,CAAC,OAAO,CAAC,CAAC;gBAC/D,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;oBAC7B,UAAU;yBACP,IAAI,CAAC,WAAW,CAAC;yBACjB,EAAE,CAAC,OAAO,EAAE,CAAC,CAAC,EAAE,EAAE;wBACjB,OAAO,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,sBAAsB,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC;oBACrE,CAAC,CAAC;yBACD,EAAE,CAAC,QAAQ,EAAE,GAAG,EAAE;wBACjB,OAAO,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC,CAAC;oBACxC,CAAC,CAAC,CAAC;oBACL,WAAW,CAAC,EAAE,CAAC,OAAO,EAAE,CAAC,CAAC,EAAE,EAAE;wBAC5B,OAAO,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,uBAAuB,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC;oBACtE,CAAC,CAAC,CAAC;gBACL,CAAC,CAAC,CAAC;gBACH,qBAAqB;YACvB,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEe,YAAY,CAAC,IAAY;;YACvC,IAAI,CAAC;gBACH,qFAAqF;gBACrF,MAAM,CAAC,GAAG,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;gBAClD,MAAM,IAAA,eAAM,EAAC,CAAC,EAAE,EAAE,YAAY,EAAE,KAAK,EAAE,CAAC,CAAC;gBACzC,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACtC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEe,aAAa,CAAC,IAAY;;YACxC,IAAI,CAAC;gBACH,MAAM,CAAC,GAAG,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;gBAClD,MAAM,IAAA,eAAM,EAAC,CAAC,CAAC,CAAC;gBAChB,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACtC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEe,UAAU,CAAC,UAAkB;;YAC3C,IAAI,CAAC;gBACH,MAAM,WAAW,GAAG,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE,UAAU,CAAC,CAAC;gBAClE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,MAAM,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;gBAClE,IAAI,KAAK,KAAK,IAAI,EAAE,CAAC;oBACnB,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC;gBAChC,CAAC;gBACD,MAAM,MAAM,GAAuB,EAAE,CAAC;gBACtC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;oBACzC,MAAM,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;oBACnB,MAAM,IAAI,GAAG,MAAM,YAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;oBACvC,6CAA6C;oBAC7C,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,GAAG,WAAW,GAAG,EAAE,EAAE,CAAC,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;gBAC7D,CAAC;gBACD,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACxC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEe,gBAAgB,CAC9B,UAAkB,EAClB,QAAgB,EAChB,OAAsB;;YAEtB,IAAI,CAAC;gBACH,MAAM,CAAC,GAAG,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE,UAAU,EAAE,QAAQ,CAAC,CAAC;gBAClE,MAAM,YAAE,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;gBAC5B,MAAM,MAAM,GAAG,YAAE,CAAC,gBAAgB,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC;gBAC/C,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACxC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC;YACnC,CAAC;QACH,CAAC;KAAA;IAEe,aAAa,CAC3B,UAAkB,EAClB,QAAgB,EAChB,OAAgB;;YAEhB,IAAI,CAAC;gBACH,MAAM,CAAC,GAAG,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE,UAAU,EAAE,QAAQ,CAAC,CAAC;gBAClE,MAAM,YAAE,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;gBAC5B,IAAG,OAAO,CAAC,gBAAgB,EAAE,CAAC;oBAC5B,OAAO,EAAE,KAAK,EAAE,cAAI,CAAC,IAAI,CAAC,UAAU,EAAE,QAAQ,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;gBACjE,CAAC;gBACD,OAAO,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACnC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEe,WAAW,CACzB,UAAkB,EAClB,QAAgB,EAChB,WAAoB;;YAEpB,IAAI,CAAC;gBACH,MAAM,CAAC,GAAG,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE,UAAU,EAAE,QAAQ,CAAC,CAAC;gBAClE,IAAI,CAAC,YAAE,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,CAAC;oBACtB,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;gBACtC,CAAC;gBACD,MAAM,YAAE,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;gBAC5B,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACtC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEe,OAAO,CAAC,UAAkB,EAAE,QAAgB;;YAC1D,IAAI,CAAC;gBACH,MAAM,CAAC,GAAG,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE,UAAU,EAAE,QAAQ,CAAC,CAAC;gBAClE,MAAM,EAAE,IAAI,EAAE,GAAG,MAAM,YAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;gBAC3C,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACtC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEe,aAAa,CAAC,UAAkB;;YAC9C,IAAI,CAAC;gBACH,MAAM,CAAC,GAAG,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE,UAAU,CAAC,CAAC;gBACxD,8BAA8B;gBAC9B,MAAM,CAAC,GAAG,MAAM,YAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;gBACpC,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACtC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,kBAAkB;gBAClB,qDAAqD;gBACrD,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACvC,CAAC;QACH,CAAC;KAAA;IAEe,WAAW,CAAC,UAAkB,EAAE,QAAgB;;YAC9D,IAAI,CAAC;gBACH,MAAM,YAAE,CAAC,QAAQ,CAAC,MAAM,CAAC,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE,UAAU,EAAE,QAAQ,CAAC,CAAC,CAAC;gBAClF,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACtC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACvC,CAAC;QACH,CAAC;KAAA;IAED,SAAS;IAET,IAAI,MAAM;QACR,OAAO,IAAI,CAAC,OAAO,CAAC;IACtB,CAAC;IAED,SAAS;QACP,OAAO,IAAI,CAAC,MAAM,CAAC;IACrB,CAAC;IAEY,WAAW;;YACtB,IAAI,IAAI,CAAC,WAAW,KAAK,IAAI,EAAE,CAAC;gBAC9B,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,CAAC,WAAW,EAAE,CAAC;YAClD,CAAC;YAED,IAAI,CAAC;gBACH,MAAM,OAAO,GAAG,MAAM,YAAE,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE,EAAE,aAAa,EAAE,IAAI,EAAE,CAAC,CAAC;gBAC3F,MAAM,KAAK,GAAG,OAAO;qBAClB,MAAM,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,MAAM,CAAC,MAAM,EAAE,KAAK,KAAK,CAAC;qBAC7C,GAAG,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;gBAChC,mCAAmC;gBACnC,6EAA6E;gBAC7E,KAAK;gBACL,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACvC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEY,YAAY,CAAC,IAAY,EAAE,OAAiB;;YACvD,IAAI,IAAI,CAAC,WAAW,KAAK,IAAI,EAAE,CAAC;gBAC9B,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,CAAC,WAAW,EAAE,CAAC;YAClD,CAAC;YAED,MAAM,KAAK,GAAG,IAAA,mBAAY,EAAC,IAAI,CAAC,CAAC;YACjC,IAAI,KAAK,KAAK,IAAI,EAAE,CAAC;gBACnB,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC;YAChC,CAAC;YAED,IAAI,CAAC;gBACH,MAAM,CAAC,GAAG,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;gBAClD,MAAM,OAAO,GAAG,MAAM,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC;gBAC9C,IAAI,OAAO,EAAE,CAAC;oBACZ,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;gBACtC,CAAC;qBAAM,CAAC;oBACN,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,2BAA2B,CAAC,EAAE,EAAE,CAAC;gBAChE,CAAC;YACH,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;CACF;AA7SD,oCA6SC"} \ No newline at end of file diff --git a/publish/dist/AdapterMinio.d.ts b/publish/dist/AdapterMinio.d.ts new file mode 100644 index 0000000..970391e --- /dev/null +++ b/publish/dist/AdapterMinio.d.ts @@ -0,0 +1,29 @@ +import * as Minio from "minio"; +import { AbstractAdapter } from "./AbstractAdapter"; +import { Options, StreamOptions, StorageType } from "./types/general"; +import { FileBufferParams, FilePathParams, FileStreamParams } from "./types/add_file_params"; +import { ResultObject, ResultObjectBoolean, ResultObjectBuckets, ResultObjectFiles, ResultObjectNumber, ResultObjectStream } from "./types/result"; +import { AdapterConfigMinio } from "./types/adapter_minio"; +export declare class AdapterMinio extends AbstractAdapter { + protected _type: StorageType; + protected _client: Minio.Client; + protected _configError: string | null; + protected _config: AdapterConfigMinio; + constructor(config: string | AdapterConfigMinio); + protected _getFileAsStream(bucketName: string, fileName: string, options: StreamOptions): Promise; + protected _removeFile(bucketName: string, fileName: string, allVersions: boolean): Promise; + protected _clearBucket(name: string): Promise; + protected _deleteBucket(name: string): Promise; + protected _addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; + protected _getFileAsURL(bucketName: string, fileName: string, options: Options): Promise; + protected _listFiles(bucketName: string, numFiles: number): Promise; + protected _sizeOf(bucketName: string, fileName: string): Promise; + protected _bucketExists(bucketName: string): Promise; + protected _fileExists(bucketName: string, fileName: string): Promise; + get config(): AdapterConfigMinio; + getConfig(): AdapterConfigMinio; + get serviceClient(): Minio.Client; + getServiceClient(): Minio.Client; + listBuckets(): Promise; + createBucket(name: string, options?: Options): Promise; +} diff --git a/publish/dist/AdapterMinio.js b/publish/dist/AdapterMinio.js new file mode 100644 index 0000000..20813da --- /dev/null +++ b/publish/dist/AdapterMinio.js @@ -0,0 +1,340 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { + Object.defineProperty(o, "default", { enumerable: true, value: v }); +}) : function(o, v) { + o["default"] = v; +}); +var __importStar = (this && this.__importStar) || function (mod) { + if (mod && mod.__esModule) return mod; + var result = {}; + if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); + __setModuleDefault(result, mod); + return result; +}; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AdapterMinio = void 0; +const fs_1 = __importDefault(require("fs")); +const Minio = __importStar(require("minio")); +const AbstractAdapter_1 = require("./AbstractAdapter"); +const general_1 = require("./types/general"); +const util_1 = require("./util"); +class AdapterMinio extends AbstractAdapter_1.AbstractAdapter { + constructor(config) { + super(config); + this._type = general_1.StorageType.MINIO; + this._configError = null; + if (typeof config !== "string") { + this._config = Object.assign({}, config); + } + else { + const { value, error } = (0, util_1.parseUrl)(config); + if (error !== null) { + this._configError = `[configError] ${error}`; + } + else { + const { protocol: type, username: accessKey, password: secretKey, host: bucketName, searchParams, } = value; + let endPoint; + if (searchParams !== null) { + ({ endPoint } = searchParams); + delete searchParams.endPoint; + this._config = Object.assign({ type, accessKey, secretKey, endPoint }, searchParams); + } + else { + this._config = { type, accessKey, secretKey, endPoint }; + } + if (bucketName !== null) { + this._config.bucketName = bucketName; + } + } + // console.log(this._config); + } + if (!this.config.accessKey || !this.config.secretKey || !this.config.endPoint) { + this._configError = 'Please provide a value for "accessKey", "secretKey and "endPoint"'; + } + else { + const useSSL = this.config.useSSL; + if (typeof useSSL === "undefined") { + this.config.useSSL = true; + } + if (typeof useSSL === "string") { + this.config.useSSL = useSSL === "true"; + } + const port = this.config.port; + if (typeof port === "undefined") { + this.config.port = this.config.useSSL ? 443 : 80; + } + if (typeof port === "string") { + this.config.port = parseInt(port, 10); + } + const region = this.config.region; + if (typeof region !== "string") { + this.config.region = "auto"; + } + // console.log(useSSL, port, region); + const c = { + endPoint: this.config.endPoint, + region: this.config.region, + port: this.config.port, + useSSL: this.config.useSSL, + accessKey: this.config.accessKey, + secretKey: this.config.secretKey, + }; + // console.log(c); + try { + this._client = new Minio.Client(c); + } + catch (e) { + this._configError = `[configError] ${e.message}`; + } + } + if (typeof this.config.bucketName !== "undefined") { + this._bucketName = this.config.bucketName; + } + } + // protected, called by methods of public API via AbstractAdapter + _getFileAsStream(bucketName, fileName, options) { + return __awaiter(this, void 0, void 0, function* () { + const { start, end } = options; + let offset; + let length; + if (typeof start !== "undefined") { + offset = start; + } + else { + offset = 0; + } + if (typeof end !== "undefined") { + length = end - offset + 1; + } + try { + let stream; + if (typeof length !== "undefined") { + stream = yield this._client.getPartialObject(bucketName, fileName, offset, length); + } + else { + stream = yield this._client.getPartialObject(bucketName, fileName, offset); + } + return { value: stream, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _removeFile(bucketName, fileName, allVersions) { + return __awaiter(this, void 0, void 0, function* () { + try { + yield this._client.removeObject(bucketName, fileName); + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _clearBucket(name) { + return __awaiter(this, void 0, void 0, function* () { + const { value: files, error } = yield this.listFiles(name); + if (error !== null) { + return { value: null, error }; + } + try { + yield this._client.removeObjects(name, files.map((t) => t[0])); + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _deleteBucket(name) { + return __awaiter(this, void 0, void 0, function* () { + try { + yield this.clearBucket(name); + yield this._client.removeBucket(name); + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _addFile(params) { + return __awaiter(this, void 0, void 0, function* () { + try { + let fileData; + if (typeof params.origPath !== "undefined") { + const f = params.origPath; + if (!fs_1.default.existsSync(f)) { + return { value: null, error: `File with given path: ${f}, was not found` }; + } + fileData = fs_1.default.createReadStream(f); + } + else if (typeof params.buffer !== "undefined") { + fileData = params.buffer; + } + else if (typeof params.stream !== "undefined") { + fileData = params.stream; + } + const { bucketName, targetPath } = params; + const response = yield this._client.putObject(bucketName, targetPath, fileData, params.options); + return this.getFileAsURL(params.bucketName, params.targetPath, params.options); + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _getFileAsURL(bucketName, fileName, options // e.g. { expiry: 3600 } + ) { + return __awaiter(this, void 0, void 0, function* () { + const expiry = options.expiry || 7 * 24 * 60 * 60; + try { + const url = yield this._client.presignedUrl("GET", bucketName, fileName, expiry, options); + return { value: url, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _listFiles(bucketName, numFiles) { + return __awaiter(this, void 0, void 0, function* () { + try { + const stream = this._client.listObjectsV2(bucketName, "", true); + const files = []; + const { error: streamError } = yield new Promise((resolve) => { + stream.on("data", function (obj) { + files.push([obj.name, obj.size]); + }); + stream.on("end", function () { + resolve({ value: files, error: null }); + }); + stream.on("error", function (e) { + resolve({ value: null, error: e.message }); + }); + }); + if (streamError !== null) { + return { value: null, error: streamError }; + } + return { value: files, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _sizeOf(bucketName, fileName) { + return __awaiter(this, void 0, void 0, function* () { + try { + const stats = yield this._client.statObject(bucketName, fileName); + return { value: stats.size, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _bucketExists(bucketName) { + return __awaiter(this, void 0, void 0, function* () { + try { + const exists = yield this._client.bucketExists(bucketName); + return { value: exists, error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + _fileExists(bucketName, fileName) { + return __awaiter(this, void 0, void 0, function* () { + try { + const stats = yield this._client.statObject(bucketName, fileName); + return { value: stats !== null, error: null }; + } + catch (e) { + return { value: false, error: null }; + } + }); + } + // public + get config() { + return this._config; + } + getConfig() { + return this._config; + } + get serviceClient() { + return this._client; + } + getServiceClient() { + return this._client; + } + listBuckets() { + return __awaiter(this, void 0, void 0, function* () { + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + try { + const buckets = yield this._client.listBuckets(); + return { value: buckets.map((b) => b.name), error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } + createBucket(name_1) { + return __awaiter(this, arguments, void 0, function* (name, options = {}) { + if (this.configError !== null) { + return { value: null, error: this.configError }; + } + const error = (0, util_1.validateName)(name); + if (error !== null) { + return { value: null, error }; + } + try { + const e = yield this._client.bucketExists(name); + if (e) { + return { value: null, error: "bucket exists" }; + } + } + catch (e) { + return { value: null, error: e.message }; + } + try { + const { region } = this._config; + yield this._client.makeBucket(name, region, options); + return { value: "ok", error: null }; + } + catch (e) { + return { value: null, error: e.message }; + } + }); + } +} +exports.AdapterMinio = AdapterMinio; +//# sourceMappingURL=AdapterMinio.js.map \ No newline at end of file diff --git a/publish/dist/AdapterMinio.js.map b/publish/dist/AdapterMinio.js.map new file mode 100644 index 0000000..899e2a9 --- /dev/null +++ b/publish/dist/AdapterMinio.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AdapterMinio.js","sourceRoot":"","sources":["../../src/AdapterMinio.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/publish/dist/Storage.d.ts b/publish/dist/Storage.d.ts new file mode 100644 index 0000000..3be7d19 --- /dev/null +++ b/publish/dist/Storage.d.ts @@ -0,0 +1,43 @@ +import { IAdapter, AdapterConfig, Options, StreamOptions, StorageAdapterConfig } from "./types/general"; +import { FileBufferParams, FilePathParams, FileStreamParams } from "./types/add_file_params"; +import { ResultObject, ResultObjectBoolean, ResultObjectBuckets, ResultObjectFiles, ResultObjectNumber, ResultObjectStream } from "./types/result"; +export declare class Storage implements IAdapter { + private _adapter; + constructor(config: string | StorageAdapterConfig); + switchAdapter(config: string | StorageAdapterConfig): void; + setSelectedBucket(bucketName: string | null): void; + getSelectedBucket(): string | null; + set(bucketName: string | null): void; + get bucketName(): string | null; + get adapter(): IAdapter; + getAdapter(): IAdapter; + get type(): string; + getType(): string; + get config(): AdapterConfig; + getConfig(): AdapterConfig; + get configError(): string; + getConfigError(): string; + get serviceClient(): any; + getServiceClient(): any; + addFile(paramObject: FilePathParams | FileBufferParams | FileStreamParams): Promise; + addFileFromPath(params: FilePathParams): Promise; + addFileFromBuffer(params: FileBufferParams): Promise; + addFileFromStream(params: FileStreamParams): Promise; + createBucket(bucketName: string, options?: object): Promise; + clearBucket(bucketName?: string): Promise; + deleteBucket(bucketName?: string): Promise; + listBuckets(): Promise; + getFileAsStream(bucketName: string, fileName: string, options?: StreamOptions): Promise; + getFileAsStream(fileName: string, options?: StreamOptions): Promise; + getFileAsURL(bucketName: string, fileName: string, options?: Options): Promise; + getFileAsURL(fileName: string, options?: Options): Promise; + removeFile(bucketName: string, fileName: string, allVersions?: boolean): Promise; + removeFile(fileName: string, allVersions?: boolean): Promise; + listFiles(bucketName: string, numFiles?: number): Promise; + listFiles(numFiles?: number): Promise; + sizeOf(bucketName: string, fileName: string): Promise; + sizeOf(fileName: string): Promise; + bucketExists(bucketName?: string): Promise; + fileExists(bucketName: string, fileName: string): Promise; + fileExists(fileName: string): Promise; +} diff --git a/publish/dist/Storage.js b/publish/dist/Storage.js new file mode 100644 index 0000000..472e7b3 --- /dev/null +++ b/publish/dist/Storage.js @@ -0,0 +1,208 @@ +"use strict"; +var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { + function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } + return new (P || (P = Promise))(function (resolve, reject) { + function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } + function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } + function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } + step((generator = generator.apply(thisArg, _arguments || [])).next()); + }); +}; +var __importDefault = (this && this.__importDefault) || function (mod) { + return (mod && mod.__esModule) ? mod : { "default": mod }; +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.Storage = void 0; +const path_1 = __importDefault(require("path")); +const adapters_1 = require("./adapters"); +const availableAdapters = (0, adapters_1.getAvailableAdapters)(); +class Storage { + // public ready: Promise; + constructor(config) { + // this.ready = this.switchAdapter(config); + this.switchAdapter(config); + } + // public async switchAdapter(config: string | AdapterConfig): Promise { + switchAdapter(config) { + // console.log(config); + // at this point we are only interested in the type of the config + let type; + if (typeof config === "string") { + if (config.indexOf("://") !== -1) { + type = config.substring(0, config.indexOf("://")); + } + else { + // you can also pass a string that only contains the type, e.g. "gcs" + type = config; + } + } + else { + type = config.type; + } + // console.log("type", type); + // console.log("adapterClasses", adapterClasses); + // console.log("class", adapterClasses[type], "function", adapterFunctions[type]); + if (!adapters_1.adapterClasses[type] && !adapters_1.adapterFunctions[type]) { + throw new Error(`unsupported storage type, must be one of ${availableAdapters}`); + } + if (adapters_1.adapterClasses[type]) { + const adapterName = adapters_1.adapterClasses[type][0]; + const adapterPath = adapters_1.adapterClasses[type][1]; + // const AdapterClass = require(path.join(__dirname, name)); + let AdapterClass; // eslint-disable-line + try { + AdapterClass = require(adapterPath)[adapterName]; + // console.log(`using remote adapter class ${adapterName}`); + } + catch (e) { + // console.log(`using local adapter class ${adapterName}`); + // console.log(e.message); + try { + AdapterClass = require(path_1.default.join(__dirname, adapterName))[adapterName]; + } + catch (e) { + throw new Error(e.message); + } + } + this._adapter = new AdapterClass(config); + // const AdapterClass = await import(`./${name}`); + // this.adapter = new AdapterClass[name](args); + } + else if (adapters_1.adapterFunctions[type]) { + const adapterName = adapters_1.adapterClasses[type][0]; + const adapterPath = adapters_1.adapterClasses[type][1]; + // const module = require(path.join(__dirname, name)); + let module; // eslint-disable-line + try { + module = require(adapterPath); + } + catch (e) { + module = require(require(path_1.default.join(__dirname, adapterPath))); + } + this._adapter = module.createAdapter(config); + } + } + // introspective adapter API + setSelectedBucket(bucketName) { + this.adapter.bucketName = bucketName; + } + getSelectedBucket() { + return this.adapter.bucketName; + } + set(bucketName) { + this.adapter.bucketName = bucketName; + } + get bucketName() { + return this.adapter.bucketName; + } + get adapter() { + return this._adapter; + } + getAdapter() { + return this.adapter; + } + get type() { + return this.adapter.type; + } + getType() { + return this.adapter.type; + } + get config() { + return this.adapter.config; + } + getConfig() { + return this.adapter.config; + } + get configError() { + return this.adapter.configError; + } + getConfigError() { + return this.adapter.configError; + } + //eslint-disable-next-line + get serviceClient() { + return this.adapter.serviceClient; + } + //eslint-disable-next-line + getServiceClient() { + return this.adapter.serviceClient; + } + // public adapter API + addFile(paramObject) { + return __awaiter(this, void 0, void 0, function* () { + return this.adapter.addFile(paramObject); + }); + } + addFileFromPath(params) { + return __awaiter(this, void 0, void 0, function* () { + return this.adapter.addFileFromPath(params); + }); + } + addFileFromBuffer(params) { + return __awaiter(this, void 0, void 0, function* () { + return this.adapter.addFileFromBuffer(params); + }); + } + addFileFromStream(params) { + return __awaiter(this, void 0, void 0, function* () { + return this.adapter.addFileFromStream(params); + }); + } + createBucket(bucketName, options) { + return __awaiter(this, void 0, void 0, function* () { + return this.adapter.createBucket(bucketName, options); + }); + } + clearBucket(bucketName) { + return __awaiter(this, void 0, void 0, function* () { + return this.adapter.clearBucket(bucketName); + }); + } + deleteBucket(bucketName) { + return __awaiter(this, void 0, void 0, function* () { + return this.adapter.deleteBucket(bucketName); + }); + } + listBuckets() { + return __awaiter(this, void 0, void 0, function* () { + return this.adapter.listBuckets(); + }); + } + getFileAsStream(arg1, arg2, arg3) { + return __awaiter(this, void 0, void 0, function* () { + return this.adapter.getFileAsStream(arg1, arg2, arg3); + }); + } + getFileAsURL(arg1, arg2, arg3) { + return __awaiter(this, void 0, void 0, function* () { + return this.adapter.getFileAsURL(arg1, arg2, arg3); + }); + } + removeFile(arg1_1, arg2_1) { + return __awaiter(this, arguments, void 0, function* (arg1, arg2, arg3 = false) { + return this.adapter.removeFile(arg1, arg2, arg3); + }); + } + listFiles(arg1, arg2) { + return __awaiter(this, void 0, void 0, function* () { + return this.adapter.listFiles(arg1, arg2); + }); + } + sizeOf(arg1, arg2) { + return __awaiter(this, void 0, void 0, function* () { + return this.adapter.sizeOf(arg1, arg2); + }); + } + bucketExists(bucketName) { + return __awaiter(this, void 0, void 0, function* () { + return this.adapter.bucketExists(bucketName); + }); + } + fileExists(arg1, arg2) { + return __awaiter(this, void 0, void 0, function* () { + return this.adapter.fileExists(arg1, arg2); + }); + } +} +exports.Storage = Storage; +//# sourceMappingURL=Storage.js.map \ No newline at end of file diff --git a/publish/dist/Storage.js.map b/publish/dist/Storage.js.map new file mode 100644 index 0000000..648abd2 --- /dev/null +++ b/publish/dist/Storage.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Storage.js","sourceRoot":"","sources":["../../src/Storage.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/publish/dist/adapters.d.ts b/publish/dist/adapters.d.ts new file mode 100644 index 0000000..cfda638 --- /dev/null +++ b/publish/dist/adapters.d.ts @@ -0,0 +1,12 @@ +export declare const adapterClasses: { + b2: string[]; + s3: string[]; + gcs: string[]; + local: string[]; + azure: string[]; + minio: string[]; +}; +export declare const adapterFunctions: { + b2f: string[]; +}; +export declare function getAvailableAdapters(): string; diff --git a/publish/dist/adapters.js b/publish/dist/adapters.js new file mode 100644 index 0000000..c9554a9 --- /dev/null +++ b/publish/dist/adapters.js @@ -0,0 +1,30 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.getAvailableAdapters = exports.adapterFunctions = exports.adapterClasses = void 0; +// add new storage adapters here +exports.adapterClasses = { + b2: ["AdapterBackblazeB2", "@tweedegolf/sab-adapter-backblaze-b2"], + s3: ["AdapterAmazonS3", "@tweedegolf/sab-adapter-amazon-s3"], + gcs: ["AdapterGoogleCloud", "@tweedegolf/sab-adapter-google-cloud"], + local: ["AdapterLocal", "@tweedegolf/sab-adapter-local"], + azure: ["AdapterAzureBlob", "@tweedegolf/sab-adapter-azure-blob"], + minio: ["AdapterMinio", "@tweedegolf/sab-adapter-minio"], +}; +// or here for functional adapters +exports.adapterFunctions = { + b2f: ["AdapterBackblazeB2F", "@tweedegolf/sab-adapter-backblaze-b2f"], +}; +function getAvailableAdapters() { + return Object.keys(exports.adapterClasses) + .concat(Object.keys(exports.adapterFunctions)) + .reduce((acc, val) => { + if (acc.findIndex((v) => v === val) === -1) { + acc.push(val[0]); + } + return acc; + }, []) + .sort() + .join(", "); +} +exports.getAvailableAdapters = getAvailableAdapters; +//# sourceMappingURL=adapters.js.map \ No newline at end of file diff --git a/publish/dist/adapters.js.map b/publish/dist/adapters.js.map new file mode 100644 index 0000000..ab25d08 --- /dev/null +++ b/publish/dist/adapters.js.map @@ -0,0 +1 @@ +{"version":3,"file":"adapters.js","sourceRoot":"","sources":["../../src/adapters.ts"],"names":[],"mappings":";;;AAAA,iCAAiC;AACpB,QAAA,cAAc,GAAG;IAC5B,EAAE,EAAE,CAAC,oBAAoB,EAAE,sCAAsC,CAAC;IAClE,EAAE,EAAE,CAAC,iBAAiB,EAAE,mCAAmC,CAAC;IAC5D,GAAG,EAAE,CAAC,oBAAoB,EAAE,sCAAsC,CAAC;IACnE,KAAK,EAAE,CAAC,cAAc,EAAE,+BAA+B,CAAC;IACxD,KAAK,EAAE,CAAC,kBAAkB,EAAE,oCAAoC,CAAC;IACjE,KAAK,EAAE,CAAC,cAAc,EAAE,+BAA+B,CAAC;CACzD,CAAC;AAEF,kCAAkC;AACrB,QAAA,gBAAgB,GAAG;IAC9B,GAAG,EAAE,CAAC,qBAAqB,EAAE,uCAAuC,CAAC;CACtE,CAAC;AAEF,SAAgB,oBAAoB;IAClC,OAAO,MAAM,CAAC,IAAI,CAAC,sBAAc,CAAC;SAC/B,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,wBAAgB,CAAC,CAAC;SACrC,MAAM,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE;QACnB,IAAI,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC;YAC3C,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;QACnB,CAAC;QACD,OAAO,GAAG,CAAC;IACb,CAAC,EAAE,EAAE,CAAC;SACL,IAAI,EAAE;SACN,IAAI,CAAC,IAAI,CAAC,CAAC;AAChB,CAAC;AAXD,oDAWC"} \ No newline at end of file diff --git a/publish/dist/indexes/AdapterAmazonS3.d.ts b/publish/dist/indexes/AdapterAmazonS3.d.ts new file mode 100644 index 0000000..20238d0 --- /dev/null +++ b/publish/dist/indexes/AdapterAmazonS3.d.ts @@ -0,0 +1,5 @@ +export { AdapterAmazonS3 } from "../AdapterAmazonS3"; +export * from "../types/adapter_amazon_s3"; +export * from "../types/general"; +export * from "../types/result"; +export * from "../types/add_file_params"; diff --git a/publish/dist/indexes/AdapterAmazonS3.js b/publish/dist/indexes/AdapterAmazonS3.js new file mode 100644 index 0000000..00c6930 --- /dev/null +++ b/publish/dist/indexes/AdapterAmazonS3.js @@ -0,0 +1,24 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AdapterAmazonS3 = void 0; +var AdapterAmazonS3_1 = require("../AdapterAmazonS3"); +Object.defineProperty(exports, "AdapterAmazonS3", { enumerable: true, get: function () { return AdapterAmazonS3_1.AdapterAmazonS3; } }); +__exportStar(require("../types/adapter_amazon_s3"), exports); +__exportStar(require("../types/general"), exports); +__exportStar(require("../types/result"), exports); +__exportStar(require("../types/add_file_params"), exports); +//# sourceMappingURL=AdapterAmazonS3.js.map \ No newline at end of file diff --git a/publish/dist/indexes/AdapterAmazonS3.js.map b/publish/dist/indexes/AdapterAmazonS3.js.map new file mode 100644 index 0000000..34bcc9d --- /dev/null +++ b/publish/dist/indexes/AdapterAmazonS3.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AdapterAmazonS3.js","sourceRoot":"","sources":["../../../src/indexes/AdapterAmazonS3.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAA,sDAAqD;AAA5C,kHAAA,eAAe,OAAA;AACxB,6DAA2C;AAC3C,mDAAiC;AACjC,kDAAgC;AAChC,2DAAyC"} \ No newline at end of file diff --git a/publish/dist/indexes/AdapterAzureBlob.d.ts b/publish/dist/indexes/AdapterAzureBlob.d.ts new file mode 100644 index 0000000..4127422 --- /dev/null +++ b/publish/dist/indexes/AdapterAzureBlob.d.ts @@ -0,0 +1,5 @@ +export { AdapterAzureBlob } from "../AdapterAzureBlob"; +export * from "../types/adapter_azure_blob"; +export * from "../types/general"; +export * from "../types/result"; +export * from "../types/add_file_params"; diff --git a/publish/dist/indexes/AdapterAzureBlob.js b/publish/dist/indexes/AdapterAzureBlob.js new file mode 100644 index 0000000..a59f142 --- /dev/null +++ b/publish/dist/indexes/AdapterAzureBlob.js @@ -0,0 +1,24 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AdapterAzureBlob = void 0; +var AdapterAzureBlob_1 = require("../AdapterAzureBlob"); +Object.defineProperty(exports, "AdapterAzureBlob", { enumerable: true, get: function () { return AdapterAzureBlob_1.AdapterAzureBlob; } }); +__exportStar(require("../types/adapter_azure_blob"), exports); +__exportStar(require("../types/general"), exports); +__exportStar(require("../types/result"), exports); +__exportStar(require("../types/add_file_params"), exports); +//# sourceMappingURL=AdapterAzureBlob.js.map \ No newline at end of file diff --git a/publish/dist/indexes/AdapterAzureBlob.js.map b/publish/dist/indexes/AdapterAzureBlob.js.map new file mode 100644 index 0000000..2681f8d --- /dev/null +++ b/publish/dist/indexes/AdapterAzureBlob.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AdapterAzureBlob.js","sourceRoot":"","sources":["../../../src/indexes/AdapterAzureBlob.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAA,wDAAuD;AAA9C,oHAAA,gBAAgB,OAAA;AACzB,8DAA4C;AAC5C,mDAAiC;AACjC,kDAAgC;AAChC,2DAAyC"} \ No newline at end of file diff --git a/publish/dist/indexes/AdapterBackblazeB2.d.ts b/publish/dist/indexes/AdapterBackblazeB2.d.ts new file mode 100644 index 0000000..f6ac905 --- /dev/null +++ b/publish/dist/indexes/AdapterBackblazeB2.d.ts @@ -0,0 +1,5 @@ +export { AdapterBackblazeB2 } from "../AdapterBackblazeB2"; +export * from "../types/adapter_backblaze_b2"; +export * from "../types/general"; +export * from "../types/result"; +export * from "../types/add_file_params"; diff --git a/publish/dist/indexes/AdapterBackblazeB2.js b/publish/dist/indexes/AdapterBackblazeB2.js new file mode 100644 index 0000000..09ccd8f --- /dev/null +++ b/publish/dist/indexes/AdapterBackblazeB2.js @@ -0,0 +1,24 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AdapterBackblazeB2 = void 0; +var AdapterBackblazeB2_1 = require("../AdapterBackblazeB2"); +Object.defineProperty(exports, "AdapterBackblazeB2", { enumerable: true, get: function () { return AdapterBackblazeB2_1.AdapterBackblazeB2; } }); +__exportStar(require("../types/adapter_backblaze_b2"), exports); +__exportStar(require("../types/general"), exports); +__exportStar(require("../types/result"), exports); +__exportStar(require("../types/add_file_params"), exports); +//# sourceMappingURL=AdapterBackblazeB2.js.map \ No newline at end of file diff --git a/publish/dist/indexes/AdapterBackblazeB2.js.map b/publish/dist/indexes/AdapterBackblazeB2.js.map new file mode 100644 index 0000000..89bbfa0 --- /dev/null +++ b/publish/dist/indexes/AdapterBackblazeB2.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AdapterBackblazeB2.js","sourceRoot":"","sources":["../../../src/indexes/AdapterBackblazeB2.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAA,4DAA2D;AAAlD,wHAAA,kBAAkB,OAAA;AAC3B,gEAA8C;AAC9C,mDAAiC;AACjC,kDAAgC;AAChC,2DAAyC"} \ No newline at end of file diff --git a/publish/dist/indexes/AdapterGoogleCloud.d.ts b/publish/dist/indexes/AdapterGoogleCloud.d.ts new file mode 100644 index 0000000..d19fe4c --- /dev/null +++ b/publish/dist/indexes/AdapterGoogleCloud.d.ts @@ -0,0 +1,5 @@ +export { AdapterGoogleCloud } from "../AdapterGoogleCloud"; +export * from "../types/adapter_google_cloud"; +export * from "../types/general"; +export * from "../types/result"; +export * from "../types/add_file_params"; diff --git a/publish/dist/indexes/AdapterGoogleCloud.js b/publish/dist/indexes/AdapterGoogleCloud.js new file mode 100644 index 0000000..6390731 --- /dev/null +++ b/publish/dist/indexes/AdapterGoogleCloud.js @@ -0,0 +1,24 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AdapterGoogleCloud = void 0; +var AdapterGoogleCloud_1 = require("../AdapterGoogleCloud"); +Object.defineProperty(exports, "AdapterGoogleCloud", { enumerable: true, get: function () { return AdapterGoogleCloud_1.AdapterGoogleCloud; } }); +__exportStar(require("../types/adapter_google_cloud"), exports); +__exportStar(require("../types/general"), exports); +__exportStar(require("../types/result"), exports); +__exportStar(require("../types/add_file_params"), exports); +//# sourceMappingURL=AdapterGoogleCloud.js.map \ No newline at end of file diff --git a/publish/dist/indexes/AdapterGoogleCloud.js.map b/publish/dist/indexes/AdapterGoogleCloud.js.map new file mode 100644 index 0000000..88fc3e1 --- /dev/null +++ b/publish/dist/indexes/AdapterGoogleCloud.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AdapterGoogleCloud.js","sourceRoot":"","sources":["../../../src/indexes/AdapterGoogleCloud.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAA,4DAA2D;AAAlD,wHAAA,kBAAkB,OAAA;AAC3B,gEAA8C;AAC9C,mDAAiC;AACjC,kDAAgC;AAChC,2DAAyC"} \ No newline at end of file diff --git a/publish/dist/indexes/AdapterLocal.d.ts b/publish/dist/indexes/AdapterLocal.d.ts new file mode 100644 index 0000000..6e9f4d7 --- /dev/null +++ b/publish/dist/indexes/AdapterLocal.d.ts @@ -0,0 +1,5 @@ +export { AdapterLocal } from "../AdapterLocal"; +export * from "../types/adapter_local"; +export * from "../types/general"; +export * from "../types/result"; +export * from "../types/add_file_params"; diff --git a/publish/dist/indexes/AdapterLocal.js b/publish/dist/indexes/AdapterLocal.js new file mode 100644 index 0000000..2ba1fca --- /dev/null +++ b/publish/dist/indexes/AdapterLocal.js @@ -0,0 +1,24 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AdapterLocal = void 0; +var AdapterLocal_1 = require("../AdapterLocal"); +Object.defineProperty(exports, "AdapterLocal", { enumerable: true, get: function () { return AdapterLocal_1.AdapterLocal; } }); +__exportStar(require("../types/adapter_local"), exports); +__exportStar(require("../types/general"), exports); +__exportStar(require("../types/result"), exports); +__exportStar(require("../types/add_file_params"), exports); +//# sourceMappingURL=AdapterLocal.js.map \ No newline at end of file diff --git a/publish/dist/indexes/AdapterLocal.js.map b/publish/dist/indexes/AdapterLocal.js.map new file mode 100644 index 0000000..159c569 --- /dev/null +++ b/publish/dist/indexes/AdapterLocal.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AdapterLocal.js","sourceRoot":"","sources":["../../../src/indexes/AdapterLocal.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAA,gDAA+C;AAAtC,4GAAA,YAAY,OAAA;AACrB,yDAAuC;AACvC,mDAAiC;AACjC,kDAAgC;AAChC,2DAAyC"} \ No newline at end of file diff --git a/publish/dist/indexes/AdapterMinio.d.ts b/publish/dist/indexes/AdapterMinio.d.ts new file mode 100644 index 0000000..812c2bf --- /dev/null +++ b/publish/dist/indexes/AdapterMinio.d.ts @@ -0,0 +1,5 @@ +export { AdapterMinio } from "../AdapterMinio"; +export * from "../types/adapter_minio"; +export * from "../types/general"; +export * from "../types/result"; +export * from "../types/add_file_params"; diff --git a/publish/dist/indexes/AdapterMinio.js b/publish/dist/indexes/AdapterMinio.js new file mode 100644 index 0000000..3d43768 --- /dev/null +++ b/publish/dist/indexes/AdapterMinio.js @@ -0,0 +1,24 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.AdapterMinio = void 0; +var AdapterMinio_1 = require("../AdapterMinio"); +Object.defineProperty(exports, "AdapterMinio", { enumerable: true, get: function () { return AdapterMinio_1.AdapterMinio; } }); +__exportStar(require("../types/adapter_minio"), exports); +__exportStar(require("../types/general"), exports); +__exportStar(require("../types/result"), exports); +__exportStar(require("../types/add_file_params"), exports); +//# sourceMappingURL=AdapterMinio.js.map \ No newline at end of file diff --git a/publish/dist/indexes/AdapterMinio.js.map b/publish/dist/indexes/AdapterMinio.js.map new file mode 100644 index 0000000..20d43df --- /dev/null +++ b/publish/dist/indexes/AdapterMinio.js.map @@ -0,0 +1 @@ +{"version":3,"file":"AdapterMinio.js","sourceRoot":"","sources":["../../../src/indexes/AdapterMinio.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAA,gDAA+C;AAAtC,4GAAA,YAAY,OAAA;AACrB,yDAAuC;AACvC,mDAAiC;AACjC,kDAAgC;AAChC,2DAAyC"} \ No newline at end of file diff --git a/publish/dist/indexes/Storage.d.ts b/publish/dist/indexes/Storage.d.ts new file mode 100644 index 0000000..18833e2 --- /dev/null +++ b/publish/dist/indexes/Storage.d.ts @@ -0,0 +1,3 @@ +export { Storage } from "../Storage"; +export * from "../adapters"; +export { StorageType, IAdapter, AdapterConfig, StorageAdapterConfig } from "../types/general"; diff --git a/publish/dist/indexes/Storage.js b/publish/dist/indexes/Storage.js new file mode 100644 index 0000000..9fa25b9 --- /dev/null +++ b/publish/dist/indexes/Storage.js @@ -0,0 +1,23 @@ +"use strict"; +var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + var desc = Object.getOwnPropertyDescriptor(m, k); + if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { + desc = { enumerable: true, get: function() { return m[k]; } }; + } + Object.defineProperty(o, k2, desc); +}) : (function(o, m, k, k2) { + if (k2 === undefined) k2 = k; + o[k2] = m[k]; +})); +var __exportStar = (this && this.__exportStar) || function(m, exports) { + for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); +}; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.StorageType = exports.Storage = void 0; +var Storage_1 = require("../Storage"); +Object.defineProperty(exports, "Storage", { enumerable: true, get: function () { return Storage_1.Storage; } }); +__exportStar(require("../adapters"), exports); +var general_1 = require("../types/general"); +Object.defineProperty(exports, "StorageType", { enumerable: true, get: function () { return general_1.StorageType; } }); +//# sourceMappingURL=Storage.js.map \ No newline at end of file diff --git a/publish/dist/indexes/Storage.js.map b/publish/dist/indexes/Storage.js.map new file mode 100644 index 0000000..759a56d --- /dev/null +++ b/publish/dist/indexes/Storage.js.map @@ -0,0 +1 @@ +{"version":3,"file":"Storage.js","sourceRoot":"","sources":["../../../src/indexes/Storage.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAA,sCAAqC;AAA5B,kGAAA,OAAO,OAAA;AAChB,8CAA4B;AAC5B,4CAA8F;AAArF,sGAAA,WAAW,OAAA"} \ No newline at end of file diff --git a/publish/dist/types/adapter_amazon_s3.d.ts b/publish/dist/types/adapter_amazon_s3.d.ts new file mode 100644 index 0000000..3131da8 --- /dev/null +++ b/publish/dist/types/adapter_amazon_s3.d.ts @@ -0,0 +1,17 @@ +import { AdapterConfig } from "./general"; +export declare enum S3Compatible { + Amazon = 0, + R2 = 1, + Backblaze = 2, + Cubbit = 3 +} +export interface AdapterConfigAmazonS3 extends AdapterConfig { + region?: string; + endpoint?: string; + credentials?: { + accessKeyId?: string; + secretAccessKey?: string; + }; + accessKeyId?: string; + secretAccessKey?: string; +} diff --git a/publish/dist/types/adapter_amazon_s3.js b/publish/dist/types/adapter_amazon_s3.js new file mode 100644 index 0000000..a70f7b5 --- /dev/null +++ b/publish/dist/types/adapter_amazon_s3.js @@ -0,0 +1,11 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.S3Compatible = void 0; +var S3Compatible; +(function (S3Compatible) { + S3Compatible[S3Compatible["Amazon"] = 0] = "Amazon"; + S3Compatible[S3Compatible["R2"] = 1] = "R2"; + S3Compatible[S3Compatible["Backblaze"] = 2] = "Backblaze"; + S3Compatible[S3Compatible["Cubbit"] = 3] = "Cubbit"; +})(S3Compatible || (exports.S3Compatible = S3Compatible = {})); +//# sourceMappingURL=adapter_amazon_s3.js.map \ No newline at end of file diff --git a/publish/dist/types/adapter_amazon_s3.js.map b/publish/dist/types/adapter_amazon_s3.js.map new file mode 100644 index 0000000..f144a4d --- /dev/null +++ b/publish/dist/types/adapter_amazon_s3.js.map @@ -0,0 +1 @@ +{"version":3,"file":"adapter_amazon_s3.js","sourceRoot":"","sources":["../../../src/types/adapter_amazon_s3.ts"],"names":[],"mappings":";;;AAEA,IAAY,YAKX;AALD,WAAY,YAAY;IACtB,mDAAM,CAAA;IACN,2CAAE,CAAA;IACF,yDAAS,CAAA;IACT,mDAAM,CAAA;AACR,CAAC,EALW,YAAY,4BAAZ,YAAY,QAKvB"} \ No newline at end of file diff --git a/publish/dist/types/adapter_azure_blob.d.ts b/publish/dist/types/adapter_azure_blob.d.ts new file mode 100644 index 0000000..95c6789 --- /dev/null +++ b/publish/dist/types/adapter_azure_blob.d.ts @@ -0,0 +1,7 @@ +import { AdapterConfig } from "./general"; +export interface AdapterConfigAzureBlob extends AdapterConfig { + accountName?: string; + connectionString?: string; + accountKey?: string; + sasToken?: string; +} diff --git a/publish/dist/types/adapter_azure_blob.js b/publish/dist/types/adapter_azure_blob.js new file mode 100644 index 0000000..3792a87 --- /dev/null +++ b/publish/dist/types/adapter_azure_blob.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=adapter_azure_blob.js.map \ No newline at end of file diff --git a/publish/dist/types/adapter_azure_blob.js.map b/publish/dist/types/adapter_azure_blob.js.map new file mode 100644 index 0000000..3da61c8 --- /dev/null +++ b/publish/dist/types/adapter_azure_blob.js.map @@ -0,0 +1 @@ +{"version":3,"file":"adapter_azure_blob.js","sourceRoot":"","sources":["../../../src/types/adapter_azure_blob.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/publish/dist/types/adapter_backblaze_b2.d.ts b/publish/dist/types/adapter_backblaze_b2.d.ts new file mode 100644 index 0000000..5342161 --- /dev/null +++ b/publish/dist/types/adapter_backblaze_b2.d.ts @@ -0,0 +1,71 @@ +import { AdapterConfig } from "./general"; +export interface AdapterConfigBackblazeB2 extends AdapterConfig { + applicationKey: string; + applicationKeyId: string; +} +export type BackblazeAxiosResponse = { + response: { + data: { + code: string; + message: string; + status: number; + allowed?: { + capabilities: Array; + }; + buckets?: Array; + }; + }; +}; +export type BackblazeB2Bucket = { + accountId: "string"; + bucketId: "string"; + bucketInfo: "object"; + bucketName: "string"; + bucketType: "string"; + corsRules: string[]; + lifecycleRules: string[]; + options: string[]; + revision: number; +}; +export type BackblazeB2File = { + accountId: string; + action: string; + bucketId: string; + contentLength: number; + contentMd5: string; + contentSha1: string; + contentType: string; + fileId: string; + fileInfo: [object]; + fileName: string; + uploadTimestamp: number; +}; +export type BucketB2 = { + id: string; + name: string; +}; +export type FileB2 = { + id: string; + name: string; + contentType: string; + contentLength: number; +}; +export type BackblazeBucketOptions = { + bucketType: string; +}; +export type ResultObjectBucketsB2 = { + error: string | null; + value: Array | null; +}; +export type ResultObjectBucketB2 = { + error: string | null; + value: BucketB2 | null; +}; +export type ResultObjectFileB2 = { + error: string | null; + value: FileB2 | null; +}; +export type ResultObjectFilesB2 = { + error: string | null; + value: Array | null; +}; diff --git a/publish/dist/types/adapter_backblaze_b2.js b/publish/dist/types/adapter_backblaze_b2.js new file mode 100644 index 0000000..9c86b3d --- /dev/null +++ b/publish/dist/types/adapter_backblaze_b2.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=adapter_backblaze_b2.js.map \ No newline at end of file diff --git a/publish/dist/types/adapter_backblaze_b2.js.map b/publish/dist/types/adapter_backblaze_b2.js.map new file mode 100644 index 0000000..91500f7 --- /dev/null +++ b/publish/dist/types/adapter_backblaze_b2.js.map @@ -0,0 +1 @@ +{"version":3,"file":"adapter_backblaze_b2.js","sourceRoot":"","sources":["../../../src/types/adapter_backblaze_b2.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/publish/dist/types/adapter_google_cloud.d.ts b/publish/dist/types/adapter_google_cloud.d.ts new file mode 100644 index 0000000..bbe9f95 --- /dev/null +++ b/publish/dist/types/adapter_google_cloud.d.ts @@ -0,0 +1,4 @@ +import { AdapterConfig } from "./general"; +export interface AdapterConfigGoogleCloud extends AdapterConfig { + keyFilename?: string; +} diff --git a/publish/dist/types/adapter_google_cloud.js b/publish/dist/types/adapter_google_cloud.js new file mode 100644 index 0000000..040f06f --- /dev/null +++ b/publish/dist/types/adapter_google_cloud.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=adapter_google_cloud.js.map \ No newline at end of file diff --git a/publish/dist/types/adapter_google_cloud.js.map b/publish/dist/types/adapter_google_cloud.js.map new file mode 100644 index 0000000..ca6f608 --- /dev/null +++ b/publish/dist/types/adapter_google_cloud.js.map @@ -0,0 +1 @@ +{"version":3,"file":"adapter_google_cloud.js","sourceRoot":"","sources":["../../../src/types/adapter_google_cloud.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/publish/dist/types/adapter_local.d.ts b/publish/dist/types/adapter_local.d.ts new file mode 100644 index 0000000..a5422a5 --- /dev/null +++ b/publish/dist/types/adapter_local.d.ts @@ -0,0 +1,5 @@ +import { AdapterConfig } from "./general"; +export interface AdapterConfigLocal extends AdapterConfig { + directory: string; + mode?: number; +} diff --git a/publish/dist/types/adapter_local.js b/publish/dist/types/adapter_local.js new file mode 100644 index 0000000..24dc481 --- /dev/null +++ b/publish/dist/types/adapter_local.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=adapter_local.js.map \ No newline at end of file diff --git a/publish/dist/types/adapter_local.js.map b/publish/dist/types/adapter_local.js.map new file mode 100644 index 0000000..efddc6d --- /dev/null +++ b/publish/dist/types/adapter_local.js.map @@ -0,0 +1 @@ +{"version":3,"file":"adapter_local.js","sourceRoot":"","sources":["../../../src/types/adapter_local.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/publish/dist/types/adapter_minio.d.ts b/publish/dist/types/adapter_minio.d.ts new file mode 100644 index 0000000..c019fca --- /dev/null +++ b/publish/dist/types/adapter_minio.d.ts @@ -0,0 +1,9 @@ +import { AdapterConfig } from "./general"; +export interface AdapterConfigMinio extends AdapterConfig { + endPoint: string; + accessKey: string; + secretKey: string; + region?: string; + useSSL?: boolean; + port?: number; +} diff --git a/publish/dist/types/adapter_minio.js b/publish/dist/types/adapter_minio.js new file mode 100644 index 0000000..2d64d65 --- /dev/null +++ b/publish/dist/types/adapter_minio.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=adapter_minio.js.map \ No newline at end of file diff --git a/publish/dist/types/adapter_minio.js.map b/publish/dist/types/adapter_minio.js.map new file mode 100644 index 0000000..b196c0e --- /dev/null +++ b/publish/dist/types/adapter_minio.js.map @@ -0,0 +1 @@ +{"version":3,"file":"adapter_minio.js","sourceRoot":"","sources":["../../../src/types/adapter_minio.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/publish/dist/types/add_file_params.d.ts b/publish/dist/types/add_file_params.d.ts new file mode 100644 index 0000000..0c657d5 --- /dev/null +++ b/publish/dist/types/add_file_params.d.ts @@ -0,0 +1,40 @@ +/// +/// +import { Readable } from "stream"; +import { Options } from "./general"; +/** + * @param bucketName name of the bucket you want to use + * @param origPath path of the file to be copied + * @param targetPath path to copy the file to, folders will be created automatically + * @param options additional option such as access rights + **/ +export type FilePathParams = { + bucketName?: string; + origPath: string; + targetPath: string; + options?: Options; +}; +/** + * @param bucketName name of the bucket you want to use + * @param buffer file as buffer + * @param targetPath path to the file to save the buffer to, folders will be created automatically + * @param options additional option such as access rights + **/ +export type FileBufferParams = { + bucketName?: string; + buffer: Buffer; + targetPath: string; + options?: Options; +}; +/** + * @param bucketName name of the bucket you want to use + * @param stream a read stream + * @param targetPath path to the file to save the stream to, folders will be created automatically + * @param options additional option such as access rights + **/ +export type FileStreamParams = { + bucketName?: string; + stream: Readable; + targetPath: string; + options?: Options; +}; diff --git a/publish/dist/types/add_file_params.js b/publish/dist/types/add_file_params.js new file mode 100644 index 0000000..3c9be82 --- /dev/null +++ b/publish/dist/types/add_file_params.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=add_file_params.js.map \ No newline at end of file diff --git a/publish/dist/types/add_file_params.js.map b/publish/dist/types/add_file_params.js.map new file mode 100644 index 0000000..3b9150c --- /dev/null +++ b/publish/dist/types/add_file_params.js.map @@ -0,0 +1 @@ +{"version":3,"file":"add_file_params.js","sourceRoot":"","sources":["../../../src/types/add_file_params.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/publish/dist/types/general.d.ts b/publish/dist/types/general.d.ts new file mode 100644 index 0000000..64830a7 --- /dev/null +++ b/publish/dist/types/general.d.ts @@ -0,0 +1,192 @@ +import { ResultObject, ResultObjectBoolean, ResultObjectBuckets, ResultObjectFiles, ResultObjectNumber, ResultObjectStream } from "./result"; +import { FileBufferParams, FilePathParams, FileStreamParams } from "./add_file_params"; +export declare enum StorageType { + LOCAL = "local", + GCS = "gcs",// Google Cloud Storage + GS = "gs",// Google Cloud Storage + S3 = "s3",// Amazon S3 + B2 = "b2",// BackBlaze B2 + AZURE = "azure",// Azure Storage Blob + MINIO = "minio" +} +export interface AdapterConfig { + bucketName?: string; + [id: string]: any; +} +export interface StorageAdapterConfig extends AdapterConfig { + type: string; +} +export interface Options { + [id: string]: any; +} +export interface StreamOptions extends Options { + start?: number; + end?: number; +} +export interface IAdapter { + getServiceClient(): any; + serviceClient: any; + /** + * Returns the storage type, e.g. 'gcs', 'b2', 'local' etc. + */ + getType(): string; + /** + * Same as `getType` but implemented as getter + * @returns adapter type, e.g. 'gcs', 'b2', 'local' etc. + */ + type: string; + /** + * Returns configuration settings that you've provided when instantiating as an object. + * Use this only for debugging and with great care as it may expose sensitive information. + * + * The object contains the key `bucketName` which is the initial value that you've set during + * initialization. + * + * The object also contains the key `options` which are only the options passed in during + * initialization; if you want all options, including the default options use `getOptions()` + * + * @returns adapter configuration as object + */ + getConfig(): AdapterConfig; + /** + * Same as `getConfiguration` but implemented as getter + * @returns adapter configuration as object + */ + config: AdapterConfig; + getConfigError(): null | string; + configError: null | string; + getSelectedBucket(): null | string; + setSelectedBucket(bucketName: null | string): void; + bucketName: null | string; + set(bucketName: null | string): void; + /** + * Returns an object that contains both the options passed with the configuration and the + * default options of the storage type if not overruled by the options you passed in. + */ + /** + * @param bucketName name of the bucket to create, returns "ok" once the bucket has been created but + * also when the bucket already exists. + * @param options: additional options for creating a bucket such as access rights + * @returns string or error + */ + createBucket(bucketName: string, options?: Options): Promise; + /** + * @param bucketName: deletes all file in the bucket. + */ + clearBucket(bucketName?: string): Promise; + /** + * deletes the bucket with the provided name + * @param {string} bucketName name of the bucket + * @returns {Promise} a promise that always resolves in a ResultObject: + * ```typescript + * { error: null | string, value: null | string } + * ``` + */ + deleteBucket(bucketName?: string): Promise; + /** + * @returns an array of the names of the buckets in this storage + */ + listBuckets(): Promise; + /** + * @param {filePathParams | FileBufferParams | FileStreamParams} params related to the file to be added + * @returns the public url to the file + * Called internally by addFileFromPath, addFileFromBuffer and addFileFromReadable + */ + addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; + /** + * @param {FilePathParams} params object that has the following keys: + * ```typescript + * { + * bucketName: string + * origPath: string //path to the file that you want to add, e.g. /home/user/Pictures/image1.jpg + * targetPath: string //path on the storage, you can add a path or only provide name of the file + * options?: object + * } + * ``` + * @returns {ResultObject} a promise that always resolves in a ResultObject: + * ```typescript + * { + * value: string | null + * error: string | null + * } + * ``` + */ + addFileFromPath(params: FilePathParams): Promise; + /** + * @param {FileBufferParams} params + * @property {string} FilePath.bucketName + * @property {Buffer} FilePath.buffer - buffer + * @property {string} FilePath.targetPath - path on the storage, you can add a path or only provide name of the file + * @property {object} FilePath.options + */ + addFileFromBuffer(params: FileBufferParams): Promise; + /** + * @param {FileStreamParams} params object that contains the following keys: + * ```typescript + * { + * bucketName: string + * readable: Readable // stream from the local file, e.g. fs.createReadStream(path) + * targetPath: string // path on the storage, you can add a path or only provide name of the file + * options?: object + * } + * ``` + * @returns {ResultObject} a promise that always resolves in a ResultObject + * ```typescript + * { + * value: string | null // if success value is the public url to the file + * error: string | null // if fails error is the error message + * } + * ``` + */ + addFileFromStream(params: FileStreamParams): Promise; + /** + * @param bucketName name of the bucket where the file is stored + * @param fileName name of the file to be returned as a readable stream + * @param start? the byte of the file where the stream starts (default: 0) + * @param end? the byte in the file where the stream ends (default: last byte of file) + */ + getFileAsStream(bucketName: string, fileName: string, options?: StreamOptions): Promise; + getFileAsStream(fileName: string, options?: StreamOptions): Promise; + getFileAsStream(arg1: string, arg2?: StreamOptions | string, arg3?: StreamOptions): Promise; + /** + * @param bucketName name of the bucket where the file is stored + * @param fileName name of the file + */ + getFileAsURL(bucketName: string, fileName: string, options?: Options): Promise; + getFileAsURL(fileName: string, options?: Options): Promise; + getFileAsURL(arg1: string, arg2?: Options | string, arg3?: Options): Promise; + /** + * @param {string} bucketName name of the bucket where the file is stored + * @param {string} fileName name of the file to be removed + * @param {boolean} [allVersions = true] in case there are more versions of this file you can choose to remove + * all of them in one go or delete only the latest version (only if applicable such as with Backblaze B2 and S3 + * when you've enabled versioning) + */ + removeFile(bucketName: string, fileName: string, allVersions?: boolean): Promise; + removeFile(fileName: string, allVersions?: boolean): Promise; + removeFile(arg1: string, arg2?: boolean | string, arg3?: boolean): Promise; + /** + * @param bucketName name of the bucket + * @param numFiles optional, only works for S3 compatible storages: the maximal number of files to retrieve + * @returns an array of tuples containing the file path and the file size of all files in the bucket. + */ + listFiles(numFiles?: number): Promise; + listFiles(bucketName: string, numFiles?: number): Promise; + listFiles(arg1?: number | string, arg2?: number): Promise; + /** + * @param bucketName name of the bucket where the file is stored + * @param fileName name of the file + * @returns the size of the file in bytes + */ + sizeOf(bucketName: string, fileName: string): Promise; + /** + * @param bucketName name of the bucket + * @returns boolean + */ + bucketExists(bucketName?: string): Promise; + /** + * @param bucketName name of the bucket where the file is stored + * @param fileName name of the file + */ + fileExists(bucketName: string, fileName: string): Promise; +} diff --git a/publish/dist/types/general.js b/publish/dist/types/general.js new file mode 100644 index 0000000..d6dd779 --- /dev/null +++ b/publish/dist/types/general.js @@ -0,0 +1,15 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.StorageType = void 0; +// add your custom type here +var StorageType; +(function (StorageType) { + StorageType["LOCAL"] = "local"; + StorageType["GCS"] = "gcs"; + StorageType["GS"] = "gs"; + StorageType["S3"] = "s3"; + StorageType["B2"] = "b2"; + StorageType["AZURE"] = "azure"; + StorageType["MINIO"] = "minio"; +})(StorageType || (exports.StorageType = StorageType = {})); +//# sourceMappingURL=general.js.map \ No newline at end of file diff --git a/publish/dist/types/general.js.map b/publish/dist/types/general.js.map new file mode 100644 index 0000000..5adfd9d --- /dev/null +++ b/publish/dist/types/general.js.map @@ -0,0 +1 @@ +{"version":3,"file":"general.js","sourceRoot":"","sources":["../../../src/types/general.ts"],"names":[],"mappings":";;;AAUA,4BAA4B;AAC5B,IAAY,WAQX;AARD,WAAY,WAAW;IACrB,8BAAe,CAAA;IACf,0BAAW,CAAA;IACX,wBAAS,CAAA;IACT,wBAAS,CAAA;IACT,wBAAS,CAAA;IACT,8BAAe,CAAA;IACf,8BAAe,CAAA;AACjB,CAAC,EARW,WAAW,2BAAX,WAAW,QAQtB"} \ No newline at end of file diff --git a/publish/dist/types/result.d.ts b/publish/dist/types/result.d.ts new file mode 100644 index 0000000..0231f59 --- /dev/null +++ b/publish/dist/types/result.d.ts @@ -0,0 +1,50 @@ +/// +import { Readable } from "stream"; +export type ParseUrlResult = { + error: string | null; + value: { + protocol: string; + username: string; + password: string; + host: string; + port: string; + path: string; + searchParams: { + [key: string]: string; + }; + }; +}; +export interface ResultObject { + error: string | null; + value: string | null; +} +export type ResultObjectNumber = { + error: string | null; + value: number | null; +}; +export type ResultObjectBoolean = { + error: string | null; + value: boolean | null; +}; +export type ResultObjectFiles = { + error: string | null; + value: Array<[string, number]> | null; +}; +export type ResultObjectBuckets = { + error: string | null; + value: Array | null; +}; +export type ResultObjectStringArray = { + error: string | null; + value: Array | null; +}; +export type ResultObjectKeyValue = { + error: string | null; + value: { + [key: string]: any; + } | null; +}; +export type ResultObjectStream = { + error: string | null; + value: Readable | null; +}; diff --git a/publish/dist/types/result.js b/publish/dist/types/result.js new file mode 100644 index 0000000..597898e --- /dev/null +++ b/publish/dist/types/result.js @@ -0,0 +1,3 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +//# sourceMappingURL=result.js.map \ No newline at end of file diff --git a/publish/dist/types/result.js.map b/publish/dist/types/result.js.map new file mode 100644 index 0000000..5b9b225 --- /dev/null +++ b/publish/dist/types/result.js.map @@ -0,0 +1 @@ +{"version":3,"file":"result.js","sourceRoot":"","sources":["../../../src/types/result.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/publish/dist/util.d.ts b/publish/dist/util.d.ts new file mode 100644 index 0000000..56cc634 --- /dev/null +++ b/publish/dist/util.d.ts @@ -0,0 +1,40 @@ +import { ParseUrlResult, ResultObjectNumber } from "./types/result"; +/** + * @param {string} url + * strips off the querystring of an url and returns it as an object + */ +export declare const parseQueryString: (url: string) => { + [id: string]: string; +}; +/** + * @param {string} url + * Parses a config url string into fragments and parses the query string into a + * key-value object. + */ +export declare const parseUrlStandard: (url: string, checkType?: boolean) => ParseUrlResult; +/** + * @param {string} url + * Parses a config url string into fragments and parses the query string into a + * key-value object. + */ +export declare const parseUrl: (url: string, checkType?: boolean) => ParseUrlResult; +/** + * @param {string} s + * + * Parses a string that contains a radix prefix to a number + * + */ +export declare const parseIntFromString: (s: string) => number; +export declare const parseMode: (mode: number | string) => ResultObjectNumber; +/** + * @param {string} str + * + * Checks if the value of the name is not null or undefined + */ +export declare const isBlankString: (str: string) => boolean; +/** + * @param {string} name + * + * Checks if the value of the name is not null, undefined or an empty string + */ +export declare const validateName: (name: string) => string; diff --git a/publish/dist/util.js b/publish/dist/util.js new file mode 100644 index 0000000..530512b --- /dev/null +++ b/publish/dist/util.js @@ -0,0 +1,236 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.validateName = exports.isBlankString = exports.parseMode = exports.parseIntFromString = exports.parseUrl = exports.parseUrlStandard = exports.parseQueryString = void 0; +const url_1 = require("url"); +const general_1 = require("./types/general"); +/** + * @param {string} url + * strips off the querystring of an url and returns it as an object + */ +const parseQueryString = (url) => { + let options = {}; + const questionMark = url.indexOf("?"); + if (questionMark !== -1) { + options = url + .substring(questionMark + 1) + .split("&") + .map((pair) => pair.split("=")) + .reduce((acc, val) => { + // acc[val[0]] = `${val[1]}`.valueOf(); + acc[val[0]] = val[1]; + return acc; + }, {}); + } + return options; +}; +exports.parseQueryString = parseQueryString; +/** + * @param {string} url + * Parses a config url string into fragments and parses the query string into a + * key-value object. + */ +const parseUrlStandard = (url, checkType = false) => { + let parsed = null; + let searchParams = null; + if ((0, exports.isBlankString)(url)) { + return { + value: null, + error: "please provide a configuration url", + }; + } + try { + parsed = new url_1.URL(url); + } + catch (e) { + return { value: null, error: e.message }; + } + if (Object.keys(parsed.searchParams)) { + searchParams = {}; + for (const [key, val] of parsed.searchParams) { + searchParams[key] = val; + } + } + return { + value: { + protocol: parsed.protocol || null, + username: parsed.username || null, + password: parsed.password || null, + host: parsed.host || null, + port: parsed.port || null, + path: parsed.path || null, + searchParams, + }, + error: null, + }; +}; +exports.parseUrlStandard = parseUrlStandard; +/** + * @param {string} url + * Parses a config url string into fragments and parses the query string into a + * key-value object. + */ +const parseUrl = (url, checkType = false) => { + let protocol = null; + let username = null; + let password = null; + let port = null; + let path = null; + let host = null; + let searchParams = null; + if ((0, exports.isBlankString)(url)) { + return { + value: null, + error: "please provide a configuration url", + }; + } + const p = url.indexOf("://"); + if (p === -1) { + return { + value: { protocol: url, username, password, host, port, path, searchParams }, + error: null, + }; + } + protocol = url.substring(0, p); + if (checkType === true && + Object.values(general_1.StorageType).includes(protocol) === false) { + return { value: null, error: `"${protocol}" is not a valid storage type` }; + } + let config = url.substring(p + 3); + const at = config.indexOf("@"); + const questionMark = config.indexOf("?"); + // parse options + if (questionMark !== -1) { + searchParams = (0, exports.parseQueryString)(url); + config = config.substring(0, questionMark); + } + // get host (bucket name) + if (at !== -1) { + host = config.substring(at + 1); + // remove port + const colon = host.indexOf(":"); + if (colon !== -1) { + port = host.substring(colon + 1); + host = host.substring(0, colon); + } + // console.log(colon, port); + if (questionMark !== -1) { + host = host.substring(0, questionMark); + } + if ((0, exports.isBlankString)(host)) { + host = null; + } + config = config.substring(0, at); + } + // get credentials + const colon = config.indexOf(":"); + if (colon !== -1) { + if (port === null) { + [username, password, port] = config.split(":"); + if (typeof port === "undefined") { + port = null; + } + } + else { + [username, password] = config.split(":"); + } + } + else if (config !== "") { + username = config; + } + // remove path from port in case it hasn't been removed + if (port !== null) { + const slash = port.indexOf("/"); + if (slash !== -1) { + path = port.substring(slash + 1); + port = port.substring(0, slash); + } + } + // remove path from bucketName in case it hasn't been removed + if (host !== null) { + const slash = host.indexOf("/"); + if (slash !== -1) { + path = host.substring(slash + 1); + host = host.substring(0, slash); + } + } + return { + value: { protocol, username, password, host, port, path, searchParams }, + error: null, + }; +}; +exports.parseUrl = parseUrl; +/** + * @param {string} s + * + * Parses a string that contains a radix prefix to a number + * + */ +const parseIntFromString = (s) => { + if (s.startsWith("0o")) { + return parseInt(s, 8); + } + if (s.startsWith("0x") || s.startsWith("0X")) { + return parseInt(s, 16); + } + if (s.startsWith("0b") || s.startsWith("0B")) { + return parseInt(s, 2); + } + return parseInt(s); +}; +exports.parseIntFromString = parseIntFromString; +const parseMode = (mode) => { + // if mode is a number, parseMode assumes it is a decimal number + if (typeof mode === "number") { + if (mode < 0) { + return { + value: null, + error: `The argument 'mode' must be a 32-bit unsigned integer or an octal string. Received ${mode}`, + }; + } + return { value: mode, error: null }; + } + // mode is a string + // e.g "0o755" (octal string) + if (mode.startsWith("0o")) { + return { value: parseInt(mode.substring(2), 8), error: null }; + } + // e.g '511' (decimal) + const i = parseInt(mode, 10); + // quick fix for erroneously passed octal number as string (without 0o prefix) + return { value: i > 511 ? 511 : i, error: null }; +}; +exports.parseMode = parseMode; +/** + * @param {string} str + * + * Checks if the value of the name is not null or undefined + */ +const isBlankString = (str) => { + return !str || /^\s*$/.test(str); +}; +exports.isBlankString = isBlankString; +/** + * @param {string} name + * + * Checks if the value of the name is not null, undefined or an empty string + */ +const validateName = (name) => { + if (name === null) { + return "Bucket name can not be `null`"; + } + if (name === "null") { + return 'Please do not use the string "null" as bucket name'; + } + if (typeof name === "undefined") { + return "Bucket name can not be `undefined`"; + } + if (name === "undefined") { + return 'Please do not use the string "undefined" as bucket name'; + } + if ((0, exports.isBlankString)(name)) { + return "Bucket name can not be an empty string"; + } + return null; +}; +exports.validateName = validateName; +//# sourceMappingURL=util.js.map \ No newline at end of file diff --git a/publish/dist/util.js.map b/publish/dist/util.js.map new file mode 100644 index 0000000..58ad4a6 --- /dev/null +++ b/publish/dist/util.js.map @@ -0,0 +1 @@ +{"version":3,"file":"util.js","sourceRoot":"","sources":["../../src/util.ts"],"names":[],"mappings":"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"} \ No newline at end of file From 07d3d990f23443de357813e62ea90713eda17bf2 Mon Sep 17 00:00:00 2001 From: tesirm99 Date: Wed, 22 May 2024 15:10:13 +0200 Subject: [PATCH 6/8] modified package.jsons to publish my own package --- .gitignore | 6 + package.json | 10 +- .../AdapterAzureBlob/dist/AdapterAzureBlob.js | 14 +- .../dist/AdapterAzureBlob.js.map | 2 +- publish/AdapterAzureBlob/package.json | 10 +- .../dist/AdapterGoogleCloud.d.ts | 2 +- .../dist/AdapterGoogleCloud.js | 15 +- .../dist/AdapterGoogleCloud.js.map | 2 +- publish/AdapterGoogleCloud/package.json | 10 +- publish/AdapterLocal/dist/AdapterLocal.js | 3 + publish/AdapterLocal/dist/AdapterLocal.js.map | 2 +- publish/AdapterLocal/package.json | 10 +- publish/Storage/package.json | 12 +- publish/dist/AbstractAdapter.d.ts | 59 -- publish/dist/AbstractAdapter.js | 323 ----------- publish/dist/AbstractAdapter.js.map | 1 - publish/dist/AdapterAmazonS3.d.ts | 31 -- publish/dist/AdapterAmazonS3.js | 402 -------------- publish/dist/AdapterAmazonS3.js.map | 1 - publish/dist/AdapterAzureBlob.d.ts | 30 - publish/dist/AdapterAzureBlob.js | 423 -------------- publish/dist/AdapterAzureBlob.js.map | 1 - publish/dist/AdapterBackblazeB2.d.ts | 37 -- publish/dist/AdapterBackblazeB2.js | 524 ------------------ publish/dist/AdapterBackblazeB2.js.map | 1 - publish/dist/AdapterBackblazeB2F.d.ts | 4 - publish/dist/AdapterBackblazeB2F.js | 137 ----- publish/dist/AdapterBackblazeB2F.js.map | 1 - publish/dist/AdapterGoogleCloud.d.ts | 29 - publish/dist/AdapterGoogleCloud.js | 300 ---------- publish/dist/AdapterGoogleCloud.js.map | 1 - publish/dist/AdapterLocal.d.ts | 31 -- publish/dist/AdapterLocal.js | 335 ----------- publish/dist/AdapterLocal.js.map | 1 - publish/dist/AdapterMinio.d.ts | 29 - publish/dist/AdapterMinio.js | 340 ------------ publish/dist/AdapterMinio.js.map | 1 - publish/dist/Storage.d.ts | 43 -- publish/dist/Storage.js | 208 ------- publish/dist/Storage.js.map | 1 - publish/dist/adapters.d.ts | 12 - publish/dist/adapters.js | 30 - publish/dist/adapters.js.map | 1 - publish/dist/indexes/AdapterAmazonS3.d.ts | 5 - publish/dist/indexes/AdapterAmazonS3.js | 24 - publish/dist/indexes/AdapterAmazonS3.js.map | 1 - publish/dist/indexes/AdapterAzureBlob.d.ts | 5 - publish/dist/indexes/AdapterAzureBlob.js | 24 - publish/dist/indexes/AdapterAzureBlob.js.map | 1 - publish/dist/indexes/AdapterBackblazeB2.d.ts | 5 - publish/dist/indexes/AdapterBackblazeB2.js | 24 - .../dist/indexes/AdapterBackblazeB2.js.map | 1 - publish/dist/indexes/AdapterGoogleCloud.d.ts | 5 - publish/dist/indexes/AdapterGoogleCloud.js | 24 - .../dist/indexes/AdapterGoogleCloud.js.map | 1 - publish/dist/indexes/AdapterLocal.d.ts | 5 - publish/dist/indexes/AdapterLocal.js | 24 - publish/dist/indexes/AdapterLocal.js.map | 1 - publish/dist/indexes/AdapterMinio.d.ts | 5 - publish/dist/indexes/AdapterMinio.js | 24 - publish/dist/indexes/AdapterMinio.js.map | 1 - publish/dist/indexes/Storage.d.ts | 3 - publish/dist/indexes/Storage.js | 23 - publish/dist/indexes/Storage.js.map | 1 - publish/dist/types/adapter_amazon_s3.d.ts | 17 - publish/dist/types/adapter_amazon_s3.js | 11 - publish/dist/types/adapter_amazon_s3.js.map | 1 - publish/dist/types/adapter_azure_blob.d.ts | 7 - publish/dist/types/adapter_azure_blob.js | 3 - publish/dist/types/adapter_azure_blob.js.map | 1 - publish/dist/types/adapter_backblaze_b2.d.ts | 71 --- publish/dist/types/adapter_backblaze_b2.js | 3 - .../dist/types/adapter_backblaze_b2.js.map | 1 - publish/dist/types/adapter_google_cloud.d.ts | 4 - publish/dist/types/adapter_google_cloud.js | 3 - .../dist/types/adapter_google_cloud.js.map | 1 - publish/dist/types/adapter_local.d.ts | 5 - publish/dist/types/adapter_local.js | 3 - publish/dist/types/adapter_local.js.map | 1 - publish/dist/types/adapter_minio.d.ts | 9 - publish/dist/types/adapter_minio.js | 3 - publish/dist/types/adapter_minio.js.map | 1 - publish/dist/types/add_file_params.d.ts | 40 -- publish/dist/types/add_file_params.js | 3 - publish/dist/types/add_file_params.js.map | 1 - publish/dist/types/general.d.ts | 192 ------- publish/dist/types/general.js | 15 - publish/dist/types/general.js.map | 1 - publish/dist/types/result.d.ts | 50 -- publish/dist/types/result.js | 3 - publish/dist/types/result.js.map | 1 - publish/dist/util.d.ts | 40 -- publish/dist/util.js | 236 -------- publish/dist/util.js.map | 1 - 94 files changed, 62 insertions(+), 4308 deletions(-) delete mode 100644 publish/dist/AbstractAdapter.d.ts delete mode 100644 publish/dist/AbstractAdapter.js delete mode 100644 publish/dist/AbstractAdapter.js.map delete mode 100644 publish/dist/AdapterAmazonS3.d.ts delete mode 100644 publish/dist/AdapterAmazonS3.js delete mode 100644 publish/dist/AdapterAmazonS3.js.map delete mode 100644 publish/dist/AdapterAzureBlob.d.ts delete mode 100644 publish/dist/AdapterAzureBlob.js delete mode 100644 publish/dist/AdapterAzureBlob.js.map delete mode 100644 publish/dist/AdapterBackblazeB2.d.ts delete mode 100644 publish/dist/AdapterBackblazeB2.js delete mode 100644 publish/dist/AdapterBackblazeB2.js.map delete mode 100644 publish/dist/AdapterBackblazeB2F.d.ts delete mode 100644 publish/dist/AdapterBackblazeB2F.js delete mode 100644 publish/dist/AdapterBackblazeB2F.js.map delete mode 100644 publish/dist/AdapterGoogleCloud.d.ts delete mode 100644 publish/dist/AdapterGoogleCloud.js delete mode 100644 publish/dist/AdapterGoogleCloud.js.map delete mode 100644 publish/dist/AdapterLocal.d.ts delete mode 100644 publish/dist/AdapterLocal.js delete mode 100644 publish/dist/AdapterLocal.js.map delete mode 100644 publish/dist/AdapterMinio.d.ts delete mode 100644 publish/dist/AdapterMinio.js delete mode 100644 publish/dist/AdapterMinio.js.map delete mode 100644 publish/dist/Storage.d.ts delete mode 100644 publish/dist/Storage.js delete mode 100644 publish/dist/Storage.js.map delete mode 100644 publish/dist/adapters.d.ts delete mode 100644 publish/dist/adapters.js delete mode 100644 publish/dist/adapters.js.map delete mode 100644 publish/dist/indexes/AdapterAmazonS3.d.ts delete mode 100644 publish/dist/indexes/AdapterAmazonS3.js delete mode 100644 publish/dist/indexes/AdapterAmazonS3.js.map delete mode 100644 publish/dist/indexes/AdapterAzureBlob.d.ts delete mode 100644 publish/dist/indexes/AdapterAzureBlob.js delete mode 100644 publish/dist/indexes/AdapterAzureBlob.js.map delete mode 100644 publish/dist/indexes/AdapterBackblazeB2.d.ts delete mode 100644 publish/dist/indexes/AdapterBackblazeB2.js delete mode 100644 publish/dist/indexes/AdapterBackblazeB2.js.map delete mode 100644 publish/dist/indexes/AdapterGoogleCloud.d.ts delete mode 100644 publish/dist/indexes/AdapterGoogleCloud.js delete mode 100644 publish/dist/indexes/AdapterGoogleCloud.js.map delete mode 100644 publish/dist/indexes/AdapterLocal.d.ts delete mode 100644 publish/dist/indexes/AdapterLocal.js delete mode 100644 publish/dist/indexes/AdapterLocal.js.map delete mode 100644 publish/dist/indexes/AdapterMinio.d.ts delete mode 100644 publish/dist/indexes/AdapterMinio.js delete mode 100644 publish/dist/indexes/AdapterMinio.js.map delete mode 100644 publish/dist/indexes/Storage.d.ts delete mode 100644 publish/dist/indexes/Storage.js delete mode 100644 publish/dist/indexes/Storage.js.map delete mode 100644 publish/dist/types/adapter_amazon_s3.d.ts delete mode 100644 publish/dist/types/adapter_amazon_s3.js delete mode 100644 publish/dist/types/adapter_amazon_s3.js.map delete mode 100644 publish/dist/types/adapter_azure_blob.d.ts delete mode 100644 publish/dist/types/adapter_azure_blob.js delete mode 100644 publish/dist/types/adapter_azure_blob.js.map delete mode 100644 publish/dist/types/adapter_backblaze_b2.d.ts delete mode 100644 publish/dist/types/adapter_backblaze_b2.js delete mode 100644 publish/dist/types/adapter_backblaze_b2.js.map delete mode 100644 publish/dist/types/adapter_google_cloud.d.ts delete mode 100644 publish/dist/types/adapter_google_cloud.js delete mode 100644 publish/dist/types/adapter_google_cloud.js.map delete mode 100644 publish/dist/types/adapter_local.d.ts delete mode 100644 publish/dist/types/adapter_local.js delete mode 100644 publish/dist/types/adapter_local.js.map delete mode 100644 publish/dist/types/adapter_minio.d.ts delete mode 100644 publish/dist/types/adapter_minio.js delete mode 100644 publish/dist/types/adapter_minio.js.map delete mode 100644 publish/dist/types/add_file_params.d.ts delete mode 100644 publish/dist/types/add_file_params.js delete mode 100644 publish/dist/types/add_file_params.js.map delete mode 100644 publish/dist/types/general.d.ts delete mode 100644 publish/dist/types/general.js delete mode 100644 publish/dist/types/general.js.map delete mode 100644 publish/dist/types/result.d.ts delete mode 100644 publish/dist/types/result.js delete mode 100644 publish/dist/types/result.js.map delete mode 100644 publish/dist/util.d.ts delete mode 100644 publish/dist/util.js delete mode 100644 publish/dist/util.js.map diff --git a/.gitignore b/.gitignore index 802e196..1d22e4f 100644 --- a/.gitignore +++ b/.gitignore @@ -4,5 +4,11 @@ gcs.json minio node_modules +publish/**/src +publish/**/src +publish/**/src +publish/**/dist/**/*.js +publish/**/dist/**/*.js.map +publish/**/dist/**/*.d.ts tests_local tests/test_directory diff --git a/package.json b/package.json index 9bd2bca..a3164c8 100644 --- a/package.json +++ b/package.json @@ -1,11 +1,11 @@ { - "name": "@tweedegolf/storage-abstraction", + "name": "@tesirm/storage-abstraction", "version": "2.1.3", - "description": "Provides an abstraction layer for interacting with a storage; the storage can be local or in the cloud.", + "description": "This is a fork of @tweedegolf's storage-abstraction package. It is a library that provides a common interface for interacting with various cloud storage providers.", "main": "dist/index.js", "types": "dist/index.d.ts", - "homepage": "https://github.com/tweedegolf/storage-abstraction/", - "repository": "https://github.com/tweedegolf/storage-abstraction/", + "homepage": "https://github.com/tesirm99/storage-abstraction/", + "repository": "https://github.com/tesirm99/storage-abstraction/", "dependencies": { "@aws-sdk/client-s3": "^3.550.0", "@aws-sdk/s3-request-presigner": "^3.550.0", @@ -79,7 +79,7 @@ "minio", "azure" ], - "author": "daniel@tweedegolf.nl", + "author": "daniel@tweedegolf.nl, tesiroblesmarin@gmail.com", "license": "MIT", "publishConfig": { "access": "public" diff --git a/publish/AdapterAzureBlob/dist/AdapterAzureBlob.js b/publish/AdapterAzureBlob/dist/AdapterAzureBlob.js index 888aaba..e0e6c8b 100644 --- a/publish/AdapterAzureBlob/dist/AdapterAzureBlob.js +++ b/publish/AdapterAzureBlob/dist/AdapterAzureBlob.js @@ -163,11 +163,17 @@ class AdapterAzureBlob extends AbstractAdapter_1.AbstractAdapter { }; } try { - const options = { - permissions: storage_blob_1.BlobSASPermissions.parse("r"), - expiresOn: new Date(new Date().valueOf() + 86400), + const sasOptions = { + permissions: options.permissions || storage_blob_1.BlobSASPermissions.parse("r"), + expiresOn: options.expiresOn || new Date(new Date().valueOf() + 86400), }; - const url = yield file.generateSasUrl(options); + let url; + if (options.isPublicFile && !options.forceSignedUrl) { + url = file.url; + } + else { + url = yield file.generateSasUrl(sasOptions); + } return { value: url, error: null }; } catch (e) { diff --git a/publish/AdapterAzureBlob/dist/AdapterAzureBlob.js.map b/publish/AdapterAzureBlob/dist/AdapterAzureBlob.js.map index a0f2847..1b49770 100644 --- a/publish/AdapterAzureBlob/dist/AdapterAzureBlob.js.map +++ b/publish/AdapterAzureBlob/dist/AdapterAzureBlob.js.map @@ -1 +1 @@ -{"version":3,"file":"AdapterAzureBlob.js","sourceRoot":"","sources":["../../src/AdapterAzureBlob.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"AdapterAzureBlob.js","sourceRoot":"","sources":["../../src/AdapterAzureBlob.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/publish/AdapterAzureBlob/package.json b/publish/AdapterAzureBlob/package.json index e01af3f..48036a1 100644 --- a/publish/AdapterAzureBlob/package.json +++ b/publish/AdapterAzureBlob/package.json @@ -1,11 +1,11 @@ { - "name": "@tweedegolf/sab-adapter-azure-blob", + "name": "@tesirm/sab-adapter-azure-blob", "version": "1.0.5", - "description": "Provides an abstraction layer for interacting with Microsoft Azure Blob Storage cloud service.", + "description": "This is a fork of @tweedegolf's package. This is an abstraction layer for interacting with Microsoft Azure Blob Storage cloud service.", "main": "dist/index/AdapterAzureBlob.js", "types": "dist/index/AdapterAzureBlob.d.ts", - "homepage": "https://github.com/tweedegolf/storage-abstraction/", - "repository": "https://github.com/tweedegolf/storage-abstraction/", + "homepage": "https://github.com/tesirm99/storage-abstraction/", + "repository": "https://github.com/tesirm99/storage-abstraction/", "dependencies": { "@azure/storage-blob": "^12.17.0", "@azure/identity": "^4.0.1" @@ -23,7 +23,7 @@ "cubbit", "minio" ], - "author": "daniel@tweedegolf.nl", + "author": "daniel@tweedegolf.nl, tesiroblesmarin@gmail.com", "license": "MIT", "publishConfig": { "access": "public" diff --git a/publish/AdapterGoogleCloud/dist/AdapterGoogleCloud.d.ts b/publish/AdapterGoogleCloud/dist/AdapterGoogleCloud.d.ts index 065a1d7..70719fc 100644 --- a/publish/AdapterGoogleCloud/dist/AdapterGoogleCloud.d.ts +++ b/publish/AdapterGoogleCloud/dist/AdapterGoogleCloud.d.ts @@ -10,7 +10,7 @@ export declare class AdapterGoogleCloud extends AbstractAdapter { protected _configError: string | null; protected _client: GoogleCloudStorage; constructor(config?: string | AdapterConfigGoogleCloud); - protected _getFileAsURL(bucketName: string, fileName: string): Promise; + protected _getFileAsURL(bucketName: string, fileName: string, options?: Options): Promise; protected _getFileAsStream(bucketName: string, fileName: string, options: StreamOptions): Promise; protected _removeFile(bucketName: string, fileName: string, allVersions: boolean): Promise; protected _addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; diff --git a/publish/AdapterGoogleCloud/dist/AdapterGoogleCloud.js b/publish/AdapterGoogleCloud/dist/AdapterGoogleCloud.js index b4bf36d..6696d7f 100644 --- a/publish/AdapterGoogleCloud/dist/AdapterGoogleCloud.js +++ b/publish/AdapterGoogleCloud/dist/AdapterGoogleCloud.js @@ -59,11 +59,22 @@ class AdapterGoogleCloud extends AbstractAdapter_1.AbstractAdapter { } } // protected, called by methods of public API via AbstractAdapter - _getFileAsURL(bucketName, fileName) { + _getFileAsURL(bucketName, fileName, options) { return __awaiter(this, void 0, void 0, function* () { try { const file = this._client.bucket(bucketName).file(fileName); - return { value: file.publicUrl(), error: null }; + if (options.isPublicFile && !options.forceSignedUrl) { + return { value: file.publicUrl(), error: null }; + } + else { + return { + value: yield file.getSignedUrl({ + action: 'read', + expires: options.expiresOn || 86400, + })[0], + error: null + }; + } } catch (e) { return { value: null, error: e.message }; diff --git a/publish/AdapterGoogleCloud/dist/AdapterGoogleCloud.js.map b/publish/AdapterGoogleCloud/dist/AdapterGoogleCloud.js.map index fb1a29e..e8848d9 100644 --- a/publish/AdapterGoogleCloud/dist/AdapterGoogleCloud.js.map +++ b/publish/AdapterGoogleCloud/dist/AdapterGoogleCloud.js.map @@ -1 +1 @@ -{"version":3,"file":"AdapterGoogleCloud.js","sourceRoot":"","sources":["../../src/AdapterGoogleCloud.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;AAAA,4CAAoB;AACpB,mCAAkC;AAClC,mDAAsE;AACtE,uDAAoD;AACpD,6CAAsE;AAWtE,iCAAgD;AAEhD,MAAa,kBAAmB,SAAQ,iCAAe;IAMrD,YAAY,MAA0C;QACpD,KAAK,CAAC,MAAM,CAAC,CAAC;QANN,UAAK,GAAG,qBAAW,CAAC,GAAG,CAAC;QAExB,iBAAY,GAAkB,IAAI,CAAC;QAK3C,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAE,CAAC;YAC/B,IAAI,CAAC,OAAO,qBAAQ,MAAM,CAAE,CAAC;QAC/B,CAAC;aAAM,CAAC;YACN,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,IAAA,eAAQ,EAAC,MAAM,CAAC,CAAC;YAC1C,IAAI,KAAK,KAAK,IAAI,EAAE,CAAC;gBACnB,IAAI,CAAC,YAAY,GAAG,iBAAiB,KAAK,EAAE,CAAC;YAC/C,CAAC;iBAAM,CAAC;gBACN,MAAM,EAAE,QAAQ,EAAE,IAAI,EAAE,QAAQ,EAAE,WAAW,EAAE,IAAI,EAAE,UAAU,EAAE,YAAY,EAAE,GAAG,KAAK,CAAC;gBACxF,IAAI,YAAY,KAAK,IAAI,EAAE,CAAC;oBAC1B,IAAI,CAAC,OAAO,mBAAK,IAAI,IAAK,YAAY,CAAE,CAAC;gBAC3C,CAAC;qBAAM,CAAC;oBACN,IAAI,CAAC,OAAO,GAAG,EAAE,IAAI,EAAE,CAAC;gBAC1B,CAAC;gBACD,IAAI,WAAW,KAAK,IAAI,EAAE,CAAC;oBACzB,IAAI,CAAC,OAAO,CAAC,WAAW,GAAG,WAAW,CAAC;gBACzC,CAAC;gBACD,IAAI,UAAU,KAAK,IAAI,EAAE,CAAC;oBACxB,IAAI,CAAC,OAAO,CAAC,UAAU,GAAG,UAAU,CAAC;gBACvC,CAAC;YACH,CAAC;QACH,CAAC;QAED,IAAI,CAAC;YACH,IAAI,CAAC,OAAO,GAAG,IAAI,iBAAkB,CAAC,IAAI,CAAC,OAAiB,CAAC,CAAC;QAChE,CAAC;QAAC,OAAO,CAAC,EAAE,CAAC;YACX,IAAI,CAAC,YAAY,GAAG,iBAAiB,CAAC,CAAC,OAAO,EAAE,CAAC;QACnD,CAAC;QAED,IAAI,OAAO,IAAI,CAAC,MAAM,CAAC,UAAU,KAAK,WAAW,EAAE,CAAC;YAClD,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC;QAC5C,CAAC;IACH,CAAC;IAED,iEAAiE;IAEjD,aAAa,CAAC,UAAkB,EAAE,QAAgB;;YAChE,IAAI,CAAC;gBACH,MAAM,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;gBAC5D,OAAO,EAAE,KAAK,EAAE,IAAI,CAAC,SAAS,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YAClD,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEe,gBAAgB,CAC9B,UAAkB,EAClB,QAAgB,EAChB,OAAsB;;YAEtB,IAAI,CAAC;gBACH,MAAM,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;gBAC5D,MAAM,CAAC,MAAM,CAAC,GAAG,MAAM,IAAI,CAAC,MAAM,EAAE,CAAC;gBACrC,IAAI,MAAM,EAAE,CAAC;oBACX,OAAO,EAAE,KAAK,EAAE,IAAI,CAAC,gBAAgB,CAAC,OAAiB,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;gBAC1E,CAAC;qBAAM,CAAC;oBACN,OAAO;wBACL,KAAK,EAAE,IAAI;wBACX,KAAK,EAAE,SAAS,QAAQ,+BAA+B,UAAU,IAAI;qBACtE,CAAC;gBACJ,CAAC;YACH,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO;oBACL,KAAK,EAAE,IAAI;oBACX,KAAK,EAAE,QAAQ,QAAQ,uCAAuC,UAAU,EAAE;iBAC3E,CAAC;YACJ,CAAC;QACH,CAAC;KAAA;IAEe,WAAW,CACzB,UAAkB,EAClB,QAAgB,EAChB,WAAoB;;YAEpB,IAAI,CAAC;gBACH,MAAM,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;gBAC5D,MAAM,CAAC,MAAM,CAAC,GAAG,MAAM,IAAI,CAAC,MAAM,EAAE,CAAC;gBACrC,IAAI,MAAM,EAAE,CAAC;oBACX,MAAM,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,MAAM,EAAE,CAAC;oBAC9D,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;gBACtC,CAAC;gBACD,qCAAqC;gBACrC,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACtC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEe,QAAQ,CACtB,MAA4D;;YAE5D,IAAI,CAAC;gBACH,IAAI,UAAoB,CAAC;gBACzB,IAAI,OAAQ,MAAyB,CAAC,QAAQ,KAAK,QAAQ,EAAE,CAAC;oBAC5D,MAAM,CAAC,GAAI,MAAyB,CAAC,QAAQ,CAAC;oBAC9C,IAAI,CAAC,YAAE,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,CAAC;wBACtB,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,yBAAyB,CAAC,iBAAiB,EAAE,CAAC;oBAC7E,CAAC;oBACD,UAAU,GAAG,YAAE,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC;gBACtC,CAAC;qBAAM,IAAI,OAAQ,MAA2B,CAAC,MAAM,KAAK,WAAW,EAAE,CAAC;oBACtE,UAAU,GAAG,IAAI,iBAAQ,EAAE,CAAC;oBAC5B,UAAU,CAAC,KAAK,GAAG,GAAS,EAAE,GAAE,CAAC,CAAC,CAAC,wCAAwC;oBAC3E,UAAU,CAAC,IAAI,CAAE,MAA2B,CAAC,MAAM,CAAC,CAAC;oBACrD,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;gBACxB,CAAC;qBAAM,IAAI,OAAQ,MAA2B,CAAC,MAAM,KAAK,WAAW,EAAE,CAAC;oBACtE,UAAU,GAAI,MAA2B,CAAC,MAAM,CAAC;gBACnD,CAAC;gBAED,MAAM,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,UAAU,EAAE,MAAM,CAAC,OAAO,CAAC,CAAC;gBAC5F,MAAM,WAAW,GAAG,IAAI,CAAC,iBAAiB,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;gBAC3D,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;oBAC7B,UAAU;yBACP,IAAI,CAAC,WAAW,CAAC;yBACjB,EAAE,CAAC,OAAO,EAAE,CAAC,CAAQ,EAAE,EAAE;wBACxB,OAAO,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC,CAAC;oBAC7C,CAAC,CAAC;yBACD,EAAE,CAAC,QAAQ,EAAE,GAAG,EAAE;wBACjB,OAAO,CAAC,EAAE,KAAK,EAAE,IAAI,CAAC,SAAS,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC,CAAC;oBACpD,CAAC,CAAC,CAAC;oBACL,WAAW,CAAC,EAAE,CAAC,OAAO,EAAE,CAAC,CAAQ,EAAE,EAAE;wBACnC,OAAO,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC,CAAC;oBAC7C,CAAC,CAAC,CAAC;gBACL,CAAC,CAAC,CAAC;YACL,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEe,UAAU,CAAC,UAAkB,EAAE,QAAgB;;YAC7D,IAAI,CAAC;gBACH,MAAM,IAAI,GAAG,MAAM,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,QAAQ,EAAE,CAAC;gBAC9D,OAAO;oBACL,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAc,EAAE,EAAE,CAAC,CAAC,CAAC;oBAC5E,KAAK,EAAE,IAAI;iBACZ,CAAC;YACJ,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEe,OAAO,CAAC,UAAkB,EAAE,QAAgB;;YAC1D,IAAI,CAAC;gBACH,MAAM,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;gBAC5D,MAAM,CAAC,QAAQ,CAAC,GAAG,MAAM,IAAI,CAAC,WAAW,EAAE,CAAC;gBAC5C,OAAO,EAAE,KAAK,EAAE,QAAQ,CAAC,QAAQ,CAAC,IAAc,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACvE,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEe,aAAa,CAAC,IAAY;;YACxC,IAAI,CAAC;gBACH,MAAM,IAAI,GAAG,MAAM,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,MAAM,EAAE,CAAC;gBACtD,qBAAqB;gBACrB,OAAO,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACzC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEe,WAAW,CAAC,UAAkB,EAAE,QAAgB;;YAC9D,IAAI,CAAC;gBACH,MAAM,IAAI,GAAG,MAAM,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,MAAM,EAAE,CAAC;gBAC3E,qBAAqB;gBACrB,OAAO,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACzC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEe,aAAa,CAAC,IAAY;;YACxC,IAAI,CAAC;gBACH,MAAM,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;YAC/B,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;YACD,IAAI,CAAC;gBACH,MAAM,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,MAAM,EAAE,CAAC;gBACzC,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACtC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEe,YAAY,CAAC,IAAY;;YACvC,IAAI,CAAC;gBACH,MAAM,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,WAAW,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC,CAAC;gBAC7D,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACtC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAED,QAAQ;IAER,IAAI,MAAM;QACR,OAAO,IAAI,CAAC,OAAmC,CAAC;IAClD,CAAC;IAED,SAAS;QACP,OAAO,IAAI,CAAC,OAAmC,CAAC;IAClD,CAAC;IAED,IAAI,aAAa;QACf,OAAO,IAAI,CAAC,OAA6B,CAAC;IAC5C,CAAC;IAED,gBAAgB;QACd,OAAO,IAAI,CAAC,OAA6B,CAAC;IAC5C,CAAC;IAEY,WAAW;;YACtB,IAAI,IAAI,CAAC,WAAW,KAAK,IAAI,EAAE,CAAC;gBAC9B,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,CAAC,WAAW,EAAE,CAAC;YAClD,CAAC;YAED,IAAI,CAAC;gBACH,MAAM,CAAC,OAAO,CAAC,GAAG,MAAM,IAAI,CAAC,OAAO,CAAC,UAAU,EAAE,CAAC;gBAClD,OAAO,EAAE,KAAK,EAAE,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YAC5D,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEY,YAAY;6DAAC,IAAY,EAAE,UAAmB,EAAE;YAC3D,IAAI,IAAI,CAAC,WAAW,KAAK,IAAI,EAAE,CAAC;gBAC9B,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,CAAC,WAAW,EAAE,CAAC;YAClD,CAAC;YAED,MAAM,KAAK,GAAG,IAAA,mBAAY,EAAC,IAAI,CAAC,CAAC;YACjC,IAAI,KAAK,KAAK,IAAI,EAAE,CAAC;gBACnB,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC;YAChC,CAAC;YAED,IAAI,CAAC;gBACH,MAAM,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;gBAClD,MAAM,CAAC,MAAM,CAAC,GAAG,MAAM,MAAM,CAAC,MAAM,EAAE,CAAC;gBACvC,IAAI,MAAM,EAAE,CAAC;oBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,eAAe,EAAE,CAAC;gBACjD,CAAC;YACH,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;YAED,IAAI,CAAC;gBACH,MAAM,IAAI,CAAC,OAAO,CAAC,YAAY,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;gBAC/C,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACtC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;CACF;AAlQD,gDAkQC"} \ No newline at end of file +{"version":3,"file":"AdapterGoogleCloud.js","sourceRoot":"","sources":["../../src/AdapterGoogleCloud.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/publish/AdapterGoogleCloud/package.json b/publish/AdapterGoogleCloud/package.json index 3ce92da..09b7b37 100644 --- a/publish/AdapterGoogleCloud/package.json +++ b/publish/AdapterGoogleCloud/package.json @@ -1,11 +1,11 @@ { - "name": "@tweedegolf/sab-adapter-google-cloud", + "name": "@tesirm/sab-adapter-google-cloud", "version": "1.0.6", - "description": "Provides an abstraction layer for interacting with Google Cloud storage service.", + "description": "This is a fork of @tweedegolf's package. It provides an abstraction layer for interacting with Google Cloud storage service.", "main": "dist/index/AdapterGoogleCloud.js", "types": "dist/index/AdapterGoogleCloud.d.ts", - "homepage": "https://github.com/tweedegolf/storage-abstraction/", - "repository": "https://github.com/tweedegolf/storage-abstraction/", + "homepage": "https://github.com/tesirm99/storage-abstraction/", + "repository": "https://github.com/tesirm99/storage-abstraction/", "dependencies": { "@google-cloud/storage": "^7.9.0" }, @@ -22,7 +22,7 @@ "minio", "azure" ], - "author": "daniel@tweedegolf.nl", + "author": "daniel@tweedegolf.nl, tesiroblesmarin@gmail.com", "license": "MIT", "publishConfig": { "access": "public" diff --git a/publish/AdapterLocal/dist/AdapterLocal.js b/publish/AdapterLocal/dist/AdapterLocal.js index 805b455..4455f2c 100644 --- a/publish/AdapterLocal/dist/AdapterLocal.js +++ b/publish/AdapterLocal/dist/AdapterLocal.js @@ -216,6 +216,9 @@ class AdapterLocal extends AbstractAdapter_1.AbstractAdapter { try { const p = path_1.default.join(this._config.directory, bucketName, fileName); yield fs_1.default.promises.access(p); + if (options.withoutDirectory) { + return { value: path_1.default.join(bucketName, fileName), error: null }; + } return { value: p, error: null }; } catch (e) { diff --git a/publish/AdapterLocal/dist/AdapterLocal.js.map b/publish/AdapterLocal/dist/AdapterLocal.js.map index bb5806a..abbc996 100644 --- a/publish/AdapterLocal/dist/AdapterLocal.js.map +++ b/publish/AdapterLocal/dist/AdapterLocal.js.map @@ -1 +1 @@ -{"version":3,"file":"AdapterLocal.js","sourceRoot":"","sources":["../../src/AdapterLocal.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;AAAA,4CAAoB;AACpB,gDAAwB;AACxB,+BAA4B;AAC5B,mCAAgC;AAChC,mCAAkC;AAClC,6CAAsE;AAYtE,uDAAoD;AACpD,iCAA2D;AAE3D,MAAa,YAAa,SAAQ,iCAAe;IAK/C,YAAY,MAA0B;QACpC,KAAK,CAAC,MAAM,CAAC,CAAC;QALN,UAAK,GAAG,qBAAW,CAAC,KAAK,CAAC;QAE1B,iBAAY,GAAkB,IAAI,CAAC;QAI3C,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAE,CAAC;YAC/B,IAAI,CAAC,OAAO,qBAAQ,MAAM,CAAE,CAAC;QAC/B,CAAC;aAAM,CAAC;YACN,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,IAAA,eAAQ,EAAC,MAAM,CAAC,CAAC;YAC1C,IAAI,KAAK,KAAK,IAAI,EAAE,CAAC;gBACnB,IAAI,CAAC,YAAY,GAAG,iBAAiB,KAAK,EAAE,CAAC;YAC/C,CAAC;iBAAM,CAAC;gBACN,MAAM,EAAE,QAAQ,EAAE,IAAI,EAAE,QAAQ,EAAE,SAAS,EAAE,IAAI,EAAE,UAAU,EAAE,YAAY,EAAE,GAAG,KAAK,CAAC;gBACtF,IAAI,YAAY,KAAK,IAAI,EAAE,CAAC;oBAC1B,IAAI,CAAC,OAAO,mBAAK,IAAI,EAAE,SAAS,IAAK,YAAY,CAAE,CAAC;gBACtD,CAAC;qBAAM,CAAC;oBACN,IAAI,CAAC,OAAO,GAAG,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC;gBACrC,CAAC;gBACD,IAAI,UAAU,KAAK,IAAI,EAAE,CAAC;oBACxB,IAAI,CAAC,OAAO,CAAC,UAAU,GAAG,UAAU,CAAC;gBACvC,CAAC;YACH,CAAC;YACD,6BAA6B;QAC/B,CAAC;QAED,IAAI,OAAO,IAAI,CAAC,MAAM,CAAC,IAAI,KAAK,WAAW,EAAE,CAAC;YAC5C,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,IAAA,gBAAS,EAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;YACrD,IAAI,KAAK,KAAK,IAAI,EAAE,CAAC;gBACnB,IAAI,CAAC,YAAY,GAAG,iBAAiB,KAAK,EAAE,CAAC;YAC/C,CAAC;iBAAM,CAAC;gBACN,IAAI,CAAC,OAAO,CAAC,IAAI,GAAG,KAAK,CAAC;YAC5B,CAAC;QACH,CAAC;aAAM,CAAC;YACN,IAAI,CAAC,OAAO,CAAC,IAAI,GAAG,KAAK,CAAC;QAC5B,CAAC;QACD,IAAI,OAAO,IAAI,CAAC,MAAM,CAAC,SAAS,KAAK,QAAQ,EAAE,CAAC;YAC9C,IAAI,CAAC,YAAY;gBACf,iFAAiF,CAAC;QACtF,CAAC;QACD,IAAI,OAAO,IAAI,CAAC,MAAM,CAAC,UAAU,KAAK,WAAW,EAAE,CAAC;YAClD,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC;QAC5C,CAAC;IACH,CAAC;IAED;;;OAGG;IACW,eAAe,CAAC,IAAY;;YACxC,IAAI,CAAC;gBACH,MAAM,YAAE,CAAC,QAAQ,CAAC,MAAM,CAAC,IAAI,EAAE,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;gBAClD,sEAAsE;gBACtE,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACtC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,IAAI,CAAC;oBACH,MAAM,YAAE,CAAC,QAAQ,CAAC,KAAK,CAAC,IAAI,EAAE;wBAC5B,SAAS,EAAE,IAAI;wBACf,IAAI,EAAE,IAAI,CAAC,OAAO,CAAC,IAAI;qBACxB,CAAC,CAAC;oBACH,iDAAiD;oBACjD,qCAAqC;oBACrC,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;gBACtC,CAAC;gBAAC,OAAO,CAAC,EAAE,CAAC;oBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;gBAC3C,CAAC;YACH,CAAC;QACH,CAAC;KAAA;IAEa,SAAS;6DACrB,MAAc,EACd,UAAkB,QAAQ;YAE1B,IAAI,CAAC;gBACH,MAAM,KAAK,GAAG,MAAM,IAAA,WAAI,EAAC,GAAG,MAAM,IAAI,OAAO,EAAE,EAAE,EAAE,CAAC,CAAC;gBACrD,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACvC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAED,iEAAiE;IAEjD,QAAQ,CACtB,MAA4D;;YAE5D,MAAM,IAAI,GAAG,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE,MAAM,CAAC,UAAU,EAAE,MAAM,CAAC,UAAU,CAAC,CAAC;YAErF,MAAM,EAAE,KAAK,EAAE,GAAG,MAAM,IAAI,CAAC,eAAe,CAAC,cAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC;YACjE,IAAI,KAAK,KAAK,IAAI,EAAE,CAAC;gBACnB,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC;YAChC,CAAC;YAED,IAAI,CAAC;gBACH,IAAI,UAAoB,CAAC;gBACzB,IAAI,OAAQ,MAAyB,CAAC,QAAQ,KAAK,QAAQ,EAAE,CAAC;oBAC5D,MAAM,YAAE,CAAC,QAAQ,CAAC,QAAQ,CAAE,MAAyB,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC;oBACtE,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;gBACtC,CAAC;qBAAM,IAAI,OAAQ,MAA2B,CAAC,MAAM,KAAK,WAAW,EAAE,CAAC;oBACtE,UAAU,GAAG,IAAI,iBAAQ,EAAE,CAAC;oBAC5B,UAAU,CAAC,KAAK,GAAG,GAAS,EAAE,GAAE,CAAC,CAAC,CAAC,wCAAwC;oBAC3E,UAAU,CAAC,IAAI,CAAE,MAA2B,CAAC,MAAM,CAAC,CAAC;oBACrD,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;gBACxB,CAAC;qBAAM,IAAI,OAAQ,MAA2B,CAAC,MAAM,KAAK,WAAW,EAAE,CAAC;oBACtE,UAAU,GAAI,MAA2B,CAAC,MAAM,CAAC;gBACnD,CAAC;gBACD,kBAAkB;gBAClB,MAAM,WAAW,GAAG,YAAE,CAAC,iBAAiB,CAAC,IAAI,EAAE,MAAM,CAAC,OAAO,CAAC,CAAC;gBAC/D,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;oBAC7B,UAAU;yBACP,IAAI,CAAC,WAAW,CAAC;yBACjB,EAAE,CAAC,OAAO,EAAE,CAAC,CAAC,EAAE,EAAE;wBACjB,OAAO,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,sBAAsB,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC;oBACrE,CAAC,CAAC;yBACD,EAAE,CAAC,QAAQ,EAAE,GAAG,EAAE;wBACjB,OAAO,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC,CAAC;oBACxC,CAAC,CAAC,CAAC;oBACL,WAAW,CAAC,EAAE,CAAC,OAAO,EAAE,CAAC,CAAC,EAAE,EAAE;wBAC5B,OAAO,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,uBAAuB,CAAC,CAAC,OAAO,EAAE,EAAE,CAAC,CAAC;oBACtE,CAAC,CAAC,CAAC;gBACL,CAAC,CAAC,CAAC;gBACH,qBAAqB;YACvB,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEe,YAAY,CAAC,IAAY;;YACvC,IAAI,CAAC;gBACH,qFAAqF;gBACrF,MAAM,CAAC,GAAG,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;gBAClD,MAAM,IAAA,eAAM,EAAC,CAAC,EAAE,EAAE,YAAY,EAAE,KAAK,EAAE,CAAC,CAAC;gBACzC,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACtC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEe,aAAa,CAAC,IAAY;;YACxC,IAAI,CAAC;gBACH,MAAM,CAAC,GAAG,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;gBAClD,MAAM,IAAA,eAAM,EAAC,CAAC,CAAC,CAAC;gBAChB,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACtC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEe,UAAU,CAAC,UAAkB;;YAC3C,IAAI,CAAC;gBACH,MAAM,WAAW,GAAG,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE,UAAU,CAAC,CAAC;gBAClE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,MAAM,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC;gBAClE,IAAI,KAAK,KAAK,IAAI,EAAE,CAAC;oBACnB,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC;gBAChC,CAAC;gBACD,MAAM,MAAM,GAAuB,EAAE,CAAC;gBACtC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC;oBACzC,MAAM,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;oBACnB,MAAM,IAAI,GAAG,MAAM,YAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;oBACvC,6CAA6C;oBAC7C,MAAM,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,GAAG,WAAW,GAAG,EAAE,EAAE,CAAC,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;gBAC7D,CAAC;gBACD,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACxC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEe,gBAAgB,CAC9B,UAAkB,EAClB,QAAgB,EAChB,OAAsB;;YAEtB,IAAI,CAAC;gBACH,MAAM,CAAC,GAAG,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE,UAAU,EAAE,QAAQ,CAAC,CAAC;gBAClE,MAAM,YAAE,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;gBAC5B,MAAM,MAAM,GAAG,YAAE,CAAC,gBAAgB,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC;gBAC/C,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACxC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC;YACnC,CAAC;QACH,CAAC;KAAA;IAEe,aAAa,CAC3B,UAAkB,EAClB,QAAgB,EAChB,OAAgB;;YAEhB,IAAI,CAAC;gBACH,MAAM,CAAC,GAAG,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE,UAAU,EAAE,QAAQ,CAAC,CAAC;gBAClE,MAAM,YAAE,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;gBAC5B,OAAO,EAAE,KAAK,EAAE,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACnC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEe,WAAW,CACzB,UAAkB,EAClB,QAAgB,EAChB,WAAoB;;YAEpB,IAAI,CAAC;gBACH,MAAM,CAAC,GAAG,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE,UAAU,EAAE,QAAQ,CAAC,CAAC;gBAClE,IAAI,CAAC,YAAE,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,CAAC;oBACtB,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;gBACtC,CAAC;gBACD,MAAM,YAAE,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;gBAC5B,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACtC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEe,OAAO,CAAC,UAAkB,EAAE,QAAgB;;YAC1D,IAAI,CAAC;gBACH,MAAM,CAAC,GAAG,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE,UAAU,EAAE,QAAQ,CAAC,CAAC;gBAClE,MAAM,EAAE,IAAI,EAAE,GAAG,MAAM,YAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;gBAC3C,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACtC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEe,aAAa,CAAC,UAAkB;;YAC9C,IAAI,CAAC;gBACH,MAAM,CAAC,GAAG,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE,UAAU,CAAC,CAAC;gBACxD,8BAA8B;gBAC9B,MAAM,CAAC,GAAG,MAAM,YAAE,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;gBACpC,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACtC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,kBAAkB;gBAClB,qDAAqD;gBACrD,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACvC,CAAC;QACH,CAAC;KAAA;IAEe,WAAW,CAAC,UAAkB,EAAE,QAAgB;;YAC9D,IAAI,CAAC;gBACH,MAAM,YAAE,CAAC,QAAQ,CAAC,MAAM,CAAC,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE,UAAU,EAAE,QAAQ,CAAC,CAAC,CAAC;gBAClF,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACtC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACvC,CAAC;QACH,CAAC;KAAA;IAED,SAAS;IAET,IAAI,MAAM;QACR,OAAO,IAAI,CAAC,OAAO,CAAC;IACtB,CAAC;IAED,SAAS;QACP,OAAO,IAAI,CAAC,MAAM,CAAC;IACrB,CAAC;IAEY,WAAW;;YACtB,IAAI,IAAI,CAAC,WAAW,KAAK,IAAI,EAAE,CAAC;gBAC9B,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,CAAC,WAAW,EAAE,CAAC;YAClD,CAAC;YAED,IAAI,CAAC;gBACH,MAAM,OAAO,GAAG,MAAM,YAAE,CAAC,QAAQ,CAAC,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE,EAAE,aAAa,EAAE,IAAI,EAAE,CAAC,CAAC;gBAC3F,MAAM,KAAK,GAAG,OAAO;qBAClB,MAAM,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,MAAM,CAAC,MAAM,EAAE,KAAK,KAAK,CAAC;qBAC7C,GAAG,CAAC,CAAC,MAAM,EAAE,EAAE,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;gBAChC,mCAAmC;gBACnC,6EAA6E;gBAC7E,KAAK;gBACL,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACvC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEY,YAAY,CAAC,IAAY,EAAE,OAAiB;;YACvD,IAAI,IAAI,CAAC,WAAW,KAAK,IAAI,EAAE,CAAC;gBAC9B,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,CAAC,WAAW,EAAE,CAAC;YAClD,CAAC;YAED,MAAM,KAAK,GAAG,IAAA,mBAAY,EAAC,IAAI,CAAC,CAAC;YACjC,IAAI,KAAK,KAAK,IAAI,EAAE,CAAC;gBACnB,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC;YAChC,CAAC;YAED,IAAI,CAAC;gBACH,MAAM,CAAC,GAAG,cAAI,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,SAAS,EAAE,IAAI,CAAC,CAAC;gBAClD,MAAM,OAAO,GAAG,MAAM,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC;gBAC9C,IAAI,OAAO,EAAE,CAAC;oBACZ,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;gBACtC,CAAC;qBAAM,CAAC;oBACN,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,2BAA2B,CAAC,EAAE,EAAE,CAAC;gBAChE,CAAC;YACH,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;CACF;AA1SD,oCA0SC"} \ No newline at end of file +{"version":3,"file":"AdapterLocal.js","sourceRoot":"","sources":["../../src/AdapterLocal.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/publish/AdapterLocal/package.json b/publish/AdapterLocal/package.json index 7fabbd3..58d8d8e 100644 --- a/publish/AdapterLocal/package.json +++ b/publish/AdapterLocal/package.json @@ -1,11 +1,11 @@ { - "name": "@tweedegolf/sab-adapter-local", + "name": "@tesirm/sab-adapter-local", "version": "1.0.6", - "description": "Provides an abstraction layer for interacting with local storage on your local machine or on your server.", + "description": "This is a fork of @tweedegolf's package. It provides an abstraction layer for interacting with local storage on your local machine or on your server.", "main": "dist/index/AdapterLocal.js", "types": "dist/index/AdapterLocal.d.ts", - "homepage": "https://github.com/tweedegolf/storage-abstraction/", - "repository": "https://github.com/tweedegolf/storage-abstraction/", + "homepage": "https://github.com/tesirm99/storage-abstraction/", + "repository": "https://github.com/tesirm99/storage-abstraction/", "dependencies": { "glob": "^10.3.12", "rimraf": "^5.0.5" @@ -24,7 +24,7 @@ "minio", "azure" ], - "author": "daniel@tweedegolf.nl", + "author": "daniel@tweedegolf.nl, tesiroblesmarin@gmail.com", "license": "MIT", "publishConfig": { "access": "public" diff --git a/publish/Storage/package.json b/publish/Storage/package.json index 877707e..37e0f49 100644 --- a/publish/Storage/package.json +++ b/publish/Storage/package.json @@ -1,12 +1,12 @@ { - "name": "@tweedegolf/storage-abstraction", - "version": "2.1.3", - "description": "Provides an abstraction layer for interacting with a storage; the storage can be local or any of the supported cloud storage services.", + "name": "@tesirm/storage-abstraction", + "version": "2.1.4", + "description": "This is a fork of @tweedegolf's package. It provides an abstraction layer for interacting with a storage; the storage can be local or any of the supported cloud storage services.", "src": "src/Storage.js", "main": "dist/index/Storage.js", "types": "dist/index/Storage.d.ts", - "homepage": "https://github.com/tweedegolf/storage-abstraction/", - "repository": "https://github.com/tweedegolf/storage-abstraction/", + "homepage": "https://github.com/tesirm99/storage-abstraction/", + "repository": "https://github.com/tesirm99/storage-abstraction/", "scripts": {}, "keywords": [ "storage abstraction", @@ -22,7 +22,7 @@ "minio", "azure" ], - "author": "daniel@tweedegolf.nl", + "author": "daniel@tweedegolf.nl, tesiroblesmarin@gmail.com", "license": "MIT", "publishConfig": { "access": "public" diff --git a/publish/dist/AbstractAdapter.d.ts b/publish/dist/AbstractAdapter.d.ts deleted file mode 100644 index c474af7..0000000 --- a/publish/dist/AbstractAdapter.d.ts +++ /dev/null @@ -1,59 +0,0 @@ -import { AdapterConfig, IAdapter, Options, StreamOptions } from "./types/general"; -import { FileBufferParams, FilePathParams, FileStreamParams } from "./types/add_file_params"; -import { ResultObject, ResultObjectBoolean, ResultObjectBuckets, ResultObjectFiles, ResultObjectNumber, ResultObjectStream } from "./types/result"; -export declare abstract class AbstractAdapter implements IAdapter { - protected _type: string; - protected _config: AdapterConfig | null; - protected _configError: string | null; - protected _bucketName: string; - protected _client: any; - constructor(config: string | AdapterConfig); - get type(): string; - getType(): string; - get config(): AdapterConfig; - getConfig(): AdapterConfig; - get configError(): string; - getConfigError(): string; - get serviceClient(): any; - getServiceClient(): any; - setSelectedBucket(bucketName: string | null): void; - getSelectedBucket(): string | null; - set(bucketName: string | null): void; - get bucketName(): string | null; - addFileFromPath(params: FilePathParams): Promise; - addFileFromBuffer(params: FileBufferParams): Promise; - addFileFromStream(params: FileStreamParams): Promise; - protected _getFileAndBucket(arg1: string, arg2?: string): { - bucketName: string; - fileName: string; - error: string; - }; - protected abstract _clearBucket(name: string): Promise; - protected abstract _deleteBucket(name: string): Promise; - protected abstract _bucketExists(name: string): Promise; - protected abstract _listFiles(bucketName: string, numFiles: number): Promise; - protected abstract _sizeOf(bucketName: string, fileName: string): Promise; - protected abstract _addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; - protected abstract _fileExists(bucketName: string, fileName: string): Promise; - protected abstract _getFileAsStream(bucketName: string, fileName: string, options: StreamOptions): Promise; - protected abstract _getFileAsURL(bucketName: string, fileName: string, options: Options): Promise; - protected abstract _removeFile(bucketName: string, fileName: string, allVersions: boolean): Promise; - abstract listBuckets(): Promise; - abstract createBucket(name: string, options?: Options): Promise; - clearBucket(name?: string): Promise; - deleteBucket(name?: string): Promise; - bucketExists(name?: string): Promise; - listFiles(bucketName: string, numFiles?: number): Promise; - listFiles(numFiles?: number): Promise; - addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; - getFileAsStream(bucketName: string, fileName: string, options?: StreamOptions): Promise; - getFileAsStream(fileName: string, options?: StreamOptions): Promise; - getFileAsURL(bucketName: string, fileName: string, options?: Options): Promise; - getFileAsURL(fileName: string, options?: Options): Promise; - sizeOf(bucketName: string, fileName: string): Promise; - sizeOf(fileName: string): Promise; - fileExists(bucketName: string, fileName: string): Promise; - fileExists(fileName: string): Promise; - removeFile(bucketName: string, fileName: string, allVersions?: boolean): Promise; - removeFile(fileName: string, allVersions?: boolean): Promise; -} diff --git a/publish/dist/AbstractAdapter.js b/publish/dist/AbstractAdapter.js deleted file mode 100644 index 4c0a78d..0000000 --- a/publish/dist/AbstractAdapter.js +++ /dev/null @@ -1,323 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.AbstractAdapter = void 0; -class AbstractAdapter { - constructor(config) { - this._type = "abstract-adapter"; - this._configError = null; - this._bucketName = null; - this._client = null; // eslint-disable-line - } - get type() { - return this._type; - } - getType() { - return this.type; - } - get config() { - return this._config; - } - getConfig() { - return this.config; - } - get configError() { - return this._configError; - } - getConfigError() { - return this.configError; - } - // eslint-disable-next-line - get serviceClient() { - return this._client; - } - // eslint-disable-next-line - getServiceClient() { - return this._client; - } - setSelectedBucket(bucketName) { - this._bucketName = bucketName; - } - getSelectedBucket() { - return this._bucketName; - } - set(bucketName) { - this._bucketName = bucketName; - } - get bucketName() { - return this._bucketName; - } - addFileFromPath(params) { - return __awaiter(this, void 0, void 0, function* () { - return yield this.addFile(params); - }); - } - addFileFromBuffer(params) { - return __awaiter(this, void 0, void 0, function* () { - return yield this.addFile(params); - }); - } - addFileFromStream(params) { - return __awaiter(this, void 0, void 0, function* () { - return yield this.addFile(params); - }); - } - _getFileAndBucket(arg1, arg2) { - let bucketName = null; - let fileName = null; - if (typeof arg2 === "string") { - bucketName = arg1; - fileName = arg2; - } - else if (typeof arg2 === "undefined") { - fileName = arg1; - if (this._bucketName === null) { - return { - bucketName, - fileName, - error: "no bucket selected", - }; - } - bucketName = this._bucketName; - } - return { - bucketName, - fileName, - error: null, - }; - } - // public - clearBucket(name) { - return __awaiter(this, void 0, void 0, function* () { - if (this._configError !== null) { - return { value: null, error: this.configError }; - } - if (typeof name === "undefined") { - if (this._bucketName === null) { - return { - value: null, - error: "no bucket selected", - }; - } - name = this._bucketName; - } - return this._clearBucket(name); - }); - } - deleteBucket(name) { - return __awaiter(this, void 0, void 0, function* () { - if (this._configError !== null) { - return { value: null, error: this.configError }; - } - if (typeof name === "undefined") { - if (this._bucketName === null) { - return { - value: null, - error: "no bucket selected", - }; - } - name = this._bucketName; - } - return this._deleteBucket(name); - }); - } - bucketExists(name) { - return __awaiter(this, void 0, void 0, function* () { - if (this._configError !== null) { - return { value: null, error: this.configError }; - } - if (typeof name === "undefined") { - if (this._bucketName === null) { - return { - value: null, - error: "no bucket selected", - }; - } - name = this._bucketName; - } - return this._bucketExists(name); - }); - } - listFiles(arg1, arg2) { - return __awaiter(this, void 0, void 0, function* () { - if (this._configError !== null) { - return { value: null, error: this.configError }; - } - let bucketName; - let numFiles = 10000; - if (typeof arg1 === "number") { - if (this._bucketName === null) { - return { - value: null, - error: "no bucket selected", - }; - } - bucketName = this._bucketName; - numFiles = arg1; - } - else if (typeof arg1 === "string") { - bucketName = arg1; - if (typeof arg2 === "number") { - numFiles = arg2; - } - } - else { - if (this._bucketName === null) { - return { - value: null, - error: "no bucket selected", - }; - } - bucketName = this._bucketName; - } - return this._listFiles(bucketName, numFiles); - }); - } - addFile(params) { - return __awaiter(this, void 0, void 0, function* () { - if (this._configError !== null) { - return { value: null, error: this.configError }; - } - if (typeof params.bucketName === "undefined") { - if (this._bucketName === null) { - return { - value: null, - error: "no bucket selected", - }; - } - params.bucketName = this._bucketName; - } - if (typeof params.options !== "object") { - params.options = {}; - } - return this._addFile(params); - }); - } - getFileAsStream(arg1, arg2, arg3) { - return __awaiter(this, void 0, void 0, function* () { - if (this.configError !== null) { - return { error: this.configError, value: null }; - } - let bucketName; - let fileName; - let options = {}; - if (typeof arg1 === "string" && typeof arg2 === "string") { - bucketName = arg1; - fileName = arg2; - if (typeof arg3 !== "undefined") { - options = arg3; - } - } - else if (typeof arg1 === "string" && typeof arg2 !== "string") { - if (this._bucketName === null) { - return { - value: null, - error: "no bucket selected", - }; - } - bucketName = this._bucketName; - fileName = arg1; - if (typeof arg2 !== "undefined") { - options = arg2; - } - } - return this._getFileAsStream(bucketName, fileName, options); - }); - } - getFileAsURL(arg1, arg2, arg3) { - return __awaiter(this, void 0, void 0, function* () { - if (this._configError !== null) { - return { value: null, error: this.configError }; - } - let bucketName; - let fileName; - let options = {}; - if (typeof arg1 === "string" && typeof arg2 === "string") { - bucketName = arg1; - fileName = arg2; - if (typeof arg3 !== "undefined") { - options = arg3; - } - } - else if (typeof arg1 === "string" && typeof arg2 !== "string") { - if (this._bucketName === null) { - return { - value: null, - error: "no bucket selected", - }; - } - bucketName = this._bucketName; - fileName = arg1; - if (typeof arg2 !== "undefined") { - options = arg2; - } - } - return this._getFileAsURL(bucketName, fileName, options); - }); - } - sizeOf(arg1, arg2) { - return __awaiter(this, void 0, void 0, function* () { - if (this.configError !== null) { - return { value: null, error: this.configError }; - } - const { bucketName, fileName, error } = this._getFileAndBucket(arg1, arg2); - if (error !== null) { - return { value: null, error }; - } - return this._sizeOf(bucketName, fileName); - }); - } - fileExists(arg1, arg2) { - return __awaiter(this, void 0, void 0, function* () { - if (this.configError !== null) { - return { value: null, error: this.configError }; - } - const { bucketName, fileName, error } = this._getFileAndBucket(arg1, arg2); - if (error !== null) { - return { value: null, error }; - } - return this._fileExists(bucketName, fileName); - }); - } - removeFile(arg1, arg2, arg3) { - return __awaiter(this, void 0, void 0, function* () { - if (this.configError !== null) { - return { value: null, error: this.configError }; - } - let bucketName; - let fileName; - let allVersions = false; - if (typeof arg1 === "string" && typeof arg2 === "string") { - bucketName = arg1; - fileName = arg2; - if (typeof arg3 === "boolean") { - allVersions = arg3; - } - } - else if (typeof arg1 === "string" && typeof arg2 !== "string") { - if (this._bucketName === null) { - return { - value: null, - error: "No bucket selected", - }; - } - bucketName = this._bucketName; - fileName = arg1; - if (typeof arg2 === "boolean") { - allVersions = arg2; - } - } - return this._removeFile(bucketName, fileName, allVersions); - }); - } -} -exports.AbstractAdapter = AbstractAdapter; -//# sourceMappingURL=AbstractAdapter.js.map \ No newline at end of file diff --git a/publish/dist/AbstractAdapter.js.map b/publish/dist/AbstractAdapter.js.map deleted file mode 100644 index 2ac1082..0000000 --- a/publish/dist/AbstractAdapter.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AbstractAdapter.js","sourceRoot":"","sources":["../../src/AbstractAdapter.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/publish/dist/AdapterAmazonS3.d.ts b/publish/dist/AdapterAmazonS3.d.ts deleted file mode 100644 index e3e7706..0000000 --- a/publish/dist/AdapterAmazonS3.d.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { S3Client } from "@aws-sdk/client-s3"; -import { AbstractAdapter } from "./AbstractAdapter"; -import { Options, StreamOptions, StorageType } from "./types/general"; -import { FileBufferParams, FilePathParams, FileStreamParams } from "./types/add_file_params"; -import { ResultObject, ResultObjectBoolean, ResultObjectBuckets, ResultObjectFiles, ResultObjectNumber, ResultObjectStream } from "./types/result"; -import { AdapterConfigAmazonS3 } from "./types/adapter_amazon_s3"; -export declare class AdapterAmazonS3 extends AbstractAdapter { - protected _type: StorageType; - protected _config: AdapterConfigAmazonS3; - protected _configError: string | null; - protected _client: S3Client; - constructor(config?: string | AdapterConfigAmazonS3); - private getFiles; - private getFileVersions; - protected _getFileAsStream(bucketName: string, fileName: string, options: StreamOptions): Promise; - protected _removeFile(bucketName: string, fileName: string, allVersions: boolean): Promise; - protected _clearBucket(bucketName: string): Promise; - protected _deleteBucket(bucketName: string): Promise; - protected _addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; - protected _getFileAsURL(bucketName: string, fileName: string, options: Options): Promise; - protected _listFiles(bucketName: string, numFiles: number): Promise; - protected _sizeOf(bucketName: string, fileName: string): Promise; - protected _bucketExists(bucketName: string): Promise; - protected _fileExists(bucketName: string, fileName: string): Promise; - get config(): AdapterConfigAmazonS3; - getConfig(): AdapterConfigAmazonS3; - get serviceClient(): S3Client; - getServiceClient(): S3Client; - listBuckets(): Promise; - createBucket(bucketName: string, options?: Options): Promise; -} diff --git a/publish/dist/AdapterAmazonS3.js b/publish/dist/AdapterAmazonS3.js deleted file mode 100644 index 7784040..0000000 --- a/publish/dist/AdapterAmazonS3.js +++ /dev/null @@ -1,402 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.AdapterAmazonS3 = void 0; -const fs_1 = __importDefault(require("fs")); -const s3_request_presigner_1 = require("@aws-sdk/s3-request-presigner"); -const client_s3_1 = require("@aws-sdk/client-s3"); -const AbstractAdapter_1 = require("./AbstractAdapter"); -const general_1 = require("./types/general"); -const util_1 = require("./util"); -class AdapterAmazonS3 extends AbstractAdapter_1.AbstractAdapter { - constructor(config) { - super(config); - this._type = general_1.StorageType.S3; - this._configError = null; - if (typeof config !== "string") { - this._config = Object.assign({}, config); - } - else { - const { value, error } = (0, util_1.parseUrl)(config); - if (error !== null) { - this._configError = `[configError] ${error}`; - } - else { - const { protocol: type, username: accessKeyId, password: secretAccessKey, host: bucketName, searchParams, } = value; - if (searchParams !== null) { - this._config = Object.assign({ type }, searchParams); - } - else { - this._config = { type }; - } - if (accessKeyId !== null) { - this._config.accessKeyId = accessKeyId; - } - if (secretAccessKey !== null) { - this._config.secretAccessKey = secretAccessKey; - } - if (bucketName !== null) { - this._config.bucketName = bucketName; - } - } - // console.log(this._config); - } - try { - if (this.config.accessKeyId && this.config.secretAccessKey) { - const o = Object.assign({}, this.config); // eslint-disable-line - delete o.credentials; - delete o.accessKeyId; - delete o.secretAccessKey; - this._client = new client_s3_1.S3Client(Object.assign({ credentials: { - accessKeyId: this.config.accessKeyId, - secretAccessKey: this.config.secretAccessKey, - } }, o)); - } - else { - const o = Object.assign({}, this.config); // eslint-disable-line - delete o.accessKeyId; - delete o.secretAccessKey; - this._client = new client_s3_1.S3Client(o); - } - } - catch (e) { - this._configError = `[configError] ${e.message}`; - } - if (typeof this.config.bucketName !== "undefined") { - this._bucketName = this.config.bucketName; - } - } - getFiles(bucketName_1) { - return __awaiter(this, arguments, void 0, function* (bucketName, maxFiles = 10000) { - try { - const input = { - Bucket: bucketName, - MaxKeys: maxFiles, - }; - const command = new client_s3_1.ListObjectsCommand(input); - const { Contents } = yield this._client.send(command); - // console.log("Contents", Contents); - return { value: Contents, error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - getFileVersions(bucketName_1) { - return __awaiter(this, arguments, void 0, function* (bucketName, maxFiles = 10000) { - try { - const input = { - Bucket: bucketName, - MaxKeys: maxFiles, - }; - const command = new client_s3_1.ListObjectVersionsCommand(input); - const { Versions } = yield this._client.send(command); - // console.log("Versions", Versions); - return { value: Versions, error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - // protected, called by methods of public API via AbstractAdapter - _getFileAsStream(bucketName, fileName, options) { - return __awaiter(this, void 0, void 0, function* () { - const { start, end } = options; - let range = `bytes=${start}-${end}`; - if (typeof start === "undefined" && typeof end === "undefined") { - range = undefined; - } - else if (typeof start === "undefined") { - range = `bytes=0-${end}`; - } - else if (typeof end === "undefined") { - range = `bytes=${start}-`; - } - try { - const params = { - Bucket: bucketName, - Key: fileName, - Range: range, - }; - const command = new client_s3_1.GetObjectCommand(params); - const response = yield this._client.send(command); - return { value: response.Body, error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _removeFile(bucketName, fileName, allVersions) { - return __awaiter(this, void 0, void 0, function* () { - try { - const input = { - Bucket: bucketName, - Key: fileName, - }; - const command = new client_s3_1.DeleteObjectCommand(input); - const response = yield this._client.send(command); - return { value: "ok", error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _clearBucket(bucketName) { - return __awaiter(this, void 0, void 0, function* () { - let objects; - // first try to remove the versioned files - const { value, error } = yield this.getFileVersions(bucketName); - if (error === "no versions" || error === "ListObjectVersions not implemented") { - // if that fails remove non-versioned files - const { value, error } = yield this.getFiles(bucketName); - if (error === "no contents") { - return { value: null, error: "Could not remove files" }; - } - else if (error !== null) { - return { value: null, error }; - } - else if (typeof value !== "undefined") { - objects = value.map((value) => ({ Key: value.Key })); - } - } - else if (error !== null) { - return { value: null, error }; - } - else if (typeof value !== "undefined") { - objects = value.map((value) => ({ - Key: value.Key, - VersionId: value.VersionId, - })); - } - if (typeof objects !== "undefined") { - try { - const input = { - Bucket: bucketName, - Delete: { - Objects: objects, - Quiet: false, - }, - }; - const command = new client_s3_1.DeleteObjectsCommand(input); - yield this._client.send(command); - return { value: "ok", error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - } - return { value: "ok", error: null }; - }); - } - _deleteBucket(bucketName) { - return __awaiter(this, void 0, void 0, function* () { - try { - yield this.clearBucket(bucketName); - const input = { - Bucket: bucketName, - }; - const command = new client_s3_1.DeleteBucketCommand(input); - const response = yield this._client.send(command); - // console.log(response); - return { value: "ok", error: null }; - } - catch (e) { - // error message Cubbit - if (e.message === "NoSuchBucket") { - return { value: null, error: `The specified bucket does not exist: ${bucketName}` }; - } - return { value: null, error: e.message }; - } - }); - } - _addFile(params) { - return __awaiter(this, void 0, void 0, function* () { - try { - let fileData; - if (typeof params.origPath !== "undefined") { - const f = params.origPath; - if (!fs_1.default.existsSync(f)) { - return { - value: null, - error: `File with given path: ${f}, was not found`, - }; - } - fileData = fs_1.default.createReadStream(f); - } - else if (typeof params.buffer !== "undefined") { - fileData = params.buffer; - } - else if (typeof params.stream !== "undefined") { - fileData = params.stream; - } - const input = Object.assign({ Bucket: params.bucketName, Key: params.targetPath, Body: fileData }, params.options); - const command = new client_s3_1.PutObjectCommand(input); - const response = yield this._client.send(command); - return this._getFileAsURL(params.bucketName, params.targetPath, params.options); - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _getFileAsURL(bucketName, fileName, options // e.g. { expiresIn: 3600 } - ) { - return __awaiter(this, void 0, void 0, function* () { - try { - const url = yield (0, s3_request_presigner_1.getSignedUrl)(this._client, new client_s3_1.GetObjectCommand({ - Bucket: bucketName, - Key: fileName, - }), options); - return { value: url, error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _listFiles(bucketName, numFiles) { - return __awaiter(this, void 0, void 0, function* () { - try { - const { value, error } = yield this.getFiles(bucketName, numFiles); - if (error !== null) { - return { value: null, error }; - } - if (typeof value === "undefined") { - return { value: [], error: null }; - } - return { value: value.map((o) => [o.Key, o.Size]), error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _sizeOf(bucketName, fileName) { - return __awaiter(this, void 0, void 0, function* () { - try { - const input = { - Bucket: bucketName, - Key: fileName, - }; - const command = new client_s3_1.HeadObjectCommand(input); - const response = yield this._client.send(command); - return { value: response.ContentLength, error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _bucketExists(bucketName) { - return __awaiter(this, void 0, void 0, function* () { - try { - const input = { - Bucket: bucketName, - }; - const command = new client_s3_1.HeadBucketCommand(input); - yield this._client.send(command); - return { value: true, error: null }; - } - catch (e) { - return { value: false, error: null }; - } - }); - } - _fileExists(bucketName, fileName) { - return __awaiter(this, void 0, void 0, function* () { - try { - const input = { - Bucket: bucketName, - Key: fileName, - }; - const command = new client_s3_1.HeadObjectCommand(input); - yield this._client.send(command); - return { value: true, error: null }; - } - catch (e) { - return { value: false, error: null }; - } - }); - } - // public - get config() { - return this._config; - } - getConfig() { - return this._config; - } - get serviceClient() { - return this._client; - } - getServiceClient() { - return this._client; - } - listBuckets() { - return __awaiter(this, void 0, void 0, function* () { - var _a; - if (this.configError !== null) { - return { value: null, error: this.configError }; - } - try { - const input = {}; - const command = new client_s3_1.ListBucketsCommand(input); - const response = yield this._client.send(command); - const bucketNames = (_a = response.Buckets) === null || _a === void 0 ? void 0 : _a.map((b) => b === null || b === void 0 ? void 0 : b.Name); - return { value: bucketNames, error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - createBucket(bucketName_1) { - return __awaiter(this, arguments, void 0, function* (bucketName, options = {}) { - if (this.configError !== null) { - return { value: null, error: this.configError }; - } - const error = (0, util_1.validateName)(bucketName); - if (error !== null) { - return { value: null, error }; - } - try { - const input = Object.assign({ Bucket: bucketName }, options); - const command = new client_s3_1.CreateBucketCommand(input); - const response = yield this._client.send(command); - // console.log(response.Location, response.Location.indexOf(bucketName)); - /* - console.log(response); - // not sure if this is necessary - if (response.$metadata.httpStatusCode === 200) { - return { value: "ok", error: null }; - } else { - return { - value: null, - error: `Error http status code ${response.$metadata.httpStatusCode}`, - }; - } - */ - return { value: "ok", error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } -} -exports.AdapterAmazonS3 = AdapterAmazonS3; -//# sourceMappingURL=AdapterAmazonS3.js.map \ No newline at end of file diff --git a/publish/dist/AdapterAmazonS3.js.map b/publish/dist/AdapterAmazonS3.js.map deleted file mode 100644 index c66b516..0000000 --- a/publish/dist/AdapterAmazonS3.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AdapterAmazonS3.js","sourceRoot":"","sources":["../../src/AdapterAmazonS3.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/publish/dist/AdapterAzureBlob.d.ts b/publish/dist/AdapterAzureBlob.d.ts deleted file mode 100644 index 2b98497..0000000 --- a/publish/dist/AdapterAzureBlob.d.ts +++ /dev/null @@ -1,30 +0,0 @@ -import { BlobServiceClient } from "@azure/storage-blob"; -import { AbstractAdapter } from "./AbstractAdapter"; -import { Options, StreamOptions, StorageType } from "./types/general"; -import { FileBufferParams, FilePathParams, FileStreamParams } from "./types/add_file_params"; -import { ResultObject, ResultObjectBoolean, ResultObjectBuckets, ResultObjectFiles, ResultObjectNumber, ResultObjectStream } from "./types/result"; -import { AdapterConfigAzureBlob } from "./types/adapter_azure_blob"; -export declare class AdapterAzureBlob extends AbstractAdapter { - protected _type: StorageType; - protected _config: AdapterConfigAzureBlob; - protected _configError: string | null; - protected _client: BlobServiceClient; - private sharedKeyCredential; - constructor(config: string | AdapterConfigAzureBlob); - protected _getFileAsStream(bucketName: string, fileName: string, options: StreamOptions): Promise; - protected _getFileAsURL(bucketName: string, fileName: string, options: Options): Promise; - protected _clearBucket(name: string): Promise; - protected _deleteBucket(name: string): Promise; - protected _listFiles(bucketName: string, numFiles: number): Promise; - protected _addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; - protected _removeFile(bucketName: string, fileName: string, allVersions: boolean): Promise; - protected _sizeOf(bucketName: string, fileName: string): Promise; - protected _bucketExists(name: string): Promise; - protected _fileExists(bucketName: string, fileName: string): Promise; - get config(): AdapterConfigAzureBlob; - getConfig(): AdapterConfigAzureBlob; - get serviceClient(): BlobServiceClient; - getServiceClient(): BlobServiceClient; - listBuckets(): Promise; - createBucket(name: string, options?: Options): Promise; -} diff --git a/publish/dist/AdapterAzureBlob.js b/publish/dist/AdapterAzureBlob.js deleted file mode 100644 index e0e6c8b..0000000 --- a/publish/dist/AdapterAzureBlob.js +++ /dev/null @@ -1,423 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __asyncValues = (this && this.__asyncValues) || function (o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); - function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } - function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.AdapterAzureBlob = void 0; -const fs_1 = __importDefault(require("fs")); -const stream_1 = require("stream"); -const storage_blob_1 = require("@azure/storage-blob"); -const identity_1 = require("@azure/identity"); -const AbstractAdapter_1 = require("./AbstractAdapter"); -const general_1 = require("./types/general"); -const util_1 = require("./util"); -class AdapterAzureBlob extends AbstractAdapter_1.AbstractAdapter { - constructor(config) { - super(config); - this._type = general_1.StorageType.AZURE; - this._configError = null; - if (typeof config !== "string") { - this._config = Object.assign({}, config); - } - else { - const { value, error } = (0, util_1.parseUrl)(config); - if (error !== null) { - this._configError = `[configError] ${error}`; - } - else { - const { protocol: type, username: accountName, password: accountKey, host: bucketName, searchParams, } = value; - if (searchParams !== null) { - this._config = Object.assign({ type }, searchParams); - } - else { - this._config = { type }; - } - if (accountName !== null) { - this._config.accountName = accountName; - } - if (accountKey !== null) { - this._config.accountKey = accountKey; - } - if (bucketName !== null) { - this._config.bucketName = bucketName; - } - } - // console.log(this._config); - } - if (!this.config.accountName && !this.config.connectionString) { - this._configError = - '[configError] Please provide at least a value for "accountName" or for "connectionString'; - return; - } - if (typeof this.config.accountKey !== "undefined") { - // option 1: accountKey - try { - this.sharedKeyCredential = new storage_blob_1.StorageSharedKeyCredential(this.config.accountName, this.config.accountKey); - } - catch (e) { - this._configError = `[configError] ${JSON.parse(e.message).code}`; - } - try { - this._client = new storage_blob_1.BlobServiceClient(`https://${this.config.accountName}.blob.core.windows.net`, this.sharedKeyCredential, this.config.options); - } - catch (e) { - this._configError = `[configError] ${e.message}`; - } - } - else if (typeof this.config.sasToken !== "undefined") { - // option 2: sasToken - try { - this._client = new storage_blob_1.BlobServiceClient(`https://${this.config.accountName}.blob.core.windows.net?${this.config.sasToken}`, new storage_blob_1.AnonymousCredential(), this.config.options); - } - catch (e) { - this._configError = `[configError] ${e.message}`; - } - } - else if (typeof this.config.connectionString !== "undefined") { - // option 3: connection string - try { - this._client = storage_blob_1.BlobServiceClient.fromConnectionString(this.config.connectionString); - } - catch (e) { - this._configError = `[configError] ${e.message}`; - } - } - else { - // option 4: password less - try { - this._client = new storage_blob_1.BlobServiceClient(`https://${this.config.accountName}.blob.core.windows.net`, new identity_1.DefaultAzureCredential(), this.config.options); - } - catch (e) { - this._configError = `[configError] ${e.message}`; - } - } - if (typeof this.config.bucketName !== "undefined") { - this._bucketName = this.config.bucketName; - } - } - // protected, called by methods of public API via AbstractAdapter - _getFileAsStream(bucketName, fileName, options) { - return __awaiter(this, void 0, void 0, function* () { - try { - const file = this._client.getContainerClient(bucketName).getBlobClient(fileName); - const exists = yield file.exists(); - if (!exists) { - return { - value: null, - error: `File ${fileName} could not be found in bucket ${bucketName}`, - }; - } - const { start, end } = options; - let offset; - let count; - if (typeof start !== "undefined") { - offset = start; - } - else { - offset = 0; - } - if (typeof end !== "undefined") { - count = end - offset + 1; - } - delete options.start; - delete options.end; - // console.log(offset, count, options); - try { - const stream = yield file.download(offset, count, options); - return { value: stream.readableStreamBody, error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _getFileAsURL(bucketName, fileName, options) { - return __awaiter(this, void 0, void 0, function* () { - try { - const file = this._client.getContainerClient(bucketName).getBlobClient(fileName); - const exists = yield file.exists(); - if (!exists) { - return { - value: null, - error: `File ${fileName} could not be found in bucket ${bucketName}`, - }; - } - try { - const sasOptions = { - permissions: options.permissions || storage_blob_1.BlobSASPermissions.parse("r"), - expiresOn: options.expiresOn || new Date(new Date().valueOf() + 86400), - }; - let url; - if (options.isPublicFile && !options.forceSignedUrl) { - url = file.url; - } - else { - url = yield file.generateSasUrl(sasOptions); - } - return { value: url, error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _clearBucket(name) { - return __awaiter(this, void 0, void 0, function* () { - var _a, e_1, _b, _c; - try { - // const containerClient = this._client.getContainerClient(name); - // const blobs = containerClient.listBlobsFlat(); - // for await (const blob of blobs) { - // console.log(blob.name); - // await containerClient.deleteBlob(blob.name); - // } - const containerClient = this._client.getContainerClient(name); - const blobs = containerClient.listBlobsByHierarchy("/"); - try { - for (var _d = true, blobs_1 = __asyncValues(blobs), blobs_1_1; blobs_1_1 = yield blobs_1.next(), _a = blobs_1_1.done, !_a; _d = true) { - _c = blobs_1_1.value; - _d = false; - const blob = _c; - if (blob.kind === "prefix") { - // console.log("prefix", blob); - } - else { - yield containerClient.deleteBlob(blob.name); - } - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (!_d && !_a && (_b = blobs_1.return)) yield _b.call(blobs_1); - } - finally { if (e_1) throw e_1.error; } - } - return { value: "ok", error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _deleteBucket(name) { - return __awaiter(this, void 0, void 0, function* () { - try { - yield this.clearBucket(name); - const del = yield this._client.deleteContainer(name); - //console.log('deleting container: ', del); - return { value: "ok", error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _listFiles(bucketName, numFiles) { - return __awaiter(this, void 0, void 0, function* () { - var _a, e_2, _b, _c; - try { - const files = []; - const data = this._client.getContainerClient(bucketName).listBlobsFlat(); - try { - for (var _d = true, data_1 = __asyncValues(data), data_1_1; data_1_1 = yield data_1.next(), _a = data_1_1.done, !_a; _d = true) { - _c = data_1_1.value; - _d = false; - const blob = _c; - if (blob.properties["ResourceType"] !== "directory") { - files.push([blob.name, blob.properties.contentLength]); - } - } - } - catch (e_2_1) { e_2 = { error: e_2_1 }; } - finally { - try { - if (!_d && !_a && (_b = data_1.return)) yield _b.call(data_1); - } - finally { if (e_2) throw e_2.error; } - } - return { value: files, error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _addFile(params) { - return __awaiter(this, void 0, void 0, function* () { - try { - let readStream; - if (typeof params.origPath === "string") { - const f = params.origPath; - if (!fs_1.default.existsSync(f)) { - return { value: null, error: `File with given path: ${f}, was not found` }; - } - readStream = fs_1.default.createReadStream(f); - } - else if (typeof params.buffer !== "undefined") { - readStream = new stream_1.Readable(); - readStream._read = () => { }; // _read is required but you can noop it - readStream.push(params.buffer); - readStream.push(null); - } - else if (typeof params.stream !== "undefined") { - readStream = params.stream; - } - const file = this._client - .getContainerClient(params.bucketName) - .getBlobClient(params.targetPath) - .getBlockBlobClient(); - const writeStream = yield file.uploadStream(readStream, 64000, 20, params.options); - if (writeStream.errorCode) { - return { value: null, error: writeStream.errorCode }; - } - else { - return this._getFileAsURL(params.bucketName, params.targetPath, params.options); - } - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _removeFile(bucketName, fileName, allVersions) { - return __awaiter(this, void 0, void 0, function* () { - try { - const container = this._client.getContainerClient(bucketName); - const file = yield container.getBlobClient(fileName).deleteIfExists(); - return { value: "ok", error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _sizeOf(bucketName, fileName) { - return __awaiter(this, void 0, void 0, function* () { - try { - const blob = this._client.getContainerClient(bucketName).getBlobClient(fileName); - const length = (yield blob.getProperties()).contentLength; - return { value: length, error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _bucketExists(name) { - return __awaiter(this, void 0, void 0, function* () { - try { - const cont = this._client.getContainerClient(name); - const exists = yield cont.exists(); - return { value: exists, error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _fileExists(bucketName, fileName) { - return __awaiter(this, void 0, void 0, function* () { - try { - const exists = yield this._client - .getContainerClient(bucketName) - .getBlobClient(fileName) - .exists(); - return { value: exists, error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - // public - get config() { - return this._config; - } - getConfig() { - return this._config; - } - get serviceClient() { - return this._client; - } - getServiceClient() { - return this._client; - } - listBuckets() { - return __awaiter(this, void 0, void 0, function* () { - var _a, e_3, _b, _c; - if (this.configError !== null) { - return { value: null, error: this.configError }; - } - // let i = 0; - try { - const bucketNames = []; - try { - // let i = 0; - for (var _d = true, _e = __asyncValues(this._client.listContainers()), _f; _f = yield _e.next(), _a = _f.done, !_a; _d = true) { - _c = _f.value; - _d = false; - const container = _c; - // console.log(`${i++} ${container.name}`); - bucketNames.push(container.name); - } - } - catch (e_3_1) { e_3 = { error: e_3_1 }; } - finally { - try { - if (!_d && !_a && (_b = _e.return)) yield _b.call(_e); - } - finally { if (e_3) throw e_3.error; } - } - return { value: bucketNames, error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - createBucket(name, options) { - return __awaiter(this, void 0, void 0, function* () { - if (this.configError !== null) { - return { value: null, error: this.configError }; - } - const error = (0, util_1.validateName)(name); - if (error !== null) { - return { value: null, error }; - } - try { - const res = yield this._client.createContainer(name, options); - return { value: "ok", error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } -} -exports.AdapterAzureBlob = AdapterAzureBlob; -//# sourceMappingURL=AdapterAzureBlob.js.map \ No newline at end of file diff --git a/publish/dist/AdapterAzureBlob.js.map b/publish/dist/AdapterAzureBlob.js.map deleted file mode 100644 index 1b49770..0000000 --- a/publish/dist/AdapterAzureBlob.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AdapterAzureBlob.js","sourceRoot":"","sources":["../../src/AdapterAzureBlob.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;AAAA,4CAAoB;AACpB,mCAAkC;AAClC,sDAM6B;AAC7B,8CAAyD;AACzD,uDAAoD;AACpD,6CAAsE;AAWtE,iCAAgD;AAEhD,MAAa,gBAAiB,SAAQ,iCAAe;IAOnD,YAAY,MAAuC;QACjD,KAAK,CAAC,MAAM,CAAC,CAAC;QAPN,UAAK,GAAG,qBAAW,CAAC,KAAK,CAAC;QAE1B,iBAAY,GAAkB,IAAI,CAAC;QAM3C,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAE,CAAC;YAC/B,IAAI,CAAC,OAAO,qBAAQ,MAAM,CAAE,CAAC;QAC/B,CAAC;aAAM,CAAC;YACN,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,IAAA,eAAQ,EAAC,MAAM,CAAC,CAAC;YAC1C,IAAI,KAAK,KAAK,IAAI,EAAE,CAAC;gBACnB,IAAI,CAAC,YAAY,GAAG,iBAAiB,KAAK,EAAE,CAAC;YAC/C,CAAC;iBAAM,CAAC;gBACN,MAAM,EACJ,QAAQ,EAAE,IAAI,EACd,QAAQ,EAAE,WAAW,EACrB,QAAQ,EAAE,UAAU,EACpB,IAAI,EAAE,UAAU,EAChB,YAAY,GACb,GAAG,KAAK,CAAC;gBACV,IAAI,YAAY,KAAK,IAAI,EAAE,CAAC;oBAC1B,IAAI,CAAC,OAAO,mBAAK,IAAI,IAAK,YAAY,CAAE,CAAC;gBAC3C,CAAC;qBAAM,CAAC;oBACN,IAAI,CAAC,OAAO,GAAG,EAAE,IAAI,EAAE,CAAC;gBAC1B,CAAC;gBACD,IAAI,WAAW,KAAK,IAAI,EAAE,CAAC;oBACzB,IAAI,CAAC,OAAO,CAAC,WAAW,GAAG,WAAW,CAAC;gBACzC,CAAC;gBACD,IAAI,UAAU,KAAK,IAAI,EAAE,CAAC;oBACxB,IAAI,CAAC,OAAO,CAAC,UAAU,GAAG,UAAU,CAAC;gBACvC,CAAC;gBACD,IAAI,UAAU,KAAK,IAAI,EAAE,CAAC;oBACxB,IAAI,CAAC,OAAO,CAAC,UAAU,GAAG,UAAU,CAAC;gBACvC,CAAC;YACH,CAAC;YACD,6BAA6B;QAC/B,CAAC;QAED,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,WAAW,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,gBAAgB,EAAE,CAAC;YAC9D,IAAI,CAAC,YAAY;gBACf,0FAA0F,CAAC;YAC7F,OAAO;QACT,CAAC;QACD,IAAI,OAAO,IAAI,CAAC,MAAM,CAAC,UAAU,KAAK,WAAW,EAAE,CAAC;YAClD,uBAAuB;YACvB,IAAI,CAAC;gBACH,IAAI,CAAC,mBAAmB,GAAG,IAAI,yCAA0B,CACvD,IAAI,CAAC,MAAM,CAAC,WAAqB,EACjC,IAAI,CAAC,MAAM,CAAC,UAAoB,CACjC,CAAC;YACJ,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,IAAI,CAAC,YAAY,GAAG,iBAAiB,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,IAAI,EAAE,CAAC;YACpE,CAAC;YACD,IAAI,CAAC;gBACH,IAAI,CAAC,OAAO,GAAG,IAAI,gCAAiB,CAClC,WAAW,IAAI,CAAC,MAAM,CAAC,WAAqB,wBAAwB,EACpE,IAAI,CAAC,mBAAmB,EACxB,IAAI,CAAC,MAAM,CAAC,OAAiB,CAC9B,CAAC;YACJ,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,IAAI,CAAC,YAAY,GAAG,iBAAiB,CAAC,CAAC,OAAO,EAAE,CAAC;YACnD,CAAC;QACH,CAAC;aAAM,IAAI,OAAO,IAAI,CAAC,MAAM,CAAC,QAAQ,KAAK,WAAW,EAAE,CAAC;YACvD,qBAAqB;YACrB,IAAI,CAAC;gBACH,IAAI,CAAC,OAAO,GAAG,IAAI,gCAAiB,CAClC,WAAW,IAAI,CAAC,MAAM,CAAC,WAAW,0BAA0B,IAAI,CAAC,MAAM,CAAC,QAAQ,EAAE,EAClF,IAAI,kCAAmB,EAAE,EACzB,IAAI,CAAC,MAAM,CAAC,OAAiB,CAC9B,CAAC;YACJ,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,IAAI,CAAC,YAAY,GAAG,iBAAiB,CAAC,CAAC,OAAO,EAAE,CAAC;YACnD,CAAC;QACH,CAAC;aAAM,IAAI,OAAO,IAAI,CAAC,MAAM,CAAC,gBAAgB,KAAK,WAAW,EAAE,CAAC;YAC/D,8BAA8B;YAC9B,IAAI,CAAC;gBACH,IAAI,CAAC,OAAO,GAAG,gCAAiB,CAAC,oBAAoB,CAAC,IAAI,CAAC,MAAM,CAAC,gBAAgB,CAAC,CAAC;YACtF,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,IAAI,CAAC,YAAY,GAAG,iBAAiB,CAAC,CAAC,OAAO,EAAE,CAAC;YACnD,CAAC;QACH,CAAC;aAAM,CAAC;YACN,0BAA0B;YAC1B,IAAI,CAAC;gBACH,IAAI,CAAC,OAAO,GAAG,IAAI,gCAAiB,CAClC,WAAW,IAAI,CAAC,MAAM,CAAC,WAAqB,wBAAwB,EACpE,IAAI,iCAAsB,EAAE,EAC5B,IAAI,CAAC,MAAM,CAAC,OAAiB,CAC9B,CAAC;YACJ,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,IAAI,CAAC,YAAY,GAAG,iBAAiB,CAAC,CAAC,OAAO,EAAE,CAAC;YACnD,CAAC;QACH,CAAC;QACD,IAAI,OAAO,IAAI,CAAC,MAAM,CAAC,UAAU,KAAK,WAAW,EAAE,CAAC;YAClD,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC;QAC5C,CAAC;IACH,CAAC;IAED,iEAAiE;IAEjD,gBAAgB,CAC9B,UAAkB,EAClB,QAAgB,EAChB,OAAsB;;YAEtB,IAAI,CAAC;gBACH,MAAM,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,kBAAkB,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;gBACjF,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,MAAM,EAAE,CAAC;gBACnC,IAAI,CAAC,MAAM,EAAE,CAAC;oBACZ,OAAO;wBACL,KAAK,EAAE,IAAI;wBACX,KAAK,EAAE,QAAQ,QAAQ,iCAAiC,UAAU,EAAE;qBACrE,CAAC;gBACJ,CAAC;gBACD,MAAM,EAAE,KAAK,EAAE,GAAG,EAAE,GAAG,OAAO,CAAC;gBAC/B,IAAI,MAAc,CAAC;gBACnB,IAAI,KAAa,CAAC;gBAClB,IAAI,OAAO,KAAK,KAAK,WAAW,EAAE,CAAC;oBACjC,MAAM,GAAG,KAAK,CAAC;gBACjB,CAAC;qBAAM,CAAC;oBACN,MAAM,GAAG,CAAC,CAAC;gBACb,CAAC;gBACD,IAAI,OAAO,GAAG,KAAK,WAAW,EAAE,CAAC;oBAC/B,KAAK,GAAG,GAAG,GAAG,MAAM,GAAG,CAAC,CAAC;gBAC3B,CAAC;gBACD,OAAO,OAAO,CAAC,KAAK,CAAC;gBACrB,OAAO,OAAO,CAAC,GAAG,CAAC;gBACnB,uCAAuC;gBAEvC,IAAI,CAAC;oBACH,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,KAAK,EAAE,OAAiB,CAAC,CAAC;oBACrE,OAAO,EAAE,KAAK,EAAE,MAAM,CAAC,kBAA8B,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;gBACvE,CAAC;gBAAC,OAAO,CAAC,EAAE,CAAC;oBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;gBAC3C,CAAC;YACH,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEe,aAAa,CAC3B,UAAkB,EAClB,QAAgB,EAChB,OAAgB;;YAEhB,IAAI,CAAC;gBACH,MAAM,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,kBAAkB,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;gBACjF,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,MAAM,EAAE,CAAC;gBAEnC,IAAI,CAAC,MAAM,EAAE,CAAC;oBACZ,OAAO;wBACL,KAAK,EAAE,IAAI;wBACX,KAAK,EAAE,QAAQ,QAAQ,iCAAiC,UAAU,EAAE;qBACrE,CAAC;gBACJ,CAAC;gBAED,IAAI,CAAC;oBACH,MAAM,UAAU,GAA8B;wBAC5C,WAAW,EAAE,OAAO,CAAC,WAAW,IAAI,iCAAkB,CAAC,KAAK,CAAC,GAAG,CAAC;wBACjE,SAAS,EAAE,OAAO,CAAC,SAAS,IAAI,IAAI,IAAI,CAAC,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,GAAG,KAAK,CAAC;qBACvE,CAAC;oBACF,IAAI,GAAW,CAAC;oBAChB,IAAG,OAAO,CAAC,YAAY,IAAI,CAAC,OAAO,CAAC,cAAc,EAAE,CAAC;wBACnD,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC;oBACjB,CAAC;yBAAM,CAAC;wBACN,GAAG,GAAG,MAAM,IAAI,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC;oBAC9C,CAAC;oBACD,OAAO,EAAE,KAAK,EAAE,GAAG,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;gBACrC,CAAC;gBAAC,OAAO,CAAC,EAAE,CAAC;oBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;gBAC3C,CAAC;YACH,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEe,YAAY,CAAC,IAAY;;;YACvC,IAAI,CAAC;gBACH,iEAAiE;gBACjE,iDAAiD;gBACjD,oCAAoC;gBACpC,4BAA4B;gBAC5B,iDAAiD;gBACjD,IAAI;gBACJ,MAAM,eAAe,GAAG,IAAI,CAAC,OAAO,CAAC,kBAAkB,CAAC,IAAI,CAAC,CAAC;gBAC9D,MAAM,KAAK,GAAG,eAAe,CAAC,oBAAoB,CAAC,GAAG,CAAC,CAAC;;oBACxD,KAAyB,eAAA,UAAA,cAAA,KAAK,CAAA,WAAA,yEAAE,CAAC;wBAAR,qBAAK;wBAAL,WAAK;wBAAnB,MAAM,IAAI,KAAA,CAAA;wBACnB,IAAI,IAAI,CAAC,IAAI,KAAK,QAAQ,EAAE,CAAC;4BAC3B,+BAA+B;wBACjC,CAAC;6BAAM,CAAC;4BACN,MAAM,eAAe,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;wBAC9C,CAAC;oBACH,CAAC;;;;;;;;;gBACD,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACtC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEe,aAAa,CAAC,IAAY;;YACxC,IAAI,CAAC;gBACH,MAAM,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;gBAC7B,MAAM,GAAG,GAAG,MAAM,IAAI,CAAC,OAAO,CAAC,eAAe,CAAC,IAAI,CAAC,CAAC;gBACrD,2CAA2C;gBAC3C,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACtC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEe,UAAU,CAAC,UAAkB,EAAE,QAAgB;;;YAC7D,IAAI,CAAC;gBACH,MAAM,KAAK,GAAuB,EAAE,CAAC;gBACrC,MAAM,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,kBAAkB,CAAC,UAAU,CAAC,CAAC,aAAa,EAAE,CAAC;;oBACzE,KAAyB,eAAA,SAAA,cAAA,IAAI,CAAA,UAAA,sEAAE,CAAC;wBAAP,oBAAI;wBAAJ,WAAI;wBAAlB,MAAM,IAAI,KAAA,CAAA;wBACnB,IAAI,IAAI,CAAC,UAAU,CAAC,cAAc,CAAC,KAAK,WAAW,EAAE,CAAC;4BACpD,KAAK,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,CAAC,CAAC;wBACzD,CAAC;oBACH,CAAC;;;;;;;;;gBACD,OAAO,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACvC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEe,QAAQ,CACtB,MAA4D;;YAE5D,IAAI,CAAC;gBACH,IAAI,UAAoB,CAAC;gBACzB,IAAI,OAAQ,MAAyB,CAAC,QAAQ,KAAK,QAAQ,EAAE,CAAC;oBAC5D,MAAM,CAAC,GAAI,MAAyB,CAAC,QAAQ,CAAC;oBAC9C,IAAI,CAAC,YAAE,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,CAAC;wBACtB,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,yBAAyB,CAAC,iBAAiB,EAAE,CAAC;oBAC7E,CAAC;oBACD,UAAU,GAAG,YAAE,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC;gBACtC,CAAC;qBAAM,IAAI,OAAQ,MAA2B,CAAC,MAAM,KAAK,WAAW,EAAE,CAAC;oBACtE,UAAU,GAAG,IAAI,iBAAQ,EAAE,CAAC;oBAC5B,UAAU,CAAC,KAAK,GAAG,GAAS,EAAE,GAAE,CAAC,CAAC,CAAC,wCAAwC;oBAC3E,UAAU,CAAC,IAAI,CAAE,MAA2B,CAAC,MAAM,CAAC,CAAC;oBACrD,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;gBACxB,CAAC;qBAAM,IAAI,OAAQ,MAA2B,CAAC,MAAM,KAAK,WAAW,EAAE,CAAC;oBACtE,UAAU,GAAI,MAA2B,CAAC,MAAM,CAAC;gBACnD,CAAC;gBACD,MAAM,IAAI,GAAG,IAAI,CAAC,OAAO;qBACtB,kBAAkB,CAAC,MAAM,CAAC,UAAU,CAAC;qBACrC,aAAa,CAAC,MAAM,CAAC,UAAU,CAAC;qBAChC,kBAAkB,EAAE,CAAC;gBACxB,MAAM,WAAW,GAAG,MAAM,IAAI,CAAC,YAAY,CAAC,UAAU,EAAE,KAAK,EAAE,EAAE,EAAE,MAAM,CAAC,OAAO,CAAC,CAAC;gBACnF,IAAI,WAAW,CAAC,SAAS,EAAE,CAAC;oBAC1B,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,WAAW,CAAC,SAAS,EAAE,CAAC;gBACvD,CAAC;qBAAM,CAAC;oBACN,OAAO,IAAI,CAAC,aAAa,CAAC,MAAM,CAAC,UAAU,EAAE,MAAM,CAAC,UAAU,EAAE,MAAM,CAAC,OAAO,CAAC,CAAC;gBAClF,CAAC;YACH,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEe,WAAW,CACzB,UAAkB,EAClB,QAAgB,EAChB,WAAoB;;YAEpB,IAAI,CAAC;gBACH,MAAM,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC,kBAAkB,CAAC,UAAU,CAAC,CAAC;gBAC9D,MAAM,IAAI,GAAG,MAAM,SAAS,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC,cAAc,EAAE,CAAC;gBACtE,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACtC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEe,OAAO,CAAC,UAAkB,EAAE,QAAgB;;YAC1D,IAAI,CAAC;gBACH,MAAM,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,kBAAkB,CAAC,UAAU,CAAC,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;gBACjF,MAAM,MAAM,GAAG,CAAC,MAAM,IAAI,CAAC,aAAa,EAAE,CAAC,CAAC,aAAa,CAAC;gBAC1D,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACxC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEe,aAAa,CAAC,IAAY;;YACxC,IAAI,CAAC;gBACH,MAAM,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,kBAAkB,CAAC,IAAI,CAAC,CAAC;gBACnD,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,MAAM,EAAE,CAAC;gBACnC,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACxC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEe,WAAW,CAAC,UAAkB,EAAE,QAAgB;;YAC9D,IAAI,CAAC;gBACH,MAAM,MAAM,GAAG,MAAM,IAAI,CAAC,OAAO;qBAC9B,kBAAkB,CAAC,UAAU,CAAC;qBAC9B,aAAa,CAAC,QAAQ,CAAC;qBACvB,MAAM,EAAE,CAAC;gBACZ,OAAO,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACxC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAED,SAAS;IAET,IAAI,MAAM;QACR,OAAO,IAAI,CAAC,OAAiC,CAAC;IAChD,CAAC;IAED,SAAS;QACP,OAAO,IAAI,CAAC,OAAiC,CAAC;IAChD,CAAC;IAED,IAAI,aAAa;QACf,OAAO,IAAI,CAAC,OAA4B,CAAC;IAC3C,CAAC;IAED,gBAAgB;QACd,OAAO,IAAI,CAAC,OAA4B,CAAC;IAC3C,CAAC;IAEY,WAAW;;;YACtB,IAAI,IAAI,CAAC,WAAW,KAAK,IAAI,EAAE,CAAC;gBAC9B,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,CAAC,WAAW,EAAE,CAAC;YAClD,CAAC;YACD,aAAa;YACb,IAAI,CAAC;gBACH,MAAM,WAAW,GAAG,EAAE,CAAC;;oBACvB,aAAa;oBACb,KAA8B,eAAA,KAAA,cAAA,IAAI,CAAC,OAAO,CAAC,cAAc,EAAE,CAAA,IAAA,sDAAE,CAAC;wBAAhC,cAA6B;wBAA7B,WAA6B;wBAAhD,MAAM,SAAS,KAAA,CAAA;wBACxB,2CAA2C;wBAC3C,WAAW,CAAC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;oBACnC,CAAC;;;;;;;;;gBACD,OAAO,EAAE,KAAK,EAAE,WAAW,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YAC7C,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEY,YAAY,CAAC,IAAY,EAAE,OAAiB;;YACvD,IAAI,IAAI,CAAC,WAAW,KAAK,IAAI,EAAE,CAAC;gBAC9B,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,CAAC,WAAW,EAAE,CAAC;YAClD,CAAC;YAED,MAAM,KAAK,GAAG,IAAA,mBAAY,EAAC,IAAI,CAAC,CAAC;YACjC,IAAI,KAAK,KAAK,IAAI,EAAE,CAAC;gBACnB,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC;YAChC,CAAC;YAED,IAAI,CAAC;gBACH,MAAM,GAAG,GAAG,MAAM,IAAI,CAAC,OAAO,CAAC,eAAe,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;gBAC9D,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACtC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;CACF;AAxWD,4CAwWC"} \ No newline at end of file diff --git a/publish/dist/AdapterBackblazeB2.d.ts b/publish/dist/AdapterBackblazeB2.d.ts deleted file mode 100644 index ac8337f..0000000 --- a/publish/dist/AdapterBackblazeB2.d.ts +++ /dev/null @@ -1,37 +0,0 @@ -import B2 from "@nichoth/backblaze-b2"; -import { AbstractAdapter } from "./AbstractAdapter"; -import { Options, StreamOptions, StorageType } from "./types/general"; -import { FileBufferParams, FilePathParams, FileStreamParams } from "./types/add_file_params"; -import { ResultObject, ResultObjectBoolean, ResultObjectBuckets, ResultObjectFiles, ResultObjectNumber, ResultObjectStream } from "./types/result"; -import { AdapterConfigBackblazeB2 } from "./types/adapter_backblaze_b2"; -export declare class AdapterBackblazeB2 extends AbstractAdapter { - protected _type: StorageType; - protected _config: AdapterConfigBackblazeB2; - protected _configError: string | null; - protected _client: B2; - private authorized; - private versioning; - constructor(config: string | AdapterConfigBackblazeB2); - private authorize; - private getBuckets; - private getBucket; - private getUploadUrl; - private getFiles; - private getFile; - protected _addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; - protected _getFileAsStream(bucketName: string, fileName: string, options?: StreamOptions): Promise; - protected _getFileAsURL(bucketName: string, fileName: string, options: Options): Promise; - protected _removeFile(bucketName: string, fileName: string, allVersions: boolean): Promise; - protected _clearBucket(name: string): Promise; - protected _deleteBucket(name: string): Promise; - protected _listFiles(bucketName: string, numFiles: number): Promise; - protected _sizeOf(bucketName: string, fileName: string): Promise; - protected _bucketExists(bucketName: string): Promise; - protected _fileExists(bucketName: string, fileName: string): Promise; - get config(): AdapterConfigBackblazeB2; - getConfig(): AdapterConfigBackblazeB2; - get serviceClient(): B2; - getServiceClient(): B2; - listBuckets(): Promise; - createBucket(name: string, options?: Options): Promise; -} diff --git a/publish/dist/AdapterBackblazeB2.js b/publish/dist/AdapterBackblazeB2.js deleted file mode 100644 index b2e59d0..0000000 --- a/publish/dist/AdapterBackblazeB2.js +++ /dev/null @@ -1,524 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __asyncValues = (this && this.__asyncValues) || function (o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); - function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } - function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.AdapterBackblazeB2 = void 0; -const backblaze_b2_1 = __importDefault(require("@nichoth/backblaze-b2")); -const fs_1 = __importDefault(require("fs")); -const AbstractAdapter_1 = require("./AbstractAdapter"); -const general_1 = require("./types/general"); -const util_1 = require("./util"); -class AdapterBackblazeB2 extends AbstractAdapter_1.AbstractAdapter { - constructor(config) { - super(config); - this._type = general_1.StorageType.B2; - this._configError = null; - this._client = null; - this.authorized = false; - this.versioning = true; - if (typeof config !== "string") { - this._config = Object.assign({}, config); - } - else { - const { value, error } = (0, util_1.parseUrl)(config); - if (error !== null) { - this._configError = `[configError] ${error}`; - } - else { - const { protocol: type, username: applicationKeyId, password: applicationKey, host: bucketName, searchParams, } = value; - if (searchParams !== null) { - this._config = Object.assign({ type, applicationKeyId, applicationKey }, searchParams); - } - else { - this._config = { type, applicationKeyId, applicationKey }; - } - if (bucketName !== null) { - this._config.bucketName = bucketName; - } - } - // console.log(this._config); - } - if (!this._config.applicationKey || !this._config.applicationKeyId) { - this._configError = 'Please provide both a value for "applicationKey" and "applicationKeyId"'; - } - else { - try { - this._client = new backblaze_b2_1.default(this._config); - } - catch (e) { - this._configError = `[configError] ${e.message}`; - } - } - if (typeof this.config.bucketName !== "undefined") { - this._bucketName = this.config.bucketName; - } - } - // util members - authorize() { - return __awaiter(this, void 0, void 0, function* () { - if (this.authorized) { - return { value: "ok", error: null }; - } - try { - const { data: _data } = yield this._client.authorize(); - // console.log(_data.allowed.capabilities); - this.authorized = true; - return { value: "ok", error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - getBuckets() { - return __awaiter(this, void 0, void 0, function* () { - try { - const { data } = yield this._client.listBuckets(); - const value = data.buckets.map(({ bucketId, bucketName }) => { - return { - id: bucketId, - name: bucketName, - }; - }); - return { value, error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - getBucket(name) { - return __awaiter(this, void 0, void 0, function* () { - try { - const { data } = yield this._client.getBucket({ bucketName: name }); - if (data.buckets.length > 0) { - const { bucketId, bucketName } = data.buckets[0]; - return { value: { id: bucketId, name: bucketName }, error: null }; - } - return { value: null, error: `Could not find bucket "${name}"` }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - getUploadUrl(bucketId) { - return __awaiter(this, void 0, void 0, function* () { - try { - const { data } = yield this._client.getUploadUrl(bucketId); - if (typeof data.uploadUrl === "undefined") { - return { value: null, error: data.message }; - } - const { uploadUrl, authorizationToken: uploadAuthToken } = data; - return { value: { uploadUrl, uploadAuthToken }, error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - getFiles(bucketName_1, versioning_1) { - return __awaiter(this, arguments, void 0, function* (bucketName, versioning, numFiles = 1000) { - const { value: bucket, error } = yield this.getBucket(bucketName); - if (error !== null) { - return { value: null, error }; - } - try { - let data; //eslint-disable-line - const options = { - bucketId: bucket.id, - maxFileCount: numFiles, - }; - if (versioning) { - ({ data } = yield this._client.listFileVersions(options)); - } - else { - ({ data } = yield this._client.listFileNames(options)); - } - return { - value: data.files.map(({ fileId, fileName, contentType, contentLength }) => { - return { - id: fileId, - name: fileName, - contentType, - contentLength, - }; - }), - error: null, - }; - } - catch (e) { - return { - value: null, - error: e.message, - }; - } - }); - } - getFile(bucketName, name) { - return __awaiter(this, void 0, void 0, function* () { - const { value: files, error } = yield this.getFiles(bucketName, false); - if (error !== null) { - return { value: null, error }; - } - for (let i = 0; i < files.length; i++) { - const file = files[i]; - if (file.name === name) { - return { value: file, error: null }; - } - } - return { value: null, error: `Could not find file "${name}" in bucket "${bucketName}".` }; - }); - } - // protected, called by methods of public API via AbstractAdapter - _addFile(params) { - return __awaiter(this, void 0, void 0, function* () { - var _a, e_1, _b, _c; - const { error } = yield this.authorize(); - if (error !== null) { - return { value: null, error }; - } - const { bucketName, targetPath } = params; - const data1 = yield this.getBucket(bucketName); - if (data1.error !== null) { - return { value: null, error: data1.error }; - } - const { value: { id: bucketId }, } = data1; - const data2 = yield this.getUploadUrl(bucketId); - if (data2.error !== null) { - return { value: null, error: data2.error }; - } - const { value: { uploadUrl, uploadAuthToken }, } = data2; - let { options } = params; - if (typeof options === "undefined") { - options = {}; - } - try { - let buffer; - if (typeof params.origPath !== "undefined") { - buffer = yield fs_1.default.promises.readFile(params.origPath); - } - else if (typeof params.buffer !== "undefined") { - buffer = params.buffer; - } - else if (typeof params.stream !== "undefined") { - const buffers = []; // eslint-disable-line - try { - for (var _d = true, _e = __asyncValues(params.stream), _f; _f = yield _e.next(), _a = _f.done, !_a; _d = true) { - _c = _f.value; - _d = false; - const data = _c; - buffers.push(data); - } - } - catch (e_1_1) { e_1 = { error: e_1_1 }; } - finally { - try { - if (!_d && !_a && (_b = _e.return)) yield _b.call(_e); - } - finally { if (e_1) throw e_1.error; } - } - buffer = Buffer.concat(buffers); - } - const { data: _data } = yield this._client.uploadFile(Object.assign({ uploadUrl, - uploadAuthToken, fileName: targetPath, data: buffer }, options)); - // console.log(_data); - return { - value: `${this._client.downloadUrl}/file/${bucketName}/${targetPath}`, - error: null, - }; - } - catch (e) { - // console.log(e.toJSON()); - return { value: null, error: e.message }; - } - }); - } - _getFileAsStream(bucketName_1, fileName_1) { - return __awaiter(this, arguments, void 0, function* (bucketName, fileName, options = { start: 0 }) { - const { error } = yield this.authorize(); - if (error !== null) { - return { value: null, error }; - } - const data = yield this.getFile(bucketName, fileName); - if (data.error !== null) { - return { value: null, error: data.error }; - } - const { value: file } = data; - const { start, end } = options; - let range = `bytes=${start}-${end}`; - if (typeof start === "undefined" && typeof end === "undefined") { - range = null; - } - else if (typeof start === "undefined") { - range = `bytes=0-${end}`; - } - else if (typeof end === "undefined") { - range = `bytes=${start}-`; - } - delete options.start; - delete options.end; - try { - const { data } = yield this._client.downloadFileById({ - fileId: file.id, - responseType: "stream", - axios: Object.assign({ headers: { - "Content-Type": file.contentType, - Range: range, - } }, options), - }); - return { value: data, error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _getFileAsURL(bucketName, fileName, options) { - return __awaiter(this, void 0, void 0, function* () { - const { error } = yield this.authorize(); - if (error !== null) { - return { value: null, error }; - } - const url = `${this._client.downloadUrl}/file/${bucketName}/${fileName}`; - return { value: url, error: null }; - }); - } - _removeFile(bucketName, fileName, allVersions) { - return __awaiter(this, void 0, void 0, function* () { - const { error } = yield this.authorize(); - if (error !== null) { - return { value: null, error }; - } - const data = yield this.getFiles(bucketName, !this.versioning); - if (error !== null) { - return { value: null, error }; - } - const { value: files } = data; - const index = files.findIndex(({ name }) => name === fileName); - if (index === -1) { - // return { value: null, error: `Could not find file "${fileName}"` }; - // no fail if the file does not exist - return { value: "ok", error: null }; - } - if (this.versioning) { - // delete the file, if the file has more versions, delete the most recent version - const file = files[index]; - try { - yield this._client.deleteFileVersion({ - fileId: file.id, - fileName: file.name, - }); - return { value: "ok", error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - } - else { - // delete all versions of the file - try { - yield Promise.all(files - .filter((f) => f.name === fileName) - .map(({ id: fileId, name: fileName }) => { - console.log(fileName, fileId); - return this._client.deleteFileVersion({ - fileId, - fileName, - }); - })); - return { value: "ok", error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - } - }); - } - _clearBucket(name) { - return __awaiter(this, void 0, void 0, function* () { - const { error } = yield this.authorize(); - if (error !== null) { - return { value: null, error }; - } - const data = yield this.getFiles(name, true); - if (data.error !== null) { - return { value: null, error: data.error }; - } - const { value: files } = data; - try { - const _data = yield Promise.all(files.map((file) => this._client.deleteFileVersion({ - fileId: file.id, - fileName: file.name, - }))); - // console.log("[clearBucket]", _data); - return { value: "ok", error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _deleteBucket(name) { - return __awaiter(this, void 0, void 0, function* () { - const data = yield this.clearBucket(name); - if (data.error !== null) { - return { value: null, error: data.error }; - } - const { error, value: bucket } = yield this.getBucket(name); - if (error !== null) { - return { value: null, error: error }; - } - try { - yield this._client.deleteBucket({ bucketId: bucket.id }); - return { value: "ok", error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _listFiles(bucketName, numFiles) { - return __awaiter(this, void 0, void 0, function* () { - const { error } = yield this.authorize(); - if (error !== null) { - return { value: null, error }; - } - const data = yield this.getFiles(bucketName, this.versioning, numFiles); - if (data.error === null) { - const { value: files } = data; - return { - value: files.map((f) => { - return [f.name, f.contentLength]; - }), - error: null, - }; - } - else { - return { value: null, error: data.error }; - } - }); - } - _sizeOf(bucketName, fileName) { - return __awaiter(this, void 0, void 0, function* () { - const { error } = yield this.authorize(); - if (error !== null) { - return { value: null, error }; - } - const data = yield this.getFile(bucketName, fileName); - if (data.error === null) { - const { value: file } = data; - return { value: file.contentLength, error: null }; - } - else { - return { value: null, error: data.error }; - } - }); - } - _bucketExists(bucketName) { - return __awaiter(this, void 0, void 0, function* () { - const { error } = yield this.authorize(); - if (error !== null) { - return { value: null, error }; - } - const data = yield this.getBucket(bucketName); - if (data.error === null) { - return { value: true, error: null }; - } - else if (data.error.startsWith("Could not find bucket")) { - return { value: false, error: null }; - } - else { - return { value: null, error: data.error }; - } - }); - } - _fileExists(bucketName, fileName) { - return __awaiter(this, void 0, void 0, function* () { - const { error, value } = yield this.sizeOf(bucketName, fileName); - if (error === null) { - return { value: true, error: null }; - } - else { - return { value: false, error: null }; - } - }); - } - // public - get config() { - return this._config; - } - getConfig() { - return this._config; - } - get serviceClient() { - return this._client; - } - getServiceClient() { - return this._client; - } - listBuckets() { - return __awaiter(this, void 0, void 0, function* () { - const { error } = yield this.authorize(); - if (error !== null) { - return { value: null, error }; - } - const data = yield this.getBuckets(); - if (data.error === null) { - const { value: buckets } = data; - return { - value: buckets.map((b) => { - return b.name; - }), - error: null, - }; - } - else { - return { value: null, error: data.error }; - } - }); - } - createBucket(name_1) { - return __awaiter(this, arguments, void 0, function* (name, options = {}) { - const { error } = yield this.authorize(); - if (error !== null) { - return { value: null, error }; - } - const msg = (0, util_1.validateName)(name); - if (msg !== null) { - return { value: null, error: msg }; - } - if (typeof options.bucketType === "undefined") { - options.bucketType = "allPrivate"; - } - try { - const { data } = yield this._client.createBucket(Object.assign(Object.assign({}, options), { bucketName: name })); - const { bucketType: _type } = data; - // console.log(_type); - return { value: "ok", error: null }; - } - catch (e) { - return { value: null, error: e.response.data.message }; - } - }); - } -} -exports.AdapterBackblazeB2 = AdapterBackblazeB2; -//# sourceMappingURL=AdapterBackblazeB2.js.map \ No newline at end of file diff --git a/publish/dist/AdapterBackblazeB2.js.map b/publish/dist/AdapterBackblazeB2.js.map deleted file mode 100644 index 7320939..0000000 --- a/publish/dist/AdapterBackblazeB2.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AdapterBackblazeB2.js","sourceRoot":"","sources":["../../src/AdapterBackblazeB2.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/publish/dist/AdapterBackblazeB2F.d.ts b/publish/dist/AdapterBackblazeB2F.d.ts deleted file mode 100644 index 601353d..0000000 --- a/publish/dist/AdapterBackblazeB2F.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { IAdapter } from "./types/general"; -import { AdapterConfigBackblazeB2 } from "./types/adapter_backblaze_b2"; -declare const createAdapter: (config: string | AdapterConfigBackblazeB2) => IAdapter; -export { createAdapter }; diff --git a/publish/dist/AdapterBackblazeB2F.js b/publish/dist/AdapterBackblazeB2F.js deleted file mode 100644 index 5d9a081..0000000 --- a/publish/dist/AdapterBackblazeB2F.js +++ /dev/null @@ -1,137 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.createAdapter = void 0; -const fs_1 = __importDefault(require("fs")); -const general_1 = require("./types/general"); -const util_1 = require("./util"); -const getConfig = () => { - return { - type: general_1.StorageType.B2, - applicationKeyId: "", - applicationKey: "", - }; -}; -const getType = () => "string"; -const getConfigError = () => "string"; -const getServiceClient = () => { }; // eslint-disable-line -const createBucket = (name, options) => __awaiter(void 0, void 0, void 0, function* () { - const error = (0, util_1.validateName)(name); - if (error !== null) { - return { value: null, error }; - } - return { value: "ok", error: null }; -}); -const clearBucket = (name) => __awaiter(void 0, void 0, void 0, function* () { - return { value: "ok", error: null }; -}); -const deleteBucket = (name) => __awaiter(void 0, void 0, void 0, function* () { - return { value: "ok", error: null }; -}); -const listBuckets = () => __awaiter(void 0, void 0, void 0, function* () { - return { value: ["string", "string"], error: null }; -}); -const addFileFromPath = (params) => __awaiter(void 0, void 0, void 0, function* () { - return { value: "public url", error: null }; -}); -const addFileFromBuffer = (params) => __awaiter(void 0, void 0, void 0, function* () { - return { value: "public url", error: null }; -}); -const addFileFromStream = (params) => __awaiter(void 0, void 0, void 0, function* () { - return { value: "public url", error: null }; -}); -const addFile = (params) => __awaiter(void 0, void 0, void 0, function* () { - return { value: "public url", error: null }; -}); -const getFileAsStream = (arg1, arg2, arg3) => __awaiter(void 0, void 0, void 0, function* () { - return { value: fs_1.default.createReadStream(""), error: null }; -}); -const getFileAsURL = (arg1, arg2, arg3) => __awaiter(void 0, void 0, void 0, function* () { - return { value: "url", error: null }; -}); -const removeFile = (arg1, arg2, arg3) => __awaiter(void 0, void 0, void 0, function* () { - return { value: "ok", error: null }; -}); -const listFiles = (arg1, arg2) => __awaiter(void 0, void 0, void 0, function* () { - return { value: [["s", 0]], error: null }; -}); -const sizeOf = (bucketName, fileName) => __awaiter(void 0, void 0, void 0, function* () { - return { value: 42, error: null }; -}); -const fileExists = (bucketName, fileName) => __awaiter(void 0, void 0, void 0, function* () { - return { value: true, error: null }; -}); -const bucketExists = (bucketName) => __awaiter(void 0, void 0, void 0, function* () { - return { value: true, error: null }; -}); -const adapter = { - get type() { - return getType(); - }, - get config() { - return getConfig(); - }, - get configError() { - return getConfigError(); - }, - get serviceClient() { - return getServiceClient(); - }, - get bucketName() { - return getServiceClient(); - }, - set(bucketName) { }, - setSelectedBucket(bucketName) { }, - getSelectedBucket() { - return "bucketName"; - }, - getType, - getConfigError, - getConfig, - getServiceClient, - createBucket, - clearBucket, - deleteBucket, - listBuckets, - addFile, - addFileFromPath, - addFileFromBuffer, - addFileFromStream, - getFileAsStream, - getFileAsURL, - removeFile, - listFiles, - sizeOf, - bucketExists, - fileExists, -}; -const createAdapter = (config) => { - console.log("create functional adapter"); - const configError = null; - let conf; - if (typeof config === "string") { - conf = (0, util_1.parseQueryString)(config); - } - else { - conf = Object.assign({}, config); - } - const state = { - applicationKey: conf.applicationKey, - applicationKeyId: conf.applicationKeyId, - configError, - }; - return adapter; -}; -exports.createAdapter = createAdapter; -//# sourceMappingURL=AdapterBackblazeB2F.js.map \ No newline at end of file diff --git a/publish/dist/AdapterBackblazeB2F.js.map b/publish/dist/AdapterBackblazeB2F.js.map deleted file mode 100644 index c25040a..0000000 --- a/publish/dist/AdapterBackblazeB2F.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AdapterBackblazeB2F.js","sourceRoot":"","sources":["../../src/AdapterBackblazeB2F.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/publish/dist/AdapterGoogleCloud.d.ts b/publish/dist/AdapterGoogleCloud.d.ts deleted file mode 100644 index 70719fc..0000000 --- a/publish/dist/AdapterGoogleCloud.d.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { Storage as GoogleCloudStorage } from "@google-cloud/storage"; -import { AbstractAdapter } from "./AbstractAdapter"; -import { Options, StreamOptions, StorageType } from "./types/general"; -import { FileBufferParams, FilePathParams, FileStreamParams } from "./types/add_file_params"; -import { ResultObject, ResultObjectBoolean, ResultObjectBuckets, ResultObjectFiles, ResultObjectNumber, ResultObjectStream } from "./types/result"; -import { AdapterConfigGoogleCloud } from "./types/adapter_google_cloud"; -export declare class AdapterGoogleCloud extends AbstractAdapter { - protected _type: StorageType; - protected _config: AdapterConfigGoogleCloud; - protected _configError: string | null; - protected _client: GoogleCloudStorage; - constructor(config?: string | AdapterConfigGoogleCloud); - protected _getFileAsURL(bucketName: string, fileName: string, options?: Options): Promise; - protected _getFileAsStream(bucketName: string, fileName: string, options: StreamOptions): Promise; - protected _removeFile(bucketName: string, fileName: string, allVersions: boolean): Promise; - protected _addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; - protected _listFiles(bucketName: string, numFiles: number): Promise; - protected _sizeOf(bucketName: string, fileName: string): Promise; - protected _bucketExists(name: string): Promise; - protected _fileExists(bucketName: string, fileName: string): Promise; - protected _deleteBucket(name: string): Promise; - protected _clearBucket(name: string): Promise; - get config(): AdapterConfigGoogleCloud; - getConfig(): AdapterConfigGoogleCloud; - get serviceClient(): GoogleCloudStorage; - getServiceClient(): GoogleCloudStorage; - listBuckets(): Promise; - createBucket(name: string, options?: Options): Promise; -} diff --git a/publish/dist/AdapterGoogleCloud.js b/publish/dist/AdapterGoogleCloud.js deleted file mode 100644 index 6696d7f..0000000 --- a/publish/dist/AdapterGoogleCloud.js +++ /dev/null @@ -1,300 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.AdapterGoogleCloud = void 0; -const fs_1 = __importDefault(require("fs")); -const stream_1 = require("stream"); -const storage_1 = require("@google-cloud/storage"); -const AbstractAdapter_1 = require("./AbstractAdapter"); -const general_1 = require("./types/general"); -const util_1 = require("./util"); -class AdapterGoogleCloud extends AbstractAdapter_1.AbstractAdapter { - constructor(config) { - super(config); - this._type = general_1.StorageType.GCS; - this._configError = null; - if (typeof config !== "string") { - this._config = Object.assign({}, config); - } - else { - const { value, error } = (0, util_1.parseUrl)(config); - if (error !== null) { - this._configError = `[configError] ${error}`; - } - else { - const { protocol: type, username: accessKeyId, host: bucketName, searchParams } = value; - if (searchParams !== null) { - this._config = Object.assign({ type }, searchParams); - } - else { - this._config = { type }; - } - if (accessKeyId !== null) { - this._config.accessKeyId = accessKeyId; - } - if (bucketName !== null) { - this._config.bucketName = bucketName; - } - } - } - try { - this._client = new storage_1.Storage(this._config); - } - catch (e) { - this._configError = `[configError] ${e.message}`; - } - if (typeof this.config.bucketName !== "undefined") { - this._bucketName = this.config.bucketName; - } - } - // protected, called by methods of public API via AbstractAdapter - _getFileAsURL(bucketName, fileName, options) { - return __awaiter(this, void 0, void 0, function* () { - try { - const file = this._client.bucket(bucketName).file(fileName); - if (options.isPublicFile && !options.forceSignedUrl) { - return { value: file.publicUrl(), error: null }; - } - else { - return { - value: yield file.getSignedUrl({ - action: 'read', - expires: options.expiresOn || 86400, - })[0], - error: null - }; - } - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _getFileAsStream(bucketName, fileName, options) { - return __awaiter(this, void 0, void 0, function* () { - try { - const file = this._client.bucket(bucketName).file(fileName); - const [exists] = yield file.exists(); - if (exists) { - return { value: file.createReadStream(options), error: null }; - } - else { - return { - value: null, - error: `File '${fileName}' does not exist in bucket '${bucketName}'.`, - }; - } - } - catch (e) { - return { - value: null, - error: `File ${fileName} could not be retrieved from bucket ${bucketName}`, - }; - } - }); - } - _removeFile(bucketName, fileName, allVersions) { - return __awaiter(this, void 0, void 0, function* () { - try { - const file = this._client.bucket(bucketName).file(fileName); - const [exists] = yield file.exists(); - if (exists) { - yield this._client.bucket(bucketName).file(fileName).delete(); - return { value: "ok", error: null }; - } - // no fail if the file does not exist - return { value: "ok", error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _addFile(params) { - return __awaiter(this, void 0, void 0, function* () { - try { - let readStream; - if (typeof params.origPath === "string") { - const f = params.origPath; - if (!fs_1.default.existsSync(f)) { - return { value: null, error: `File with given path: ${f}, was not found` }; - } - readStream = fs_1.default.createReadStream(f); - } - else if (typeof params.buffer !== "undefined") { - readStream = new stream_1.Readable(); - readStream._read = () => { }; // _read is required but you can noop it - readStream.push(params.buffer); - readStream.push(null); - } - else if (typeof params.stream !== "undefined") { - readStream = params.stream; - } - const file = this._client.bucket(params.bucketName).file(params.targetPath, params.options); - const writeStream = file.createWriteStream(params.options); - return new Promise((resolve) => { - readStream - .pipe(writeStream) - .on("error", (e) => { - resolve({ value: null, error: e.message }); - }) - .on("finish", () => { - resolve({ value: file.publicUrl(), error: null }); - }); - writeStream.on("error", (e) => { - resolve({ value: null, error: e.message }); - }); - }); - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _listFiles(bucketName, numFiles) { - return __awaiter(this, void 0, void 0, function* () { - try { - const data = yield this._client.bucket(bucketName).getFiles(); - return { - value: data[0].map((f) => [f.name, parseInt(f.metadata.size, 10)]), - error: null, - }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _sizeOf(bucketName, fileName) { - return __awaiter(this, void 0, void 0, function* () { - try { - const file = this._client.bucket(bucketName).file(fileName); - const [metadata] = yield file.getMetadata(); - return { value: parseInt(metadata.size, 10), error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _bucketExists(name) { - return __awaiter(this, void 0, void 0, function* () { - try { - const data = yield this._client.bucket(name).exists(); - // console.log(data); - return { value: data[0], error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _fileExists(bucketName, fileName) { - return __awaiter(this, void 0, void 0, function* () { - try { - const data = yield this._client.bucket(bucketName).file(fileName).exists(); - // console.log(data); - return { value: data[0], error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _deleteBucket(name) { - return __awaiter(this, void 0, void 0, function* () { - try { - yield this.clearBucket(name); - } - catch (e) { - return { value: null, error: e.message }; - } - try { - yield this._client.bucket(name).delete(); - return { value: "ok", error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _clearBucket(name) { - return __awaiter(this, void 0, void 0, function* () { - try { - yield this._client.bucket(name).deleteFiles({ force: true }); - return { value: "ok", error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - //public - get config() { - return this._config; - } - getConfig() { - return this._config; - } - get serviceClient() { - return this._client; - } - getServiceClient() { - return this._client; - } - listBuckets() { - return __awaiter(this, void 0, void 0, function* () { - if (this.configError !== null) { - return { value: null, error: this.configError }; - } - try { - const [buckets] = yield this._client.getBuckets(); - return { value: buckets.map((b) => b.name), error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - createBucket(name_1) { - return __awaiter(this, arguments, void 0, function* (name, options = {}) { - if (this.configError !== null) { - return { value: null, error: this.configError }; - } - const error = (0, util_1.validateName)(name); - if (error !== null) { - return { value: null, error }; - } - try { - const bucket = this._client.bucket(name, options); - const [exists] = yield bucket.exists(); - if (exists) { - return { value: null, error: "bucket exists" }; - } - } - catch (e) { - return { value: null, error: e.message }; - } - try { - yield this._client.createBucket(name, options); - return { value: "ok", error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } -} -exports.AdapterGoogleCloud = AdapterGoogleCloud; -//# sourceMappingURL=AdapterGoogleCloud.js.map \ No newline at end of file diff --git a/publish/dist/AdapterGoogleCloud.js.map b/publish/dist/AdapterGoogleCloud.js.map deleted file mode 100644 index e8848d9..0000000 --- a/publish/dist/AdapterGoogleCloud.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AdapterGoogleCloud.js","sourceRoot":"","sources":["../../src/AdapterGoogleCloud.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;AAAA,4CAAoB;AACpB,mCAAkC;AAClC,mDAAsE;AACtE,uDAAoD;AACpD,6CAAsE;AAWtE,iCAAgD;AAEhD,MAAa,kBAAmB,SAAQ,iCAAe;IAMrD,YAAY,MAA0C;QACpD,KAAK,CAAC,MAAM,CAAC,CAAC;QANN,UAAK,GAAG,qBAAW,CAAC,GAAG,CAAC;QAExB,iBAAY,GAAkB,IAAI,CAAC;QAK3C,IAAI,OAAO,MAAM,KAAK,QAAQ,EAAE,CAAC;YAC/B,IAAI,CAAC,OAAO,qBAAQ,MAAM,CAAE,CAAC;QAC/B,CAAC;aAAM,CAAC;YACN,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,GAAG,IAAA,eAAQ,EAAC,MAAM,CAAC,CAAC;YAC1C,IAAI,KAAK,KAAK,IAAI,EAAE,CAAC;gBACnB,IAAI,CAAC,YAAY,GAAG,iBAAiB,KAAK,EAAE,CAAC;YAC/C,CAAC;iBAAM,CAAC;gBACN,MAAM,EAAE,QAAQ,EAAE,IAAI,EAAE,QAAQ,EAAE,WAAW,EAAE,IAAI,EAAE,UAAU,EAAE,YAAY,EAAE,GAAG,KAAK,CAAC;gBACxF,IAAI,YAAY,KAAK,IAAI,EAAE,CAAC;oBAC1B,IAAI,CAAC,OAAO,mBAAK,IAAI,IAAK,YAAY,CAAE,CAAC;gBAC3C,CAAC;qBAAM,CAAC;oBACN,IAAI,CAAC,OAAO,GAAG,EAAE,IAAI,EAAE,CAAC;gBAC1B,CAAC;gBACD,IAAI,WAAW,KAAK,IAAI,EAAE,CAAC;oBACzB,IAAI,CAAC,OAAO,CAAC,WAAW,GAAG,WAAW,CAAC;gBACzC,CAAC;gBACD,IAAI,UAAU,KAAK,IAAI,EAAE,CAAC;oBACxB,IAAI,CAAC,OAAO,CAAC,UAAU,GAAG,UAAU,CAAC;gBACvC,CAAC;YACH,CAAC;QACH,CAAC;QAED,IAAI,CAAC;YACH,IAAI,CAAC,OAAO,GAAG,IAAI,iBAAkB,CAAC,IAAI,CAAC,OAAiB,CAAC,CAAC;QAChE,CAAC;QAAC,OAAO,CAAC,EAAE,CAAC;YACX,IAAI,CAAC,YAAY,GAAG,iBAAiB,CAAC,CAAC,OAAO,EAAE,CAAC;QACnD,CAAC;QAED,IAAI,OAAO,IAAI,CAAC,MAAM,CAAC,UAAU,KAAK,WAAW,EAAE,CAAC;YAClD,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC;QAC5C,CAAC;IACH,CAAC;IAED,iEAAiE;IAEjD,aAAa,CAAC,UAAkB,EAAE,QAAgB,EAAE,OAAiB;;YACnF,IAAI,CAAC;gBACH,MAAM,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;gBAC5D,IAAG,OAAO,CAAC,YAAY,IAAI,CAAC,OAAO,CAAC,cAAc,EAAE,CAAC;oBACnD,OAAO,EAAE,KAAK,EAAE,IAAI,CAAC,SAAS,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;gBAClD,CAAC;qBAAM,CAAC;oBACN,OAAO;wBACL,KAAK,EAAE,MAAM,IAAI,CAAC,YAAY,CAAC;4BAC7B,MAAM,EAAE,MAAM;4BACd,OAAO,EAAE,OAAO,CAAC,SAAS,IAAI,KAAK;yBACpC,CAAC,CAAC,CAAC,CAAC;wBACL,KAAK,EAAE,IAAI;qBACZ,CAAA;gBACH,CAAC;YACH,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEe,gBAAgB,CAC9B,UAAkB,EAClB,QAAgB,EAChB,OAAsB;;YAEtB,IAAI,CAAC;gBACH,MAAM,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;gBAC5D,MAAM,CAAC,MAAM,CAAC,GAAG,MAAM,IAAI,CAAC,MAAM,EAAE,CAAC;gBACrC,IAAI,MAAM,EAAE,CAAC;oBACX,OAAO,EAAE,KAAK,EAAE,IAAI,CAAC,gBAAgB,CAAC,OAAiB,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;gBAC1E,CAAC;qBAAM,CAAC;oBACN,OAAO;wBACL,KAAK,EAAE,IAAI;wBACX,KAAK,EAAE,SAAS,QAAQ,+BAA+B,UAAU,IAAI;qBACtE,CAAC;gBACJ,CAAC;YACH,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO;oBACL,KAAK,EAAE,IAAI;oBACX,KAAK,EAAE,QAAQ,QAAQ,uCAAuC,UAAU,EAAE;iBAC3E,CAAC;YACJ,CAAC;QACH,CAAC;KAAA;IAEe,WAAW,CACzB,UAAkB,EAClB,QAAgB,EAChB,WAAoB;;YAEpB,IAAI,CAAC;gBACH,MAAM,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;gBAC5D,MAAM,CAAC,MAAM,CAAC,GAAG,MAAM,IAAI,CAAC,MAAM,EAAE,CAAC;gBACrC,IAAI,MAAM,EAAE,CAAC;oBACX,MAAM,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,MAAM,EAAE,CAAC;oBAC9D,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;gBACtC,CAAC;gBACD,qCAAqC;gBACrC,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACtC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEe,QAAQ,CACtB,MAA4D;;YAE5D,IAAI,CAAC;gBACH,IAAI,UAAoB,CAAC;gBACzB,IAAI,OAAQ,MAAyB,CAAC,QAAQ,KAAK,QAAQ,EAAE,CAAC;oBAC5D,MAAM,CAAC,GAAI,MAAyB,CAAC,QAAQ,CAAC;oBAC9C,IAAI,CAAC,YAAE,CAAC,UAAU,CAAC,CAAC,CAAC,EAAE,CAAC;wBACtB,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,yBAAyB,CAAC,iBAAiB,EAAE,CAAC;oBAC7E,CAAC;oBACD,UAAU,GAAG,YAAE,CAAC,gBAAgB,CAAC,CAAC,CAAC,CAAC;gBACtC,CAAC;qBAAM,IAAI,OAAQ,MAA2B,CAAC,MAAM,KAAK,WAAW,EAAE,CAAC;oBACtE,UAAU,GAAG,IAAI,iBAAQ,EAAE,CAAC;oBAC5B,UAAU,CAAC,KAAK,GAAG,GAAS,EAAE,GAAE,CAAC,CAAC,CAAC,wCAAwC;oBAC3E,UAAU,CAAC,IAAI,CAAE,MAA2B,CAAC,MAAM,CAAC,CAAC;oBACrD,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;gBACxB,CAAC;qBAAM,IAAI,OAAQ,MAA2B,CAAC,MAAM,KAAK,WAAW,EAAE,CAAC;oBACtE,UAAU,GAAI,MAA2B,CAAC,MAAM,CAAC;gBACnD,CAAC;gBAED,MAAM,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,UAAU,EAAE,MAAM,CAAC,OAAO,CAAC,CAAC;gBAC5F,MAAM,WAAW,GAAG,IAAI,CAAC,iBAAiB,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;gBAC3D,OAAO,IAAI,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;oBAC7B,UAAU;yBACP,IAAI,CAAC,WAAW,CAAC;yBACjB,EAAE,CAAC,OAAO,EAAE,CAAC,CAAQ,EAAE,EAAE;wBACxB,OAAO,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC,CAAC;oBAC7C,CAAC,CAAC;yBACD,EAAE,CAAC,QAAQ,EAAE,GAAG,EAAE;wBACjB,OAAO,CAAC,EAAE,KAAK,EAAE,IAAI,CAAC,SAAS,EAAE,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC,CAAC;oBACpD,CAAC,CAAC,CAAC;oBACL,WAAW,CAAC,EAAE,CAAC,OAAO,EAAE,CAAC,CAAQ,EAAE,EAAE;wBACnC,OAAO,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC,CAAC;oBAC7C,CAAC,CAAC,CAAC;gBACL,CAAC,CAAC,CAAC;YACL,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEe,UAAU,CAAC,UAAkB,EAAE,QAAgB;;YAC7D,IAAI,CAAC;gBACH,MAAM,IAAI,GAAG,MAAM,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,QAAQ,EAAE,CAAC;gBAC9D,OAAO;oBACL,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,IAAI,EAAE,QAAQ,CAAC,CAAC,CAAC,QAAQ,CAAC,IAAc,EAAE,EAAE,CAAC,CAAC,CAAC;oBAC5E,KAAK,EAAE,IAAI;iBACZ,CAAC;YACJ,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEe,OAAO,CAAC,UAAkB,EAAE,QAAgB;;YAC1D,IAAI,CAAC;gBACH,MAAM,IAAI,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;gBAC5D,MAAM,CAAC,QAAQ,CAAC,GAAG,MAAM,IAAI,CAAC,WAAW,EAAE,CAAC;gBAC5C,OAAO,EAAE,KAAK,EAAE,QAAQ,CAAC,QAAQ,CAAC,IAAc,EAAE,EAAE,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACvE,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEe,aAAa,CAAC,IAAY;;YACxC,IAAI,CAAC;gBACH,MAAM,IAAI,GAAG,MAAM,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,MAAM,EAAE,CAAC;gBACtD,qBAAqB;gBACrB,OAAO,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACzC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEe,WAAW,CAAC,UAAkB,EAAE,QAAgB;;YAC9D,IAAI,CAAC;gBACH,MAAM,IAAI,GAAG,MAAM,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,MAAM,EAAE,CAAC;gBAC3E,qBAAqB;gBACrB,OAAO,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACzC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEe,aAAa,CAAC,IAAY;;YACxC,IAAI,CAAC;gBACH,MAAM,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;YAC/B,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;YACD,IAAI,CAAC;gBACH,MAAM,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,MAAM,EAAE,CAAC;gBACzC,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACtC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEe,YAAY,CAAC,IAAY;;YACvC,IAAI,CAAC;gBACH,MAAM,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC,WAAW,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC,CAAC;gBAC7D,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACtC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAED,QAAQ;IAER,IAAI,MAAM;QACR,OAAO,IAAI,CAAC,OAAmC,CAAC;IAClD,CAAC;IAED,SAAS;QACP,OAAO,IAAI,CAAC,OAAmC,CAAC;IAClD,CAAC;IAED,IAAI,aAAa;QACf,OAAO,IAAI,CAAC,OAA6B,CAAC;IAC5C,CAAC;IAED,gBAAgB;QACd,OAAO,IAAI,CAAC,OAA6B,CAAC;IAC5C,CAAC;IAEY,WAAW;;YACtB,IAAI,IAAI,CAAC,WAAW,KAAK,IAAI,EAAE,CAAC;gBAC9B,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,CAAC,WAAW,EAAE,CAAC;YAClD,CAAC;YAED,IAAI,CAAC;gBACH,MAAM,CAAC,OAAO,CAAC,GAAG,MAAM,IAAI,CAAC,OAAO,CAAC,UAAU,EAAE,CAAC;gBAClD,OAAO,EAAE,KAAK,EAAE,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YAC5D,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;IAEY,YAAY;6DAAC,IAAY,EAAE,UAAmB,EAAE;YAC3D,IAAI,IAAI,CAAC,WAAW,KAAK,IAAI,EAAE,CAAC;gBAC9B,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,CAAC,WAAW,EAAE,CAAC;YAClD,CAAC;YAED,MAAM,KAAK,GAAG,IAAA,mBAAY,EAAC,IAAI,CAAC,CAAC;YACjC,IAAI,KAAK,KAAK,IAAI,EAAE,CAAC;gBACnB,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC;YAChC,CAAC;YAED,IAAI,CAAC;gBACH,MAAM,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;gBAClD,MAAM,CAAC,MAAM,CAAC,GAAG,MAAM,MAAM,CAAC,MAAM,EAAE,CAAC;gBACvC,IAAI,MAAM,EAAE,CAAC;oBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,eAAe,EAAE,CAAC;gBACjD,CAAC;YACH,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;YAED,IAAI,CAAC;gBACH,MAAM,IAAI,CAAC,OAAO,CAAC,YAAY,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC;gBAC/C,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,CAAC;YACtC,CAAC;YAAC,OAAO,CAAC,EAAE,CAAC;gBACX,OAAO,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,OAAO,EAAE,CAAC;YAC3C,CAAC;QACH,CAAC;KAAA;CACF;AA5QD,gDA4QC"} \ No newline at end of file diff --git a/publish/dist/AdapterLocal.d.ts b/publish/dist/AdapterLocal.d.ts deleted file mode 100644 index 83d1fe8..0000000 --- a/publish/dist/AdapterLocal.d.ts +++ /dev/null @@ -1,31 +0,0 @@ -import { Options, StreamOptions, StorageType } from "./types/general"; -import { FileBufferParams, FilePathParams, FileStreamParams } from "./types/add_file_params"; -import { ResultObject, ResultObjectBoolean, ResultObjectBuckets, ResultObjectFiles, ResultObjectNumber, ResultObjectStream } from "./types/result"; -import { AdapterConfigLocal } from "./types/adapter_local"; -import { AbstractAdapter } from "./AbstractAdapter"; -export declare class AdapterLocal extends AbstractAdapter { - protected _type: StorageType; - protected _config: AdapterConfigLocal; - protected _configError: string | null; - constructor(config: AdapterConfigLocal); - /** - * @param path - * creates a directory if it doesn't exist - */ - private createDirectory; - private globFiles; - protected _addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; - protected _clearBucket(name: string): Promise; - protected _deleteBucket(name: string): Promise; - protected _listFiles(bucketName: string): Promise; - protected _getFileAsStream(bucketName: string, fileName: string, options: StreamOptions): Promise; - protected _getFileAsURL(bucketName: string, fileName: string, options: Options): Promise; - protected _removeFile(bucketName: string, fileName: string, allVersions: boolean): Promise; - protected _sizeOf(bucketName: string, fileName: string): Promise; - protected _bucketExists(bucketName: string): Promise; - protected _fileExists(bucketName: string, fileName: string): Promise; - get config(): AdapterConfigLocal; - getConfig(): AdapterConfigLocal; - listBuckets(): Promise; - createBucket(name: string, options?: Options): Promise; -} diff --git a/publish/dist/AdapterLocal.js b/publish/dist/AdapterLocal.js deleted file mode 100644 index 4455f2c..0000000 --- a/publish/dist/AdapterLocal.js +++ /dev/null @@ -1,335 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.AdapterLocal = void 0; -const fs_1 = __importDefault(require("fs")); -const path_1 = __importDefault(require("path")); -const glob_1 = require("glob"); -const rimraf_1 = require("rimraf"); -const stream_1 = require("stream"); -const general_1 = require("./types/general"); -const AbstractAdapter_1 = require("./AbstractAdapter"); -const util_1 = require("./util"); -class AdapterLocal extends AbstractAdapter_1.AbstractAdapter { - constructor(config) { - super(config); - this._type = general_1.StorageType.LOCAL; - this._configError = null; - if (typeof config !== "string") { - this._config = Object.assign({}, config); - } - else { - const { value, error } = (0, util_1.parseUrl)(config); - if (error !== null) { - this._configError = `[configError] ${error}`; - } - else { - const { protocol: type, username: directory, host: bucketName, searchParams } = value; - if (searchParams !== null) { - this._config = Object.assign({ type, directory }, searchParams); - } - else { - this._config = { type, directory }; - } - if (bucketName !== null) { - this._config.bucketName = bucketName; - } - } - // console.log(this._config); - } - if (typeof this.config.mode !== "undefined") { - const { value, error } = (0, util_1.parseMode)(this.config.mode); - if (error !== null) { - this._configError = `[configError] ${error}`; - } - else { - this._config.mode = value; - } - } - else { - this._config.mode = 0o777; - } - if (typeof this.config.directory !== "string") { - this._configError = - "[configError] You must specify a value for 'directory' for storage type 'local'"; - } - if (typeof this.config.bucketName !== "undefined") { - this._bucketName = this.config.bucketName; - } - } - /** - * @param path - * creates a directory if it doesn't exist - */ - createDirectory(path) { - return __awaiter(this, void 0, void 0, function* () { - try { - yield fs_1.default.promises.access(path, this._config.mode); - // return { value: false, error: `directory ${path} already exists` }; - return { value: true, error: null }; - } - catch (e) { - try { - yield fs_1.default.promises.mkdir(path, { - recursive: true, - mode: this._config.mode, - }); - // const m = (await fs.promises.stat(path)).mode; - // console.log(m, this.options.mode); - return { value: true, error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - } - }); - } - globFiles(folder_1) { - return __awaiter(this, arguments, void 0, function* (folder, pattern = "**/*.*") { - try { - const files = yield (0, glob_1.glob)(`${folder}/${pattern}`, {}); - return { value: files, error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - // protected, called by methods of public API via AbstractAdapter - _addFile(params) { - return __awaiter(this, void 0, void 0, function* () { - const dest = path_1.default.join(this._config.directory, params.bucketName, params.targetPath); - const { error } = yield this.createDirectory(path_1.default.dirname(dest)); - if (error !== null) { - return { value: null, error }; - } - try { - let readStream; - if (typeof params.origPath === "string") { - yield fs_1.default.promises.copyFile(params.origPath, dest); - return { value: dest, error: null }; - } - else if (typeof params.buffer !== "undefined") { - readStream = new stream_1.Readable(); - readStream._read = () => { }; // _read is required but you can noop it - readStream.push(params.buffer); - readStream.push(null); - } - else if (typeof params.stream !== "undefined") { - readStream = params.stream; - } - // console.time(); - const writeStream = fs_1.default.createWriteStream(dest, params.options); - return new Promise((resolve) => { - readStream - .pipe(writeStream) - .on("error", (e) => { - resolve({ value: null, error: `[readStream error] ${e.message}` }); - }) - .on("finish", () => { - resolve({ value: dest, error: null }); - }); - writeStream.on("error", (e) => { - resolve({ value: null, error: `[writeStream error] ${e.message}` }); - }); - }); - // console.timeEnd(); - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _clearBucket(name) { - return __awaiter(this, void 0, void 0, function* () { - try { - // remove all files and folders inside bucket directory, but not the directory itself - const p = path_1.default.join(this._config.directory, name); - yield (0, rimraf_1.rimraf)(p, { preserveRoot: false }); - return { value: "ok", error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _deleteBucket(name) { - return __awaiter(this, void 0, void 0, function* () { - try { - const p = path_1.default.join(this._config.directory, name); - yield (0, rimraf_1.rimraf)(p); - return { value: "ok", error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _listFiles(bucketName) { - return __awaiter(this, void 0, void 0, function* () { - try { - const storagePath = path_1.default.join(this._config.directory, bucketName); - const { value: files, error } = yield this.globFiles(storagePath); - if (error !== null) { - return { value: null, error }; - } - const result = []; - for (let i = 0; i < files.length; i += 1) { - const f = files[i]; - const stat = yield fs_1.default.promises.stat(f); - // result.push([path.basename(f), stat.size]) - result.push([f.replace(`${storagePath}/`, ""), stat.size]); - } - return { value: result, error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _getFileAsStream(bucketName, fileName, options) { - return __awaiter(this, void 0, void 0, function* () { - try { - const p = path_1.default.join(this._config.directory, bucketName, fileName); - yield fs_1.default.promises.access(p); - const stream = fs_1.default.createReadStream(p, options); - return { value: stream, error: null }; - } - catch (e) { - return { value: null, error: e }; - } - }); - } - _getFileAsURL(bucketName, fileName, options) { - return __awaiter(this, void 0, void 0, function* () { - try { - const p = path_1.default.join(this._config.directory, bucketName, fileName); - yield fs_1.default.promises.access(p); - if (options.withoutDirectory) { - return { value: path_1.default.join(bucketName, fileName), error: null }; - } - return { value: p, error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _removeFile(bucketName, fileName, allVersions) { - return __awaiter(this, void 0, void 0, function* () { - try { - const p = path_1.default.join(this._config.directory, bucketName, fileName); - if (!fs_1.default.existsSync(p)) { - return { value: "ok", error: null }; - } - yield fs_1.default.promises.unlink(p); - return { value: "ok", error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _sizeOf(bucketName, fileName) { - return __awaiter(this, void 0, void 0, function* () { - try { - const p = path_1.default.join(this._config.directory, bucketName, fileName); - const { size } = yield fs_1.default.promises.stat(p); - return { value: size, error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _bucketExists(bucketName) { - return __awaiter(this, void 0, void 0, function* () { - try { - const p = path_1.default.join(this._config.directory, bucketName); - // const r = fs.existsSync(p); - const m = yield fs_1.default.promises.stat(p); - return { value: true, error: null }; - } - catch (e) { - // console.log(e); - // error only means that the directory does not exist - return { value: false, error: null }; - } - }); - } - _fileExists(bucketName, fileName) { - return __awaiter(this, void 0, void 0, function* () { - try { - yield fs_1.default.promises.access(path_1.default.join(this._config.directory, bucketName, fileName)); - return { value: true, error: null }; - } - catch (e) { - return { value: false, error: null }; - } - }); - } - // public - get config() { - return this._config; - } - getConfig() { - return this.config; - } - listBuckets() { - return __awaiter(this, void 0, void 0, function* () { - if (this.configError !== null) { - return { value: null, error: this.configError }; - } - try { - const dirents = yield fs_1.default.promises.readdir(this._config.directory, { withFileTypes: true }); - const files = dirents - .filter((dirent) => dirent.isFile() === false) - .map((dirent) => dirent.name); - // const stats = await Promise.all( - // files.map((f) => fs.promises.stat(path.join(this._config.directory, f))) - // ); - return { value: files, error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - createBucket(name, options) { - return __awaiter(this, void 0, void 0, function* () { - if (this.configError !== null) { - return { value: null, error: this.configError }; - } - const error = (0, util_1.validateName)(name); - if (error !== null) { - return { value: null, error }; - } - try { - const p = path_1.default.join(this._config.directory, name); - const created = yield this.createDirectory(p); - if (created) { - return { value: "ok", error: null }; - } - else { - return { value: null, error: `Could not create bucket ${p}` }; - } - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } -} -exports.AdapterLocal = AdapterLocal; -//# sourceMappingURL=AdapterLocal.js.map \ No newline at end of file diff --git a/publish/dist/AdapterLocal.js.map b/publish/dist/AdapterLocal.js.map deleted file mode 100644 index abbc996..0000000 --- a/publish/dist/AdapterLocal.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AdapterLocal.js","sourceRoot":"","sources":["../../src/AdapterLocal.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/publish/dist/AdapterMinio.d.ts b/publish/dist/AdapterMinio.d.ts deleted file mode 100644 index 970391e..0000000 --- a/publish/dist/AdapterMinio.d.ts +++ /dev/null @@ -1,29 +0,0 @@ -import * as Minio from "minio"; -import { AbstractAdapter } from "./AbstractAdapter"; -import { Options, StreamOptions, StorageType } from "./types/general"; -import { FileBufferParams, FilePathParams, FileStreamParams } from "./types/add_file_params"; -import { ResultObject, ResultObjectBoolean, ResultObjectBuckets, ResultObjectFiles, ResultObjectNumber, ResultObjectStream } from "./types/result"; -import { AdapterConfigMinio } from "./types/adapter_minio"; -export declare class AdapterMinio extends AbstractAdapter { - protected _type: StorageType; - protected _client: Minio.Client; - protected _configError: string | null; - protected _config: AdapterConfigMinio; - constructor(config: string | AdapterConfigMinio); - protected _getFileAsStream(bucketName: string, fileName: string, options: StreamOptions): Promise; - protected _removeFile(bucketName: string, fileName: string, allVersions: boolean): Promise; - protected _clearBucket(name: string): Promise; - protected _deleteBucket(name: string): Promise; - protected _addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; - protected _getFileAsURL(bucketName: string, fileName: string, options: Options): Promise; - protected _listFiles(bucketName: string, numFiles: number): Promise; - protected _sizeOf(bucketName: string, fileName: string): Promise; - protected _bucketExists(bucketName: string): Promise; - protected _fileExists(bucketName: string, fileName: string): Promise; - get config(): AdapterConfigMinio; - getConfig(): AdapterConfigMinio; - get serviceClient(): Minio.Client; - getServiceClient(): Minio.Client; - listBuckets(): Promise; - createBucket(name: string, options?: Options): Promise; -} diff --git a/publish/dist/AdapterMinio.js b/publish/dist/AdapterMinio.js deleted file mode 100644 index 20813da..0000000 --- a/publish/dist/AdapterMinio.js +++ /dev/null @@ -1,340 +0,0 @@ -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); -}) : function(o, v) { - o["default"] = v; -}); -var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; -}; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.AdapterMinio = void 0; -const fs_1 = __importDefault(require("fs")); -const Minio = __importStar(require("minio")); -const AbstractAdapter_1 = require("./AbstractAdapter"); -const general_1 = require("./types/general"); -const util_1 = require("./util"); -class AdapterMinio extends AbstractAdapter_1.AbstractAdapter { - constructor(config) { - super(config); - this._type = general_1.StorageType.MINIO; - this._configError = null; - if (typeof config !== "string") { - this._config = Object.assign({}, config); - } - else { - const { value, error } = (0, util_1.parseUrl)(config); - if (error !== null) { - this._configError = `[configError] ${error}`; - } - else { - const { protocol: type, username: accessKey, password: secretKey, host: bucketName, searchParams, } = value; - let endPoint; - if (searchParams !== null) { - ({ endPoint } = searchParams); - delete searchParams.endPoint; - this._config = Object.assign({ type, accessKey, secretKey, endPoint }, searchParams); - } - else { - this._config = { type, accessKey, secretKey, endPoint }; - } - if (bucketName !== null) { - this._config.bucketName = bucketName; - } - } - // console.log(this._config); - } - if (!this.config.accessKey || !this.config.secretKey || !this.config.endPoint) { - this._configError = 'Please provide a value for "accessKey", "secretKey and "endPoint"'; - } - else { - const useSSL = this.config.useSSL; - if (typeof useSSL === "undefined") { - this.config.useSSL = true; - } - if (typeof useSSL === "string") { - this.config.useSSL = useSSL === "true"; - } - const port = this.config.port; - if (typeof port === "undefined") { - this.config.port = this.config.useSSL ? 443 : 80; - } - if (typeof port === "string") { - this.config.port = parseInt(port, 10); - } - const region = this.config.region; - if (typeof region !== "string") { - this.config.region = "auto"; - } - // console.log(useSSL, port, region); - const c = { - endPoint: this.config.endPoint, - region: this.config.region, - port: this.config.port, - useSSL: this.config.useSSL, - accessKey: this.config.accessKey, - secretKey: this.config.secretKey, - }; - // console.log(c); - try { - this._client = new Minio.Client(c); - } - catch (e) { - this._configError = `[configError] ${e.message}`; - } - } - if (typeof this.config.bucketName !== "undefined") { - this._bucketName = this.config.bucketName; - } - } - // protected, called by methods of public API via AbstractAdapter - _getFileAsStream(bucketName, fileName, options) { - return __awaiter(this, void 0, void 0, function* () { - const { start, end } = options; - let offset; - let length; - if (typeof start !== "undefined") { - offset = start; - } - else { - offset = 0; - } - if (typeof end !== "undefined") { - length = end - offset + 1; - } - try { - let stream; - if (typeof length !== "undefined") { - stream = yield this._client.getPartialObject(bucketName, fileName, offset, length); - } - else { - stream = yield this._client.getPartialObject(bucketName, fileName, offset); - } - return { value: stream, error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _removeFile(bucketName, fileName, allVersions) { - return __awaiter(this, void 0, void 0, function* () { - try { - yield this._client.removeObject(bucketName, fileName); - return { value: "ok", error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _clearBucket(name) { - return __awaiter(this, void 0, void 0, function* () { - const { value: files, error } = yield this.listFiles(name); - if (error !== null) { - return { value: null, error }; - } - try { - yield this._client.removeObjects(name, files.map((t) => t[0])); - return { value: "ok", error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _deleteBucket(name) { - return __awaiter(this, void 0, void 0, function* () { - try { - yield this.clearBucket(name); - yield this._client.removeBucket(name); - return { value: "ok", error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _addFile(params) { - return __awaiter(this, void 0, void 0, function* () { - try { - let fileData; - if (typeof params.origPath !== "undefined") { - const f = params.origPath; - if (!fs_1.default.existsSync(f)) { - return { value: null, error: `File with given path: ${f}, was not found` }; - } - fileData = fs_1.default.createReadStream(f); - } - else if (typeof params.buffer !== "undefined") { - fileData = params.buffer; - } - else if (typeof params.stream !== "undefined") { - fileData = params.stream; - } - const { bucketName, targetPath } = params; - const response = yield this._client.putObject(bucketName, targetPath, fileData, params.options); - return this.getFileAsURL(params.bucketName, params.targetPath, params.options); - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _getFileAsURL(bucketName, fileName, options // e.g. { expiry: 3600 } - ) { - return __awaiter(this, void 0, void 0, function* () { - const expiry = options.expiry || 7 * 24 * 60 * 60; - try { - const url = yield this._client.presignedUrl("GET", bucketName, fileName, expiry, options); - return { value: url, error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _listFiles(bucketName, numFiles) { - return __awaiter(this, void 0, void 0, function* () { - try { - const stream = this._client.listObjectsV2(bucketName, "", true); - const files = []; - const { error: streamError } = yield new Promise((resolve) => { - stream.on("data", function (obj) { - files.push([obj.name, obj.size]); - }); - stream.on("end", function () { - resolve({ value: files, error: null }); - }); - stream.on("error", function (e) { - resolve({ value: null, error: e.message }); - }); - }); - if (streamError !== null) { - return { value: null, error: streamError }; - } - return { value: files, error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _sizeOf(bucketName, fileName) { - return __awaiter(this, void 0, void 0, function* () { - try { - const stats = yield this._client.statObject(bucketName, fileName); - return { value: stats.size, error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _bucketExists(bucketName) { - return __awaiter(this, void 0, void 0, function* () { - try { - const exists = yield this._client.bucketExists(bucketName); - return { value: exists, error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - _fileExists(bucketName, fileName) { - return __awaiter(this, void 0, void 0, function* () { - try { - const stats = yield this._client.statObject(bucketName, fileName); - return { value: stats !== null, error: null }; - } - catch (e) { - return { value: false, error: null }; - } - }); - } - // public - get config() { - return this._config; - } - getConfig() { - return this._config; - } - get serviceClient() { - return this._client; - } - getServiceClient() { - return this._client; - } - listBuckets() { - return __awaiter(this, void 0, void 0, function* () { - if (this.configError !== null) { - return { value: null, error: this.configError }; - } - try { - const buckets = yield this._client.listBuckets(); - return { value: buckets.map((b) => b.name), error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } - createBucket(name_1) { - return __awaiter(this, arguments, void 0, function* (name, options = {}) { - if (this.configError !== null) { - return { value: null, error: this.configError }; - } - const error = (0, util_1.validateName)(name); - if (error !== null) { - return { value: null, error }; - } - try { - const e = yield this._client.bucketExists(name); - if (e) { - return { value: null, error: "bucket exists" }; - } - } - catch (e) { - return { value: null, error: e.message }; - } - try { - const { region } = this._config; - yield this._client.makeBucket(name, region, options); - return { value: "ok", error: null }; - } - catch (e) { - return { value: null, error: e.message }; - } - }); - } -} -exports.AdapterMinio = AdapterMinio; -//# sourceMappingURL=AdapterMinio.js.map \ No newline at end of file diff --git a/publish/dist/AdapterMinio.js.map b/publish/dist/AdapterMinio.js.map deleted file mode 100644 index 899e2a9..0000000 --- a/publish/dist/AdapterMinio.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AdapterMinio.js","sourceRoot":"","sources":["../../src/AdapterMinio.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/publish/dist/Storage.d.ts b/publish/dist/Storage.d.ts deleted file mode 100644 index 3be7d19..0000000 --- a/publish/dist/Storage.d.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { IAdapter, AdapterConfig, Options, StreamOptions, StorageAdapterConfig } from "./types/general"; -import { FileBufferParams, FilePathParams, FileStreamParams } from "./types/add_file_params"; -import { ResultObject, ResultObjectBoolean, ResultObjectBuckets, ResultObjectFiles, ResultObjectNumber, ResultObjectStream } from "./types/result"; -export declare class Storage implements IAdapter { - private _adapter; - constructor(config: string | StorageAdapterConfig); - switchAdapter(config: string | StorageAdapterConfig): void; - setSelectedBucket(bucketName: string | null): void; - getSelectedBucket(): string | null; - set(bucketName: string | null): void; - get bucketName(): string | null; - get adapter(): IAdapter; - getAdapter(): IAdapter; - get type(): string; - getType(): string; - get config(): AdapterConfig; - getConfig(): AdapterConfig; - get configError(): string; - getConfigError(): string; - get serviceClient(): any; - getServiceClient(): any; - addFile(paramObject: FilePathParams | FileBufferParams | FileStreamParams): Promise; - addFileFromPath(params: FilePathParams): Promise; - addFileFromBuffer(params: FileBufferParams): Promise; - addFileFromStream(params: FileStreamParams): Promise; - createBucket(bucketName: string, options?: object): Promise; - clearBucket(bucketName?: string): Promise; - deleteBucket(bucketName?: string): Promise; - listBuckets(): Promise; - getFileAsStream(bucketName: string, fileName: string, options?: StreamOptions): Promise; - getFileAsStream(fileName: string, options?: StreamOptions): Promise; - getFileAsURL(bucketName: string, fileName: string, options?: Options): Promise; - getFileAsURL(fileName: string, options?: Options): Promise; - removeFile(bucketName: string, fileName: string, allVersions?: boolean): Promise; - removeFile(fileName: string, allVersions?: boolean): Promise; - listFiles(bucketName: string, numFiles?: number): Promise; - listFiles(numFiles?: number): Promise; - sizeOf(bucketName: string, fileName: string): Promise; - sizeOf(fileName: string): Promise; - bucketExists(bucketName?: string): Promise; - fileExists(bucketName: string, fileName: string): Promise; - fileExists(fileName: string): Promise; -} diff --git a/publish/dist/Storage.js b/publish/dist/Storage.js deleted file mode 100644 index 472e7b3..0000000 --- a/publish/dist/Storage.js +++ /dev/null @@ -1,208 +0,0 @@ -"use strict"; -var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); -}; -var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.Storage = void 0; -const path_1 = __importDefault(require("path")); -const adapters_1 = require("./adapters"); -const availableAdapters = (0, adapters_1.getAvailableAdapters)(); -class Storage { - // public ready: Promise; - constructor(config) { - // this.ready = this.switchAdapter(config); - this.switchAdapter(config); - } - // public async switchAdapter(config: string | AdapterConfig): Promise { - switchAdapter(config) { - // console.log(config); - // at this point we are only interested in the type of the config - let type; - if (typeof config === "string") { - if (config.indexOf("://") !== -1) { - type = config.substring(0, config.indexOf("://")); - } - else { - // you can also pass a string that only contains the type, e.g. "gcs" - type = config; - } - } - else { - type = config.type; - } - // console.log("type", type); - // console.log("adapterClasses", adapterClasses); - // console.log("class", adapterClasses[type], "function", adapterFunctions[type]); - if (!adapters_1.adapterClasses[type] && !adapters_1.adapterFunctions[type]) { - throw new Error(`unsupported storage type, must be one of ${availableAdapters}`); - } - if (adapters_1.adapterClasses[type]) { - const adapterName = adapters_1.adapterClasses[type][0]; - const adapterPath = adapters_1.adapterClasses[type][1]; - // const AdapterClass = require(path.join(__dirname, name)); - let AdapterClass; // eslint-disable-line - try { - AdapterClass = require(adapterPath)[adapterName]; - // console.log(`using remote adapter class ${adapterName}`); - } - catch (e) { - // console.log(`using local adapter class ${adapterName}`); - // console.log(e.message); - try { - AdapterClass = require(path_1.default.join(__dirname, adapterName))[adapterName]; - } - catch (e) { - throw new Error(e.message); - } - } - this._adapter = new AdapterClass(config); - // const AdapterClass = await import(`./${name}`); - // this.adapter = new AdapterClass[name](args); - } - else if (adapters_1.adapterFunctions[type]) { - const adapterName = adapters_1.adapterClasses[type][0]; - const adapterPath = adapters_1.adapterClasses[type][1]; - // const module = require(path.join(__dirname, name)); - let module; // eslint-disable-line - try { - module = require(adapterPath); - } - catch (e) { - module = require(require(path_1.default.join(__dirname, adapterPath))); - } - this._adapter = module.createAdapter(config); - } - } - // introspective adapter API - setSelectedBucket(bucketName) { - this.adapter.bucketName = bucketName; - } - getSelectedBucket() { - return this.adapter.bucketName; - } - set(bucketName) { - this.adapter.bucketName = bucketName; - } - get bucketName() { - return this.adapter.bucketName; - } - get adapter() { - return this._adapter; - } - getAdapter() { - return this.adapter; - } - get type() { - return this.adapter.type; - } - getType() { - return this.adapter.type; - } - get config() { - return this.adapter.config; - } - getConfig() { - return this.adapter.config; - } - get configError() { - return this.adapter.configError; - } - getConfigError() { - return this.adapter.configError; - } - //eslint-disable-next-line - get serviceClient() { - return this.adapter.serviceClient; - } - //eslint-disable-next-line - getServiceClient() { - return this.adapter.serviceClient; - } - // public adapter API - addFile(paramObject) { - return __awaiter(this, void 0, void 0, function* () { - return this.adapter.addFile(paramObject); - }); - } - addFileFromPath(params) { - return __awaiter(this, void 0, void 0, function* () { - return this.adapter.addFileFromPath(params); - }); - } - addFileFromBuffer(params) { - return __awaiter(this, void 0, void 0, function* () { - return this.adapter.addFileFromBuffer(params); - }); - } - addFileFromStream(params) { - return __awaiter(this, void 0, void 0, function* () { - return this.adapter.addFileFromStream(params); - }); - } - createBucket(bucketName, options) { - return __awaiter(this, void 0, void 0, function* () { - return this.adapter.createBucket(bucketName, options); - }); - } - clearBucket(bucketName) { - return __awaiter(this, void 0, void 0, function* () { - return this.adapter.clearBucket(bucketName); - }); - } - deleteBucket(bucketName) { - return __awaiter(this, void 0, void 0, function* () { - return this.adapter.deleteBucket(bucketName); - }); - } - listBuckets() { - return __awaiter(this, void 0, void 0, function* () { - return this.adapter.listBuckets(); - }); - } - getFileAsStream(arg1, arg2, arg3) { - return __awaiter(this, void 0, void 0, function* () { - return this.adapter.getFileAsStream(arg1, arg2, arg3); - }); - } - getFileAsURL(arg1, arg2, arg3) { - return __awaiter(this, void 0, void 0, function* () { - return this.adapter.getFileAsURL(arg1, arg2, arg3); - }); - } - removeFile(arg1_1, arg2_1) { - return __awaiter(this, arguments, void 0, function* (arg1, arg2, arg3 = false) { - return this.adapter.removeFile(arg1, arg2, arg3); - }); - } - listFiles(arg1, arg2) { - return __awaiter(this, void 0, void 0, function* () { - return this.adapter.listFiles(arg1, arg2); - }); - } - sizeOf(arg1, arg2) { - return __awaiter(this, void 0, void 0, function* () { - return this.adapter.sizeOf(arg1, arg2); - }); - } - bucketExists(bucketName) { - return __awaiter(this, void 0, void 0, function* () { - return this.adapter.bucketExists(bucketName); - }); - } - fileExists(arg1, arg2) { - return __awaiter(this, void 0, void 0, function* () { - return this.adapter.fileExists(arg1, arg2); - }); - } -} -exports.Storage = Storage; -//# sourceMappingURL=Storage.js.map \ No newline at end of file diff --git a/publish/dist/Storage.js.map b/publish/dist/Storage.js.map deleted file mode 100644 index 648abd2..0000000 --- a/publish/dist/Storage.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Storage.js","sourceRoot":"","sources":["../../src/Storage.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/publish/dist/adapters.d.ts b/publish/dist/adapters.d.ts deleted file mode 100644 index cfda638..0000000 --- a/publish/dist/adapters.d.ts +++ /dev/null @@ -1,12 +0,0 @@ -export declare const adapterClasses: { - b2: string[]; - s3: string[]; - gcs: string[]; - local: string[]; - azure: string[]; - minio: string[]; -}; -export declare const adapterFunctions: { - b2f: string[]; -}; -export declare function getAvailableAdapters(): string; diff --git a/publish/dist/adapters.js b/publish/dist/adapters.js deleted file mode 100644 index c9554a9..0000000 --- a/publish/dist/adapters.js +++ /dev/null @@ -1,30 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.getAvailableAdapters = exports.adapterFunctions = exports.adapterClasses = void 0; -// add new storage adapters here -exports.adapterClasses = { - b2: ["AdapterBackblazeB2", "@tweedegolf/sab-adapter-backblaze-b2"], - s3: ["AdapterAmazonS3", "@tweedegolf/sab-adapter-amazon-s3"], - gcs: ["AdapterGoogleCloud", "@tweedegolf/sab-adapter-google-cloud"], - local: ["AdapterLocal", "@tweedegolf/sab-adapter-local"], - azure: ["AdapterAzureBlob", "@tweedegolf/sab-adapter-azure-blob"], - minio: ["AdapterMinio", "@tweedegolf/sab-adapter-minio"], -}; -// or here for functional adapters -exports.adapterFunctions = { - b2f: ["AdapterBackblazeB2F", "@tweedegolf/sab-adapter-backblaze-b2f"], -}; -function getAvailableAdapters() { - return Object.keys(exports.adapterClasses) - .concat(Object.keys(exports.adapterFunctions)) - .reduce((acc, val) => { - if (acc.findIndex((v) => v === val) === -1) { - acc.push(val[0]); - } - return acc; - }, []) - .sort() - .join(", "); -} -exports.getAvailableAdapters = getAvailableAdapters; -//# sourceMappingURL=adapters.js.map \ No newline at end of file diff --git a/publish/dist/adapters.js.map b/publish/dist/adapters.js.map deleted file mode 100644 index ab25d08..0000000 --- a/publish/dist/adapters.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"adapters.js","sourceRoot":"","sources":["../../src/adapters.ts"],"names":[],"mappings":";;;AAAA,iCAAiC;AACpB,QAAA,cAAc,GAAG;IAC5B,EAAE,EAAE,CAAC,oBAAoB,EAAE,sCAAsC,CAAC;IAClE,EAAE,EAAE,CAAC,iBAAiB,EAAE,mCAAmC,CAAC;IAC5D,GAAG,EAAE,CAAC,oBAAoB,EAAE,sCAAsC,CAAC;IACnE,KAAK,EAAE,CAAC,cAAc,EAAE,+BAA+B,CAAC;IACxD,KAAK,EAAE,CAAC,kBAAkB,EAAE,oCAAoC,CAAC;IACjE,KAAK,EAAE,CAAC,cAAc,EAAE,+BAA+B,CAAC;CACzD,CAAC;AAEF,kCAAkC;AACrB,QAAA,gBAAgB,GAAG;IAC9B,GAAG,EAAE,CAAC,qBAAqB,EAAE,uCAAuC,CAAC;CACtE,CAAC;AAEF,SAAgB,oBAAoB;IAClC,OAAO,MAAM,CAAC,IAAI,CAAC,sBAAc,CAAC;SAC/B,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,wBAAgB,CAAC,CAAC;SACrC,MAAM,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE;QACnB,IAAI,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC;YAC3C,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;QACnB,CAAC;QACD,OAAO,GAAG,CAAC;IACb,CAAC,EAAE,EAAE,CAAC;SACL,IAAI,EAAE;SACN,IAAI,CAAC,IAAI,CAAC,CAAC;AAChB,CAAC;AAXD,oDAWC"} \ No newline at end of file diff --git a/publish/dist/indexes/AdapterAmazonS3.d.ts b/publish/dist/indexes/AdapterAmazonS3.d.ts deleted file mode 100644 index 20238d0..0000000 --- a/publish/dist/indexes/AdapterAmazonS3.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -export { AdapterAmazonS3 } from "../AdapterAmazonS3"; -export * from "../types/adapter_amazon_s3"; -export * from "../types/general"; -export * from "../types/result"; -export * from "../types/add_file_params"; diff --git a/publish/dist/indexes/AdapterAmazonS3.js b/publish/dist/indexes/AdapterAmazonS3.js deleted file mode 100644 index 00c6930..0000000 --- a/publish/dist/indexes/AdapterAmazonS3.js +++ /dev/null @@ -1,24 +0,0 @@ -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __exportStar = (this && this.__exportStar) || function(m, exports) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.AdapterAmazonS3 = void 0; -var AdapterAmazonS3_1 = require("../AdapterAmazonS3"); -Object.defineProperty(exports, "AdapterAmazonS3", { enumerable: true, get: function () { return AdapterAmazonS3_1.AdapterAmazonS3; } }); -__exportStar(require("../types/adapter_amazon_s3"), exports); -__exportStar(require("../types/general"), exports); -__exportStar(require("../types/result"), exports); -__exportStar(require("../types/add_file_params"), exports); -//# sourceMappingURL=AdapterAmazonS3.js.map \ No newline at end of file diff --git a/publish/dist/indexes/AdapterAmazonS3.js.map b/publish/dist/indexes/AdapterAmazonS3.js.map deleted file mode 100644 index 34bcc9d..0000000 --- a/publish/dist/indexes/AdapterAmazonS3.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AdapterAmazonS3.js","sourceRoot":"","sources":["../../../src/indexes/AdapterAmazonS3.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAA,sDAAqD;AAA5C,kHAAA,eAAe,OAAA;AACxB,6DAA2C;AAC3C,mDAAiC;AACjC,kDAAgC;AAChC,2DAAyC"} \ No newline at end of file diff --git a/publish/dist/indexes/AdapterAzureBlob.d.ts b/publish/dist/indexes/AdapterAzureBlob.d.ts deleted file mode 100644 index 4127422..0000000 --- a/publish/dist/indexes/AdapterAzureBlob.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -export { AdapterAzureBlob } from "../AdapterAzureBlob"; -export * from "../types/adapter_azure_blob"; -export * from "../types/general"; -export * from "../types/result"; -export * from "../types/add_file_params"; diff --git a/publish/dist/indexes/AdapterAzureBlob.js b/publish/dist/indexes/AdapterAzureBlob.js deleted file mode 100644 index a59f142..0000000 --- a/publish/dist/indexes/AdapterAzureBlob.js +++ /dev/null @@ -1,24 +0,0 @@ -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __exportStar = (this && this.__exportStar) || function(m, exports) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.AdapterAzureBlob = void 0; -var AdapterAzureBlob_1 = require("../AdapterAzureBlob"); -Object.defineProperty(exports, "AdapterAzureBlob", { enumerable: true, get: function () { return AdapterAzureBlob_1.AdapterAzureBlob; } }); -__exportStar(require("../types/adapter_azure_blob"), exports); -__exportStar(require("../types/general"), exports); -__exportStar(require("../types/result"), exports); -__exportStar(require("../types/add_file_params"), exports); -//# sourceMappingURL=AdapterAzureBlob.js.map \ No newline at end of file diff --git a/publish/dist/indexes/AdapterAzureBlob.js.map b/publish/dist/indexes/AdapterAzureBlob.js.map deleted file mode 100644 index 2681f8d..0000000 --- a/publish/dist/indexes/AdapterAzureBlob.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AdapterAzureBlob.js","sourceRoot":"","sources":["../../../src/indexes/AdapterAzureBlob.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAA,wDAAuD;AAA9C,oHAAA,gBAAgB,OAAA;AACzB,8DAA4C;AAC5C,mDAAiC;AACjC,kDAAgC;AAChC,2DAAyC"} \ No newline at end of file diff --git a/publish/dist/indexes/AdapterBackblazeB2.d.ts b/publish/dist/indexes/AdapterBackblazeB2.d.ts deleted file mode 100644 index f6ac905..0000000 --- a/publish/dist/indexes/AdapterBackblazeB2.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -export { AdapterBackblazeB2 } from "../AdapterBackblazeB2"; -export * from "../types/adapter_backblaze_b2"; -export * from "../types/general"; -export * from "../types/result"; -export * from "../types/add_file_params"; diff --git a/publish/dist/indexes/AdapterBackblazeB2.js b/publish/dist/indexes/AdapterBackblazeB2.js deleted file mode 100644 index 09ccd8f..0000000 --- a/publish/dist/indexes/AdapterBackblazeB2.js +++ /dev/null @@ -1,24 +0,0 @@ -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __exportStar = (this && this.__exportStar) || function(m, exports) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.AdapterBackblazeB2 = void 0; -var AdapterBackblazeB2_1 = require("../AdapterBackblazeB2"); -Object.defineProperty(exports, "AdapterBackblazeB2", { enumerable: true, get: function () { return AdapterBackblazeB2_1.AdapterBackblazeB2; } }); -__exportStar(require("../types/adapter_backblaze_b2"), exports); -__exportStar(require("../types/general"), exports); -__exportStar(require("../types/result"), exports); -__exportStar(require("../types/add_file_params"), exports); -//# sourceMappingURL=AdapterBackblazeB2.js.map \ No newline at end of file diff --git a/publish/dist/indexes/AdapterBackblazeB2.js.map b/publish/dist/indexes/AdapterBackblazeB2.js.map deleted file mode 100644 index 89bbfa0..0000000 --- a/publish/dist/indexes/AdapterBackblazeB2.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AdapterBackblazeB2.js","sourceRoot":"","sources":["../../../src/indexes/AdapterBackblazeB2.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAA,4DAA2D;AAAlD,wHAAA,kBAAkB,OAAA;AAC3B,gEAA8C;AAC9C,mDAAiC;AACjC,kDAAgC;AAChC,2DAAyC"} \ No newline at end of file diff --git a/publish/dist/indexes/AdapterGoogleCloud.d.ts b/publish/dist/indexes/AdapterGoogleCloud.d.ts deleted file mode 100644 index d19fe4c..0000000 --- a/publish/dist/indexes/AdapterGoogleCloud.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -export { AdapterGoogleCloud } from "../AdapterGoogleCloud"; -export * from "../types/adapter_google_cloud"; -export * from "../types/general"; -export * from "../types/result"; -export * from "../types/add_file_params"; diff --git a/publish/dist/indexes/AdapterGoogleCloud.js b/publish/dist/indexes/AdapterGoogleCloud.js deleted file mode 100644 index 6390731..0000000 --- a/publish/dist/indexes/AdapterGoogleCloud.js +++ /dev/null @@ -1,24 +0,0 @@ -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __exportStar = (this && this.__exportStar) || function(m, exports) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.AdapterGoogleCloud = void 0; -var AdapterGoogleCloud_1 = require("../AdapterGoogleCloud"); -Object.defineProperty(exports, "AdapterGoogleCloud", { enumerable: true, get: function () { return AdapterGoogleCloud_1.AdapterGoogleCloud; } }); -__exportStar(require("../types/adapter_google_cloud"), exports); -__exportStar(require("../types/general"), exports); -__exportStar(require("../types/result"), exports); -__exportStar(require("../types/add_file_params"), exports); -//# sourceMappingURL=AdapterGoogleCloud.js.map \ No newline at end of file diff --git a/publish/dist/indexes/AdapterGoogleCloud.js.map b/publish/dist/indexes/AdapterGoogleCloud.js.map deleted file mode 100644 index 88fc3e1..0000000 --- a/publish/dist/indexes/AdapterGoogleCloud.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AdapterGoogleCloud.js","sourceRoot":"","sources":["../../../src/indexes/AdapterGoogleCloud.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAA,4DAA2D;AAAlD,wHAAA,kBAAkB,OAAA;AAC3B,gEAA8C;AAC9C,mDAAiC;AACjC,kDAAgC;AAChC,2DAAyC"} \ No newline at end of file diff --git a/publish/dist/indexes/AdapterLocal.d.ts b/publish/dist/indexes/AdapterLocal.d.ts deleted file mode 100644 index 6e9f4d7..0000000 --- a/publish/dist/indexes/AdapterLocal.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -export { AdapterLocal } from "../AdapterLocal"; -export * from "../types/adapter_local"; -export * from "../types/general"; -export * from "../types/result"; -export * from "../types/add_file_params"; diff --git a/publish/dist/indexes/AdapterLocal.js b/publish/dist/indexes/AdapterLocal.js deleted file mode 100644 index 2ba1fca..0000000 --- a/publish/dist/indexes/AdapterLocal.js +++ /dev/null @@ -1,24 +0,0 @@ -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __exportStar = (this && this.__exportStar) || function(m, exports) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.AdapterLocal = void 0; -var AdapterLocal_1 = require("../AdapterLocal"); -Object.defineProperty(exports, "AdapterLocal", { enumerable: true, get: function () { return AdapterLocal_1.AdapterLocal; } }); -__exportStar(require("../types/adapter_local"), exports); -__exportStar(require("../types/general"), exports); -__exportStar(require("../types/result"), exports); -__exportStar(require("../types/add_file_params"), exports); -//# sourceMappingURL=AdapterLocal.js.map \ No newline at end of file diff --git a/publish/dist/indexes/AdapterLocal.js.map b/publish/dist/indexes/AdapterLocal.js.map deleted file mode 100644 index 159c569..0000000 --- a/publish/dist/indexes/AdapterLocal.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AdapterLocal.js","sourceRoot":"","sources":["../../../src/indexes/AdapterLocal.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAA,gDAA+C;AAAtC,4GAAA,YAAY,OAAA;AACrB,yDAAuC;AACvC,mDAAiC;AACjC,kDAAgC;AAChC,2DAAyC"} \ No newline at end of file diff --git a/publish/dist/indexes/AdapterMinio.d.ts b/publish/dist/indexes/AdapterMinio.d.ts deleted file mode 100644 index 812c2bf..0000000 --- a/publish/dist/indexes/AdapterMinio.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -export { AdapterMinio } from "../AdapterMinio"; -export * from "../types/adapter_minio"; -export * from "../types/general"; -export * from "../types/result"; -export * from "../types/add_file_params"; diff --git a/publish/dist/indexes/AdapterMinio.js b/publish/dist/indexes/AdapterMinio.js deleted file mode 100644 index 3d43768..0000000 --- a/publish/dist/indexes/AdapterMinio.js +++ /dev/null @@ -1,24 +0,0 @@ -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __exportStar = (this && this.__exportStar) || function(m, exports) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.AdapterMinio = void 0; -var AdapterMinio_1 = require("../AdapterMinio"); -Object.defineProperty(exports, "AdapterMinio", { enumerable: true, get: function () { return AdapterMinio_1.AdapterMinio; } }); -__exportStar(require("../types/adapter_minio"), exports); -__exportStar(require("../types/general"), exports); -__exportStar(require("../types/result"), exports); -__exportStar(require("../types/add_file_params"), exports); -//# sourceMappingURL=AdapterMinio.js.map \ No newline at end of file diff --git a/publish/dist/indexes/AdapterMinio.js.map b/publish/dist/indexes/AdapterMinio.js.map deleted file mode 100644 index 20d43df..0000000 --- a/publish/dist/indexes/AdapterMinio.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"AdapterMinio.js","sourceRoot":"","sources":["../../../src/indexes/AdapterMinio.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAA,gDAA+C;AAAtC,4GAAA,YAAY,OAAA;AACrB,yDAAuC;AACvC,mDAAiC;AACjC,kDAAgC;AAChC,2DAAyC"} \ No newline at end of file diff --git a/publish/dist/indexes/Storage.d.ts b/publish/dist/indexes/Storage.d.ts deleted file mode 100644 index 18833e2..0000000 --- a/publish/dist/indexes/Storage.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -export { Storage } from "../Storage"; -export * from "../adapters"; -export { StorageType, IAdapter, AdapterConfig, StorageAdapterConfig } from "../types/general"; diff --git a/publish/dist/indexes/Storage.js b/publish/dist/indexes/Storage.js deleted file mode 100644 index 9fa25b9..0000000 --- a/publish/dist/indexes/Storage.js +++ /dev/null @@ -1,23 +0,0 @@ -"use strict"; -var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); -}) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; -})); -var __exportStar = (this && this.__exportStar) || function(m, exports) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); -}; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.StorageType = exports.Storage = void 0; -var Storage_1 = require("../Storage"); -Object.defineProperty(exports, "Storage", { enumerable: true, get: function () { return Storage_1.Storage; } }); -__exportStar(require("../adapters"), exports); -var general_1 = require("../types/general"); -Object.defineProperty(exports, "StorageType", { enumerable: true, get: function () { return general_1.StorageType; } }); -//# sourceMappingURL=Storage.js.map \ No newline at end of file diff --git a/publish/dist/indexes/Storage.js.map b/publish/dist/indexes/Storage.js.map deleted file mode 100644 index 759a56d..0000000 --- a/publish/dist/indexes/Storage.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"Storage.js","sourceRoot":"","sources":["../../../src/indexes/Storage.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;AAAA,sCAAqC;AAA5B,kGAAA,OAAO,OAAA;AAChB,8CAA4B;AAC5B,4CAA8F;AAArF,sGAAA,WAAW,OAAA"} \ No newline at end of file diff --git a/publish/dist/types/adapter_amazon_s3.d.ts b/publish/dist/types/adapter_amazon_s3.d.ts deleted file mode 100644 index 3131da8..0000000 --- a/publish/dist/types/adapter_amazon_s3.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -import { AdapterConfig } from "./general"; -export declare enum S3Compatible { - Amazon = 0, - R2 = 1, - Backblaze = 2, - Cubbit = 3 -} -export interface AdapterConfigAmazonS3 extends AdapterConfig { - region?: string; - endpoint?: string; - credentials?: { - accessKeyId?: string; - secretAccessKey?: string; - }; - accessKeyId?: string; - secretAccessKey?: string; -} diff --git a/publish/dist/types/adapter_amazon_s3.js b/publish/dist/types/adapter_amazon_s3.js deleted file mode 100644 index a70f7b5..0000000 --- a/publish/dist/types/adapter_amazon_s3.js +++ /dev/null @@ -1,11 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.S3Compatible = void 0; -var S3Compatible; -(function (S3Compatible) { - S3Compatible[S3Compatible["Amazon"] = 0] = "Amazon"; - S3Compatible[S3Compatible["R2"] = 1] = "R2"; - S3Compatible[S3Compatible["Backblaze"] = 2] = "Backblaze"; - S3Compatible[S3Compatible["Cubbit"] = 3] = "Cubbit"; -})(S3Compatible || (exports.S3Compatible = S3Compatible = {})); -//# sourceMappingURL=adapter_amazon_s3.js.map \ No newline at end of file diff --git a/publish/dist/types/adapter_amazon_s3.js.map b/publish/dist/types/adapter_amazon_s3.js.map deleted file mode 100644 index f144a4d..0000000 --- a/publish/dist/types/adapter_amazon_s3.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"adapter_amazon_s3.js","sourceRoot":"","sources":["../../../src/types/adapter_amazon_s3.ts"],"names":[],"mappings":";;;AAEA,IAAY,YAKX;AALD,WAAY,YAAY;IACtB,mDAAM,CAAA;IACN,2CAAE,CAAA;IACF,yDAAS,CAAA;IACT,mDAAM,CAAA;AACR,CAAC,EALW,YAAY,4BAAZ,YAAY,QAKvB"} \ No newline at end of file diff --git a/publish/dist/types/adapter_azure_blob.d.ts b/publish/dist/types/adapter_azure_blob.d.ts deleted file mode 100644 index 95c6789..0000000 --- a/publish/dist/types/adapter_azure_blob.d.ts +++ /dev/null @@ -1,7 +0,0 @@ -import { AdapterConfig } from "./general"; -export interface AdapterConfigAzureBlob extends AdapterConfig { - accountName?: string; - connectionString?: string; - accountKey?: string; - sasToken?: string; -} diff --git a/publish/dist/types/adapter_azure_blob.js b/publish/dist/types/adapter_azure_blob.js deleted file mode 100644 index 3792a87..0000000 --- a/publish/dist/types/adapter_azure_blob.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=adapter_azure_blob.js.map \ No newline at end of file diff --git a/publish/dist/types/adapter_azure_blob.js.map b/publish/dist/types/adapter_azure_blob.js.map deleted file mode 100644 index 3da61c8..0000000 --- a/publish/dist/types/adapter_azure_blob.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"adapter_azure_blob.js","sourceRoot":"","sources":["../../../src/types/adapter_azure_blob.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/publish/dist/types/adapter_backblaze_b2.d.ts b/publish/dist/types/adapter_backblaze_b2.d.ts deleted file mode 100644 index 5342161..0000000 --- a/publish/dist/types/adapter_backblaze_b2.d.ts +++ /dev/null @@ -1,71 +0,0 @@ -import { AdapterConfig } from "./general"; -export interface AdapterConfigBackblazeB2 extends AdapterConfig { - applicationKey: string; - applicationKeyId: string; -} -export type BackblazeAxiosResponse = { - response: { - data: { - code: string; - message: string; - status: number; - allowed?: { - capabilities: Array; - }; - buckets?: Array; - }; - }; -}; -export type BackblazeB2Bucket = { - accountId: "string"; - bucketId: "string"; - bucketInfo: "object"; - bucketName: "string"; - bucketType: "string"; - corsRules: string[]; - lifecycleRules: string[]; - options: string[]; - revision: number; -}; -export type BackblazeB2File = { - accountId: string; - action: string; - bucketId: string; - contentLength: number; - contentMd5: string; - contentSha1: string; - contentType: string; - fileId: string; - fileInfo: [object]; - fileName: string; - uploadTimestamp: number; -}; -export type BucketB2 = { - id: string; - name: string; -}; -export type FileB2 = { - id: string; - name: string; - contentType: string; - contentLength: number; -}; -export type BackblazeBucketOptions = { - bucketType: string; -}; -export type ResultObjectBucketsB2 = { - error: string | null; - value: Array | null; -}; -export type ResultObjectBucketB2 = { - error: string | null; - value: BucketB2 | null; -}; -export type ResultObjectFileB2 = { - error: string | null; - value: FileB2 | null; -}; -export type ResultObjectFilesB2 = { - error: string | null; - value: Array | null; -}; diff --git a/publish/dist/types/adapter_backblaze_b2.js b/publish/dist/types/adapter_backblaze_b2.js deleted file mode 100644 index 9c86b3d..0000000 --- a/publish/dist/types/adapter_backblaze_b2.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=adapter_backblaze_b2.js.map \ No newline at end of file diff --git a/publish/dist/types/adapter_backblaze_b2.js.map b/publish/dist/types/adapter_backblaze_b2.js.map deleted file mode 100644 index 91500f7..0000000 --- a/publish/dist/types/adapter_backblaze_b2.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"adapter_backblaze_b2.js","sourceRoot":"","sources":["../../../src/types/adapter_backblaze_b2.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/publish/dist/types/adapter_google_cloud.d.ts b/publish/dist/types/adapter_google_cloud.d.ts deleted file mode 100644 index bbe9f95..0000000 --- a/publish/dist/types/adapter_google_cloud.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -import { AdapterConfig } from "./general"; -export interface AdapterConfigGoogleCloud extends AdapterConfig { - keyFilename?: string; -} diff --git a/publish/dist/types/adapter_google_cloud.js b/publish/dist/types/adapter_google_cloud.js deleted file mode 100644 index 040f06f..0000000 --- a/publish/dist/types/adapter_google_cloud.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=adapter_google_cloud.js.map \ No newline at end of file diff --git a/publish/dist/types/adapter_google_cloud.js.map b/publish/dist/types/adapter_google_cloud.js.map deleted file mode 100644 index ca6f608..0000000 --- a/publish/dist/types/adapter_google_cloud.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"adapter_google_cloud.js","sourceRoot":"","sources":["../../../src/types/adapter_google_cloud.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/publish/dist/types/adapter_local.d.ts b/publish/dist/types/adapter_local.d.ts deleted file mode 100644 index a5422a5..0000000 --- a/publish/dist/types/adapter_local.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { AdapterConfig } from "./general"; -export interface AdapterConfigLocal extends AdapterConfig { - directory: string; - mode?: number; -} diff --git a/publish/dist/types/adapter_local.js b/publish/dist/types/adapter_local.js deleted file mode 100644 index 24dc481..0000000 --- a/publish/dist/types/adapter_local.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=adapter_local.js.map \ No newline at end of file diff --git a/publish/dist/types/adapter_local.js.map b/publish/dist/types/adapter_local.js.map deleted file mode 100644 index efddc6d..0000000 --- a/publish/dist/types/adapter_local.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"adapter_local.js","sourceRoot":"","sources":["../../../src/types/adapter_local.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/publish/dist/types/adapter_minio.d.ts b/publish/dist/types/adapter_minio.d.ts deleted file mode 100644 index c019fca..0000000 --- a/publish/dist/types/adapter_minio.d.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { AdapterConfig } from "./general"; -export interface AdapterConfigMinio extends AdapterConfig { - endPoint: string; - accessKey: string; - secretKey: string; - region?: string; - useSSL?: boolean; - port?: number; -} diff --git a/publish/dist/types/adapter_minio.js b/publish/dist/types/adapter_minio.js deleted file mode 100644 index 2d64d65..0000000 --- a/publish/dist/types/adapter_minio.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=adapter_minio.js.map \ No newline at end of file diff --git a/publish/dist/types/adapter_minio.js.map b/publish/dist/types/adapter_minio.js.map deleted file mode 100644 index b196c0e..0000000 --- a/publish/dist/types/adapter_minio.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"adapter_minio.js","sourceRoot":"","sources":["../../../src/types/adapter_minio.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/publish/dist/types/add_file_params.d.ts b/publish/dist/types/add_file_params.d.ts deleted file mode 100644 index 0c657d5..0000000 --- a/publish/dist/types/add_file_params.d.ts +++ /dev/null @@ -1,40 +0,0 @@ -/// -/// -import { Readable } from "stream"; -import { Options } from "./general"; -/** - * @param bucketName name of the bucket you want to use - * @param origPath path of the file to be copied - * @param targetPath path to copy the file to, folders will be created automatically - * @param options additional option such as access rights - **/ -export type FilePathParams = { - bucketName?: string; - origPath: string; - targetPath: string; - options?: Options; -}; -/** - * @param bucketName name of the bucket you want to use - * @param buffer file as buffer - * @param targetPath path to the file to save the buffer to, folders will be created automatically - * @param options additional option such as access rights - **/ -export type FileBufferParams = { - bucketName?: string; - buffer: Buffer; - targetPath: string; - options?: Options; -}; -/** - * @param bucketName name of the bucket you want to use - * @param stream a read stream - * @param targetPath path to the file to save the stream to, folders will be created automatically - * @param options additional option such as access rights - **/ -export type FileStreamParams = { - bucketName?: string; - stream: Readable; - targetPath: string; - options?: Options; -}; diff --git a/publish/dist/types/add_file_params.js b/publish/dist/types/add_file_params.js deleted file mode 100644 index 3c9be82..0000000 --- a/publish/dist/types/add_file_params.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=add_file_params.js.map \ No newline at end of file diff --git a/publish/dist/types/add_file_params.js.map b/publish/dist/types/add_file_params.js.map deleted file mode 100644 index 3b9150c..0000000 --- a/publish/dist/types/add_file_params.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"add_file_params.js","sourceRoot":"","sources":["../../../src/types/add_file_params.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/publish/dist/types/general.d.ts b/publish/dist/types/general.d.ts deleted file mode 100644 index 64830a7..0000000 --- a/publish/dist/types/general.d.ts +++ /dev/null @@ -1,192 +0,0 @@ -import { ResultObject, ResultObjectBoolean, ResultObjectBuckets, ResultObjectFiles, ResultObjectNumber, ResultObjectStream } from "./result"; -import { FileBufferParams, FilePathParams, FileStreamParams } from "./add_file_params"; -export declare enum StorageType { - LOCAL = "local", - GCS = "gcs",// Google Cloud Storage - GS = "gs",// Google Cloud Storage - S3 = "s3",// Amazon S3 - B2 = "b2",// BackBlaze B2 - AZURE = "azure",// Azure Storage Blob - MINIO = "minio" -} -export interface AdapterConfig { - bucketName?: string; - [id: string]: any; -} -export interface StorageAdapterConfig extends AdapterConfig { - type: string; -} -export interface Options { - [id: string]: any; -} -export interface StreamOptions extends Options { - start?: number; - end?: number; -} -export interface IAdapter { - getServiceClient(): any; - serviceClient: any; - /** - * Returns the storage type, e.g. 'gcs', 'b2', 'local' etc. - */ - getType(): string; - /** - * Same as `getType` but implemented as getter - * @returns adapter type, e.g. 'gcs', 'b2', 'local' etc. - */ - type: string; - /** - * Returns configuration settings that you've provided when instantiating as an object. - * Use this only for debugging and with great care as it may expose sensitive information. - * - * The object contains the key `bucketName` which is the initial value that you've set during - * initialization. - * - * The object also contains the key `options` which are only the options passed in during - * initialization; if you want all options, including the default options use `getOptions()` - * - * @returns adapter configuration as object - */ - getConfig(): AdapterConfig; - /** - * Same as `getConfiguration` but implemented as getter - * @returns adapter configuration as object - */ - config: AdapterConfig; - getConfigError(): null | string; - configError: null | string; - getSelectedBucket(): null | string; - setSelectedBucket(bucketName: null | string): void; - bucketName: null | string; - set(bucketName: null | string): void; - /** - * Returns an object that contains both the options passed with the configuration and the - * default options of the storage type if not overruled by the options you passed in. - */ - /** - * @param bucketName name of the bucket to create, returns "ok" once the bucket has been created but - * also when the bucket already exists. - * @param options: additional options for creating a bucket such as access rights - * @returns string or error - */ - createBucket(bucketName: string, options?: Options): Promise; - /** - * @param bucketName: deletes all file in the bucket. - */ - clearBucket(bucketName?: string): Promise; - /** - * deletes the bucket with the provided name - * @param {string} bucketName name of the bucket - * @returns {Promise} a promise that always resolves in a ResultObject: - * ```typescript - * { error: null | string, value: null | string } - * ``` - */ - deleteBucket(bucketName?: string): Promise; - /** - * @returns an array of the names of the buckets in this storage - */ - listBuckets(): Promise; - /** - * @param {filePathParams | FileBufferParams | FileStreamParams} params related to the file to be added - * @returns the public url to the file - * Called internally by addFileFromPath, addFileFromBuffer and addFileFromReadable - */ - addFile(params: FilePathParams | FileBufferParams | FileStreamParams): Promise; - /** - * @param {FilePathParams} params object that has the following keys: - * ```typescript - * { - * bucketName: string - * origPath: string //path to the file that you want to add, e.g. /home/user/Pictures/image1.jpg - * targetPath: string //path on the storage, you can add a path or only provide name of the file - * options?: object - * } - * ``` - * @returns {ResultObject} a promise that always resolves in a ResultObject: - * ```typescript - * { - * value: string | null - * error: string | null - * } - * ``` - */ - addFileFromPath(params: FilePathParams): Promise; - /** - * @param {FileBufferParams} params - * @property {string} FilePath.bucketName - * @property {Buffer} FilePath.buffer - buffer - * @property {string} FilePath.targetPath - path on the storage, you can add a path or only provide name of the file - * @property {object} FilePath.options - */ - addFileFromBuffer(params: FileBufferParams): Promise; - /** - * @param {FileStreamParams} params object that contains the following keys: - * ```typescript - * { - * bucketName: string - * readable: Readable // stream from the local file, e.g. fs.createReadStream(path) - * targetPath: string // path on the storage, you can add a path or only provide name of the file - * options?: object - * } - * ``` - * @returns {ResultObject} a promise that always resolves in a ResultObject - * ```typescript - * { - * value: string | null // if success value is the public url to the file - * error: string | null // if fails error is the error message - * } - * ``` - */ - addFileFromStream(params: FileStreamParams): Promise; - /** - * @param bucketName name of the bucket where the file is stored - * @param fileName name of the file to be returned as a readable stream - * @param start? the byte of the file where the stream starts (default: 0) - * @param end? the byte in the file where the stream ends (default: last byte of file) - */ - getFileAsStream(bucketName: string, fileName: string, options?: StreamOptions): Promise; - getFileAsStream(fileName: string, options?: StreamOptions): Promise; - getFileAsStream(arg1: string, arg2?: StreamOptions | string, arg3?: StreamOptions): Promise; - /** - * @param bucketName name of the bucket where the file is stored - * @param fileName name of the file - */ - getFileAsURL(bucketName: string, fileName: string, options?: Options): Promise; - getFileAsURL(fileName: string, options?: Options): Promise; - getFileAsURL(arg1: string, arg2?: Options | string, arg3?: Options): Promise; - /** - * @param {string} bucketName name of the bucket where the file is stored - * @param {string} fileName name of the file to be removed - * @param {boolean} [allVersions = true] in case there are more versions of this file you can choose to remove - * all of them in one go or delete only the latest version (only if applicable such as with Backblaze B2 and S3 - * when you've enabled versioning) - */ - removeFile(bucketName: string, fileName: string, allVersions?: boolean): Promise; - removeFile(fileName: string, allVersions?: boolean): Promise; - removeFile(arg1: string, arg2?: boolean | string, arg3?: boolean): Promise; - /** - * @param bucketName name of the bucket - * @param numFiles optional, only works for S3 compatible storages: the maximal number of files to retrieve - * @returns an array of tuples containing the file path and the file size of all files in the bucket. - */ - listFiles(numFiles?: number): Promise; - listFiles(bucketName: string, numFiles?: number): Promise; - listFiles(arg1?: number | string, arg2?: number): Promise; - /** - * @param bucketName name of the bucket where the file is stored - * @param fileName name of the file - * @returns the size of the file in bytes - */ - sizeOf(bucketName: string, fileName: string): Promise; - /** - * @param bucketName name of the bucket - * @returns boolean - */ - bucketExists(bucketName?: string): Promise; - /** - * @param bucketName name of the bucket where the file is stored - * @param fileName name of the file - */ - fileExists(bucketName: string, fileName: string): Promise; -} diff --git a/publish/dist/types/general.js b/publish/dist/types/general.js deleted file mode 100644 index d6dd779..0000000 --- a/publish/dist/types/general.js +++ /dev/null @@ -1,15 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.StorageType = void 0; -// add your custom type here -var StorageType; -(function (StorageType) { - StorageType["LOCAL"] = "local"; - StorageType["GCS"] = "gcs"; - StorageType["GS"] = "gs"; - StorageType["S3"] = "s3"; - StorageType["B2"] = "b2"; - StorageType["AZURE"] = "azure"; - StorageType["MINIO"] = "minio"; -})(StorageType || (exports.StorageType = StorageType = {})); -//# sourceMappingURL=general.js.map \ No newline at end of file diff --git a/publish/dist/types/general.js.map b/publish/dist/types/general.js.map deleted file mode 100644 index 5adfd9d..0000000 --- a/publish/dist/types/general.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"general.js","sourceRoot":"","sources":["../../../src/types/general.ts"],"names":[],"mappings":";;;AAUA,4BAA4B;AAC5B,IAAY,WAQX;AARD,WAAY,WAAW;IACrB,8BAAe,CAAA;IACf,0BAAW,CAAA;IACX,wBAAS,CAAA;IACT,wBAAS,CAAA;IACT,wBAAS,CAAA;IACT,8BAAe,CAAA;IACf,8BAAe,CAAA;AACjB,CAAC,EARW,WAAW,2BAAX,WAAW,QAQtB"} \ No newline at end of file diff --git a/publish/dist/types/result.d.ts b/publish/dist/types/result.d.ts deleted file mode 100644 index 0231f59..0000000 --- a/publish/dist/types/result.d.ts +++ /dev/null @@ -1,50 +0,0 @@ -/// -import { Readable } from "stream"; -export type ParseUrlResult = { - error: string | null; - value: { - protocol: string; - username: string; - password: string; - host: string; - port: string; - path: string; - searchParams: { - [key: string]: string; - }; - }; -}; -export interface ResultObject { - error: string | null; - value: string | null; -} -export type ResultObjectNumber = { - error: string | null; - value: number | null; -}; -export type ResultObjectBoolean = { - error: string | null; - value: boolean | null; -}; -export type ResultObjectFiles = { - error: string | null; - value: Array<[string, number]> | null; -}; -export type ResultObjectBuckets = { - error: string | null; - value: Array | null; -}; -export type ResultObjectStringArray = { - error: string | null; - value: Array | null; -}; -export type ResultObjectKeyValue = { - error: string | null; - value: { - [key: string]: any; - } | null; -}; -export type ResultObjectStream = { - error: string | null; - value: Readable | null; -}; diff --git a/publish/dist/types/result.js b/publish/dist/types/result.js deleted file mode 100644 index 597898e..0000000 --- a/publish/dist/types/result.js +++ /dev/null @@ -1,3 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -//# sourceMappingURL=result.js.map \ No newline at end of file diff --git a/publish/dist/types/result.js.map b/publish/dist/types/result.js.map deleted file mode 100644 index 5b9b225..0000000 --- a/publish/dist/types/result.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"result.js","sourceRoot":"","sources":["../../../src/types/result.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/publish/dist/util.d.ts b/publish/dist/util.d.ts deleted file mode 100644 index 56cc634..0000000 --- a/publish/dist/util.d.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { ParseUrlResult, ResultObjectNumber } from "./types/result"; -/** - * @param {string} url - * strips off the querystring of an url and returns it as an object - */ -export declare const parseQueryString: (url: string) => { - [id: string]: string; -}; -/** - * @param {string} url - * Parses a config url string into fragments and parses the query string into a - * key-value object. - */ -export declare const parseUrlStandard: (url: string, checkType?: boolean) => ParseUrlResult; -/** - * @param {string} url - * Parses a config url string into fragments and parses the query string into a - * key-value object. - */ -export declare const parseUrl: (url: string, checkType?: boolean) => ParseUrlResult; -/** - * @param {string} s - * - * Parses a string that contains a radix prefix to a number - * - */ -export declare const parseIntFromString: (s: string) => number; -export declare const parseMode: (mode: number | string) => ResultObjectNumber; -/** - * @param {string} str - * - * Checks if the value of the name is not null or undefined - */ -export declare const isBlankString: (str: string) => boolean; -/** - * @param {string} name - * - * Checks if the value of the name is not null, undefined or an empty string - */ -export declare const validateName: (name: string) => string; diff --git a/publish/dist/util.js b/publish/dist/util.js deleted file mode 100644 index 530512b..0000000 --- a/publish/dist/util.js +++ /dev/null @@ -1,236 +0,0 @@ -"use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.validateName = exports.isBlankString = exports.parseMode = exports.parseIntFromString = exports.parseUrl = exports.parseUrlStandard = exports.parseQueryString = void 0; -const url_1 = require("url"); -const general_1 = require("./types/general"); -/** - * @param {string} url - * strips off the querystring of an url and returns it as an object - */ -const parseQueryString = (url) => { - let options = {}; - const questionMark = url.indexOf("?"); - if (questionMark !== -1) { - options = url - .substring(questionMark + 1) - .split("&") - .map((pair) => pair.split("=")) - .reduce((acc, val) => { - // acc[val[0]] = `${val[1]}`.valueOf(); - acc[val[0]] = val[1]; - return acc; - }, {}); - } - return options; -}; -exports.parseQueryString = parseQueryString; -/** - * @param {string} url - * Parses a config url string into fragments and parses the query string into a - * key-value object. - */ -const parseUrlStandard = (url, checkType = false) => { - let parsed = null; - let searchParams = null; - if ((0, exports.isBlankString)(url)) { - return { - value: null, - error: "please provide a configuration url", - }; - } - try { - parsed = new url_1.URL(url); - } - catch (e) { - return { value: null, error: e.message }; - } - if (Object.keys(parsed.searchParams)) { - searchParams = {}; - for (const [key, val] of parsed.searchParams) { - searchParams[key] = val; - } - } - return { - value: { - protocol: parsed.protocol || null, - username: parsed.username || null, - password: parsed.password || null, - host: parsed.host || null, - port: parsed.port || null, - path: parsed.path || null, - searchParams, - }, - error: null, - }; -}; -exports.parseUrlStandard = parseUrlStandard; -/** - * @param {string} url - * Parses a config url string into fragments and parses the query string into a - * key-value object. - */ -const parseUrl = (url, checkType = false) => { - let protocol = null; - let username = null; - let password = null; - let port = null; - let path = null; - let host = null; - let searchParams = null; - if ((0, exports.isBlankString)(url)) { - return { - value: null, - error: "please provide a configuration url", - }; - } - const p = url.indexOf("://"); - if (p === -1) { - return { - value: { protocol: url, username, password, host, port, path, searchParams }, - error: null, - }; - } - protocol = url.substring(0, p); - if (checkType === true && - Object.values(general_1.StorageType).includes(protocol) === false) { - return { value: null, error: `"${protocol}" is not a valid storage type` }; - } - let config = url.substring(p + 3); - const at = config.indexOf("@"); - const questionMark = config.indexOf("?"); - // parse options - if (questionMark !== -1) { - searchParams = (0, exports.parseQueryString)(url); - config = config.substring(0, questionMark); - } - // get host (bucket name) - if (at !== -1) { - host = config.substring(at + 1); - // remove port - const colon = host.indexOf(":"); - if (colon !== -1) { - port = host.substring(colon + 1); - host = host.substring(0, colon); - } - // console.log(colon, port); - if (questionMark !== -1) { - host = host.substring(0, questionMark); - } - if ((0, exports.isBlankString)(host)) { - host = null; - } - config = config.substring(0, at); - } - // get credentials - const colon = config.indexOf(":"); - if (colon !== -1) { - if (port === null) { - [username, password, port] = config.split(":"); - if (typeof port === "undefined") { - port = null; - } - } - else { - [username, password] = config.split(":"); - } - } - else if (config !== "") { - username = config; - } - // remove path from port in case it hasn't been removed - if (port !== null) { - const slash = port.indexOf("/"); - if (slash !== -1) { - path = port.substring(slash + 1); - port = port.substring(0, slash); - } - } - // remove path from bucketName in case it hasn't been removed - if (host !== null) { - const slash = host.indexOf("/"); - if (slash !== -1) { - path = host.substring(slash + 1); - host = host.substring(0, slash); - } - } - return { - value: { protocol, username, password, host, port, path, searchParams }, - error: null, - }; -}; -exports.parseUrl = parseUrl; -/** - * @param {string} s - * - * Parses a string that contains a radix prefix to a number - * - */ -const parseIntFromString = (s) => { - if (s.startsWith("0o")) { - return parseInt(s, 8); - } - if (s.startsWith("0x") || s.startsWith("0X")) { - return parseInt(s, 16); - } - if (s.startsWith("0b") || s.startsWith("0B")) { - return parseInt(s, 2); - } - return parseInt(s); -}; -exports.parseIntFromString = parseIntFromString; -const parseMode = (mode) => { - // if mode is a number, parseMode assumes it is a decimal number - if (typeof mode === "number") { - if (mode < 0) { - return { - value: null, - error: `The argument 'mode' must be a 32-bit unsigned integer or an octal string. Received ${mode}`, - }; - } - return { value: mode, error: null }; - } - // mode is a string - // e.g "0o755" (octal string) - if (mode.startsWith("0o")) { - return { value: parseInt(mode.substring(2), 8), error: null }; - } - // e.g '511' (decimal) - const i = parseInt(mode, 10); - // quick fix for erroneously passed octal number as string (without 0o prefix) - return { value: i > 511 ? 511 : i, error: null }; -}; -exports.parseMode = parseMode; -/** - * @param {string} str - * - * Checks if the value of the name is not null or undefined - */ -const isBlankString = (str) => { - return !str || /^\s*$/.test(str); -}; -exports.isBlankString = isBlankString; -/** - * @param {string} name - * - * Checks if the value of the name is not null, undefined or an empty string - */ -const validateName = (name) => { - if (name === null) { - return "Bucket name can not be `null`"; - } - if (name === "null") { - return 'Please do not use the string "null" as bucket name'; - } - if (typeof name === "undefined") { - return "Bucket name can not be `undefined`"; - } - if (name === "undefined") { - return 'Please do not use the string "undefined" as bucket name'; - } - if ((0, exports.isBlankString)(name)) { - return "Bucket name can not be an empty string"; - } - return null; -}; -exports.validateName = validateName; -//# sourceMappingURL=util.js.map \ No newline at end of file diff --git a/publish/dist/util.js.map b/publish/dist/util.js.map deleted file mode 100644 index 58ad4a6..0000000 --- a/publish/dist/util.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"util.js","sourceRoot":"","sources":["../../src/util.ts"],"names":[],"mappings":"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"} \ No newline at end of file From f9f292140a9481fe83b963c64547ab745f0c8338 Mon Sep 17 00:00:00 2001 From: tesirm99 Date: Thu, 23 May 2024 14:38:15 +0200 Subject: [PATCH 7/8] * modify azure and gcs adapters --- .../AdapterAzureBlob/dist/AdapterAzureBlob.js | 2 +- .../dist/AdapterAzureBlob.js.map | 2 +- publish/AdapterAzureBlob/package.json | 2 +- .../dist/AdapterGoogleCloud.js | 28 +++++++++++++------ .../dist/AdapterGoogleCloud.js.map | 2 +- publish/AdapterGoogleCloud/package.json | 2 +- publish/Storage/dist/adapters.js | 6 ++-- publish/Storage/dist/adapters.js.map | 2 +- publish/Storage/package.json | 2 +- src/AdapterAzureBlob.ts | 2 +- src/AdapterGoogleCloud.ts | 25 +++++++++++------ src/adapters.ts | 6 ++-- 12 files changed, 50 insertions(+), 31 deletions(-) diff --git a/publish/AdapterAzureBlob/dist/AdapterAzureBlob.js b/publish/AdapterAzureBlob/dist/AdapterAzureBlob.js index e0e6c8b..16e968c 100644 --- a/publish/AdapterAzureBlob/dist/AdapterAzureBlob.js +++ b/publish/AdapterAzureBlob/dist/AdapterAzureBlob.js @@ -165,7 +165,7 @@ class AdapterAzureBlob extends AbstractAdapter_1.AbstractAdapter { try { const sasOptions = { permissions: options.permissions || storage_blob_1.BlobSASPermissions.parse("r"), - expiresOn: options.expiresOn || new Date(new Date().valueOf() + 86400), + expiresOn: options.expiresOn || new Date(new Date().valueOf() + 86400).toISOString(), }; let url; if (options.isPublicFile && !options.forceSignedUrl) { diff --git a/publish/AdapterAzureBlob/dist/AdapterAzureBlob.js.map b/publish/AdapterAzureBlob/dist/AdapterAzureBlob.js.map index 1b49770..20dcd5b 100644 --- a/publish/AdapterAzureBlob/dist/AdapterAzureBlob.js.map +++ b/publish/AdapterAzureBlob/dist/AdapterAzureBlob.js.map @@ -1 +1 @@ -{"version":3,"file":"AdapterAzureBlob.js","sourceRoot":"","sources":["../../src/AdapterAzureBlob.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"AdapterAzureBlob.js","sourceRoot":"","sources":["../../src/AdapterAzureBlob.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/publish/AdapterAzureBlob/package.json b/publish/AdapterAzureBlob/package.json index 48036a1..267a427 100644 --- a/publish/AdapterAzureBlob/package.json +++ b/publish/AdapterAzureBlob/package.json @@ -1,6 +1,6 @@ { "name": "@tesirm/sab-adapter-azure-blob", - "version": "1.0.5", + "version": "1.0.6", "description": "This is a fork of @tweedegolf's package. This is an abstraction layer for interacting with Microsoft Azure Blob Storage cloud service.", "main": "dist/index/AdapterAzureBlob.js", "types": "dist/index/AdapterAzureBlob.d.ts", diff --git a/publish/AdapterGoogleCloud/dist/AdapterGoogleCloud.js b/publish/AdapterGoogleCloud/dist/AdapterGoogleCloud.js index 6696d7f..a021b44 100644 --- a/publish/AdapterGoogleCloud/dist/AdapterGoogleCloud.js +++ b/publish/AdapterGoogleCloud/dist/AdapterGoogleCloud.js @@ -63,17 +63,27 @@ class AdapterGoogleCloud extends AbstractAdapter_1.AbstractAdapter { return __awaiter(this, void 0, void 0, function* () { try { const file = this._client.bucket(bucketName).file(fileName); - if (options.isPublicFile && !options.forceSignedUrl) { - return { value: file.publicUrl(), error: null }; + const [exists] = yield file.exists(); + if (!exists) { + return { value: null, error: `File '${fileName}' does not exist in bucket '${bucketName}'.` }; } - else { - return { - value: yield file.getSignedUrl({ + try { + if (options.isPublicFile && !options.forceSignedUrl) { + return { value: file.publicUrl(), error: null }; + } + else { + const [signedURL] = yield file.getSignedUrl({ action: 'read', - expires: options.expiresOn || 86400, - })[0], - error: null - }; + expires: options.expiresOn || Date.now() + 1000 * 60 * 60, + }); + return { + value: signedURL, + error: null + }; + } + } + catch (e) { + return { value: null, error: e.message }; } } catch (e) { diff --git a/publish/AdapterGoogleCloud/dist/AdapterGoogleCloud.js.map b/publish/AdapterGoogleCloud/dist/AdapterGoogleCloud.js.map index e8848d9..8429b1e 100644 --- a/publish/AdapterGoogleCloud/dist/AdapterGoogleCloud.js.map +++ b/publish/AdapterGoogleCloud/dist/AdapterGoogleCloud.js.map @@ -1 +1 @@ -{"version":3,"file":"AdapterGoogleCloud.js","sourceRoot":"","sources":["../../src/AdapterGoogleCloud.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"AdapterGoogleCloud.js","sourceRoot":"","sources":["../../src/AdapterGoogleCloud.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/publish/AdapterGoogleCloud/package.json b/publish/AdapterGoogleCloud/package.json index 09b7b37..2c6297e 100644 --- a/publish/AdapterGoogleCloud/package.json +++ b/publish/AdapterGoogleCloud/package.json @@ -1,6 +1,6 @@ { "name": "@tesirm/sab-adapter-google-cloud", - "version": "1.0.6", + "version": "1.0.7", "description": "This is a fork of @tweedegolf's package. It provides an abstraction layer for interacting with Google Cloud storage service.", "main": "dist/index/AdapterGoogleCloud.js", "types": "dist/index/AdapterGoogleCloud.d.ts", diff --git a/publish/Storage/dist/adapters.js b/publish/Storage/dist/adapters.js index c9554a9..7e3704c 100644 --- a/publish/Storage/dist/adapters.js +++ b/publish/Storage/dist/adapters.js @@ -5,9 +5,9 @@ exports.getAvailableAdapters = exports.adapterFunctions = exports.adapterClasses exports.adapterClasses = { b2: ["AdapterBackblazeB2", "@tweedegolf/sab-adapter-backblaze-b2"], s3: ["AdapterAmazonS3", "@tweedegolf/sab-adapter-amazon-s3"], - gcs: ["AdapterGoogleCloud", "@tweedegolf/sab-adapter-google-cloud"], - local: ["AdapterLocal", "@tweedegolf/sab-adapter-local"], - azure: ["AdapterAzureBlob", "@tweedegolf/sab-adapter-azure-blob"], + gcs: ["AdapterGoogleCloud", "@tesirm/sab-adapter-google-cloud"], + local: ["AdapterLocal", "@tesirm/sab-adapter-local"], + azure: ["AdapterAzureBlob", "@tesirm/sab-adapter-azure-blob"], minio: ["AdapterMinio", "@tweedegolf/sab-adapter-minio"], }; // or here for functional adapters diff --git a/publish/Storage/dist/adapters.js.map b/publish/Storage/dist/adapters.js.map index ab25d08..ee5923b 100644 --- a/publish/Storage/dist/adapters.js.map +++ b/publish/Storage/dist/adapters.js.map @@ -1 +1 @@ -{"version":3,"file":"adapters.js","sourceRoot":"","sources":["../../src/adapters.ts"],"names":[],"mappings":";;;AAAA,iCAAiC;AACpB,QAAA,cAAc,GAAG;IAC5B,EAAE,EAAE,CAAC,oBAAoB,EAAE,sCAAsC,CAAC;IAClE,EAAE,EAAE,CAAC,iBAAiB,EAAE,mCAAmC,CAAC;IAC5D,GAAG,EAAE,CAAC,oBAAoB,EAAE,sCAAsC,CAAC;IACnE,KAAK,EAAE,CAAC,cAAc,EAAE,+BAA+B,CAAC;IACxD,KAAK,EAAE,CAAC,kBAAkB,EAAE,oCAAoC,CAAC;IACjE,KAAK,EAAE,CAAC,cAAc,EAAE,+BAA+B,CAAC;CACzD,CAAC;AAEF,kCAAkC;AACrB,QAAA,gBAAgB,GAAG;IAC9B,GAAG,EAAE,CAAC,qBAAqB,EAAE,uCAAuC,CAAC;CACtE,CAAC;AAEF,SAAgB,oBAAoB;IAClC,OAAO,MAAM,CAAC,IAAI,CAAC,sBAAc,CAAC;SAC/B,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,wBAAgB,CAAC,CAAC;SACrC,MAAM,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE;QACnB,IAAI,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC;YAC3C,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;QACnB,CAAC;QACD,OAAO,GAAG,CAAC;IACb,CAAC,EAAE,EAAE,CAAC;SACL,IAAI,EAAE;SACN,IAAI,CAAC,IAAI,CAAC,CAAC;AAChB,CAAC;AAXD,oDAWC"} \ No newline at end of file +{"version":3,"file":"adapters.js","sourceRoot":"","sources":["../../src/adapters.ts"],"names":[],"mappings":";;;AAAA,iCAAiC;AACpB,QAAA,cAAc,GAAG;IAC5B,EAAE,EAAE,CAAC,oBAAoB,EAAE,sCAAsC,CAAC;IAClE,EAAE,EAAE,CAAC,iBAAiB,EAAE,mCAAmC,CAAC;IAC5D,GAAG,EAAE,CAAC,oBAAoB,EAAE,kCAAkC,CAAC;IAC/D,KAAK,EAAE,CAAC,cAAc,EAAE,2BAA2B,CAAC;IACpD,KAAK,EAAE,CAAC,kBAAkB,EAAE,gCAAgC,CAAC;IAC7D,KAAK,EAAE,CAAC,cAAc,EAAE,+BAA+B,CAAC;CACzD,CAAC;AAEF,kCAAkC;AACrB,QAAA,gBAAgB,GAAG;IAC9B,GAAG,EAAE,CAAC,qBAAqB,EAAE,uCAAuC,CAAC;CACtE,CAAC;AAEF,SAAgB,oBAAoB;IAClC,OAAO,MAAM,CAAC,IAAI,CAAC,sBAAc,CAAC;SAC/B,MAAM,CAAC,MAAM,CAAC,IAAI,CAAC,wBAAgB,CAAC,CAAC;SACrC,MAAM,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE;QACnB,IAAI,GAAG,CAAC,SAAS,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,KAAK,GAAG,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC;YAC3C,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC;QACnB,CAAC;QACD,OAAO,GAAG,CAAC;IACb,CAAC,EAAE,EAAE,CAAC;SACL,IAAI,EAAE;SACN,IAAI,CAAC,IAAI,CAAC,CAAC;AAChB,CAAC;AAXD,oDAWC"} \ No newline at end of file diff --git a/publish/Storage/package.json b/publish/Storage/package.json index 37e0f49..f2899c0 100644 --- a/publish/Storage/package.json +++ b/publish/Storage/package.json @@ -1,6 +1,6 @@ { "name": "@tesirm/storage-abstraction", - "version": "2.1.4", + "version": "2.1.5", "description": "This is a fork of @tweedegolf's package. It provides an abstraction layer for interacting with a storage; the storage can be local or any of the supported cloud storage services.", "src": "src/Storage.js", "main": "dist/index/Storage.js", diff --git a/src/AdapterAzureBlob.ts b/src/AdapterAzureBlob.ts index ef5fb65..d55a7c7 100644 --- a/src/AdapterAzureBlob.ts +++ b/src/AdapterAzureBlob.ts @@ -183,7 +183,7 @@ export class AdapterAzureBlob extends AbstractAdapter { try { const sasOptions: BlobGenerateSasUrlOptions = { permissions: options.permissions || BlobSASPermissions.parse("r"), - expiresOn: options.expiresOn || new Date(new Date().valueOf() + 86400), + expiresOn: options.expiresOn || new Date(new Date().valueOf() + 86400).toISOString(), }; let url: string; if(options.isPublicFile && !options.forceSignedUrl) { diff --git a/src/AdapterGoogleCloud.ts b/src/AdapterGoogleCloud.ts index 6e4ab43..543578c 100644 --- a/src/AdapterGoogleCloud.ts +++ b/src/AdapterGoogleCloud.ts @@ -61,16 +61,25 @@ export class AdapterGoogleCloud extends AbstractAdapter { protected async _getFileAsURL(bucketName: string, fileName: string, options?: Options): Promise { try { const file = this._client.bucket(bucketName).file(fileName); - if(options.isPublicFile && !options.forceSignedUrl) { - return { value: file.publicUrl(), error: null }; - } else { - return { - value: await file.getSignedUrl({ + const [exists] = await file.exists(); + if (!exists) { + return { value: null, error: `File '${fileName}' does not exist in bucket '${bucketName}'.` }; + } + try { + if(options.isPublicFile && !options.forceSignedUrl) { + return { value: file.publicUrl(), error: null }; + } else { + const [signedURL] = await file.getSignedUrl({ action: 'read', - expires: options.expiresOn || 86400, - })[0], - error: null + expires: options.expiresOn || Date.now() + 1000 * 60 * 60, + }); + return { + value: signedURL, + error: null + } } + } catch (e) { + return { value: null, error: e.message }; } } catch (e) { return { value: null, error: e.message }; diff --git a/src/adapters.ts b/src/adapters.ts index 3ac6b80..83727de 100644 --- a/src/adapters.ts +++ b/src/adapters.ts @@ -2,9 +2,9 @@ export const adapterClasses = { b2: ["AdapterBackblazeB2", "@tweedegolf/sab-adapter-backblaze-b2"], s3: ["AdapterAmazonS3", "@tweedegolf/sab-adapter-amazon-s3"], - gcs: ["AdapterGoogleCloud", "@tweedegolf/sab-adapter-google-cloud"], - local: ["AdapterLocal", "@tweedegolf/sab-adapter-local"], - azure: ["AdapterAzureBlob", "@tweedegolf/sab-adapter-azure-blob"], + gcs: ["AdapterGoogleCloud", "@tesirm/sab-adapter-google-cloud"], + local: ["AdapterLocal", "@tesirm/sab-adapter-local"], + azure: ["AdapterAzureBlob", "@tesirm/sab-adapter-azure-blob"], minio: ["AdapterMinio", "@tweedegolf/sab-adapter-minio"], }; From ca16dd188576876074933e19cfc66d69f934f8be Mon Sep 17 00:00:00 2001 From: tesirm99 Date: Fri, 14 Jun 2024 14:53:11 +0200 Subject: [PATCH 8/8] bla --- publish/AdapterAzureBlob/dist/AdapterAzureBlob.js | 5 ++++- publish/AdapterAzureBlob/dist/AdapterAzureBlob.js.map | 2 +- publish/AdapterAzureBlob/package.json | 2 +- src/AdapterAzureBlob.ts | 5 ++++- 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/publish/AdapterAzureBlob/dist/AdapterAzureBlob.js b/publish/AdapterAzureBlob/dist/AdapterAzureBlob.js index 16e968c..1e695ae 100644 --- a/publish/AdapterAzureBlob/dist/AdapterAzureBlob.js +++ b/publish/AdapterAzureBlob/dist/AdapterAzureBlob.js @@ -291,7 +291,10 @@ class AdapterAzureBlob extends AbstractAdapter_1.AbstractAdapter { .getContainerClient(params.bucketName) .getBlobClient(params.targetPath) .getBlockBlobClient(); - const writeStream = yield file.uploadStream(readStream, 64000, 20, params.options); + const options = { + blobHTTPHeaders: { blobContentType: params.options.contentType || "application/octet-stream" }, + }; + const writeStream = yield file.uploadStream(readStream, 64000, 20, options); if (writeStream.errorCode) { return { value: null, error: writeStream.errorCode }; } diff --git a/publish/AdapterAzureBlob/dist/AdapterAzureBlob.js.map b/publish/AdapterAzureBlob/dist/AdapterAzureBlob.js.map index 20dcd5b..84f3cc3 100644 --- a/publish/AdapterAzureBlob/dist/AdapterAzureBlob.js.map +++ b/publish/AdapterAzureBlob/dist/AdapterAzureBlob.js.map @@ -1 +1 @@ -{"version":3,"file":"AdapterAzureBlob.js","sourceRoot":"","sources":["../../src/AdapterAzureBlob.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"AdapterAzureBlob.js","sourceRoot":"","sources":["../../src/AdapterAzureBlob.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/publish/AdapterAzureBlob/package.json b/publish/AdapterAzureBlob/package.json index 267a427..3131984 100644 --- a/publish/AdapterAzureBlob/package.json +++ b/publish/AdapterAzureBlob/package.json @@ -1,6 +1,6 @@ { "name": "@tesirm/sab-adapter-azure-blob", - "version": "1.0.6", + "version": "1.0.7", "description": "This is a fork of @tweedegolf's package. This is an abstraction layer for interacting with Microsoft Azure Blob Storage cloud service.", "main": "dist/index/AdapterAzureBlob.js", "types": "dist/index/AdapterAzureBlob.d.ts", diff --git a/src/AdapterAzureBlob.ts b/src/AdapterAzureBlob.ts index d55a7c7..868d9fd 100644 --- a/src/AdapterAzureBlob.ts +++ b/src/AdapterAzureBlob.ts @@ -272,7 +272,10 @@ export class AdapterAzureBlob extends AbstractAdapter { .getContainerClient(params.bucketName) .getBlobClient(params.targetPath) .getBlockBlobClient(); - const writeStream = await file.uploadStream(readStream, 64000, 20, params.options); + const options = { + blobHTTPHeaders: { blobContentType: params.options.contentType || "application/octet-stream" }, + }; + const writeStream = await file.uploadStream(readStream, 64000, 20, options); if (writeStream.errorCode) { return { value: null, error: writeStream.errorCode }; } else {