Skip to content
This repository was archived by the owner on Jun 19, 2023. It is now read-only.

Update sdk 3.0 #205

Draft
wants to merge 40 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
cda3ff1
In progress
etiennenoel Apr 1, 2021
0b95f5f
- Lots of update to support sdk 3.0
etiennenoel Apr 2, 2021
2f21569
Debugging progress
etiennenoel Apr 5, 2021
ddc94fc
- Continuing the debugging.
etiennenoel Apr 5, 2021
6d9fbe7
- Improvements.
etiennenoel Apr 6, 2021
4eb0bbf
- Tests are all green.
etiennenoel Apr 6, 2021
f634819
- Uncommented all the tests.
etiennenoel Apr 6, 2021
a7ed694
Update BatchGet to loop.
etiennenoel Apr 6, 2021
2522fad
Merge pull request #1 from ima-tech/update-sdk-3.0
etiennenoel Apr 6, 2021
ed03338
- Getting ready to auto-publish
etiennenoel Apr 6, 2021
a2064a1
- Delete unused file.
etiennenoel Apr 6, 2021
c52257a
- Added package-lock.
etiennenoel Apr 6, 2021
22b3841
- Updated package.json
etiennenoel Apr 6, 2021
cbd74f4
- Updated the ci/cd
etiennenoel Apr 6, 2021
3d7a838
Merge pull request #2 from ima-tech/update-sdk-3.0
etiennenoel Apr 6, 2021
851ceec
v0.7.4
Apr 6, 2021
26c067a
- Trying to force the update
etiennenoel Apr 6, 2021
032b508
v0.7.5
Apr 6, 2021
cece6bc
Update.
etiennenoel Apr 6, 2021
30395b8
Merge branch 'master' of https://github.com/ima-tech/dynamodb-data-ma…
etiennenoel Apr 6, 2021
c71561f
v0.7.6
Apr 6, 2021
9f07db6
- Update.
etiennenoel Apr 6, 2021
5628ddd
Merge branch 'master' of https://github.com/ima-tech/dynamodb-data-ma…
etiennenoel Apr 6, 2021
a805dda
v0.7.7
etiennenoel Apr 6, 2021
ad55a9b
d
etiennenoel Apr 6, 2021
e0760c9
Update
etiennenoel Apr 6, 2021
9353a4e
v0.7.8
Apr 6, 2021
94cbe92
- First publish.
etiennenoel Apr 6, 2021
851b7af
v0.7.9
Apr 6, 2021
4b11f68
Update.
etiennenoel Jun 1, 2021
df0299b
Removed the "require" to help with the rollup in other libraries.
etiennenoel Jun 1, 2021
c8b0d43
update.
etiennenoel Jun 1, 2021
1fffc51
Merge pull request #3 from magieno/update-sdk-3.0
etiennenoel Jun 1, 2021
c43b633
updated the github actions script.
etiennenoel Jun 1, 2021
d19c174
Merge pull request #4 from magieno/update-sdk-3.0
etiennenoel Jun 1, 2021
3efbb52
v0.7.10
Jun 1, 2021
e2a2338
Another update.
etiennenoel Jun 1, 2021
d27436e
Merge branch 'master' into update-sdk-3.0
etiennenoel Jun 1, 2021
4d8d8ee
Quick fix for something else.
etiennenoel Jun 1, 2021
4d0e2a3
Update to test something else.
etiennenoel Jun 1, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
72 changes: 72 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
name: build
on:
push:
branches:
- master
pull_request:
branches:
- master
jobs:
build:
name: Build
# Set the type of machine to run on
runs-on: ubuntu-latest

strategy:
matrix:
node-version: [ 12.x, 14.x, 15.x ]
# See supported Node.js release schedule at https://nodejs.org/en/about/releases/

steps:
- uses: actions/checkout@v2
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v2
with:
always-auth: true
node-version: ${{ matrix.node-version }}
registry-url: https://registry.npmjs.org
scope: '@awslabs-community-fork'
- run: npm install -g npm@latest
- run: npm ci
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
- run: npm run bootstrap
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
- run: npm run build
- run: npm run test

