A minimal ES2015 Promise implementation for Node.js, focusing on spec compliance over browser compatibility.
Pinkie is a minimal ES2015 Promise implementation for Node.js that serves as an exact polyfill of the Promise specification. It focuses on providing spec-compliant Promise functionality without the bloat of browser compatibility layers, making it lightweight and efficient for server-side use.
Node.js developers who need a spec-compliant Promise polyfill without unnecessary browser compatibility features, particularly those building server-side applications or tools.
Developers choose Pinkie for its minimalism and strict adherence to the ES2015 Promise spec, offering a lightweight alternative to larger Promise libraries that include extensive browser support code.
Itty bitty little widdle twinkie pinkie ES2015 Promise implementation
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Pinkie avoids unnecessary browser compatibility code, keeping the implementation small and efficient for server-side use, as emphasized in the README.
It provides an exact polyfill of the Promise specification, ensuring reliable and standard behavior in Node.js environments.
Includes polyfills for Node.js rejection events, making it tailored for server-side applications and enhancing error handling.
Can be bundled for browser use via Browserify, offering flexibility for projects that need cross-platform compatibility.
Lacks built-in compatibility for browsers, requiring additional tooling like Browserify, which adds complexity for web-focused projects.
Strictly adheres to the ES2015 spec, missing advanced features like cancellation or utility methods found in libraries like Bluebird.
In modern Node.js versions that support native Promises, Pinkie adds unnecessary dependency overhead without significant benefits.