Skip to content

Latest commit

 

History

History
81 lines (64 loc) · 2.29 KB

README.md

File metadata and controls

81 lines (64 loc) · 2.29 KB

pkgzap-cli

⚡️ Boost your project dependencies via lightning!

How to boost?

Run it in your project's root directory with

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:[email protected]"
}

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.