vivth
v1.4.10
Published
library primitives
Maintainers
Readme
HOW TO INSTALL
- example uses
npm, you can allways use your own favourite package manager;
npm i vivthvivth
vivthare intended to be a collections of usefullprimitives, and not to be directly used as underlying framework;vivthare leaning toesm(.mjs)+jsdocfirst;- some functionality "might need" work around if you are using other than
esm+jsdoc; CompileJS,ESBundlerexposeformatoption for some leeway forcommonJS;
- some functionality "might need" work around if you are using other than
- completely
JSruntimeagnostic:- instead of
vivthtrying to guess, all runtime specific API should be provided by dev;
- instead of
- contains helpers to help you write data driven javascript program, including:
- collections of extremely ⚡ performant
signalclasses;vivthdeliberately take awayauto-subscription:- and introducing more imperative way of subsrciption yet still simple enough, which in turn, it completely removes total code blocking on previously needed auto subsrciption process on first run;
- and also make previously unthinkable dynamic subscription on conditionals that runs outside first run, now completely possible;
- collections of
queue-helperclasses; - fully typed
worker-threadsabstraction; error as valuefunction helper;- opionated
autoDocumentation; - opionated
bundler:- abstracted via
esbuild;
- abstracted via
- opionated
compiler;- abstracted via
pkg,deno, andbun;
- abstracted via
- collections of extremely ⚡ performant
- when using runtime that doesn't provide specific common modules golbally(like
Deno), dev should import it statically fromnode:module_name, example:import process from 'node:process';
versions:
1.0.0+:beta:- beta release;
- checking edge cases;
- stable API, the exposed API access are highly unlikely to changes, only the underlying code might changes for improving performance;
1.3.x:beta:- type should now fully fixed, even with strict ts check;
1.3.3+:beta:- added class
Devfor testing andDev/preBundledonly code block;
- added class
