{"id":46003,"library":"quicktask","title":"Quicktask","description":"Tiny cross-environment microtask queue scheduler (~1kB). Version 1.2.0 (stable, no recent updates). Falls back through queueMicrotask, setImmediate, process.nextTick, setTimeout. Smaller than similar libraries like nanotask, and works in browsers, Node.js, Deno, and other JS runtimes. TypeScript declarations included. Not recommended over native queueMicrotask for modern environments.","status":"active","version":"1.2.0","language":"javascript","source_language":"en","source_url":"ssh://git@github.com/staltz/quicktask","tags":["javascript","microtask","nanotask","schedule"],"install":[{"cmd":"npm install quicktask","lang":"bash","label":"npm"},{"cmd":"yarn add quicktask","lang":"bash","label":"yarn"},{"cmd":"pnpm add quicktask","lang":"bash","label":"pnpm"}],"dependencies":[],"imports":[{"note":"ESM is the recommended module system; TypeScript types work with import.","wrong":"const quicktask = require('quicktask')","symbol":"quicktask","correct":"import quicktask from 'quicktask'"},{"note":"The package has a default export; named export does not exist.","wrong":"import { quicktask } from 'quicktask'","symbol":"default","correct":"import quicktask from 'quicktask'"},{"note":"quicktask() returns a function, not a class instance.","wrong":"const schedule = new quicktask()","symbol":"schedule","correct":"const schedule = quicktask(); schedule(fn)"}],"quickstart":{"code":"import quicktask from 'quicktask';\n\nconst schedule = quicktask();\n\nschedule(() => {\n  console.log('Hello from microtask!');\n});\n\nconsole.log('This runs first');","lang":"typescript","description":"Creates a microtask scheduler and queues a function to run before the next event loop iteration."},"warnings":[{"fix":"Replace with native queueMicrotask or Promise.then().","message":"Quicktask is unnecessary in modern Node.js (>=11) and browsers that support queueMicrotask. Use native queueMicrotask directly for better performance.","severity":"gotcha","affected_versions":"all"},{"fix":"Use queueMicrotask directly for precise microtask execution.","message":"The schedule function queues microtasks, but if you schedule from within a microtask, they may be batched differently. Not suitable for strict microtask ordering guarantees.","severity":"gotcha","affected_versions":"all"}],"env_vars":null,"search_vec":"'1.2.0':11 '1kb':9 'back':17 'browser':32 'cross':4 'cross-environ':3 'declar':40 'deno':34 'environ':5,49 'fall':16 'includ':41 'javascript':50 'js':37 'librari':26 'like':27 'microtask':6,51 'modern':48 'nanotask':28,52 'nativ':45 'node.js':33 'process.nexttick':21 'queue':7 'queuemicrotask':19,46 'quicktask':1 'recent':14 'recommend':43 'runtim':38 'schedul':8,53 'setimmedi':20 'settimeout':22 'similar':25 'smaller':23 'stabl':12 'tini':2 'typescript':39 'updat':15 'version':10 'work':30","created_at":"2026-06-07T12:57:48.368254+00:00","updated_at":"2026-06-07T12:57:48.368254+00:00","problems":[{"fix":"Use `const quicktask = require('quicktask').default;` or switch to ESM import.","cause":"Incorrect CommonJS require of default export.","error":"TypeError: quicktask is not a function"},{"fix":"Run `npm install quicktask` in your project root.","cause":"Package not installed.","error":"Cannot find module 'quicktask'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"quickstart_score":null,"quickstart_tag":null,"pypi_latest":null,"cli_name":null,"cli_version":null,"type":"library","homepage":"https://github.com/staltz/quicktask","github":"ssh://git@github.com/staltz/quicktask","docs":null,"changelog":null,"pypi":null,"npm":"quicktask","openapi_spec":null,"status_page":null,"smithery":null,"categories":["devops"],"base_url":null,"auth_type":null,"provenance":{"verified_status":null,"verified_at":null,"last_verified":"2026-06-07","next_check":"2026-09-05","install_tag":null}}