variety-plugin-csv

Variety plugin formatting analysis results to CSV

Usage no npm install needed!

<script type="module">
  import varietyPluginCsv from 'https://cdn.skypack.dev/variety-plugin-csv';
</script>

README

Variety plugin - CSV output

This plugin outputs results of Variety analysis in CSV (comma-separated values) format.

How to run plugin

First download the index.js file from this Github repository.

wget https://raw.githubusercontent.com/todvora/variety-plugin-csv/master/index.js

Then pass the plugin path in Variety parameters like this:

mongo test --eval "var collection = 'users'; var plugins='/path/to/plugin/index.js';" variety.js

If you downloaded the plugin inside the same directory, where the is located also variety.js, you can omit the path and call Variety like this:

mongo test --eval "var collection = 'users'; var plugins='index.js';" variety.js

Delimiter param

The default CSV delimiter is configured to the | character. If you want to use another one, adjust the plugin configuration:

mongo test --eval "var collection = 'users'; var plugins='index.js|delimiter=\t';" variety.js

This will output results delimited by \t (tab) character.

Hacking

If you want to hack on this plugin, just fork this repository and change index.js content.

Please see also the test suite. You can run the tests from your browser or console (with node.js). The tests are writen in Jasmine framework.

Console runner

You have to install node / npm first. Then you should install the test dependencies:

npm install -g jasmine-node jshint

Now you can run the test suite by calling

npm test

Browser tests

If you don't want or can't run console tests, you can use the included HTML test runner. Open in your browser tests.html located inside this repository. You should see the current results of tests. To repeat execution just reload the page.