Skip to content

Commit

Permalink
feat(API): Adding typings npm package
Browse files Browse the repository at this point in the history
  • Loading branch information
hypery2k committed Jun 30, 2023
1 parent 27c32e2 commit 81dff02
Show file tree
Hide file tree
Showing 12 changed files with 8,407 additions and 8 deletions.
10 changes: 5 additions & 5 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,23 +20,23 @@ jobs:

steps:
- uses: actions/checkout@v1

- uses: actions/setup-node@v3
- name: Set up JDK ${{ matrix.java }}
uses: actions/setup-java@v1
with:
java-version: ${{ matrix.java }}

- name: Cache .m2
uses: actions/cache@v1
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-${{ hashFiles('**/pom.xml') }}
restore-keys: |
${{ runner.os }}-maven-
- name: Build
run: ./mvnw clean verify -U

run: |
./mvnw clean verify -U
cd sdk && npm run clean && npm run build
Sonar:
name: Analysis
runs-on: ubuntu-latest
Expand Down
17 changes: 14 additions & 3 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ on:
types: [created]

jobs:
deploy:
name: Deploy Package
deploy_mvn:
name: Deploy Maven Package
runs-on: ubuntu-latest
permissions:
contents: read
Expand All @@ -17,7 +17,18 @@ jobs:
with:
java-version: '11'
distribution: 'adopt'
- name: Publish package
- name: Publish mvn package
run: mvn --batch-mode deploy
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Publish npm package
# Setup .npmrc file to publish to npm
- uses: actions/setup-node@v3
with:
node-version: '16.x'
registry-url: 'https://registry.npmjs.org'
- run: cd sdk && npm run clean && npm run build
- name: Publish npm package
run: cd sdk && npm publish
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
23 changes: 23 additions & 0 deletions sdk/.editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# EditorConfig helps developers define and maintain consistent
# coding styles between different editors and IDEs
# editorconfig.org

root = true

[*]

# Change these settings to your own preference
indent_style = space
indent_size = 2

# We recommend you to keep these unchanged
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true

[*.md]
trim_trailing_whitespace = false

[*.ts,*.js]
quote_type = single
1 change: 1 addition & 0 deletions sdk/.eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
dist/**
14 changes: 14 additions & 0 deletions sdk/.eslintrc.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
/* eslint-env node */
module.exports = {
env: {
node: true,
commonjs: true,
},
extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended'],
parser: '@typescript-eslint/parser',
plugins: ['@typescript-eslint'],
root: true,
rules: {
quotes: [2, 'single', { avoidEscape: true }],
},
};
3 changes: 3 additions & 0 deletions sdk/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
node_modules
dist
coverage
5 changes: 5 additions & 0 deletions sdk/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
export {
Constants,
ClientLoginDetails,
UserLoginDetails,
} from '../spi/target/typescript-generator/spi.ts';
22 changes: 22 additions & 0 deletions sdk/jest.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
/** @type {import('ts-jest').JestConfigWithTsJest} */
export default {
roots: [
'.',
],
preset: 'ts-jest',
testEnvironment: 'node',
collectCoverage: true,
collectCoverageFrom: [
'index.ts',
'lib/**',
],
setupFilesAfterEnv: [
'jest-extended/all',
],
transformIgnorePatterns: [
'node_modules/(?!(string-width|strip-ansi|ansi-regex|test-json-import)/)',
],
'transform': {
'^.+\\.(ts|tsx)$': 'ts-jest',
},
};
Loading

0 comments on commit 81dff02

Please sign in to comment.