diff --git a/.travis.yml b/.travis.yml index 3d687715..f6d999e5 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,3 +7,4 @@ before_script: - yarn build script: - yarn test + - yarn coveralls diff --git a/README.md b/README.md index a9a4ef04..02ce8de6 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,9 @@ # Helium JS SDK +![npm](https://img.shields.io/npm/v/@helium/crypto) +[![Build Status](https://travis-ci.com/helium/helium-js.svg?branch=master)](https://travis-ci.com/helium/helium-js) +[![Coverage Status](https://coveralls.io/repos/github/helium/helium-js/badge.svg?branch=master)](https://coveralls.io/github/helium/helium-js?branch=master) + > :warning: These libraries are currently in active development and are provided as-is. Helium makes no claims or guarantees about the correctness, reliability or security of this code. PRs welcome, see [CONTRIBUTING](https://github.com/heilum/helium-js/blob/master/CONTRIBUTING.md). diff --git a/package.json b/package.json index 31ff6a99..0a70e9ed 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,8 @@ "build": "lerna run build", "test": "jest --coverage", "lint": "eslint --ext .ts ./", - "format": "prettier-standard --format" + "format": "prettier-standard --format", + "coveralls": "cat ./coverage/lcov.info | coveralls" }, "jest": { "preset": "ts-jest", @@ -27,6 +28,7 @@ "@rollup/plugin-node-resolve": "^7.1.1", "@types/jest": "^25.2.1", "@typescript-eslint/eslint-plugin": "^2.27.0", + "coveralls": "^3.0.11", "eslint-config-airbnb-typescript": "^7.2.1", "eslint-plugin-import": "^2.20.2", "jest": "^25.3.0", diff --git a/packages/crypto/src/__tests__/Address.spec.ts b/packages/crypto/src/__tests__/Address.spec.ts index f15e34ad..0b38ae46 100644 --- a/packages/crypto/src/__tests__/Address.spec.ts +++ b/packages/crypto/src/__tests__/Address.spec.ts @@ -1,4 +1,4 @@ -import Address from '../Address' +import { Address } from '../' import { usersFixture, bobB58 } from '../../../../integration_tests/fixtures/users' describe('b58', () => { diff --git a/packages/crypto/src/__tests__/Keypair.spec.ts b/packages/crypto/src/__tests__/Keypair.spec.ts index ed18287a..8f1548ef 100644 --- a/packages/crypto/src/__tests__/Keypair.spec.ts +++ b/packages/crypto/src/__tests__/Keypair.spec.ts @@ -1,5 +1,4 @@ -import Keypair from '../Keypair' -import Mnemonic from '../Mnemonic' +import { Keypair, Mnemonic } from '../' import { bobWords, bobB58 } from '../../../../integration_tests/fixtures/users' describe('makeRandom', () => { diff --git a/packages/crypto/src/__tests__/Mnemonic.spec.ts b/packages/crypto/src/__tests__/Mnemonic.spec.ts index 9564e3ee..a0a69bd7 100644 --- a/packages/crypto/src/__tests__/Mnemonic.spec.ts +++ b/packages/crypto/src/__tests__/Mnemonic.spec.ts @@ -1,4 +1,4 @@ -import Mnemonic from '../Mnemonic' +import { Mnemonic } from '../' import { randomBytes } from '../utils' import { bobWords } from '../../../../integration_tests/fixtures/users' diff --git a/packages/http/src/__tests__/Client.spec.ts b/packages/http/src/__tests__/Client.spec.ts index b0ba2387..2ae5bf9e 100644 --- a/packages/http/src/__tests__/Client.spec.ts +++ b/packages/http/src/__tests__/Client.spec.ts @@ -1,5 +1,5 @@ import axios from 'axios' -import Client from '../Client' +import Client from '../' jest.mock('axios') const mockedAxios = axios as jest.Mocked diff --git a/packages/transactions/src/__tests__/PaymentV1.spec.ts b/packages/transactions/src/__tests__/PaymentV1.spec.ts index ec992dd5..823e7802 100644 --- a/packages/transactions/src/__tests__/PaymentV1.spec.ts +++ b/packages/transactions/src/__tests__/PaymentV1.spec.ts @@ -1,4 +1,4 @@ -import PaymentV1 from '../PaymentV1' +import { PaymentV1 } from '../' import { usersFixture } from '../../../../integration_tests/fixtures/users' const paymentFixture = async () => { diff --git a/yarn.lock b/yarn.lock index b1184e98..b40736e7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2660,6 +2660,17 @@ cosmiconfig@5.2.1, cosmiconfig@^5.1.0, cosmiconfig@^5.2.1: js-yaml "^3.13.1" parse-json "^4.0.0" +coveralls@^3.0.11: + version "3.0.11" + resolved "https://registry.yarnpkg.com/coveralls/-/coveralls-3.0.11.tgz#e141da0922b632fcc66620f334460c3f0026a4ce" + integrity sha512-LZPWPR2NyGKyaABnc49dR0fpeP6UqhvGq4B5nUrTQ1UBy55z96+ga7r+/ChMdMJUwBgyJDXBi88UBgz2rs9IiQ== + dependencies: + js-yaml "^3.13.1" + lcov-parse "^1.0.0" + log-driver "^1.2.7" + minimist "^1.2.5" + request "^2.88.0" + cross-spawn@^6.0.0, cross-spawn@^6.0.5: version "6.0.5" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4" @@ -5304,6 +5315,11 @@ kleur@^3.0.3: resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== +lcov-parse@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/lcov-parse/-/lcov-parse-1.0.0.tgz#eb0d46b54111ebc561acb4c408ef9363bdc8f7e0" + integrity sha1-6w1GtUER68VhrLTECO+TY73I9+A= + lerna@^3.20.2: version "3.20.2" resolved "https://registry.yarnpkg.com/lerna/-/lerna-3.20.2.tgz#abf84e73055fe84ee21b46e64baf37b496c24864" @@ -5555,6 +5571,11 @@ lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.2. resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548" integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A== +log-driver@^1.2.7: + version "1.2.7" + resolved "https://registry.yarnpkg.com/log-driver/-/log-driver-1.2.7.tgz#63b95021f0702fedfa2c9bb0a24e7797d71871d8" + integrity sha512-U7KCmLdqsGHBLeWqYlFA0V0Sl6P08EE1ZrmA9cxjUE0WVqT9qnyVDPz1kzpFEP0jdJuFnasWIfSd7fsaNXkpbg== + log-symbols@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18"