8.8.0 • Published 6 days ago

@cspell/strong-weak-map v8.8.0

Weekly downloads
-
License
MIT
Repository
github
Last release
6 days ago

@cspell/strong-weak-map

A 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.

Install

npm install -S @cspell/strong-weak-map

Usage

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.

API

See: Map


8.8.0

6 days ago

8.7.0

29 days ago

8.6.1

1 month ago

8.6.0

2 months ago

8.5.0

2 months ago

8.4.1

3 months ago

8.4.0

3 months ago

8.3.2

4 months ago

8.3.1

4 months ago

8.2.4

4 months ago

8.3.0

4 months ago

8.2.3

5 months ago

8.2.1

5 months ago

8.2.0

5 months ago

8.1.3

5 months ago

8.1.2

5 months ago

8.1.1

5 months ago

8.1.0

5 months ago

7.3.1

8 months ago

7.3.0

8 months ago

7.1.1

8 months ago

7.0.1-alpha.9

9 months ago

7.0.0

9 months ago

7.0.1-alpha.2

10 months ago

7.0.1-alpha.1

10 months ago

7.0.1-alpha.4

10 months ago

7.0.1-alpha.3

10 months ago

7.0.1-alpha.6

10 months ago

7.0.1-alpha.5

10 months ago

7.2.0

8 months ago

7.0.2

8 months ago

7.0.1-alpha.8

10 months ago

7.0.1

9 months ago

7.0.1-alpha.7

10 months ago

7.3.5

8 months ago

7.3.4

8 months ago

6.31.3

9 months ago

7.3.3

8 months ago

7.3.2

8 months ago

7.3.9

6 months ago

7.3.8

7 months ago

7.3.7

7 months ago

7.3.6

8 months ago

8.0.0

6 months ago

7.0.1-alpha.0

11 months ago

7.0.0-alpha.2

1 year ago

7.0.0-alpha.1

1 year ago

6.31.0

1 year ago

6.30.1

1 year ago

6.31.1

1 year ago

6.30.2

1 year ago

6.30.0

1 year ago

6.29.1

1 year ago

6.29.2

1 year ago

6.29.3

1 year ago

6.27.0

1 year ago

6.28.0

1 year ago

6.29.0

1 year ago

6.22.0

1 year ago

6.23.0

1 year ago

6.20.0

1 year ago

6.21.0

1 year ago

6.20.1

1 year ago

6.26.0

1 year ago

6.26.1

1 year ago

6.24.0

1 year ago

6.23.1

1 year ago

6.25.0

1 year ago

6.19.0

1 year ago

6.19.1

1 year ago

6.19.2

1 year ago

6.26.2

1 year ago

6.26.3

1 year ago

6.18.1

1 year ago

6.18.0

1 year ago

6.17.0

1 year ago

6.16.0

1 year ago

6.15.1

1 year ago

6.15.0

1 year ago

6.14.3

1 year ago

6.14.2

1 year ago

6.14.1

2 years ago

6.14.0

2 years ago