AppleSauce

AppleSauce

AppleSauce is a collection typescript libraries to make building nostr web clients easier and is used in noStrudel

The full documentation can be found on the documentation site.

# using npm
npm install applesauce-core
# using pnpm
pnpm install applesauce-core
# using yarn
yarn add applesauce-core

Clone the repository:

git clone https://github.com/hzrd149/applesauce.git
cd applesauce

Install dependencies:

pnpm install

Build the project:

pnpm build

This repo uses vitest for all tests

# Run all tests
pnpm test
# Run coverage tests
pnpm coverage
# Run the tests in dev mode
pnpm vitest

This repo is setup with typedoc for the typescript documentation and vitepress for the documentation site

# Build the typedocs
pnpm typedoc

The packages/docs is the package for the docs site

cd packages/docs

# Run vitepress dev
pnpm dev

# Build vitepress
pnpm build

The applesauce-react package contains various hooks and providers for using applesauce in react components, Docs

  1. Fork the repository
  2. Create your feature branch: git checkout -b feature/my-new-feature
  3. Install dependencies: pnpm install
  4. Make your changes
  5. Run tests: pnpm test
  6. Build the project: pnpm build
  7. Format code: pnpm format
  8. Commit your changes: git commit -am 'Add some feature'
  9. Push to the branch: git push origin feature/my-new-feature
  10. Submit a pull request