
Company News
Jerod Santo Joins Socket as Head of Media
Allow myself to introduce... myself.
@cspell/strong-weak-map
Advanced tools
@cspell/strong-weak-mapA Map with weakly referenced values.
JavaScript WeakMap provides weak keys and strong values.
StrongWeakMap allows for strong keys and weak values while providing the same API as Map.
npm install -S @cspell/strong-weak-map
TypeScript Example: Simple text file reader.
import { StrongWeakMap } from '@cspell/strong-weak-map';
import { promises as fs } from 'fs';
const cache = new StrongWeakMap<string, Promise<string>>();
export function readTextFile(filename: string, encoding: BufferEncoding = 'utf8'): Promise<string> {
const cached = cache.get(filename);
if (cached) return cached;
const content = fs.readFile(filename, encoding);
cache.set(filename, content);
return content;
}
The above example will reuse the promise as long as it has not been cleaned up by the Garbage Collector.
See: Map
Brought to you by
Street Side Software
FAQs
A Map with weakly referenced values.
The npm package @cspell/strong-weak-map receives a total of 741,951 weekly downloads. As such, @cspell/strong-weak-map popularity was classified as popular.
We found that @cspell/strong-weak-map demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Company News
Allow myself to introduce... myself.

Research
/Security News
A Twitch browser extension on Chrome and Firefox forwards users’ live OAuth session tokens through proxies controlled by a Russian bot service.

Security News
Anthropic found biased reasoning and recklessness drove Claude Mythos 5 to publish malware on PyPI and compromise a security vendor.