A data pipeline helper written in node to convert a folder of JS/ArchieML/JSON/YAML/CSV/TSV files into usable data.
MIT License
Bot releases are visible (Hide)
quaff
will now throw an error when more than one input file attempts to use the same output key. This is caused by having multiple files in a directory with the same name but different extensions..yaml
or .yml
file fails to parse the thrown error will now include the file path.quaff
in Mac OS and Windows thanks to GitHub Actions. Don't expect that'll ever be an issue good to know for sure..aml
extension.module.exports = ...
). JavaScript files that export functions, including async functions, are also supported! This makes it possible for quaff
to load data that's fetched from an API. Load GraphQL and go to town! Do some extra-preprocessing!quaff
now returns a Promise to enable async resolution of JavaScript files.nyc
.Published by rdmurphy almost 6 years ago
Doing a tiny prerelease to assess interest! This adds support for the following:
quaff
now returns a Promise, which means it expects to be used in an async environment.quaff
now supports .js
files. This means any JavaScript file with a default export (module.exports = ...
) is supported. This includes JavaScript files that export functions, including async functions! What does this enable? Anything you can do in a JavaScript file. Hit an API! Pull in some GraphQL! Do some crazy pre-processing!nyc
from old raw istanbul
calls.Installation with the next
tag via npm:
npm install -D quaff@next
Published by rdmurphy almost 6 years ago
Published by rdmurphy almost 6 years ago
Updates some development dependencies, and moves to tiny-glob
from fast-glob
, which significantly makes the install size smaller.
Published by rdmurphy about 6 years ago
Along with general clean up of the codebase and updates to the dependencies, this moves to using parse-json
instead of JSON.parse
in order to provide better errors in the event something is wrong with a provided JSON file.
Published by rdmurphy almost 9 years ago
Decided that adding csv
and tsv
support made sense. 🎉