This repo contains Bitcoin-specific extensions to the Wallet Standard.
If you have a wallet and want to implement this, please see the Wallet Standard for Wallets guide.
This is a simple monorepo template with some specific design goals:
- Latest TypeScript version
- Fast, incremental dependency updates and builds
- No package bundler
- Watch mode works
- ESM and CJS work (with distinct build outputs)
- Vanilla TS and React packages work
- Create React App works* (with hot module reloading of the entire workspace)
- Parcel works (with HMR)
* Create React App, which uses Webpack 5, can't resolve ES modules without .mjs file extensions by default, so react-app-rewired is minimally used to configure Webpack to do this.
- Node 16+
- PNPM
If you have Node 16+, you can activate PNPM with Corepack:
corepack enable
corepack prepare pnpm@`npm info pnpm --json | jq -r .version` --activate
Corepack requires a version to enable, so if you don't have jq installed, you can install it, or just manually get the current version of pnpm with npm info pnpm
and use it like this:
corepack prepare [email protected] --activate
pnpm install
Run this to build all your workspace packages.
pnpm build
This will build workspace packages that use tsc
for compilation first, then everything else.
Run this to build and watch workspace packages that use tsc
for compilation.
pnpm watch
Other packages can build and run with their own tools (like CRA's react-scripts commands).