* fix errors shown when trying to use correct keypairs
* mark only (really) used parameters as required
- a callback is optional, because we could just use the async/await methodology to recieve the keypair
- when signing only `priv` is used
- when verifying only `pub` is used
- both when encrypting/decrypting only `epriv` is used
* Adds a note about deploying web apps where an environment variable should be changed to avoid GUN warnings being treated as errors during CI
* Fixes a few typos and small grammatical errors in the type definitions types/chain.d.ts
* Add TypeScript test file & tsd as devDep to run it
This helps those who want to contribute to the TypeScript definitions
by adding:
* a tool called `tsd,`
* its corresponding configuration in package.json
* a teste file index.test-d.ts
Also add a extra line between type definitions to improve readability.
* Fix set/get parameters to use Record<string,*>.
The previous implementation did not allow users to
retrieve items that were inserted using "set," and
it incorrectly used ArrayOf to extract record types.
The previous implementation also prevented users
from ever inserting an array. Although it the database
does not handle arrays elegantly, it allows the user
to insert them. Typing should not prohibit use of
arrays.
This helps those who want to contribute to the TypeScript definitions
by adding:
* a tool called `tsd,`
* its corresponding configuration in package.json
* a teste file index.test-d.ts
Also add a extra line between type definitions to improve readability.
* chain.d.ts: add options argument to put & set
* chain.d.ts: set cb may be null when providing opts
Co-authored-by: Norman Reed <norman.s.reed@gmail.com>