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 🙏

© 2026 – Pkg Stats / Ryan Hefner

arff-toolkit

v0.1.4

Published

Turn ARFF files into useful objects that can be used by machine learning algorithms in JavaScript.

Readme

ARFF Toolkit

This package is a WIP for a machine learning class.

This isn't really intended for public use yet (if it ever reaches that point), hence the version number < 1.

Terminology

  • patterns: input set, all input rows, entire input matrix.
  • pattern: a single combination of inputs, a row in the patterns matrix.
  • targets: labels, the desired outcomes. Ordering must match the patterns matrix.

Usage

const ARFF = require('arff-toolkit');

loadArff


// load the given arff file.
ARFF.loadArff(filePath, function callback(result) {
  // use result here
});
  • result: the data passed to the callback function is the parsed arff file data from the node-arff package.

return value

None. Asynchronous function.

arffToInputs

ARFF.arffToInputs(arffData, targetAttributes, patternAttributes, options);
  • arffData: The data from am arff file in the format as retrieved from ARFF.loadArff.
  • targetAttributes: Array of strings of the feature names that are to be treated as targets for the algorithm. Defaults to the last feature.
  • patternAttributes: Array of strings of the feature names that are to be used as pattern inputs to the algorithm. All target features will automatically be removed from this list unless set otherwise in options. Defaults to all the features excluding the last one.
  • options: possible options for altering this functions behavior. This should be an object with the possible properties:
    • options.skipTargetFilter: boolean value, defaults to false. If set to true, the target features will not be removed from the pattern attributes list. (This is not common.)
    • Example: {skipTargetFilter: true}

return value

{
  targetColumns: targetColumns,
  patterns: patterns,
  patternAttributes: patternAttributes,
  targetAttributes: targetAttributes
}
  • targetColumns: Matrix of values for the target columns. Each row is a different target feature, each cell is the target value. The order of the targets matches the patterns matrix. targetColumns[target_feature_index][pattern_index]
  • patterns: Matrix of values for the pattern inputs. Each row is a different feature, each cell is a different pattern value. The subcells are the pattern's input values. patterns[feature_index][pattern_index][input_index]
  • patternAttributes: List of feature names that are treated as pattern inputs.
  • targetAttributes: List of feature names that are treated as targets.