{ "_args": [ [ { "raw": "plist@2.1.0", "scope": null, "escapedName": "plist", "name": "plist", "rawSpec": "2.1.0", "spec": "2.1.0", "type": "version" }, "/Volumes/2009-SSD/GT2/GT2-iOS/node_modules/xdl" ] ], "_from": "plist@2.1.0", "_id": "plist@2.1.0", "_inCache": true, "_location": "/plist", "_nodeVersion": "7.10.0", "_npmOperationalInternal": { "host": "packages-12-west.internal.npmjs.com", "tmp": "tmp/plist-2.1.0.tgz_1493916267526_0.6685970653779805" }, "_npmUser": { "name": "mreinstein", "email": "reinstein.mike@gmail.com" }, "_npmVersion": "4.2.0", "_phantomChildren": {}, "_requested": { "raw": "plist@2.1.0", "scope": null, "escapedName": "plist", "name": "plist", "rawSpec": "2.1.0", "spec": "2.1.0", "type": "version" }, "_requiredBy": [ "/xdl" ], "_resolved": "https://registry.npmjs.org/plist/-/plist-2.1.0.tgz", "_shasum": "57ccdb7a0821df21831217a3cad54e3e146a1025", "_shrinkwrap": null, "_spec": "plist@2.1.0", "_where": "/Volumes/2009-SSD/GT2/GT2-iOS/node_modules/xdl", "author": { "name": "Nathan Rajlich", "email": "nathan@tootallnate.net" }, "bugs": { "url": "https://github.com/TooTallNate/node-plist/issues" }, "contributors": [ { "name": "Hans Huebner", "email": "hans.huebner@gmail.com" }, { "name": "Pierre Metrailler" }, { "name": "Mike Reinstein", "email": "reinstein.mike@gmail.com" }, { "name": "Vladimir Tsvang" }, { "name": "Mathieu D'Amours" } ], "dependencies": { "base64-js": "1.2.0", "xmlbuilder": "8.2.2", "xmldom": "0.1.x" }, "description": "Mac OS X Plist parser/builder for Node.js and browsers", "devDependencies": { "browserify": "^14.3.0", "mocha": "^3.3.0", "multiline": "^1.0.2", "zuul": "^3.10.1" }, "directories": {}, "dist": { "shasum": "57ccdb7a0821df21831217a3cad54e3e146a1025", "tarball": "https://registry.npmjs.org/plist/-/plist-2.1.0.tgz" }, "gitHead": "b8c7671b0a873e2cc39b85a31a9794f041f9f696", "homepage": "https://github.com/TooTallNate/node-plist#readme", "keywords": [ "apple", "browser", "mac", "plist", "parser", "xml" ], "license": "MIT", "main": "index.js", "maintainers": [ { "name": "TooTallNate", "email": "nathan@tootallnate.net" }, { "name": "tootallnate", "email": "nathan@tootallnate.net" }, { "name": "mreinstein", "email": "reinstein.mike@gmail.com" } ], "name": "plist", "optionalDependencies": {}, "readme": "plist.js\n========\n### Mac OS X Plist parser/builder for Node.js and browsers\n\n[![Sauce Test Status](https://saucelabs.com/browser-matrix/plistjs.svg)](https://saucelabs.com/u/plistjs)\n\n[![Build Status](https://travis-ci.org/TooTallNate/plist.js.svg?branch=master)](https://travis-ci.org/TooTallNate/plist.js)\n\nProvides facilities for reading and writing Mac OS X Plist (property list)\nfiles. These are often used in programming OS X and iOS applications, as\nwell as the iTunes configuration XML file.\n\nPlist files represent stored programming \"object\"s. They are very similar\nto JSON. A valid Plist file is representable as a native JavaScript Object\nand vice-versa.\n\n\n## Usage\n\n### Node.js\n\nInstall using `npm`:\n\n``` bash\n$ npm install --save plist\n```\n\nThen `require()` the _plist_ module in your file:\n\n``` js\nvar plist = require('plist');\n\n// now use the `parse()` and `build()` functions\nvar val = plist.parse('Hello World!');\nconsole.log(val); // \"Hello World!\"\n```\n\n\n### Browser\n\nInclude the `dist/plist.js` in a `\n\n```\n\n\n## API\n\n### Parsing\n\nParsing a plist from filename:\n\n``` javascript\nvar fs = require('fs');\nvar plist = require('plist');\n\nvar obj = plist.parse(fs.readFileSync('myPlist.plist', 'utf8'));\nconsole.log(JSON.stringify(obj));\n```\n\nParsing a plist from string payload:\n\n``` javascript\nvar plist = require('plist');\n\nvar xml =\n '' +\n '' +\n '' +\n 'metadata' +\n '' +\n 'bundle-identifier' +\n 'com.company.app' +\n 'bundle-version' +\n '0.1.1' +\n 'kind' +\n 'software' +\n 'title' +\n 'AppName' +\n '' +\n '';\n\nconsole.log(plist.parse(xml));\n\n// [\n// \"metadata\",\n// {\n// \"bundle-identifier\": \"com.company.app\",\n// \"bundle-version\": \"0.1.1\",\n// \"kind\": \"software\",\n// \"title\": \"AppName\"\n// }\n// ]\n```\n\n### Building\n\nGiven an existing JavaScript Object, you can turn it into an XML document\nthat complies with the plist DTD:\n\n``` javascript\nvar plist = require('plist');\n\nvar json = [\n \"metadata\",\n {\n \"bundle-identifier\": \"com.company.app\",\n \"bundle-version\": \"0.1.1\",\n \"kind\": \"software\",\n \"title\": \"AppName\"\n }\n];\n\nconsole.log(plist.build(json));\n\n// \n// \n// \n// metadata\n// \n// bundle-identifier\n// com.company.app\n// bundle-version\n// 0.1.1\n// kind\n// software\n// title\n// AppName\n// \n// \n```\n\n## License\n\n[(The MIT License)](LICENSE)\n", "readmeFilename": "README.md", "repository": { "type": "git", "url": "git://github.com/TooTallNate/node-plist.git" }, "scripts": { "test": "make test" }, "version": "2.1.0" }