{ "_args": [ [ { "raw": "@expo/json-file@^5.3.0", "scope": "@expo", "escapedName": "@expo%2fjson-file", "name": "@expo/json-file", "rawSpec": "^5.3.0", "spec": ">=5.3.0 <6.0.0", "type": "range" }, "/home/jdaugherty/work/GT2/GT2-Android/node_modules/xdl" ] ], "_from": "@expo/json-file@>=5.3.0 <6.0.0", "_id": "@expo/json-file@5.3.0", "_inCache": true, "_location": "/@expo/json-file", "_nodeVersion": "8.0.0", "_npmOperationalInternal": { "host": "s3://npm-registry-packages", "tmp": "tmp/json-file-5.3.0.tgz_1499121624137_0.2968416837975383" }, "_npmUser": { "name": "wilzh40", "email": "wilzh40@gmail.com" }, "_npmVersion": "4.2.0", "_phantomChildren": {}, "_requested": { "raw": "@expo/json-file@^5.3.0", "scope": "@expo", "escapedName": "@expo%2fjson-file", "name": "@expo/json-file", "rawSpec": "^5.3.0", "spec": ">=5.3.0 <6.0.0", "type": "range" }, "_requiredBy": [ "/xdl" ], "_resolved": "https://registry.npmjs.org/@expo/json-file/-/json-file-5.3.0.tgz", "_shasum": "9274fd22e68cfdcae1f06aed8d2d1f953a4f7168", "_shrinkwrap": null, "_spec": "@expo/json-file@^5.3.0", "_where": "/home/jdaugherty/work/GT2/GT2-Android/node_modules/xdl", "author": { "name": "support@expo.io" }, "bugs": { "url": "https://github.com/expo/json-file/issues" }, "dependencies": { "json5": "^0.5.0", "lodash": "^4.6.1", "mz": "^2.6.0" }, "description": "A module for reading, writing, and manipulating JSON files", "devDependencies": { "babel-eslint": "^6.0.0", "eslint": "^2.5.3", "eslint-config-expo": "^1.0.7", "eslint-plugin-react": "^4.2.3", "jest-cli": "^12.1.1" }, "directories": {}, "dist": { "shasum": "9274fd22e68cfdcae1f06aed8d2d1f953a4f7168", "tarball": "https://registry.npmjs.org/@expo/json-file/-/json-file-5.3.0.tgz" }, "gitHead": "2d1d9e52d13aaf8896a82164043db361607d296f", "homepage": "https://github.com/expo/json-file#readme", "jest": { "automock": false }, "keywords": [ "json" ], "license": "MIT", "main": "JsonFile.js", "maintainers": [ { "name": "wilzh40", "email": "wilzh40@gmail.com" } ], "name": "@expo/json-file", "optionalDependencies": {}, "readme": "# json-file\nA module for reading, writing, and manipulating JSON files\n\n## Importing the package\n```js\nimport JsonFile from '@exponent/json-file';\n```\n\n## Promise-based async API\n\nEverything returns `Promise`s. If you are using ES7 (or Babel), you can write code like this:\n```js\nlet config = await JsonFile.readAsync('config.json', {cantReadFileDefault: {}});\n```\nIf you are using ES6, you can just use the return values the way you normally would use Promises.\n```js\nJsonFile.readAsync('config.json', {cantReadFileDefault: {}}).then(config => {\n ...\n});\n```\n\n## Used as an object\n```js\n\nvar file = new JsonFile('config.json', {cantReadFileDefault: {}});\nvar somethingSaved = await file.getAsync('somethingSaved', null);\n```\n\n## Used as functions\n```js\n\nvar pkg = await JsonFile.readAsync('package.json');\nvar main = await JsonFile.getAsync('package.json', 'main', 'index.js');\n...\n```\n\n## Options you can set, and their default values\n\n|Option | Description | Default Value|\n|-------|-------------|--------------|\n|`space`|How many spaces to use when pretty-printing, (0 for no pretty-printing)|`2`|\n|`default`|Catch-all default value for missing values, bad JSON, and files that can't be read|`undefined`|\n|`jsonParseErrorDefault`|The default value for when a file is read but it doesn't contain valid JSON|`undefined`|\n|`cantReadFileDefault`|The default value for when a file can't be read|`undefined`|\n\n* Note that if defaults are `undefined`, then an `Error` will be thrown instead of `undefined` being returned\n\n## Methods\n\n#### .readAsync([options])\n\nReturns the parse of the whole file as an object\n\n#### .getAsync(key, [default-value], [options])\n\nReturns a single value from a JSON file, using lodash's `_.get` to query the whole object.\n\nSee https://lodash.com/docs#get\n\n#### .writeAsync(data, [options])\n\nWrites out the given data to the file\n\n#### .setAsync(key, val, [options])\n\nUpdates the file, inserting or updating the value for `` with ``\n\n#### .mergeAsync(sources, [options])\n\nMerges the values in `` into the object currently encoded in the file.\n\n#### .deleteKeyAsync(key, [options])\n\nDeletes a single key from the top level of the file.\n\n## Functions\n\nThe functions available all mirror the methods above but take `file` (filename as a string) as their first argument.\n", "readmeFilename": "README.md", "repository": { "type": "git", "url": "git+https://github.com/expo/json-file.git" }, "scripts": { "test": "jest --no-cache" }, "version": "5.3.0" }