ready-resource-map

1.1.1 • Public • Published

ready-resource-map

Manage collections of ready-resources keyed by IDs, ensuring that the same resource is never concurrently opened more than once.

Usage

const ReadyResourceMap = require('ready-resource-map')

const m = new ReadyResourceMap()

// r1 === r2
const [r1, r2] = await Promise.all([
  m.open('my-id', create),
  m.open('my-id', create)
])

m.close('my-id')
// Will wait for the above close to resolve before overwriting 'my-id'
const r3 = await m.open('my-id', create)

function create () {
  // MyResource extends ReadyResource
  return new MyResource()
}

License

MIT

Readme

Keywords

Package Sidebar

Install

npm i ready-resource-map

Weekly Downloads

0

Version

1.1.1

License

MIT

Unpacked Size

6.8 kB

Total Files

5

Last publish

Collaborators

  • andrewosh