No description
Find a file
DarkWiiPlayer f612273632 Rename bind to bindContent in listener.js
This is partly to avoid confusion with the skooma `bind` function,
but also to make it clearer that only the inner content of an element is
being bound to the listener.

This function may also disappear entirely in the future if it turns out
it doesn't provide any benefits over the skooma bind function.
2021-11-25 10:08:52 +01:00
better.js Rework attribute handling in Better 2021-08-03 16:32:19 +02:00
css.js Switch camel-to-kebab case convertion in v helper 2021-10-19 20:37:04 +02:00
css.md Add markdown file documenting css.js features 2021-10-19 20:37:04 +02:00
license Initial commit 🎊 2020-10-27 16:28:02 +01:00
listener.js Rename bind to bindContent in listener.js 2021-11-25 10:08:52 +01:00
listener.md Rename bind to bindContent in listener.js 2021-11-25 10:08:52 +01:00
readme.md Add ObjectStorage object implementing Storage API 2021-09-20 11:39:29 +02:00
skooma.js Add text wrapper to skooma.js 2021-11-23 16:27:25 +01:00
skooma.md Add text wrapper to skooma.js 2021-11-23 16:27:25 +01:00
speaker.js Make the speaker retain its last spoken message 2021-11-25 10:04:27 +01:00
speaker.md Add examples for Speaker 2021-10-19 20:37:03 +02:00
storage.js Add ObjectStorage object implementing Storage API 2021-09-20 11:39:29 +02:00
template.js Add comments documenting what stuff does 2021-06-23 16:21:33 +02:00
ulid.js Add simple ULID generator 2021-09-20 20:48:55 +02:00
use.js Add use.whenReady function 2021-11-03 20:51:17 +01:00
use.md Add use.whenReady function 2021-11-03 20:51:17 +01:00

DarkWiiPlayer/JS

A collection of general-purpose Javascript snippets/modules that I end up copy-pasting around more often than necessary.


So what does it all do?

Better

an "improved" version of the builtin HTMLElement that's hopefully a lot easier to build actual things with. It's really just another utility layer.

CSS

Generate CSS from JS objects. Yes, you can generate CSS from JSON now. Or from YAML. Or from whatever you want, really.

Listener

A proxy object that fires a callback when certain (or all) properties are changed.

Speaker

Simple messaging helper that uses microtasks by default.

Skooma

Generate HTML and SVG DOM nodes more easily and do stuff with them. Feels like an in-between of using a templating language and writing lisp code. Overall very recommendable.

Template

Turns template literals directly into HTML templates. Just read the code, it's like 5 lines or so.

Storage

Currently a sngle class ObjectStorage implementing the API of the Storage class using a plain JS Map as backend. This is mostly meant as a page-local fallback to LocalStorage and SessionStorage