https://github.com/exodusmovement/bitcoin-wallet-standard
https://github.com/exodusmovement/bitcoin-wallet-standard
Last synced: 11 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/exodusmovement/bitcoin-wallet-standard
- Owner: ExodusMovement
- License: apache-2.0
- Created: 2023-06-23T19:26:59.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2023-12-14T09:25:37.000Z (over 2 years ago)
- Last Synced: 2024-10-30T07:49:26.539Z (over 1 year ago)
- Language: TypeScript
- Size: 129 KB
- Stars: 16
- Watchers: 13
- Forks: 8
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Bitcoin Wallet Standard
This repo contains Bitcoin-specific extensions to the [Wallet Standard](https://github.com/wallet-standard/wallet-standard).
If you have a wallet and want to implement this, please see the [Wallet Standard for Wallets](./WALLET.md) guide.
# typescript-monorepo
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](https://github.com/timarney/react-app-rewired) is minimally used to [configure Webpack](packages/app/create-react-app/config-overrides.js) to do this.
## Prerequisites
- Node 16+
- PNPM
If you have Node 16+, you can [activate PNPM with Corepack](https://pnpm.io/installation#using-corepack):
```shell
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](https://stedolan.github.io/jq/) installed, you can [install it](https://formulae.brew.sh/formula/jq), or just manually get the current version of pnpm with `npm info pnpm` and use it like this:
```shell
corepack prepare pnpm@7.13.4 --activate
```
## Setup
```shell
pnpm install
```
## Build
Run this to build all your workspace packages.
```shell
pnpm build
```
This will build workspace packages that use `tsc` for compilation first, then everything else.
## Watch
Run this to build and watch workspace packages that use `tsc` for compilation.
```shell
pnpm watch
```
Other packages can build and run with their own tools (like CRA's react-scripts commands).