npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@serve-tools/polyfill-prioritized-task-scheduling

v0.2.1

Published

Provides native-aware Prioritized Task Scheduling imports and global installation

Readme

@serve-tools/polyfill-prioritized-task-scheduling

Queue work by urgency and await its result, with cancellation and reprioritization when requirements change. The @serve-tools/polyfill-prioritized-task-scheduling package provides native-aware imports and global installation for the Prioritized Task Scheduling API. It preserves a native scheduler as one complete implementation and installs the complete scheduler fallback when the global is absent.

import "@serve-tools/polyfill-prioritized-task-scheduling";

const title = await scheduler.postTask(() => "Ready to edit", { priority: "user-blocking" });
console.log(title); // “Ready to edit”, after the scheduled callback runs.

Install

npm install @serve-tools/polyfill-prioritized-task-scheduling

Import from a CDN

import "https://esm.run/@serve-tools/polyfill-prioritized-task-scheduling";

Choose the import boundary

  • Import the package root for side effects that install the Scheduling API when it is missing.
  • Import ./apply/scheduler, ./apply/TaskController, ./apply/TaskSignal, or ./apply/TaskPriorityChangeEvent for selective installation.
  • Import ./scheduler for the native-aware scheduler and Scheduler values, or import ./TaskController, ./TaskSignal, or ./TaskPriorityChangeEvent for the other interface objects without changing globals.

The scheduler installer and native-aware export treat scheduler, Scheduler, scheduler.postTask, and scheduler.yield as one atomic browser capability. They preserve the native scheduler when it exists and otherwise use the complete fallback scheduler; they never mix native and fallback methods.

Relationship to the ponyfill

This package uses @serve-tools/ponyfill-prioritized-task-scheduling for every missing implementation. Use the ponyfill directly when global mutation is forbidden or deterministic fallback identity is preferred.

Fallback tasks retain the ponyfill's local priority ordering, one-callback-per-task behavior, abort semantics, dynamic reprioritization, Window background scheduling, and Worker support. Fallback priorities cannot influence the browser's own task queues. Fallback yield() inherits priority and cancellation only when called directly before its originating fallback callback returns, not after arbitrary promise or microtask suspensions.

Agent Skill

This package includes skills/serve-tools-polyfill-prioritized-task-scheduling/SKILL.md with version-aligned usage guidance for compatible coding agents. Activation is explicit; installing the package does not automatically trust or enable it.

Development

npm run typecheck --workspace @serve-tools/polyfill-prioritized-task-scheduling
npm test --workspace @serve-tools/polyfill-prioritized-task-scheduling
npm run build --workspace @serve-tools/polyfill-prioritized-task-scheduling

License

MIT-0