publish:
name: Publish
needs: build
if: github.ref == 'refs/heads/master' && github.event_name == 'push'

# Set the type of machine to run on
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2
- name: Use Node.js 14.x
uses: actions/setup-node@v2
with:
always-auth: true
node-version: 14.x
registry-url: https://registry.npmjs.org
scope: '@awslabs-community-fork'
- run: npm install -g npm@latest
- run: npm ci
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
- run: npm run bootstrap
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
- run: npm run build
- run: git config --global user.name 'ima-bot'
- run: git config --global user.email '[email protected]'
- run: npm run bump-patch
- run: npm whoami
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
- run: npm run publish-ci
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
yarn.lock
package-lock.json
.idea/

# Created by .ignore support plugin (hsz.mobi)
Expand Down Expand Up @@ -30,3 +29,7 @@ typings/
*.tgz
.yarn-integrity
.env

dist

.npmrc
23 changes: 18 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,16 @@

# This is a community fork
We are planning to merge it back if AWS allows it. Meanwhile, enjoy:

* SDK v3 support


To install:

```
npm install aws-community-fork/dynamodb-data-mapper
```

# Amazon DynamoDB DataMapper For JavaScript

[![Apache 2 License](https://img.shields.io/github/license/awslabs/dynamodb-data-mapper-js.svg?style=flat)](http://aws.amazon.com/apache-2-0/)
Expand All @@ -7,10 +20,10 @@ document mapper for JavaScript applications using Amazon DynamoDB.

## Getting started

[The `@aws/dynamodb-data-mapper` package](packages/dynamodb-data-mapper) provides
[The `@awslabs-community-fork/dynamodb-data-mapper` package](packages/dynamodb-data-mapper) provides
a simple way to persist and load an application's domain objects to and from
Amazon DynamoDB. When used together with the decorators provided by [the
`@aws/dynamodb-data-mapper-annotations` package](packages/dynamodb-data-mapper-annotations),
`@awslabs-community-fork/dynamodb-data-mapper-annotations` package](packages/dynamodb-data-mapper-annotations),
you can describe the relationship between a class and its representation in
DynamoDB by adding a few decorators:

Expand All @@ -20,7 +33,7 @@ import {
hashKey,
rangeKey,
table,
} from '@aws/dynamodb-data-mapper-annotations';
} from '@awslabs-community-fork/dynamodb-data-mapper-annotations';

