Memoize functions - An optimization used to speed up consecutive function calls by caching the result of calls with identical input
Upload your Tumblr theme via node or CLI
Micro module to get the scroll position (top or left) in the browser
Listen to one event via `addEventListener`, then resolve a Promise
Micro module to get the color of a single pixel on a HTML canvas
Single, dependency-free function to tween a property. Use that on canvas or anywhere else.
Get the real size of an <img>, <video>, or <canvas> in the browser.
Replicate background-size: cover/contain (scale+crop) for canvas/CSS/Node/… on any type of media.
Opinionated ES6 library bundler based on rollup and buble
Prevent the scroll restoration caused by the popstate event or back/forward buttons.
Make videos playable inline on the iPhone (prevents automatic fullscreen)
Did you mean Mozilla’s 'web-ext'? https://github.com/mozilla/web-ext
Polyfill object-fit and object-position on images on IE9, IE10, IE11, Edge, Safari, ...
Get yourself a light, togglable, namespaced and colored console.log in the browser
Seamlessly log into Facebook silently, with a popup or with a redirect on unsupported browsers (Chrome/iOS).
(Deprecated) Build a query string from key-value pairs
Load Facebook's SDK and return a Promise. If it's already loading it won't try to load it again.
Add/remove DOM events
Extra lightweight DOM selector helper
Paint video on canvas. Extra light.
Lightweight way to generate multiple, random, reversible hashes or encoding
Load one or more images, return a promise. Only 0.4KB, for the browser, no dependencies.
A more reliable visibilitychange event that works in more mobile WebViews