Developer tools for integrating with the 0xSplits contracts and subgraph data
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 |
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
.
From the root directory:
pnpm install
pnpm run lerna-build
Can use yalc to link the locally built sdk to other projects.
pnpm install -g yalc
In the package you want to link, run:
yalc publish
In the project you want to link to, run (replace @0xsplits/splits-sdk with whatever package you are linking to the local package):
yalc add @0xsplits/splits-sdk
To unlink the package, run:
yalc remove @0xsplits/splits-sdk
From the root directory:
pnpm run lerna-version
From each package directory that you want to publish:
pnpm publish
If you want to publish an alpha/beta version, apply the appropriate tag:
pnpm publish --tag beta
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.
- You will need to be added to the
0xsplits
npm organization to publish packages. Ask a team member to add you. - You will need to be logged in to npm on your local machine. Run
npm login
and enter your credentials. - Set the scope to
@0xsplits
by runningnpm config set scope 0xsplits