Skip to content

Commit

Permalink
feat: implement dynamic relocations (#46)
Browse files Browse the repository at this point in the history
* refactor: remove unused delete method

* refactor: make SyncObject an abstract class

* feat: implement dynamic relocations

* docs: regen docs
  • Loading branch information
jeanbmar committed May 22, 2023
1 parent 4e8e72b commit 002bf30
Show file tree
Hide file tree
Showing 34 changed files with 361 additions and 261 deletions.
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,12 @@

All notable changes to this project will be documented in this file.

## [4.1.0]

### Features

* implement dynamic relocation using callbacks

## [4.0.0]

### Breaking Changes
Expand Down
13 changes: 8 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -181,14 +181,17 @@ await sync('s3://my-source-bucket', 's3://my-target-bucket', {
// sync s3://my-source-bucket/a/b/c.txt to s3://my-target-bucket/zzz/c.txt
await sync('s3://my-source-bucket/a/b/c.txt', 's3://my-target-bucket', {
relocations: [ // multiple relocations can be applied
['a/b', 'zzz'],
(currentPath) =>
currentPath.startsWith('a/b/')
? currentPath.replace('a/b/', 'zzz/')
: currentPath
],
});

// sync s3://mybucket/flowers/red/rose.png to /path/to/local/dir/rose.png
await sync('s3://mybucket/flowers/red/rose.png', '/path/to/local/dir', {
relocations: [
['flowers/red', ''], // folder flowers/red will be flattened during sync
(currentPath) => currentPath.replace('flowers/red/', '') // folder flowers/red will be flattened during sync
],
});
```
Expand Down Expand Up @@ -221,7 +224,7 @@ Similar to AWS CLI ``aws s3 sync localDir bucketPrefix [options]``.
- `dryRun` *<boolean\>* Equivalent to CLI ``--dryrun`` option
- `del` *<boolean\>* Equivalent to CLI ``--delete`` option
- `sizeOnly` *<boolean\>* Equivalent to CLI ``--size-only`` option
- `relocations` *<Relocation[]\>* Allows uploading objects to remote folders without mirroring the source directory structure. Each relocation should be specified as an *<Array\>* of `[sourcePrefix, targetPrefix]`.
- `relocations` *<Relocation[]\>* Allows uploading objects to remote folders without mirroring the source directory structure. Each relocation is as a callback taking a string posix path param and returning a relocated string posix path.
- `filters` *<Filter[]\>* [Almost](https://github.com/jeanbmar/s3-sync-client/issues/30) equivalent to CLI ``--exclude`` and ``--include`` options. Filters can be specified using plain objects including either an `include` or `exclude` property. The `include` and `exclude` properties are functions that take an object key and return a boolean.
- `abortSignal` *<AbortSignal\>* Allows aborting the sync
- `commandInput` *<CommandInput<PutObjectCommandInput\>\> | <CommandInput<CreateMultipartUploadCommandInput\>\>* Set any of the SDK [*<PutObjectCommandInput\>*](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-s3/interfaces/putobjectcommandinput.html) or [*<CreateMultipartUploadCommandInput\>*](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-s3/interfaces/createmultipartuploadcommandinput.html) options to uploads
Expand All @@ -244,7 +247,7 @@ Similar to AWS CLI ``aws s3 sync bucketPrefix localDir [options]``.
- `dryRun` *<boolean\>* Equivalent to CLI ``--dryrun`` option
- `del` *<boolean\>* Equivalent to CLI ``--delete`` option
- `sizeOnly` *<boolean\>* Equivalent to CLI ``--size-only`` option
- `relocations` *<Relocation[]\>* Allows downloading objects to local directories without mirroring the source folder structure. Each relocation should be specified as an *<Array\>* of `[sourcePrefix, targetPrefix]`.
- `relocations` *<Relocation[]\>* Allows downloading objects to local directories without mirroring the source folder structure. Each relocation is as a callback taking a string posix path param and returning a relocated string posix path.
- `filters` *<Filter[]\>* [Almost](https://github.com/jeanbmar/s3-sync-client/issues/30) equivalent to CLI ``--exclude`` and ``--include`` options. Filters can be specified using plain objects including either an `include` or `exclude` property. The `include` and `exclude` properties are functions that take an object key and return a boolean.
- `abortSignal` *<AbortSignal\>* Allows aborting the sync
- `commandInput` *<CommandInput<GetObjectCommandInput\>\>* Set any of the SDK [*<GetObjectCommandInput\>*](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-s3/interfaces/getobjectcommandinput.html) options to downloads
Expand All @@ -266,7 +269,7 @@ Similar to AWS CLI ``aws s3 sync sourceBucketPrefix targetBucketPrefix [options]
- `dryRun` *<boolean\>* Equivalent to CLI ``--dryrun`` option
- `del` *<boolean\>* Equivalent to CLI ``--delete`` option
- `sizeOnly` *<boolean\>* Equivalent to CLI ``--size-only`` option
- `relocations` *<Relocation[]\>* Allows copying objects to remote folders without mirroring the source folder structure. Each relocation should be specified as an *<Array\>* of `[sourcePrefix, targetPrefix]`.
- `relocations` *<Relocation[]\>* Allows copying objects to remote folders without mirroring the source folder structure. Each relocation is as a callback taking a string posix path param and returning a relocated string posix path.
- `filters` *<Filter[]\>* [Almost](https://github.com/jeanbmar/s3-sync-client/issues/30) equivalent to CLI ``--exclude`` and ``--include`` options. Filters can be specified using plain objects including either an `include` or `exclude` property. The `include` and `exclude` properties are functions that take an object key and return a boolean.
- `abortSignal` *<AbortSignal\>* Allows aborting the sync
- `commandInput` *<CommandInput<CopyObjectCommandInput\>\>* Set any of the SDK [*<CopyObjectCommandInput\>*](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-s3/interfaces/copyobjectcommandinput.html) options to copy operations
Expand Down
13 changes: 8 additions & 5 deletions docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -183,14 +183,17 @@ await sync('s3://my-source-bucket', 's3://my-target-bucket', {
// sync s3://my-source-bucket/a/b/c.txt to s3://my-target-bucket/zzz/c.txt
await sync('s3://my-source-bucket/a/b/c.txt', 's3://my-target-bucket', {
relocations: [ // multiple relocations can be applied
['a/b', 'zzz'],
(currentPath) =>
currentPath.startsWith('a/b/')
? currentPath.replace('a/b/', 'zzz/')
: currentPath
],
});

// sync s3://mybucket/flowers/red/rose.png to /path/to/local/dir/rose.png
await sync('s3://mybucket/flowers/red/rose.png', '/path/to/local/dir', {
relocations: [
['flowers/red', ''], // folder flowers/red will be flattened during sync
(currentPath) => currentPath.replace('flowers/red/', '') // folder flowers/red will be flattened during sync
],
});
```
Expand Down Expand Up @@ -223,7 +226,7 @@ Similar to AWS CLI ``aws s3 sync localDir bucketPrefix [options]``.
- `dryRun` *<boolean\>* Equivalent to CLI ``--dryrun`` option
- `del` *<boolean\>* Equivalent to CLI ``--delete`` option
- `sizeOnly` *<boolean\>* Equivalent to CLI ``--size-only`` option
- `relocations` *<Relocation[]\>* Allows uploading objects to remote folders without mirroring the source directory structure. Each relocation should be specified as an *<Array\>* of `[sourcePrefix, targetPrefix]`.
- `relocations` *<Relocation[]\>* Allows uploading objects to remote folders without mirroring the source directory structure. Each relocation is as a callback taking a string posix path param and returning a relocated string posix path.
- `filters` *<Filter[]\>* [Almost](https://github.com/jeanbmar/s3-sync-client/issues/30) equivalent to CLI ``--exclude`` and ``--include`` options. Filters can be specified using plain objects including either an `include` or `exclude` property. The `include` and `exclude` properties are functions that take an object key and return a boolean.
- `abortSignal` *<AbortSignal\>* Allows aborting the sync
- `commandInput` *<CommandInput<PutObjectCommandInput\>\> | <CommandInput<CreateMultipartUploadCommandInput\>\>* Set any of the SDK [*<PutObjectCommandInput\>*](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-s3/interfaces/putobjectcommandinput.html) or [*<CreateMultipartUploadCommandInput\>*](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-s3/interfaces/createmultipartuploadcommandinput.html) options to uploads
Expand All @@ -246,7 +249,7 @@ Similar to AWS CLI ``aws s3 sync bucketPrefix localDir [options]``.
- `dryRun` *<boolean\>* Equivalent to CLI ``--dryrun`` option
- `del` *<boolean\>* Equivalent to CLI ``--delete`` option
- `sizeOnly` *<boolean\>* Equivalent to CLI ``--size-only`` option
- `relocations` *<Relocation[]\>* Allows downloading objects to local directories without mirroring the source folder structure. Each relocation should be specified as an *<Array\>* of `[sourcePrefix, targetPrefix]`.
- `relocations` *<Relocation[]\>* Allows downloading objects to local directories without mirroring the source folder structure. Each relocation is as a callback taking a string posix path param and returning a relocated string posix path.
- `filters` *<Filter[]\>* [Almost](https://github.com/jeanbmar/s3-sync-client/issues/30) equivalent to CLI ``--exclude`` and ``--include`` options. Filters can be specified using plain objects including either an `include` or `exclude` property. The `include` and `exclude` properties are functions that take an object key and return a boolean.
- `abortSignal` *<AbortSignal\>* Allows aborting the sync
- `commandInput` *<CommandInput<GetObjectCommandInput\>\>* Set any of the SDK [*<GetObjectCommandInput\>*](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-s3/interfaces/getobjectcommandinput.html) options to downloads
Expand All @@ -268,7 +271,7 @@ Similar to AWS CLI ``aws s3 sync sourceBucketPrefix targetBucketPrefix [options]
- `dryRun` *<boolean\>* Equivalent to CLI ``--dryrun`` option
- `del` *<boolean\>* Equivalent to CLI ``--delete`` option
- `sizeOnly` *<boolean\>* Equivalent to CLI ``--size-only`` option
- `relocations` *<Relocation[]\>* Allows copying objects to remote folders without mirroring the source folder structure. Each relocation should be specified as an *<Array\>* of `[sourcePrefix, targetPrefix]`.
- `relocations` *<Relocation[]\>* Allows copying objects to remote folders without mirroring the source folder structure. Each relocation is as a callback taking a string posix path param and returning a relocated string posix path.
- `filters` *<Filter[]\>* [Almost](https://github.com/jeanbmar/s3-sync-client/issues/30) equivalent to CLI ``--exclude`` and ``--include`` options. Filters can be specified using plain objects including either an `include` or `exclude` property. The `include` and `exclude` properties are functions that take an object key and return a boolean.
- `abortSignal` *<AbortSignal\>* Allows aborting the sync
- `commandInput` *<CommandInput<CopyObjectCommandInput\>\>* Set any of the SDK [*<CopyObjectCommandInput\>*](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-s3/interfaces/copyobjectcommandinput.html) options to copy operations
Expand Down
53 changes: 39 additions & 14 deletions docs/classes/BucketObject.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
### Methods

- [applyFilters](BucketObject.md#applyfilters)
- [applyLegacyRelocation](BucketObject.md#applylegacyrelocation)
- [applyRelocation](BucketObject.md#applyrelocation)
- [applyRelocations](BucketObject.md#applyrelocations)
- [diff](BucketObject.md#diff)
Expand All @@ -51,7 +52,7 @@

#### Defined in

[src/fs/BucketObject.ts:12](https://github.com/jeanbmar/s3-sync-client/blob/4394dfa/src/fs/BucketObject.ts#L12)
[src/fs/BucketObject.ts:12](https://github.com/jeanbmar/s3-sync-client/blob/3b5f6c4/src/fs/BucketObject.ts#L12)

## Properties

Expand All @@ -61,7 +62,7 @@

#### Defined in

[src/fs/BucketObject.ts:9](https://github.com/jeanbmar/s3-sync-client/blob/4394dfa/src/fs/BucketObject.ts#L9)
[src/fs/BucketObject.ts:9](https://github.com/jeanbmar/s3-sync-client/blob/3b5f6c4/src/fs/BucketObject.ts#L9)

___

Expand All @@ -75,7 +76,7 @@ ___

#### Defined in

[src/fs/SyncObject.ts:16](https://github.com/jeanbmar/s3-sync-client/blob/4394dfa/src/fs/SyncObject.ts#L16)
[src/fs/SyncObject.ts:16](https://github.com/jeanbmar/s3-sync-client/blob/3b5f6c4/src/fs/SyncObject.ts#L16)

___

Expand All @@ -85,7 +86,7 @@ ___

#### Defined in

[src/fs/BucketObject.ts:10](https://github.com/jeanbmar/s3-sync-client/blob/4394dfa/src/fs/BucketObject.ts#L10)
[src/fs/BucketObject.ts:10](https://github.com/jeanbmar/s3-sync-client/blob/3b5f6c4/src/fs/BucketObject.ts#L10)

___

Expand All @@ -99,7 +100,7 @@ ___

#### Defined in

[src/fs/SyncObject.ts:18](https://github.com/jeanbmar/s3-sync-client/blob/4394dfa/src/fs/SyncObject.ts#L18)
[src/fs/SyncObject.ts:18](https://github.com/jeanbmar/s3-sync-client/blob/3b5f6c4/src/fs/SyncObject.ts#L18)

___

Expand All @@ -113,7 +114,7 @@ ___

#### Defined in

[src/fs/SyncObject.ts:17](https://github.com/jeanbmar/s3-sync-client/blob/4394dfa/src/fs/SyncObject.ts#L17)
[src/fs/SyncObject.ts:17](https://github.com/jeanbmar/s3-sync-client/blob/3b5f6c4/src/fs/SyncObject.ts#L17)

## Accessors

Expand All @@ -131,7 +132,7 @@ SyncObject.isIncluded

#### Defined in

[src/fs/SyncObject.ts:60](https://github.com/jeanbmar/s3-sync-client/blob/4394dfa/src/fs/SyncObject.ts#L60)
[src/fs/SyncObject.ts:60](https://github.com/jeanbmar/s3-sync-client/blob/3b5f6c4/src/fs/SyncObject.ts#L60)

## Methods

Expand All @@ -155,20 +156,44 @@ SyncObject.isIncluded

#### Defined in

[src/fs/SyncObject.ts:64](https://github.com/jeanbmar/s3-sync-client/blob/4394dfa/src/fs/SyncObject.ts#L64)
[src/fs/SyncObject.ts:64](https://github.com/jeanbmar/s3-sync-client/blob/3b5f6c4/src/fs/SyncObject.ts#L64)

___

### applyLegacyRelocation

**applyLegacyRelocation**(`sourcePrefix`, `targetPrefix`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `sourcePrefix` | `any` |
| `targetPrefix` | `any` |

#### Returns

`void`

#### Inherited from

[SyncObject](SyncObject.md).[applyLegacyRelocation](SyncObject.md#applylegacyrelocation)

#### Defined in

[src/fs/SyncObject.ts:75](https://github.com/jeanbmar/s3-sync-client/blob/3b5f6c4/src/fs/SyncObject.ts#L75)

___

### applyRelocation

**applyRelocation**(`sourcePrefix`, `targetPrefix`): `void`
**applyRelocation**(`relocation`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `sourcePrefix` | `string` |
| `targetPrefix` | `string` |
| `relocation` | [`Relocation`](../modules.md#relocation) |

#### Returns

Expand All @@ -180,7 +205,7 @@ ___

#### Defined in

[src/fs/SyncObject.ts:75](https://github.com/jeanbmar/s3-sync-client/blob/4394dfa/src/fs/SyncObject.ts#L75)
[src/fs/SyncObject.ts:87](https://github.com/jeanbmar/s3-sync-client/blob/3b5f6c4/src/fs/SyncObject.ts#L87)

___

Expand All @@ -204,7 +229,7 @@ ___

#### Defined in

[src/fs/SyncObject.ts:87](https://github.com/jeanbmar/s3-sync-client/blob/4394dfa/src/fs/SyncObject.ts#L87)
[src/fs/SyncObject.ts:95](https://github.com/jeanbmar/s3-sync-client/blob/3b5f6c4/src/fs/SyncObject.ts#L95)

___

Expand All @@ -230,4 +255,4 @@ ___

#### Defined in

[src/fs/SyncObject.ts:27](https://github.com/jeanbmar/s3-sync-client/blob/4394dfa/src/fs/SyncObject.ts#L27)
[src/fs/SyncObject.ts:27](https://github.com/jeanbmar/s3-sync-client/blob/3b5f6c4/src/fs/SyncObject.ts#L27)
12 changes: 6 additions & 6 deletions docs/classes/CompleteMultipartLocalObjectCommand.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@

#### Defined in

[src/commands/CompleteMultipartLocalObjectCommand.ts:22](https://github.com/jeanbmar/s3-sync-client/blob/4394dfa/src/commands/CompleteMultipartLocalObjectCommand.ts#L22)
[src/commands/CompleteMultipartLocalObjectCommand.ts:22](https://github.com/jeanbmar/s3-sync-client/blob/3b5f6c4/src/commands/CompleteMultipartLocalObjectCommand.ts#L22)

## Properties

Expand All @@ -43,7 +43,7 @@

#### Defined in

[src/commands/CompleteMultipartLocalObjectCommand.ts:19](https://github.com/jeanbmar/s3-sync-client/blob/4394dfa/src/commands/CompleteMultipartLocalObjectCommand.ts#L19)
[src/commands/CompleteMultipartLocalObjectCommand.ts:19](https://github.com/jeanbmar/s3-sync-client/blob/3b5f6c4/src/commands/CompleteMultipartLocalObjectCommand.ts#L19)

___

Expand All @@ -53,7 +53,7 @@ ___

#### Defined in

[src/commands/CompleteMultipartLocalObjectCommand.ts:18](https://github.com/jeanbmar/s3-sync-client/blob/4394dfa/src/commands/CompleteMultipartLocalObjectCommand.ts#L18)
[src/commands/CompleteMultipartLocalObjectCommand.ts:18](https://github.com/jeanbmar/s3-sync-client/blob/3b5f6c4/src/commands/CompleteMultipartLocalObjectCommand.ts#L18)

___

Expand All @@ -63,7 +63,7 @@ ___

#### Defined in

[src/commands/CompleteMultipartLocalObjectCommand.ts:21](https://github.com/jeanbmar/s3-sync-client/blob/4394dfa/src/commands/CompleteMultipartLocalObjectCommand.ts#L21)
[src/commands/CompleteMultipartLocalObjectCommand.ts:21](https://github.com/jeanbmar/s3-sync-client/blob/3b5f6c4/src/commands/CompleteMultipartLocalObjectCommand.ts#L21)

___

Expand All @@ -73,7 +73,7 @@ ___

#### Defined in

[src/commands/CompleteMultipartLocalObjectCommand.ts:20](https://github.com/jeanbmar/s3-sync-client/blob/4394dfa/src/commands/CompleteMultipartLocalObjectCommand.ts#L20)
[src/commands/CompleteMultipartLocalObjectCommand.ts:20](https://github.com/jeanbmar/s3-sync-client/blob/3b5f6c4/src/commands/CompleteMultipartLocalObjectCommand.ts#L20)

## Methods

Expand All @@ -93,4 +93,4 @@ ___

#### Defined in

[src/commands/CompleteMultipartLocalObjectCommand.ts:29](https://github.com/jeanbmar/s3-sync-client/blob/4394dfa/src/commands/CompleteMultipartLocalObjectCommand.ts#L29)
[src/commands/CompleteMultipartLocalObjectCommand.ts:29](https://github.com/jeanbmar/s3-sync-client/blob/3b5f6c4/src/commands/CompleteMultipartLocalObjectCommand.ts#L29)
14 changes: 7 additions & 7 deletions docs/classes/CopyBucketObjectCommand.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@

#### Defined in

[src/commands/CopyBucketObjectCommand.ts:26](https://github.com/jeanbmar/s3-sync-client/blob/4394dfa/src/commands/CopyBucketObjectCommand.ts#L26)
[src/commands/CopyBucketObjectCommand.ts:26](https://github.com/jeanbmar/s3-sync-client/blob/3b5f6c4/src/commands/CopyBucketObjectCommand.ts#L26)

## Properties

Expand All @@ -44,7 +44,7 @@

#### Defined in

[src/commands/CopyBucketObjectCommand.ts:22](https://github.com/jeanbmar/s3-sync-client/blob/4394dfa/src/commands/CopyBucketObjectCommand.ts#L22)
[src/commands/CopyBucketObjectCommand.ts:22](https://github.com/jeanbmar/s3-sync-client/blob/3b5f6c4/src/commands/CopyBucketObjectCommand.ts#L22)

___

Expand All @@ -54,7 +54,7 @@ ___

#### Defined in

[src/commands/CopyBucketObjectCommand.ts:20](https://github.com/jeanbmar/s3-sync-client/blob/4394dfa/src/commands/CopyBucketObjectCommand.ts#L20)
[src/commands/CopyBucketObjectCommand.ts:20](https://github.com/jeanbmar/s3-sync-client/blob/3b5f6c4/src/commands/CopyBucketObjectCommand.ts#L20)

___

Expand All @@ -64,7 +64,7 @@ ___

#### Defined in

[src/commands/CopyBucketObjectCommand.ts:23](https://github.com/jeanbmar/s3-sync-client/blob/4394dfa/src/commands/CopyBucketObjectCommand.ts#L23)
[src/commands/CopyBucketObjectCommand.ts:23](https://github.com/jeanbmar/s3-sync-client/blob/3b5f6c4/src/commands/CopyBucketObjectCommand.ts#L23)

___

Expand All @@ -74,7 +74,7 @@ ___

#### Defined in

[src/commands/CopyBucketObjectCommand.ts:24](https://github.com/jeanbmar/s3-sync-client/blob/4394dfa/src/commands/CopyBucketObjectCommand.ts#L24)
[src/commands/CopyBucketObjectCommand.ts:24](https://github.com/jeanbmar/s3-sync-client/blob/3b5f6c4/src/commands/CopyBucketObjectCommand.ts#L24)

___

Expand All @@ -84,7 +84,7 @@ ___

#### Defined in

[src/commands/CopyBucketObjectCommand.ts:21](https://github.com/jeanbmar/s3-sync-client/blob/4394dfa/src/commands/CopyBucketObjectCommand.ts#L21)
[src/commands/CopyBucketObjectCommand.ts:21](https://github.com/jeanbmar/s3-sync-client/blob/3b5f6c4/src/commands/CopyBucketObjectCommand.ts#L21)

## Methods

Expand All @@ -104,4 +104,4 @@ ___

#### Defined in

[src/commands/CopyBucketObjectCommand.ts:34](https://github.com/jeanbmar/s3-sync-client/blob/4394dfa/src/commands/CopyBucketObjectCommand.ts#L34)
[src/commands/CopyBucketObjectCommand.ts:34](https://github.com/jeanbmar/s3-sync-client/blob/3b5f6c4/src/commands/CopyBucketObjectCommand.ts#L34)
Loading

0 comments on commit 002bf30

Please sign in to comment.