arff

    0.1.1 • Public • Published

    arff Build Status

    ARFF parsing and formatting

    Install

    Download manually or with package-manager.

    npm

    > npm install --save exec-promise
    

    Usage

    var arff = require('arff');

    Parsing

    var readFile = require('fs').readFile;
     
    readFile('data.arff', 'utf8', function (error, content) {
      if (error) {
        return console.error(error);
      }
     
      console.log(arff.parse(content));
    });

    For the folling data.arff:

    % My ARFF file.
    @RELATION user
     
    @ATTRIBUTE name       STRING
    @ATTRIBUTE lastSignIn DATE
    @ATTRIBUTE group      {none,read,write,admin}
     
    @DATA
    root,?,admin
    julien-f,2014-12-16T19:42:01,write

    It will give this output:

    {
      relation: 'user',
      attributes: [
        {
          name: 'name',
          type: 'string'
        },
        {
          name: 'lastSignIn',
          type: 'date'
        },
        {
          name: 'name',
          type: 'enum',
          values: [
            'none',
            'read',
            'write',
            'admin'
          ]
        }
      ],
      data: [
        {
          name: 'root',
          group: 'admin'
        },
        {
          name: 'julien-f',
          lastSignIn: '2014-12-16T19:42:01',
          group: 'write'
        }
      ]
    }

    Formatting

    console.log(arff.format(require('./relation')));

    Which will display:

    @RELATION foo
     
    @ATTRIBUTE date date
    @ATTRIBUTE dateWithFormat date "MM/DD/YY"
    @ATTRIBUTE numeric numeric
    @ATTRIBUTE string string
    @ATTRIBUTE enumerate {"foo","bar","baz"}
     
    @DATA
    "2014-12-16T19:42:01+00:00","06/23/15",3.259,"can have spaces","bar"
    "2014-12-16T19:42:01+00:00",?,42,?,?

    Contributing

    Contributions are very welcome, either on the documentation or on the code.

    You may:

    • report any issue you've encountered;
    • fork and create a pull request.

    License

    ISC © Julien Fontanet

    Install

    npm i arff

    DownloadsWeekly Downloads

    2

    Version

    0.1.1

    License

    ISC

    Last publish

    Collaborators

    • avatar
    • avatar