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

reptiles

v0.0.7

Published

A client/server wrapper around `clues.js`, providing client access to clues solving to a browser or node client with local fact/logic space.

Downloads

875

Readme

A client/server wrapper around clues.js, providing client access to clues solving to a browser or node client with local fact/logic space.

reptiles-server

The server is initialized by providing base logic and optionally some options function(logic,options)

Available options are:

  • safe : Disregards any input that would otherwise overwrite a logic function with same name
  • debug Provide debug information with error messages

The initialized server is a function that can be placed into express paths. If no arguments are given to the function, the API access is unrestricted, with requested variables (comma-delimited) in the req.param.fn. If a specific array of values is given to the function, it will solve those variables only. The user must provide all the inputs either as a JSON blob in the body and/or as querystring variables.

Example:

express()
  .use(bodyParser.json())
  .post('/api/:fn',reptilesServer(api))

reptiles-client

The client can be loaded in a browser or required into node.js and inherits clues.js . A client is initialized by reptile(logic,inputs,options) and can subsequently be used to solve for facts / render widgets based on data. The inputs should be a json array of known local facts. The following options can be specified

  • url The default base url for the reptiles-server, by default '/api/'
  • request A list of options provided to the request object (if run on node)
  • delay The client tries to aggregate multiple request for data into a single request.
  • applyFn An optional function run every time a fact has been resolved

In addition to providing all standard clues.js functions, the client also provides the following (browser only):

  • render(element) This function looks at the data-reptile attribute and solves for the logic function with the same name. The logic function can use the argument element to gain access to the dom element itself. If data-reptile is comma delimited the client will try to resolve the first value and then moving on to the next if the first resulted in an error, etc.
  • renderAll(element) This function will call render(element) on all subnodes that have data-reptile defined.