stringify-formats

0.1.0 • Public • Published

stringify-formats

Provides a list of various modules to stringify objects to differect data formats synchronously with a unified api.

Feel free to suggest more formats or better modules to stringify them with via issue or pull request.

NPM

 
/* Common patterns */
function stringify (serializer, data, opts) {
    return serializer.stringify(data, opts);
}
 
function self (serializer, data, opts) {
    return serializer(data, opts);
}
 
 
/* { ext: { moduleName: function(module, data, opts) } } */
module.exports = {
    '.cson': { 'cson-parser': stringify },
    '.csv': { 'to-csv': self },
    '.hjson': { 'hjson': stringify },
    '.ini': { 'ini': stringify },
    '.json': {
        'path': function (_, data) {
            return JSON.stringify(data);
        },
    },
    '.json5': { 'json5': stringify },
    '.xml': {
        'xml2json': function (xml2json, data, opts) {
            return xml2json.toXml(JSON.stringify(data), opts);
        },
    },
    '.yaml': { 'js-yaml': jsYaml },
    '.yml': { 'js-yaml': jsYaml },
};
 
function jsYaml (jsYaml, data, opts) {
    return jsYaml.safeDump(data, opts);
}

Package Sidebar

Install

npm i stringify-formats

Weekly Downloads

3

Version

0.1.0

License

MIT

Last publish

Collaborators

  • dskrepps