-
Notifications
You must be signed in to change notification settings - Fork 2
Home
A specification for stateless, promise-based, event emitting, javascript tasks.
WORK IN PROGRESS, FEEDBACK WELCOME
This project aims to define a stateless, promise-based, event emitting API for javascript tasks. Modules which adhere to this specification should be published as stand-alone packages on npm. The target for this spec includes file-based tasks, internal CLI front ends, and most exciting of all: plugins for the fantastic javascript build-tool Grunt (coming with version 0.5+).
Eventually, it is hoped that popular JS libraries will maintain their own node-task modules (think jshint, stylus, handlebars, etc). If/when this happens, it will be trivial to pass files through an arbitrary pipeline of interactions and transformations utilizing libraries across the entire npm ecosystem.
Task runners currently committed to supporting this spec: Grunt, Brunch, Automaton, Mod
- Task - A [Task] generator.
- Record - A [Record] implementation.
- recordio-file - A RecordIO implementation for local filesystems.
- recordio-s3 - A RecordIO implementation for Amazon S3.
- extruder - Utility to facilitate iterating over objects in a node-task compliant Input Format.
- pipeliner - A simple utility for chaining the execution of node-tasks.
- globule - Globbing library which produces file listings in a node-task compliant Input Format.
- task-read - A node-task to read inputs into Records using any RecordIO interface.
- task-write - A node-task to write input Records to a destination using any RecordIO interface.
- task-concat - A node-task to concatenate input Records.
- task-wrap - A node-task to wrap input Records with arbitrary text.