Skip to content

Latest commit

 

History

History
87 lines (60 loc) · 1.86 KB

File metadata and controls

87 lines (60 loc) · 1.86 KB

Setting up the environment

This repository uses pnpm. Other package managers may work but are not officially supported for development.

To set up the repository, run:

$ pnpm install
$ pnpm build

This will install all the required dependencies and build output files to dist/.

Modifying/Adding code

Most of the SDK is generated code. Modifications to code will be persisted between generations, but may result in merge conflicts between manual patches and changes from the generator. The generator will never modify the contents of the src/lib/ and examples/ directories.

Adding and running examples

All files in the examples/ directory are not modified by the generator and can be freely edited or added to.

// add an example to examples/<your-example>.ts

#!/usr/bin/env -S npm run tsn -T
$ chmod +x examples/<your-example>.ts
# run the example against your api
$ pnpm tsn -T examples/<your-example>.ts

Using the repository from source

If you’d like to use the repository from source, you can either install from git or link to a cloned repository:

To install via git:

$ npm install git+ssh://git@github.com:cossistantcom/cossistant-typescript.git

Alternatively, to link a local copy of the repo:

# Clone
$ git clone https://www.github.com/cossistantcom/cossistant-typescript
$ cd cossistant-typescript

# With yarn
$ yarn link
$ cd ../my-package
$ yarn link cossistant

# With pnpm
$ pnpm link --global
$ cd ../my-package
$ pnpm link --global cossistant

Running tests

$ pnpm run test

Linting and formatting

This repository uses prettier and eslint to format the code in the repository.

To lint:

$ pnpm lint

To format and fix all lint issues automatically:

$ pnpm fix