I'm James. Building TinyBase was an interesting exercise in API design, minification, and documentation. But now people seem to like using it!
I had the privilege of building this project just as I wanted, with as much time as I needed, and for nothing other than my personal creativity. I wrote about some of the interesting things I learned about having fewer constraints on a software project, here.
...upon whose shoulders TinyBase stands are numerous. There are no required run-time dependencies, but at develop- and build- time, things are made a lot easier by the following (non-exhaustive list) of awesome projects:
- TypeScript for typing
- ESLint (and various plugins) for linting
- Prettier for formatting
- CSpell for spell-checking
- ESBuild for transpilation
- React for UI and documentation
- LESS for styling
- Rollup for bundling
- Gulp for build orchestration
- Jest for testing
- TypeDoc for documentation
- asciichart for performance charting
- Puppeteer for browser automation
Such as those of you who provided feedback on TinyBase before it launched. You were very polite, even when it didn't make sense. And maybe it still doesn't, but I tried!
Thank you all!