0xSplits / splits-sdk

An SDK for building apps on top of 0xSplits
https://docs.splits.org/sdk
MIT License
31 stars 11 forks source link
ethereum sdk typescript

Splits SDK

Developer tools for integrating with the 0xSplits contracts and subgraph data

Packages

Package Description
splits-sdk Core package for integrating with 0xSplits
splits-sdk-react A wrapper of splits-sdk with helpful React Hooks
splits-kit Pre-built React components for 0xSplits

Testing

Update the .env file with appropriate values for the variables present here.

Run mocked tests with pnpm run test. Run forked tests with pnpm run vitest.

note: when writing forked tests make sure to add fork in the test file name. e.g. my-test-fork.test.ts.

Local development

Build the packages

From the root directory:

pnpm install
pnpm run lerna-build

Update versions and prepare for npm publish

From the root directory:

pnpm run lerna-version

Publish to npm

From each package directory that you want to publish:

npm publish

If you want to publish an alpha/beta version, apply the appropriate tag:

npm publish --tag beta

Creating a Release

Once you are done publishing all the packages, create a release on GitHub. The release version should match the version you published to npm. Use the Generate release notes button to automatically generate the release notes.

Configuring npm for publishing

  1. You will need to be added to the 0xsplits npm organization to publish packages. Ask a team member to add you.
  2. You will need to be logged in to npm on your local machine. Run npm login and enter your credentials.
  3. Set the scope to @0xsplits by running npm config set scope 0xsplits