UNPKG

@getalby/pkgzap-cli

Version:

Boost your project dependencies via lightning ⚡️

81 lines (64 loc) 2.35 kB
<p align="center"> <img width="100%" src="docs/pkgzap-cli.png"> </p> # pkgzap-cli ⚡️ Boost your project dependencies via lightning! ## How to boost? Run it in your project's root directory with ```bash npx pkgzap-cli ``` #### ⌛ It will start analyzing your dependencies using your package.json file: ``` Send sats to your project's dependencies! Analyzing your package.json... Found 21 dependencies with lightning details. ``` #### 🚀 Specify the amount you want to send to these dependencies: ``` How much do you want to send in total? Amount (in sats): 2100 ``` #### ✅ Approve the connection request to connect your wallet: ``` Please approve the NWC connection: https://nwc.getalby.com/apps/new?c=pkgzap&pubkey=g3tal6yf3a42c15883c68e623dfe653515506dd945e29386c46e3832d6212121 And press enter/return to continue... ``` #### 💾 The NWC URL would be encrypted and saved in your device for future use. ``` Authentication Successful. Saving the NostrWalletConnect URL... Enter a password to encrypt the NWC URL: g3tal6y Saved in /Users/satoshi/.pkgzap ``` #### ⚡️ Sit back and watch NWC do the rest! ``` Supporting 21 packages with 100 sats each... crazy-ln-tools: Payment Successful! pkgzap-cli: Payment Successful! pkgzap: Payment Successful! ln-zapper: Payment Successful! ... ``` ## How to receive sats to your dependencies? In your `package.json` file, add the following: ``` "funding": { "type": "lightning", "url": "lightning:satoshi@getalby.com" } ``` This would help `pkgzap-cli` to pick your lightning address when your dependency users boost you! ## 🧐 Troubleshooting If you run into the following error: ``` file:///Users/satoshi/your-project/node_modules/pkgzap-cli/bin/index.js:12 global.crypto = crypto; ^ TypeError: Cannot set property crypto of #<Object> which has only a getter at file:///Users/satoshi/Coding/your-project/node_modules/pkgzap-cli/bin/index.js:12:15 at ModuleJob.run (node:internal/modules/esm/module_job:193:25) at async Promise.all (index 0) at async ESMLoader.import (node:internal/modules/esm/loader:518:24) at async loadESM (node:internal/process/esm_loader:102:5) at async handleMainPromise (node:internal/modules/run_main:66:12) ``` Make sure you're NOT using Node.js v19 as `pkgzap-cli` is not supported in node versions >19.