{
  "name": "xml-object",
  "version": "0.1.0",
  "description": "Direct object to XML serialization",
  "main": "index.js",
  "scripts": {
    "test": "./node_modules/.bin/mocha --reporter spec"
  },
  "repository": {
    "type": "git",
    "url": "http://github.com/hugowetterberg/node-xml-object"
  },
  "keywords": [
    "xml",
    "generate",
    "serialize"
  ],
  "author": {
    "name": "Hugo Wetterberg",
    "email": "hugo@wetterberg.nu"
  },
  "license": "MIT",
  "dependencies": {
    "xml": "0.0.10",
    "traverse": "~0.6.6"
  },
  "devDependencies": {
    "chai": "~1.8.1",
    "mocha": "~1.14.0"
  },
  "readme": "# XML Object\n\n[![NPM version](https://badge.fury.io/js/xml-object.png)](http://badge.fury.io/js/xml-object)\n[![Dependency Status](https://gemnasium.com/hugowetterberg/node-xml-object.png)](https://gemnasium.com/hugowetterberg/node-xml-object)\n[![Build Status](https://travis-ci.org/hugowetterberg/node-xml-object.png?branch=master)](https://travis-ci.org/hugowetterberg/node-xml-object)\n\nMaps normal objects/values to xml. Most XML libraries require a special object \"syntax\" to support xml features like attributes, which is necessary if you want to be able to output all kinds of xml. `xml-object` isn't as flexible, but just concerns itself with outputting an xml representation of javascript data.\n\nSample usage:\n\n    var lib = {xml: require('xml-object')};\n    var xml = lib.xml({a:\"Submarine\"}, {declaration:true, indent:true});\n    console.log(xml);\n\nResult:\n\n    <?xml version=\"1.0\" encoding=\"UTF-8\"?>\n    <a>Submarine</a>\n\nThe options object is optional, and `true` can be passed as a short-hand for `{indent:true}`.\n\nThe test cases probably describe the mapping behaviour best:\n\n    {\n      name: \"simple element\",\n      value: {a:\"Submarine\"},\n      result: '<a>Submarine</a>'\n    },\n    {\n      name: \"simple value\",\n      value: \"Submarine\",\n      result: '<item>Submarine</item>'\n    },\n    {\n      name: \"top level array\",\n      value: [1,2,3],\n      result: '<items type=\"array\"><item>1</item><item>2</item><item>3</item></items>'\n    },\n    {\n      name: \"multiple elements\",\n      value: {a:1,b:2},\n      result: '<a>1</a><b>2</b>'\n    },\n    {\n      name: \"nested elements\",\n      value: {a:{b:1,c:2}},\n      result: '<a><b>1</b><c>2</c></a>'\n    },\n    {\n      name: \"nested arrays\",\n      value: {a:[[1,2],[3,4]]},\n      result: '<a type=\"array\"><item type=\"array\"><item>1</item><item>2</item></item><item type=\"array\"><item>3</item><item>4</item></item></a>'\n    }\n",
  "readmeFilename": "README.md",
  "_id": "xml-object@0.1.0",
  "dist": {
    "shasum": "be78561f25533ecbcfdb9a3905923c541ea7845b",
    "tarball": "https://registry.npmjs.org/xml-object/-/xml-object-0.1.0.tgz"
  },
  "_npmVersion": "1.1.65",
  "_npmUser": {
    "name": "hugowetterberg",
    "email": "hugo@wetterberg.nu"
  },
  "maintainers": [
    {
      "name": "hugowetterberg",
      "email": "hugo@wetterberg.nu"
    }
  ],
  "directories": {},
  "_shasum": "be78561f25533ecbcfdb9a3905923c541ea7845b",
  "_resolved": "https://registry.npmjs.org/xml-object/-/xml-object-0.1.0.tgz",
  "_from": "xml-object@latest"
}
