Skip to content

Commit 5b021b8

Browse files
authored
Merge pull request #6477 from BitGo/COIN-4874-cosmos-sdk
feat: add sdk-coin-cosmos skeleton
2 parents e2e4f09 + 4d7fd4a commit 5b021b8

File tree

15 files changed

+134
-0
lines changed

15 files changed

+134
-0
lines changed

CODEOWNERS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@
5959
/modules/sdk-coin-bera/ @BitGo/ethalt-team
6060
/modules/sdk-coin-bsc/ @BitGo/ethalt-team
6161
/modules/sdk-coin-coredao/ @BitGo/ethalt-team
62+
/modules/sdk-coin-cosmos/ @BitGo/ethalt-team
6263
/modules/sdk-coin-cronos/ @BitGo/ethalt-team
6364
/modules/sdk-coin-cspr/ @BitGo/ethalt-team
6465
/modules/sdk-coin-dot/ @BitGo/ethalt-team

Dockerfile

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ COPY --from=builder /tmp/bitgo/modules/sdk-coin-bsc /var/modules/sdk-coin-bsc/
7575
COPY --from=builder /tmp/bitgo/modules/sdk-coin-celo /var/modules/sdk-coin-celo/
7676
COPY --from=builder /tmp/bitgo/modules/sdk-coin-coredao /var/modules/sdk-coin-coredao/
7777
COPY --from=builder /tmp/bitgo/modules/sdk-coin-coreum /var/modules/sdk-coin-coreum/
78+
COPY --from=builder /tmp/bitgo/modules/sdk-coin-cosmos /var/modules/sdk-coin-cosmos/
7879
COPY --from=builder /tmp/bitgo/modules/sdk-coin-cronos /var/modules/sdk-coin-cronos/
7980
COPY --from=builder /tmp/bitgo/modules/sdk-coin-cspr /var/modules/sdk-coin-cspr/
8081
COPY --from=builder /tmp/bitgo/modules/sdk-coin-dot /var/modules/sdk-coin-dot/
@@ -170,6 +171,7 @@ cd /var/modules/sdk-coin-bsc && yarn link && \
170171
cd /var/modules/sdk-coin-celo && yarn link && \
171172
cd /var/modules/sdk-coin-coredao && yarn link && \
172173
cd /var/modules/sdk-coin-coreum && yarn link && \
174+
cd /var/modules/sdk-coin-cosmos && yarn link && \
173175
cd /var/modules/sdk-coin-cronos && yarn link && \
174176
cd /var/modules/sdk-coin-cspr && yarn link && \
175177
cd /var/modules/sdk-coin-dot && yarn link && \
@@ -268,6 +270,7 @@ RUN cd /var/bitgo-express && \
268270
yarn link @bitgo/sdk-coin-celo && \
269271
yarn link @bitgo/sdk-coin-coredao && \
270272
yarn link @bitgo/sdk-coin-coreum && \
273+
yarn link @bitgo/sdk-coin-cosmos && \
271274
yarn link @bitgo/sdk-coin-cronos && \
272275
yarn link @bitgo/sdk-coin-cspr && \
273276
yarn link @bitgo/sdk-coin-dot && \
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
node_modules
2+
.idea
3+
public
4+
dist
5+

modules/sdk-coin-cosmos/.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
node_modules/
2+
.idea/
3+
dist/
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
require: 'ts-node/register'
2+
timeout: '60000'
3+
reporter: 'min'
4+
reporter-option:
5+
- 'cdn=true'
6+
- 'json=false'
7+
exit: true
8+
spec: ['test/unit/**/*.ts']

modules/sdk-coin-cosmos/.npmignore

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
!dist/
2+
dist/test/
3+
dist/tsconfig.tsbuildinfo
4+
.idea/
5+
.prettierrc.yml
6+
tsconfig.json
7+
src/
8+
test/
9+
scripts/
10+
.nyc_output
11+
CODEOWNERS
12+
node_modules/
13+
.prettierignore
14+
.mocharc.js
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
.nyc_output/
2+
dist/
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
printWidth: 120
2+
singleQuote: true
3+
trailingComma: 'es5'

modules/sdk-coin-cosmos/README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
# @bitgo/sdk-coin-cosmos
2+
3+
Configurable common module for Cosmos SDK chains, using @bitgo/abstract-cosmos for reduced coin integration boilerplate.
4+
5+
This module provides a shared implementation for Cosmos SDK-based coins, allowing new Cosmos chains to be added through configuration in statics rather than requiring individual coin modules.
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
{
2+
"name": "@bitgo/sdk-coin-cosmos",
3+
"version": "1.0.0",
4+
"description": "BitGo SDK coin library for Cosmos",
5+
"main": "./dist/src/index.js",
6+
"types": "./dist/src/index.d.ts",
7+
"scripts": {
8+
"build": "yarn tsc --build --incremental --verbose .",
9+
"fmt": "prettier --write .",
10+
"check-fmt": "prettier --check .",
11+
"clean": "rm -r ./dist",
12+
"lint": "eslint --quiet .",
13+
"prepare": "npm run build",
14+
"test": "npm run coverage",
15+
"coverage": "nyc -- npm run unit-test",
16+
"unit-test": "mocha"
17+
},
18+
"author": "BitGo SDK Team <[email protected]>",
19+
"license": "MIT",
20+
"engines": {
21+
"node": ">=18 <23"
22+
},
23+
"repository": {
24+
"type": "git",
25+
"url": "https://github.com/BitGo/BitGoJS.git",
26+
"directory": "modules/sdk-coin-cosmos"
27+
},
28+
"lint-staged": {
29+
"*.{js,ts}": [
30+
"yarn prettier --write",
31+
"yarn eslint --fix"
32+
]
33+
},
34+
"publishConfig": {
35+
"access": "public"
36+
},
37+
"nyc": {
38+
"extension": [
39+
".ts"
40+
]
41+
},
42+
"dependencies": {
43+
"@bitgo/sdk-core": "^35.7.0",
44+
"@bitgo/abstract-cosmos": "^11.9.7"
45+
},
46+
"devDependencies": {}
47+
}

0 commit comments

Comments
 (0)