Registry / simple-utility-debounce

simple-utility-debounce

JSON →
library1.0.0jsnpmunverified

A minimal debounce utility function that delays invoking a callback until after a specified wait period. Version 1.0.0 (latest) is a single-function package with no dependencies. Lightweight alternative to lodash.debounce, targeting npm users who need a quick, zero-dependency debounce. No TypeScript types included. Last updated in 2023, with no recent activity or releases.

npm install simple-utility-debounce
INSTALL
IMPORT
SIG · SIMPLE-UTILITY-DEB
S
simple-utility-debounce
javascriptv1.0.0
Install
Import
Disk
Pass rate
0/ 6
Env Coverage0 / 6
glibc
1822
musl
1822
Install & Compatibility
Where this runs
tested against v? · npm install
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
node 18223 runs
build_error
glibc
node 18223 runs
build_error
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

debounce
import debounce from 'simple-utility-debounce'
const { debounce } = require('simple-utility-debounce')
Default export only; named import will be undefined. CommonJS users must use default import pattern.
debounce (require)
const debounce = require('simple-utility-debounce').default
const debounce = require('simple-utility-debounce')
In CommonJS environments, the default export is under .default property due to ESM-CJS interop.

Imports debounce, creates a debounced function, calls it multiple times, and cancels it.

import debounce from 'simple-utility-debounce'; const log = () => console.log('Debounced!'); const debouncedLog = debounce(log, 200); debouncedLog(); debouncedLog(); // Only runs once after 200ms delay debouncedLog.cancel(); // Cancel pending invocation
Debug
Known issues
gotchaNo TypeScript types available; users must declare their own types or use a type assertion.
fix
Add a declaration file (e.g., debounce.d.ts) with 'declare module "simple-utility-debounce" { ... }' or use @ts-ignore.
affects: >=1.0.0
gotchaThe debounced function does not return a promise; it returns undefined. Cannot await completion.
fix
Wrap in a Promise if needed: const debouncedFn = debounce(() => new Promise(resolve => ...), wait);
affects: >=1.0.0
Errors
Common errors & fixes
TypeError: debounce is not a function
Incorrect import: using named import instead of default import, or CommonJS without .default.
fix
Use: import debounce from 'simple-utility-debounce' (ESM) or const debounce = require('simple-utility-debounce').default (CJS).
Module '"simple-utility-debounce"' has no default export
TypeScript strict mode or incorrect import syntax.
fix
Add 'esModuleInterop: true' in tsconfig.json or use namespace import: import * as debounce from 'simple-utility-debounce'.
Upgrade
Version history
1.0.0latest on npm
Audit
Dependencies

No dependency data recorded yet.

Agent activity
4 hits · last 30 days
node
4
Resources
simple-utility-debounce — npm install simple-utility-debounce · libregistry