TWS Client is a tool to generate and consume types from a TWS server in your client code.
✅ 100% code coverage
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',
});
nvm use 18
npm install
npm run build
npm run lint
npm test