vivth
v1.5.21
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;
- some functionality "might need" work around if you are using other than
- contains helpers to help you write data driven javascript program, including:
- collections of ⚡ performant
signalclasses;vivthdeliberately take awayauto-subscription:- and introducing more imperative way of subsrciption yet still simple enough, which in turn, it completely removes abstraction performance headsup 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
bun;
- abstracted via
- collections of ⚡ performant
- core
dependency:bunJS(hard mandatory);nodeJS(checks for compatibility if you need to run things in node instead of bun);
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
1.5.x:rc:- move code stripping to BundledV;
- EnvMode are now independent from whether it's bundled or not, and need to be separately declared;
- add mechanism for
Effectcallback to run periodically when under heavy calls; - move all logic for
FSInlineto FSasar; - modify JSautoDoc for
multi-exports, as to prevent runtime to run incorrect platform module due to importing fromlibNamestill walktrhough all of listed exports regardless if it's being imported or not;
