58 lines
1.5 KiB
Markdown
58 lines
1.5 KiB
Markdown
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?
|
|
|
|
## 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.
|
|
|
|
## Element
|
|
|
|
the second iteration of improved `HTMLElement` but this time in a function to
|
|
support inheriting from other classes for extending builtin elements.
|
|
|
|
## 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.
|
|
|
|
## Debounce
|
|
|
|
Debouncing wrapper for functions to avoid repeated execution of expensive code.
|
|
|
|
## 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.
|
|
|
|
## Use
|
|
|
|
Allows you to apply code to HTML elements by looking for a `use` attribute and
|
|
running it as code on the element.
|
|
|
|
## Pqueue
|
|
|
|
Ensures in-order promise resolution and optionally limits parallel execution.
|