{"_id":"properties-parser","_rev":"332454","name":"properties-parser","description":"A parser for .properties files written in javascript","dist-tags":{"latest":"0.3.1"},"maintainers":[{"name":"xavi","email":"xavi.rmz@gmail.com"}],"time":{"modified":"2021-06-07T02:48:35.000Z","created":"2012-08-30T18:43:14.830Z","0.3.1":"2015-11-19T04:19:00.750Z","0.3.0":"2015-08-18T05:43:14.667Z","0.2.3":"2014-06-12T16:15:27.507Z","0.2.2":"2014-05-30T15:34:21.737Z","0.2.1":"2014-05-27T15:24:23.628Z","0.1.1":"2013-05-20T15:46:23.427Z","0.1.0":"2012-09-24T02:39:42.948Z","0.0.3":"2012-08-30T18:43:14.830Z"},"users":{"jsw0528":true,"jsz":true,"dormi330":true,"mr.d":true,"serge-nikitin":true,"maxblock":true},"repository":{"type":"git","url":"https://github.com/xavi-/node-properties-parser"},"versions":{"0.3.1":{"name":"properties-parser","version":"0.3.1","description":"A parser for .properties files written in javascript","keywords":["parser",".properties","properties","java","file parser","actionscript"],"maintainers":[{"name":"xavi","email":"xavi.rmz@gmail.com"}],"main":"./index.js","repository":{"type":"git","url":"https://github.com/xavi-/node-properties-parser"},"license":"MIT","engines":{"node":">= 0.3.1"},"dependencies":{"string.prototype.codepointat":"^0.2.0"},"gitHead":"fb1b7038380fa295ff80ed0d1a1fad3ad1788738","bugs":{"url":"https://github.com/xavi-/node-properties-parser/issues"},"homepage":"https://github.com/xavi-/node-properties-parser","_id":"properties-parser@0.3.1","scripts":{},"_shasum":"1316e9539ffbfd93845e369b211022abd478771a","_from":".","_npmVersion":"2.5.1","_nodeVersion":"1.2.0","_npmUser":{"name":"xavi","email":"xavi.rmz@gmail.com"},"dist":{"shasum":"1316e9539ffbfd93845e369b211022abd478771a","size":6657,"noattachment":false,"key":"/properties-parser/-/properties-parser-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/properties-parser/download/properties-parser-0.3.1.tgz"},"directories":{},"publish_time":1447906740750,"_cnpm_publish_time":1447906740750,"_hasShrinkwrap":false},"0.3.0":{"name":"properties-parser","version":"0.3.0","description":"A parser for .properties files written in javascript","keywords":["parser",".properties","properties","java","file parser","actionscript"],"maintainers":[{"name":"xavi","email":"xavi.rmz@gmail.com"}],"main":"./index.js","repository":{"type":"git","url":"https://github.com/xavi-/node-properties-parser"},"license":"MIT","engines":{"node":">= 0.3.1"},"gitHead":"d9f75e462c3da0e6eb33261e578e040994ff50c9","bugs":{"url":"https://github.com/xavi-/node-properties-parser/issues"},"homepage":"https://github.com/xavi-/node-properties-parser","_id":"properties-parser@0.3.0","scripts":{},"_shasum":"6ba6dc6ac40cf53b1ee2c2045f86623e70213caa","_from":".","_npmVersion":"2.5.1","_nodeVersion":"1.2.0","_npmUser":{"name":"xavi","email":"xavi.rmz@gmail.com"},"dist":{"shasum":"6ba6dc6ac40cf53b1ee2c2045f86623e70213caa","size":6566,"noattachment":false,"key":"/properties-parser/-/properties-parser-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/properties-parser/download/properties-parser-0.3.0.tgz"},"directories":{},"publish_time":1439876594667,"_cnpm_publish_time":1439876594667,"_hasShrinkwrap":false},"0.2.3":{"name":"properties-parser","version":"0.2.3","description":"A parser for .properties files written in javascript","keywords":["parser",".properties","properties","java","file parser","actionscript"],"maintainers":[{"name":"xavi","email":"xavi.rmz@gmail.com"}],"main":"./index.js","repository":{"type":"git","url":"https://github.com/xavi-/node-properties-parser"},"engines":{"node":">= 0.3.1"},"bugs":{"url":"https://github.com/xavi-/node-properties-parser/issues"},"homepage":"https://github.com/xavi-/node-properties-parser","_id":"properties-parser@0.2.3","dist":{"shasum":"f7591255f707abbff227c7b56b637dbb0373a10f","size":7679,"noattachment":false,"key":"/properties-parser/-/properties-parser-0.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/properties-parser/download/properties-parser-0.2.3.tgz"},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"xavi","email":"xavi.rmz@gmail.com"},"directories":{},"publish_time":1402589727507,"_cnpm_publish_time":1402589727507,"_hasShrinkwrap":false},"0.2.2":{"name":"properties-parser","version":"0.2.2","description":"A parser for .properties files written in javascript","keywords":["parser",".properties","properties","java","file parser","actionscript"],"maintainers":[{"name":"xavi","email":"xavi.rmz@gmail.com"}],"main":"./index.js","repository":{"type":"git","url":"https://github.com/xavi-/node-properties-parser"},"engines":{"node":">= 0.3.1"},"bugs":{"url":"https://github.com/xavi-/node-properties-parser/issues"},"homepage":"https://github.com/xavi-/node-properties-parser","_id":"properties-parser@0.2.2","dist":{"shasum":"de7758a55f280094caad1a3ee6f6873287c4e14d","size":7411,"noattachment":false,"key":"/properties-parser/-/properties-parser-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/properties-parser/download/properties-parser-0.2.2.tgz"},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"xavi","email":"xavi.rmz@gmail.com"},"directories":{},"publish_time":1401464061737,"_cnpm_publish_time":1401464061737,"_hasShrinkwrap":false},"0.2.1":{"name":"properties-parser","version":"0.2.1","description":"A parser for .properties files written in javascript","keywords":["parser",".properties","properties","java","file parser","actionscript"],"maintainers":[{"name":"xavi","email":"xavi.rmz@gmail.com"}],"main":"./index.js","repository":{"type":"git","url":"https://github.com/xavi-/node-properties-parser"},"engines":{"node":">= 0.3.1"},"bugs":{"url":"https://github.com/xavi-/node-properties-parser/issues"},"homepage":"https://github.com/xavi-/node-properties-parser","_id":"properties-parser@0.2.1","dist":{"shasum":"4813d777057577e2c4148583aacf7bda7cd34aff","size":7172,"noattachment":false,"key":"/properties-parser/-/properties-parser-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/properties-parser/download/properties-parser-0.2.1.tgz"},"_from":".","_npmVersion":"1.3.23","_npmUser":{"name":"xavi","email":"xavi.rmz@gmail.com"},"directories":{},"publish_time":1401204263628,"_cnpm_publish_time":1401204263628,"_hasShrinkwrap":false},"0.1.1":{"name":"properties-parser","version":"0.1.1","description":"A parser for .properties files written in javascript","keywords":["parser",".properties","properties","java","file parser","actionscript"],"maintainers":[{"name":"xavi","email":"xavi.rmz@gmail.com"}],"main":"./index.js","repository":{"type":"git","url":"https://github.com/xavi-/node-properties-parser"},"engines":{"node":">= 0.3.1"},"readmeFilename":"README.markdown","_id":"properties-parser@0.1.1","dist":{"shasum":"3ac1a42442aa62904dd7142715a7ca4fb08c542c","size":6907,"noattachment":false,"key":"/properties-parser/-/properties-parser-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/properties-parser/download/properties-parser-0.1.1.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"xavi","email":"xavi.rmz@gmail.com"},"directories":{},"publish_time":1369064783427,"_cnpm_publish_time":1369064783427,"_hasShrinkwrap":false},"0.1.0":{"name":"properties-parser","version":"0.1.0","description":"A parser for .properties files written in javascript","keywords":["parser",".properties","properties","java","file parser","actionscript"],"maintainers":[{"name":"xavi","email":"xavi.rmz@gmail.com"}],"main":"./index.js","repository":{"type":"git","url":"https://github.com/xavi-/node-properties-parser"},"engines":{"node":">= 0.3.1"},"_id":"properties-parser@0.1.0","dist":{"shasum":"4fd7f8c2d178cba1ec7a4f3caa39517e7876a430","size":6866,"noattachment":false,"key":"/properties-parser/-/properties-parser-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/properties-parser/download/properties-parser-0.1.0.tgz"},"directories":{},"publish_time":1348454382948,"_cnpm_publish_time":1348454382948,"_hasShrinkwrap":false},"0.0.3":{"name":"properties-parser","version":"0.0.3","description":"A parser for .properties files written in javascript","keywords":["parser",".properties","properties","java","file parser","actionscript"],"maintainers":[{"name":"xavi","email":"xavi.rmz@gmail.com"}],"main":"./index.js","repository":{"type":"git","url":"https://github.com/xavi-/node-properties-parser"},"engines":{"node":">= 0.3.1"},"_id":"properties-parser@0.0.3","dist":{"shasum":"6143167150ba662c7ef397158071237a0e558d56","size":4268,"noattachment":false,"key":"/properties-parser/-/properties-parser-0.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/properties-parser/download/properties-parser-0.0.3.tgz"},"directories":{},"publish_time":1346352194830,"_cnpm_publish_time":1346352194830,"_hasShrinkwrap":false}},"readme":"# node-properties-parser\n\nA parser for [.properties](http://en.wikipedia.org/wiki/.properties) files written in javascript.  Properties files store key-value pairs.  They are typically used for configuration and internationalization in Java applications as well as in Actionscript projects.  Here's an example of the format:\n\n\t# You are reading the \".properties\" entry.\n\t! The exclamation mark can also mark text as comments.\n\twebsite = http://en.wikipedia.org/\n\tlanguage = English\n\t# The backslash below tells the application to continue reading\n\t# the value onto the next line.\n\tmessage = Welcome to \\\n\t          Wikipedia!\n\t# Add spaces to the key\n\tkey\\ with\\ spaces = This is the value that could be looked up with the key \"key with spaces\".\n\t# Unicode\n\ttab : \\u0009\n*(taken from [Wikipedia](http://en.wikipedia.org/wiki/.properties#Format))*\n\nCurrently works with any version of node.js.\n\n## The API\n\n- `parse(text)`: Parses `text` into key-value pairs.  Returns an object containing the key-value pairs.\n- `read(path[, callback])`: Opens the file specified by `path` and calls `parse` on its content.  If the optional `callback` parameter is provided, the result is then passed to it as the second parameter.  If an error occurs, the error object is passed to `callback` as the first parameter. If `callback` is not provided, the file specified by `path` is synchronously read and calls `parse` on its contents.  The resulting object is immediately returned.\n- `createEditor([path][, options][, callback]])`:  If neither `path` or `callback` are provided an empty editor object is returned synchronously.  If only `path` is provided, the file specified by `path` is synchronously read and parsed.  An editor object with the results in then immediately returned.  If both `path` and `callback` are provided, the file specified by `path` is read and parsed asynchronously.  An editor object with the results are then passed to `callback` as the second parameters.  If an error occurs, the error object is passed to `callback` as the first parameter.  The following options are supported:\n\t- `options.separator`: The character used to separate key/values.  Defaults to \"=\".\n\t- `options.path`: Treated the same way as the optional `path` argument.  If both are provided the arguement wins.\n\t- `options.callback`: Treated the same way as the optional `callback` parameter.  If both are provided the arguement wins.\n- `Editor`: The editor object is returned by `createEditor`.  Has the following API:\n\t- `get(key)`: Returns the value currently associated with `key`.\n\t- `set(key, [value[, comment]])`: Associates `key` with `value`. An optional comment can be provided. If `value` is not specified or is `null`, then `key` is unset.\n\t- `unset(key)`: Unsets the specified `key`.\n\t- `save([path][, callback]])`: Writes the current contents of this editor object to a file specified by `path`.  If `path` is not provided, then it'll be defaulted to the `path` value passed to `createEditor`.  The `callback` parameter is called when the file has been written to disk.\n\t- `addHeadComment`: Added a comment to the head of the file.\n\t- `toString`: Returns the string representation of this properties editor object.  This string will be written to a file if `save` is called.\n\n## Getting node-properties-parser\n\nThe easiest way to get node-properties-parser is with [npm](http://npmjs.org/):\n\n\tnpm install properties-parser\n\nAlternatively you can clone this git repository:\n\n\tgit://github.com/xavi-/node-properties-parser.git\n\n## Developed by\n* Xavi Ramirez\n\n## License\nThis project is released under [The MIT License](http://www.opensource.org/licenses/mit-license.php).","_attachments":{},"homepage":"https://github.com/xavi-/node-properties-parser","bugs":{"url":"https://github.com/xavi-/node-properties-parser/issues"},"license":"MIT"}