npm.io
1.1.0 • Published 2 years agoCLI

@tws-js/client

Licence
MIT
Version
1.1.0
Deps
3
Size
22 kB
Vulns
0
Weekly
0

TWS - Type-Safe Web Server Client

Test NPM

TWS Logo
TWS Client is a tool to generate and consume types from a TWS server in your client code.

100% code coverage

Usage

Install the package:

npm install @tws-js/client

Generate the types passing the URL of a TWS server schema:

npx tws-types --server http://localhost:3000/tws/schema --output server-types.ts

Finally use the generated types in your client code:

import { TwsClient } from '@tws-js/client';
import { TwsTypes } from './server-types';

const client = new TwsClient<TwsTypes>({
  // The URL of your TWS server. Also works with remote servers.
  url: 'http://localhost:3000/tws',
});

// Response and input types are automatically inferred
const response = await client.execute('myOperation', {
  name: 'TWS',
});

Collaborating

Setup
nvm use 18
npm install
Building
npm run build
Testing
npm run lint
npm test