openrefine

0.0.3 • Public • Published

node-openrefine

Node.js client library for controlling OpenRefine.

Features

  • [x] upload, apply operations, download results, delete project
  • [ ] import from and export to buffer
  • [ ] pipe
  • [ ] CLI tool

Usage

var OpenRefine = require('openrefine').OpenRefine

var server = OpenRefine()
// set API endpoint
//var server = OpenRefine('http://localhost:3333')

server.projects_metadata()
  .then(data => ...)

server.project('my_awesome_data_cleanup_project')
  .upload('upload.csv')
  .apply('operations.json')
  .download('csv', 'output.csv')
  .delete()
  .then(...)

// load existing project by numeric project id
server.project()
  .id(project_id)
  .download('csv', 'output.csv')
  .then(...)

Project metadata format :

{
  "projects": {
    "[project_id]": {
      "name": "[project_name]",
      "created": "[project_creation_time]",
      "modified": "[project_modification_time]",
      "customMetadata": {}
    },
    ...[More projects]...
  }
}

See also

/openrefine/

    Package Sidebar

    Install

    npm i openrefine

    Weekly Downloads

    5

    Version

    0.0.3

    License

    MIT

    Last publish

    Collaborators

    • pm5