* Add aside about using only one corestore instance per application
A single corestore instance covers all needs and avoids pitfalls (such
as file locks and named hypercores not being the same key) that come
from multiple corestore instances.
* Add note for best practice to create one hyperswarm instance per app
* Create a best practices guide for Pear Application development
* Add "Best Practices" article to SUMMARY.md & README.md
* Include points added to the guides on using single swarm & store
* Fix capitalization in Best Practices article
* Add preliminary FAQs on developing Pear applications
* Emphasize that NPM is great
* Add information about where data & applications are stored
* Clarify Pear storage FAQ & add links to references
* Add FAQ for IP address exposure
* Reword where how to get `pearDir`
* Fix links in FAQs
* Fix `pear dump` link in FAQ
* Reorder storage FAQ after listing & reseting apps
Places questions for users of Pear applications higher.
* Fix unnecessary capitalization
* Clean up table markdown in FAQ
* Add non-alias example to `pear data apps` example output in FAQ
* Note why NPM is used as the pkg manager & whether its required for Pear
* Add FAQs to README.md & SUMMARY.md
* Add Troubleshooting guide stub w/ info on Pear.teardown & worker hang
* Add troubleshooting steps for debugging Pear app exiting silently
* Add troubleshoot entry on debugging `Error: While lock file...`
* Add troubleshooting entry on debugging slow hyperswarm joins
* Add entry for debugging running Bare modules in Pear desktop
* Add troubleshooting stub for Bare w/ info on bare vs node modules
* Add debugging guide for `bare-pack` w/ dynamic conditional imports
* Fix Node.js spelling & module -> package typo
* Link to 'nodejs compatibility' alias section in Bare troubleshooting
* Fix missing extension in link
* Add entry for debugging `ADDON_NOT_FOUND`
* Fix typo in troubleshooting guide for bare
* Add links to troubleshooting articles in SUMMARY.md & README.md
* Update Pear troubleshooting article title
* Refine reasons for joining Hyperswarm topics & fix minor formatting
* Clarify that aliases are for Bare support & dont prevent Node.js support
* Rework aliases description
Now it's clearer that its to add support and doesn't modify the
dependencies.
* Remove unnecessary `-d` in Pear troubleshooting guide
* Add "Making a Bare Mobile App" guide
* Change title to be 'Application' instead of 'App' in mobile guide
* Pin `autopass` to `1.x.x` in mobile guide
* Update "Bare on Mobile" to point readers to the mobile guide
* Add Bare mobile application guide to README.md
* Tweak wording in "Bare on Mobile"
* Remove "Cross-platform Pear App" example
This example app has been archived and is now outdated.
* Add missing link in SUMMARY.md for mobile guide
* Update mobile app guide to use new worklet api & support autopass@2.1
* add files in bare ref
* update SUMMARY to contain bare ref
* update README to point to bare ref
* typo fix
* move modules section
* add intro to API
* tiny fix
* add intro to bare modules
* add description to cond exports
* remove api section from bare modules
---------
Co-authored-by: Vivek Singh <47470314+heyitsvi@users.noreply.github.com>
Co-authored-by: Vivek Singh <vi@localhost.localdomain>
Co-authored-by: Vivek Singh <vivek@peartree.to>