getAlby / js-lightning-tools

Collection of helpful building blocks and tools to develop Bitcoin Lightning web apps
https://www.npmjs.com/package/@getalby/lightning-tools
MIT License
29 stars 13 forks source link

feat: remove browserify, crypto-js and source maps #122

Closed rolznz closed 9 months ago

rolznz commented 9 months ago

Now you can use a <script type="module"> to import lightning-tools in HTML.

Test codepen: https://codepen.io/rolznz/pen/mdvaqNq

Also adds a test in the invoice test file which tests the sha256 and hex function replacements.

NPM package size decreased from 319 kB to 134 kB.

https://www.npmjs.com/package/rolznz-test1

https://www.npmjs.com/package/@getalby/lightning-tools

Note: also changed the bolt11 decoder to a dev dependency (it is only needed to build the project, and otherwise breaks skypack/jsDelivr import)

Bumped version to 5.0.0 as some exported methods are changed to be async (new sha256 method is async).