A lightweight Promises/A+ and when() implementation, plus other async goodies.
cujo promises/a+ promises-aplus promise promises deferred deferreds when async asynchronous ender promise-library polyfillA library for promises (CommonJS/Promises/A,B,D)
q promise promises promises-a promises-aplus deferred future async flow-control fluent browser node promise-library polyfillA lightweight library that provides tools for organizing asynchronous code
promises promise polyfill futures promise-libraryBare bones Promises/A+ implementation
promise promise-library polyfillA lightweight library that provides tools for organizing asynchronous code
promises futures promise promise-library polyfillA Javascript utility library for working with native objects.
sugar native-objects polyfill utility-library sugarjs functional browser utility util functional-programming functional-libraryBare minimum fetch polyfill in 500 bytes
fetch ajax xmlhttprequest polyfill ponyfill tiny xhrI intend to use this space to document my promise modules, useful promise patterns, and how to solve common problems. For now though, you can see all my promise modules below.Star this repo to show your interest, so I can know whether to prioritize this work.
async-functions promise-modules promises ponyfill unicorns promise-library promise-queue promise promise-patterns async-await polyfill concurrency async iteration list resources awesome awesome-list nodejsThe Scroll Behavior specification has been introduced as an extension of the Window interface to allow for the developer to opt in to native smooth scrolling. To date this has only been implemented in Firefox. Download the distribution file from this repository and include it in your project.
smooth scroll cssom polyfillBluebird is a fully featured promise library with focus on innovative features and performance.
promise performance promises promises-a promises-aplus async await deferred deferreds future flow-control dsl fluent-interface promise-library polyfill$.contextMenu is a management facility for - you guessed it - context menus. It was designed for an application where there are hundreds of elements that may show a context menu - so intialization speed and memory usage are kept fairly small. It also allows to register context menus without providing actual markup, as $.contextMenu generates DOMElements as needed.have a look at the demos.
contextmenu html jquery-contextmenu jquery-plugin html5 polyfill context-menu menu html5-menu html5-contextmenu html5-context-menu ecosystem:jquery jqueryclassList.js is a cross-browser JavaScript shim that fully implements element.classList. Refer to the MDN page on element.classList for more information.This works in every browser except IE 7 or earlier.
classlist polyfill shim cross-browserA responsive image polyfill.To find out how to use Picturefill, visit the project site.
picturefill srcset picture responsive responsive-images polyfill imageImportant note to those upgrading from version 2: Besides some backward-breaking (though standard-compliant) behavioral fixes (see CHANGES), there are changes coming in version 3 which will also unfortunately cause data stored under version 2 to break. We are not able to provide you with an automated upgrade path, so you will need to either stick with version 2 or migrate users' data yourself to the new SQL storage format (whose changes are considerable; CHANGES also lists these breaking database format changes). We have attempted to anticipate future changes so that for another upgrade, even a major one, old data will hopefully continue to work. However, to be safe, if you are using npm, be sure to specify semver targets in your dependencies properly so as to avoid allowing for automated upgrades to the next major version in case another future upgrade may also need to introduce breaking changes to the data format, thereby breaking old data. Use a single, indexable, offline storage API across all desktop and mobile browsers and Node.js.
indexeddb websql support-indexeddb indexeddbshim database polyfillA stand-alone lightweight version of Custom Elements V1 based on top, and compatible with, the battle-tested Custom Elements V0, already used in production with projects such Google AMP HTML ⚡ and others. If you specify noBuiltIn property as true, the V1 API will be polyfilled where needed, but no extra checks and patches will be applied to make custom elements built-in working, since no browser is currently shipping this part of the specification.
polyfill customelements custom element v1 v0 web components elements dom w3c polymer alternativeAn IE behavior adding support for background-size to IE8. Progressive Enhancement is the mantra I live by. It means "Have fun with CSS3 and don't worry about IE8 users; they'll never notice they're missing out on your gorgeous text-shadows and gradients, anyway".
background-size polyfillValidate your forms, frontend, without writing a single line of javascript!
parsley form validation html5 polyfill es6JavaScript timer based on performance.mark() and performance.measure(), providing high-resolution timings as well as nice Dev Tools visualizations. For browsers that don't support performance.mark(), it falls back to performance.now() or Date.now(). In Node, it uses process.hrtime().
mark measure performance user-timing timing polyfill stopwatch timerVisibility.js is a wrapper for the Page Visibility API. It hides vendor prefixes and adds high level functions. Page Visibility API allows you to determine whether your web page is either visible to a user or hidden in background tab or prerendering. It allows you to use the page visibility state in JavaScript logic and improve browser performance by disabling unnecessary timers and AJAX requests, or improve user interface experience (for example, by stopping video playback or slideshow when user switches to another browser tab).
page-visibility-api visibility polyfill timer<dialog> is an element for a popup box in a web page, including a modal option which will make the rest of the page inert during use. This could be useful to block a user's interaction until they give you a response, or to confirm an action. See the HTML spec. This polyfill works on modern versions of all major browsers. It also supports IE9 and above.
html dialog polyfill a11y
We have large collection of open source products. Follow the tags from
Tag Cloud >>
Open source products are scattered around the web. Please provide information
about the open source projects you own / you use.
Add Projects.