semver-store
An extremely fast semver based store
Last updated 8 years ago by delvedor .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install semver-store 
SYNC missed versions from official npm registry.

semver-store

js-standard-style Build Status

An extremely fast semver based store.

Install

npm i semver-store

Usage

Use it is very easy, you just need to require the library and start adding values.

const store = require('semver-store')()

store.set('1.2.0', { value: 42 })

console.log(
  store.get('1.2.0') // { value: 42 }
)

API

set(version, store)

Add a document to the store with the specified version.
The version must be conform with the semver specification.

get(version)

Get a document from the store with the specified version.
The version string could be a full version string or specify a range, such as 1.x, in which case the highest version compatible will be returned. Specify * to get the highest version available.

del(version)

Deletes a document from the store with the specified version.
The version string could be a full version string or specify a range, such as 1.x, in which case all the compatible values will be deleted.

empty()

Empties the store.

Why is fast?

Internally uses a prefix tree, which allows the search to be extremely performant.

License

Licensed under MIT.

Current Tags

  • 0.3.0                                ...           latest (8 years ago)

5 Versions

  • 0.3.0                                ...           8 years ago
  • 0.2.2                                ...           8 years ago
  • 0.2.1                                ...           8 years ago
  • 0.2.0                                ...           8 years ago
  • 0.1.0                                ...           8 years ago
Maintainers (1)
Downloads
Today 0
This Week 0
This Month 0
Last Day 0
Last Week 0
Last Month 1
Dependencies (0)
None
Dev Dependencies (4)
Dependents (1)

Copyright 2013 - present © cnpmjs.org | Home |