├── .eslintignore ├── .eslintrc ├── .github └── workflows │ └── publish.yml ├── .gitignore ├── .prettierrc ├── LICENSE ├── README.md ├── jest.config.js ├── package.json ├── src ├── access-policy │ ├── access-policy.spec.ts │ └── access-policy.ts ├── auth │ └── auth.ts ├── common │ ├── api-error.ts │ ├── pageable.ts │ └── tokens.ts ├── config │ └── config.ts ├── connection │ ├── request.ts │ ├── statistics.spec.ts │ ├── statistics.ts │ ├── status.spec.ts │ └── status.ts ├── daemon │ ├── healthcheck.spec.ts │ ├── healthcheck.ts │ ├── node-build-info.spec.ts │ └── terms.ts ├── feedback │ └── issue.ts ├── fmt │ ├── money-formater.ts │ ├── money-formatter.spec.ts │ └── validation.ts ├── http │ ├── axios-adapter.spec.ts │ ├── axios-adapter.ts │ ├── axios-api-error.ts │ ├── interface.ts │ └── timeouts.ts ├── identity │ ├── beneficiary.spec.ts │ ├── beneficiary.ts │ ├── identities-response.spec.ts │ ├── identity.spec.ts │ ├── identity.ts │ ├── payout.ts │ ├── registration.ts │ └── selection.ts ├── index.ts ├── location │ ├── ip.spec.ts │ ├── ip.ts │ └── location.ts ├── logger.ts ├── mmn │ └── mmn.ts ├── nat │ ├── status.ts │ └── type.ts ├── node │ └── status.ts ├── payment │ ├── entertainment.ts │ └── index.ts ├── prices │ └── index.ts ├── proposal │ ├── filter-preset.ts │ ├── price.ts │ ├── proposal.spec.ts │ ├── proposal.ts │ ├── proposals-response.spec.ts │ ├── quality.ts │ └── service-location.ts ├── provider │ ├── index.ts │ ├── quality.spec.ts │ ├── quality.ts │ ├── service-info.spec.ts │ ├── service-info.ts │ ├── service-list.spec.ts │ ├── service-request.ts │ └── service-status.ts ├── referral │ └── index.ts ├── session │ ├── session.spec.ts │ └── session.ts ├── sse │ └── sse.ts ├── tequilapi-client-factory.spec.ts ├── tequilapi-client-factory.ts ├── tequilapi-client.spec.ts ├── tequilapi-client.ts ├── test-utils │ └── utils.ts ├── transactor │ ├── chains.ts │ ├── channel.ts │ ├── fees.ts │ ├── registration.ts │ ├── settlement.ts │ └── withdraw.ts └── util │ └── camelcaseKeys.ts ├── tsconfig.build.json ├── tsconfig.json └── yarn.lock /.eslintignore: -------------------------------------------------------------------------------- 1 | lib 2 | -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/.eslintrc -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | lib 3 | yarn-error.log 4 | .idea/ 5 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/README.md -------------------------------------------------------------------------------- /jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/jest.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/package.json -------------------------------------------------------------------------------- /src/access-policy/access-policy.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/access-policy/access-policy.spec.ts -------------------------------------------------------------------------------- /src/access-policy/access-policy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/access-policy/access-policy.ts -------------------------------------------------------------------------------- /src/auth/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/auth/auth.ts -------------------------------------------------------------------------------- /src/common/api-error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/common/api-error.ts -------------------------------------------------------------------------------- /src/common/pageable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/common/pageable.ts -------------------------------------------------------------------------------- /src/common/tokens.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/common/tokens.ts -------------------------------------------------------------------------------- /src/config/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/config/config.ts -------------------------------------------------------------------------------- /src/connection/request.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/connection/request.ts -------------------------------------------------------------------------------- /src/connection/statistics.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/connection/statistics.spec.ts -------------------------------------------------------------------------------- /src/connection/statistics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/connection/statistics.ts -------------------------------------------------------------------------------- /src/connection/status.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/connection/status.spec.ts -------------------------------------------------------------------------------- /src/connection/status.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/connection/status.ts -------------------------------------------------------------------------------- /src/daemon/healthcheck.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/daemon/healthcheck.spec.ts -------------------------------------------------------------------------------- /src/daemon/healthcheck.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/daemon/healthcheck.ts -------------------------------------------------------------------------------- /src/daemon/node-build-info.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/daemon/node-build-info.spec.ts -------------------------------------------------------------------------------- /src/daemon/terms.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/daemon/terms.ts -------------------------------------------------------------------------------- /src/feedback/issue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/feedback/issue.ts -------------------------------------------------------------------------------- /src/fmt/money-formater.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/fmt/money-formater.ts -------------------------------------------------------------------------------- /src/fmt/money-formatter.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/fmt/money-formatter.spec.ts -------------------------------------------------------------------------------- /src/fmt/validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/fmt/validation.ts -------------------------------------------------------------------------------- /src/http/axios-adapter.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/http/axios-adapter.spec.ts -------------------------------------------------------------------------------- /src/http/axios-adapter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/http/axios-adapter.ts -------------------------------------------------------------------------------- /src/http/axios-api-error.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/http/axios-api-error.ts -------------------------------------------------------------------------------- /src/http/interface.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/http/interface.ts -------------------------------------------------------------------------------- /src/http/timeouts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/http/timeouts.ts -------------------------------------------------------------------------------- /src/identity/beneficiary.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/identity/beneficiary.spec.ts -------------------------------------------------------------------------------- /src/identity/beneficiary.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/identity/beneficiary.ts -------------------------------------------------------------------------------- /src/identity/identities-response.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/identity/identities-response.spec.ts -------------------------------------------------------------------------------- /src/identity/identity.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/identity/identity.spec.ts -------------------------------------------------------------------------------- /src/identity/identity.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/identity/identity.ts -------------------------------------------------------------------------------- /src/identity/payout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/identity/payout.ts -------------------------------------------------------------------------------- /src/identity/registration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/identity/registration.ts -------------------------------------------------------------------------------- /src/identity/selection.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/identity/selection.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/location/ip.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/location/ip.spec.ts -------------------------------------------------------------------------------- /src/location/ip.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/location/ip.ts -------------------------------------------------------------------------------- /src/location/location.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/location/location.ts -------------------------------------------------------------------------------- /src/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/logger.ts -------------------------------------------------------------------------------- /src/mmn/mmn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/mmn/mmn.ts -------------------------------------------------------------------------------- /src/nat/status.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/nat/status.ts -------------------------------------------------------------------------------- /src/nat/type.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/nat/type.ts -------------------------------------------------------------------------------- /src/node/status.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/node/status.ts -------------------------------------------------------------------------------- /src/payment/entertainment.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/payment/entertainment.ts -------------------------------------------------------------------------------- /src/payment/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/payment/index.ts -------------------------------------------------------------------------------- /src/prices/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/prices/index.ts -------------------------------------------------------------------------------- /src/proposal/filter-preset.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/proposal/filter-preset.ts -------------------------------------------------------------------------------- /src/proposal/price.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/proposal/price.ts -------------------------------------------------------------------------------- /src/proposal/proposal.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/proposal/proposal.spec.ts -------------------------------------------------------------------------------- /src/proposal/proposal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/proposal/proposal.ts -------------------------------------------------------------------------------- /src/proposal/proposals-response.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/proposal/proposals-response.spec.ts -------------------------------------------------------------------------------- /src/proposal/quality.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/proposal/quality.ts -------------------------------------------------------------------------------- /src/proposal/service-location.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/proposal/service-location.ts -------------------------------------------------------------------------------- /src/provider/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/provider/index.ts -------------------------------------------------------------------------------- /src/provider/quality.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/provider/quality.spec.ts -------------------------------------------------------------------------------- /src/provider/quality.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/provider/quality.ts -------------------------------------------------------------------------------- /src/provider/service-info.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/provider/service-info.spec.ts -------------------------------------------------------------------------------- /src/provider/service-info.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/provider/service-info.ts -------------------------------------------------------------------------------- /src/provider/service-list.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/provider/service-list.spec.ts -------------------------------------------------------------------------------- /src/provider/service-request.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/provider/service-request.ts -------------------------------------------------------------------------------- /src/provider/service-status.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/provider/service-status.ts -------------------------------------------------------------------------------- /src/referral/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/referral/index.ts -------------------------------------------------------------------------------- /src/session/session.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/session/session.spec.ts -------------------------------------------------------------------------------- /src/session/session.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/session/session.ts -------------------------------------------------------------------------------- /src/sse/sse.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/sse/sse.ts -------------------------------------------------------------------------------- /src/tequilapi-client-factory.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/tequilapi-client-factory.spec.ts -------------------------------------------------------------------------------- /src/tequilapi-client-factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/tequilapi-client-factory.ts -------------------------------------------------------------------------------- /src/tequilapi-client.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/tequilapi-client.spec.ts -------------------------------------------------------------------------------- /src/tequilapi-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/tequilapi-client.ts -------------------------------------------------------------------------------- /src/test-utils/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/test-utils/utils.ts -------------------------------------------------------------------------------- /src/transactor/chains.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/transactor/chains.ts -------------------------------------------------------------------------------- /src/transactor/channel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/transactor/channel.ts -------------------------------------------------------------------------------- /src/transactor/fees.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/transactor/fees.ts -------------------------------------------------------------------------------- /src/transactor/registration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/transactor/registration.ts -------------------------------------------------------------------------------- /src/transactor/settlement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/transactor/settlement.ts -------------------------------------------------------------------------------- /src/transactor/withdraw.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/transactor/withdraw.ts -------------------------------------------------------------------------------- /src/util/camelcaseKeys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/src/util/camelcaseKeys.ts -------------------------------------------------------------------------------- /tsconfig.build.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/tsconfig.build.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mysteriumnetwork/mysterium-vpn-js/HEAD/yarn.lock --------------------------------------------------------------------------------