npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@sazze/riak

v2.1.1

Published

A HTTP REST API client for riak

Downloads

1

Readme

@sazze/riak Build Status

A Riak HTTP Rest API client.

This client is known to work with version 1.4.9 of Riak

Usage

Node

    var Riak = require('@sazze/riak');

    var options = {
      host: '127.0.0.1',
      port: 8098,
      bucket: 'test'
    };
    
    var riak = new Riak(options);
    
    riak.get('key', function (err, obj, resp) {
        // do something
    });

Install

npm install @sazze/riak

Methods

  • get(key, cb): get an object from riak

    • key: [string] the key of the object to get
    • cb: [function] callback function. Accepts 3 arguments: err, obj, and resp.
  • put(key, body, headers, cb): create/update an object in riak

    • key: [string] the key of the object to get
    • body: [string|object] the data or object to create/update in riak
    • headers: [object] (optional) custom headers to store with the object
    • cb: [function] callback function. Accepts 3 arguments: err, obj, and resp.
  • del(key, cb): delete an object from riak

    • key: [string] the key of the object to get
    • cb: [function] callback function. Accepts 1 arguments: err.
  • secondaryIndexSearch(index, search, options, cb): perform a secondary index search

    • index: [string] the name of the index to search
    • search: [string] the search query
    • options: [array] (optional) search options
    • cb: [function] callback function. Accepts 3 arguments: err, resp, and rawResp.
  • mget(keys, cb): get multiple objects from riak

    • keys: [array] key names to get
    • cb: [function] callback function. Accepts 2 arguments: err and resp.
  • mput(puts, cb): create/update multiple objects in riak

    • puts: [array] put objects whose members match the put function arguments
    • cb: [function] callback function. Accepts 2 arguments: err and resp.
  • mdel(keys, cb): delete multiple objects in riak

    • keys: [array] key names to delete
    • cb: [function] callback function. Accepts 1 argument: err.

Environment Variables

This module allows certain configuration to be obtained from environment variables. Configuration passed with the options object overrides environment variables.

  • SZ_RIAK_HOST: the riak host to connect to
  • SZ_RIAK_PORT: the riak port to connect to
  • SZ_RIAK_ASYNC_LIMIT: the maximum number of requests to perform in parallel (mostly affect the m* functions like mget)

Run Tests

  npm test

There must be a local instance of riak running for tests to succeed. Or point to a remote riak instance by setting the SZ_RIAK_HOST environment variable.

Troubleshooting

  • I get an error when installing node packages "ERR! Error: No compatible version found: assertion-error@'^1.0.1'"

    If you are running a version of NodeJS less than or equal to 0.8, upgrading NPM to a version greater than or equal to 1.4.6 should solve this issue.

    npm install -g npm@~1.4.6

    Another way around is to simply avoid installing the development dependencies:

    npm install --production

====================

Author: Craig Thayer

License: MIT

See LICENSE for the full license text.