@table('table_name')
class MyDomainObject {
Expand All @@ -39,7 +52,7 @@ With domain classes defined, you can interact with records in DynamoDB via an
instance of `DataMapper`:

```typescript
import {DataMapper} from '@aws/dynamodb-data-mapper';
import {DataMapper} from '@awslabs-community-fork/dynamodb-data-mapper';
import DynamoDB = require('aws-sdk/clients/dynamodb');

const mapper = new DataMapper({
Expand Down Expand Up @@ -193,7 +206,7 @@ import {
AttributePath,
FunctionExpression,
UpdateExpression,
} from '@aws/dynamodb-expressions';
} from '@awslabs-community-fork/dynamodb-expressions';

const expr = new UpdateExpression();

Expand Down
10 changes: 5 additions & 5 deletions docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -67,18 +67,18 @@ <h1 id="amazon-dynamodb-datamapper-for-javascript">Amazon DynamoDB DataMapper Fo
<p>This repository hosts several packages that collectively make up an object to
document mapper for JavaScript applications using Amazon DynamoDB.</p>
<h2 id="getting-started">Getting started</h2>
<p><a href="packages/dynamodb-data-mapper">The <code>@aws/dynamodb-data-mapper</code> package</a> provides
<p><a href="packages/dynamodb-data-mapper">The <code>@awslabs-community-fork/dynamodb-data-mapper</code> package</a> provides
a simple way to persist and load an application&#39;s domain objects to and from
Amazon DynamoDB. When used together with the decorators provided by <a href="packages/dynamodb-data-mapper-annotations">the
<code>@aws/dynamodb-data-mapper-annotations</code> package</a>,
<code>@awslabs-community-fork/dynamodb-data-mapper-annotations</code> package</a>,
you can describe the relationship between a class and its representation in
DynamoDB by adding a few decorators:</p>
<pre><code class="lang-typescript"><span class="hljs-keyword">import</span> {
attribute,
hashKey,
rangeKey,
table,
} <span class="hljs-keyword">from</span> <span class="hljs-string">'@aws/dynamodb-data-mapper-annotations'</span>;
} <span class="hljs-keyword">from</span> <span class="hljs-string">'@awslabs-community-fork/dynamodb-data-mapper-annotations'</span>;

<span class="hljs-meta">@table</span>(<span class="hljs-string">'table_name'</span>)
<span class="hljs-keyword">class</span> MyDomainObject {
Expand All @@ -94,7 +94,7 @@ <h2 id="getting-started">Getting started</h2>
</code></pre>
<p>With domain classes defined, you can interact with records in DynamoDB via an
instance of <code>DataMapper</code>:</p>
<pre><code class="lang-typescript"><span class="hljs-keyword">import</span> {DataMapper} <span class="hljs-keyword">from</span> <span class="hljs-string">'@aws/dynamodb-data-mapper'</span>;
<pre><code class="lang-typescript"><span class="hljs-keyword">import</span> {DataMapper} <span class="hljs-keyword">from</span> <span class="hljs-string">'@awslabs-community-fork/dynamodb-data-mapper'</span>;
<span class="hljs-keyword">import</span> DynamoDB = <span class="hljs-built_in">require</span>(<span class="hljs-string">'aws-sdk/clients/dynamodb'</span>);

<span class="hljs-keyword">const</span> mapper = <span class="hljs-keyword">new</span> DataMapper({
Expand Down Expand Up @@ -312,4 +312,4 @@ <h2>Legend</h2>
<script src="assets/js/main.js"></script>
<script>if (location.protocol == 'file:') document.write('<script src="assets/js/search.js"><' + '/script>');</script>
</body>
</html>
</html>
6 changes: 3 additions & 3 deletions docs/packages/dynamodb-auto-marshaller/classes/binaryset.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>BinarySet | @aws/dynamodb-auto-marshaller</title>
<title>BinarySet | @awslabs-community-fork/dynamodb-auto-marshaller</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../assets/css/main.css">
Expand All @@ -22,7 +22,7 @@
<li class="state loading">Preparing search index...</li>
<li class="state failure">The search index is not available</li>
</ul>
<a href="../index.html" class="title">@aws/dynamodb-auto-marshaller</a>
<a href="../index.html" class="title">@awslabs-community-fork/dynamodb-auto-marshaller</a>
</div>
<div class="table-cell" id="tsd-widgets">
<div id="tsd-filter">
Expand Down Expand Up @@ -674,4 +674,4 @@ <h2>Legend</h2>
<script src="../assets/js/main.js"></script>
<script>if (location.protocol == 'file:') document.write('<script src="../assets/js/search.js"><' + '/script>');</script>
</body>
</html>
</html>
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>Marshaller | @aws/dynamodb-auto-marshaller</title>
<title>Marshaller | @awslabs-community-fork/dynamodb-auto-marshaller</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../assets/css/main.css">
Expand All @@ -22,7 +22,7 @@
<li class="state loading">Preparing search index...</li>
<li class="state failure">The search index is not available</li>
</ul>
<a href="../index.html" class="title">@aws/dynamodb-auto-marshaller</a>
<a href="../index.html" class="title">@awslabs-community-fork/dynamodb-auto-marshaller</a>
</div>
<div class="table-cell" id="tsd-widgets">
<div id="tsd-filter">
Expand Down Expand Up @@ -407,4 +407,4 @@ <h2>Legend</h2>
<script src="../assets/js/main.js"></script>
<script>if (location.protocol == 'file:') document.write('<script src="../assets/js/search.js"><' + '/script>');</script>
</body>
</html>
</html>
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>NumberValue | @aws/dynamodb-auto-marshaller</title>
<title>NumberValue | @awslabs-community-fork/dynamodb-auto-marshaller</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../assets/css/main.css">
Expand All @@ -22,7 +22,7 @@
<li class="state loading">Preparing search index...</li>
<li class="state failure">The search index is not available</li>
</ul>
<a href="../index.html" class="title">@aws/dynamodb-auto-marshaller</a>
<a href="../index.html" class="title">@awslabs-community-fork/dynamodb-auto-marshaller</a>
</div>
<div class="table-cell" id="tsd-widgets">
<div id="tsd-filter">
Expand Down Expand Up @@ -411,4 +411,4 @@ <h2>Legend</h2>
<script src="../assets/js/main.js"></script>
<script>if (location.protocol == 'file:') document.write('<script src="../assets/js/search.js"><' + '/script>');</script>
</body>
</html>
</html>
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>NumberValueSet | @aws/dynamodb-auto-marshaller</title>
<title>NumberValueSet | @awslabs-community-fork/dynamodb-auto-marshaller</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../assets/css/main.css">
Expand All @@ -22,7 +22,7 @@
<li class="state loading">Preparing search index...</li>
<li class="state failure">The search index is not available</li>
</ul>
<a href="../index.html" class="title">@aws/dynamodb-auto-marshaller</a>
<a href="../index.html" class="title">@awslabs-community-fork/dynamodb-auto-marshaller</a>
</div>
<div class="table-cell" id="tsd-widgets">
<div id="tsd-filter">
Expand Down Expand Up @@ -657,4 +657,4 @@ <h2>Legend</h2>
<script src="../assets/js/main.js"></script>
<script>if (location.protocol == 'file:') document.write('<script src="../assets/js/search.js"><' + '/script>');</script>
</body>
</html>
</html>
6 changes: 3 additions & 3 deletions docs/packages/dynamodb-auto-marshaller/classes/objectset.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>ObjectSet | @aws/dynamodb-auto-marshaller</title>
<title>ObjectSet | @awslabs-community-fork/dynamodb-auto-marshaller</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="../assets/css/main.css">
Expand All @@ -22,7 +22,7 @@
<li class="state loading">Preparing search index...</li>
<li class="state failure">The search index is not available</li>
</ul>
<a href="../index.html" class="title">@aws/dynamodb-auto-marshaller</a>
<a href="../index.html" class="title">@awslabs-community-fork/dynamodb-auto-marshaller</a>
</div>
<div class="table-cell" id="tsd-widgets">
<div id="tsd-filter">
Expand Down Expand Up @@ -666,4 +666,4 @@ <h2>Legend</h2>
<script src="../assets/js/main.js"></script>
<script>if (location.protocol == 'file:') document.write('<script src="../assets/js/search.js"><' + '/script>');</script>
</body>
</html>
</html>
8 changes: 4 additions & 4 deletions docs/packages/dynamodb-auto-marshaller/globals.html
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<title>@aws/dynamodb-auto-marshaller</title>
<title>@awslabs-community-fork/dynamodb-auto-marshaller</title>
<meta name="description" content="">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="assets/css/main.css">
Expand All @@ -22,7 +22,7 @@
<li class="state loading">Preparing search index...</li>
<li class="state failure">The search index is not available</li>
</ul>
<a href="index.html" class="title">@aws/dynamodb-auto-marshaller</a>
<a href="index.html" class="title">@awslabs-community-fork/dynamodb-auto-marshaller</a>
</div>
<div class="table-cell" id="tsd-widgets">
<div id="tsd-filter">
Expand Down Expand Up @@ -54,7 +54,7 @@
<a href="globals.html">Globals</a>
</li>
</ul>
<h1> @aws/dynamodb-auto-marshaller</h1>
<h1> @awslabs-community-fork/dynamodb-auto-marshaller</h1>
</div>
</div>
</header>
Expand Down Expand Up @@ -425,4 +425,4 @@ <h2>Legend</h2>
<script src="assets/js/main.js"></script>
<script>if (location.protocol == 'file:') document.write('<script src="assets/js/search.js"><' + '/script>');</script>
</body>
</html>
</html>
Loading