0.0.3 • Published 8 years ago

openrefine v0.0.3

Weekly downloads
3
License
MIT
Repository
github
Last release
8 years ago

node-openrefine

Node.js client library for controlling OpenRefine.

Features

  • 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