{"_id":"dot-prop-legacy","_rev":"28-040bb03c6ac5ba6dc7612a1539ffcd1e","name":"dot-prop-legacy","dist-tags":{"latest":"4.2.1"},"versions":{"4.2.1":{"name":"dot-prop-legacy","version":"4.2.1","keywords":["obj","object","prop","property","dot","path","get","set","delete","del","access","notation","dotty"],"author":{"url":"sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","_id":"dot-prop-legacy@4.2.1","maintainers":[{"name":"ruyadorno","email":"ruyadorno@hotmail.com"}],"homepage":"https://github.com/ruyadorno/dot-prop#readme","bugs":{"url":"https://github.com/ruyadorno/dot-prop/issues"},"xo":{"esnext":true},"dist":{"shasum":"ca8f75d79f1471af35d9129a2647aa346bf0df07","tarball":"https://registry.npmjs.org/dot-prop-legacy/-/dot-prop-legacy-4.2.1.tgz","fileCount":4,"integrity":"sha512-OpVdloKY3b038o/XJ8zV0b6Uh2VZ/WJhdG2L94YOy+OeFjTZBWxeYfQVx5doIezkWCg7UVTjP2hGQBeSeljTag==","signatures":[{"sig":"MEUCIEYjK3ARMzeNguXd3DCDdluyJ98FxIZV9PRJf2ozasIHAiEAugg9RMBidISRnv2KsJnUC0+1W5Cbc3dfK7itwodAUaY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":6607,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNglQCRA9TVsSAnZWagAA4CgP/3ikjjeiB0wK46oYLq1s\nqzFw47tKbiUZcZldbCbWoG9oUwC0PbqeaJoUvaJ8sA/1Nesj7/gCTBwqkP8B\nrq5kjlJBQryBppPPtUYYbpvr7XvMQNw8CiGScrw1ZG5QgecPe4aD05b7e6WK\nKWMPORjPxbI1BRr7OleHHcSit67ClCqgcYlTCjHMiiQzMxEzoEDGmPGRxp4E\nLuKXbPER6N8+HYDPE7ZdYG5VahvImv8+PjHjOAARnjoIE+GKKg/nfrGMI7zB\nZs7ENYDBtE2k0ehpcCD8VyJstLhz8+8spv/iLrnzI1gwuDuV+pBa2E3Yn/E0\n4ucCcCePyjV71Zv5GgM3Mz0X1ZvF+clc6nkfRWcCsqZugXsvHaN9xCqrW2UC\n5biLbBUp59gkFsyfN9iXEFOTZBdANfCMxQJdXr7EITc9HKlb5VV4nYCMvfYC\nESw5Om1akmCyW19JmhC1+pBTl87I3ebul9UfAqpb8h531p2pcbTOlKo7W35N\nmGBXtAWPujbxNbG54fUSRmCBv2ciJVeeb7U9uCMEdCyuwdtlXLmExw7xiKRe\nqEeb09gXsMoAj8uotpxBFW+U1wLKO2jKn0zG58TskVv+wnd8cswI5f9ItIBe\n9/UN5NvbfyrseUd8wmlcyawwBLqH6fLIELHCGKzKM4PNTBgIEMh42PHvwuMe\ngNIe\r\n=6S6E\r\n-----END PGP SIGNATURE-----\r\n"},"engines":{"node":">=4"},"gitHead":"634382870ba4075e75430a923a75f1af6a28a97e","scripts":{"test":"xo && ava","bench":"matcha bench.js"},"_npmUser":{"name":"ruyadorno","email":"ruyadorno@hotmail.com"},"deprecated":"dot-prop released a v4.2.1, please migrate back to dot-prop@4.2.1 https://www.npmjs.com/package/dot-prop/v/4.2.1","repository":{"url":"git+https://github.com/ruyadorno/dot-prop.git","type":"git"},"_npmVersion":"6.14.7","description":"Get, set, or delete a property from a nested object using a dot path","directories":{},"_nodeVersion":"14.8.0","dependencies":{"is-obj":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"xo":"0.24.0","ava":"1.4.1","matcha":"^0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/dot-prop-legacy_4.2.1_1597376848295_0.30212771707378616","host":"s3://npm-registry-packages"}}},"time":{"created":"2020-08-14T03:47:28.294Z","modified":"2026-09-09T20:10:46.393Z","4.2.1":"2020-08-14T03:47:28.432Z"},"bugs":{"url":"https://github.com/ruyadorno/dot-prop/issues"},"author":{"url":"sindresorhus.com","name":"Sindre Sorhus","email":"sindresorhus@gmail.com"},"license":"MIT","homepage":"https://github.com/ruyadorno/dot-prop#readme","keywords":["obj","object","prop","property","dot","path","get","set","delete","del","access","notation","dotty"],"repository":{"url":"git+https://github.com/ruyadorno/dot-prop.git","type":"git"},"description":"Get, set, or delete a property from a nested object using a dot path","maintainers":[{"email":"saquibkhan@github.com","name":"saquibkhan"},{"email":"npm-cli+bot@github.com","name":"npm-cli-ops"},{"email":"reggi@github.com","name":"reggi"},{"email":"martin.ruiz.mares@gmail.com","name":"martinrrm"}],"readme":"# dot-prop-legacy [![Build Status](https://travis-ci.org/ruyadorno/dot-prop.svg?branch=legacy-v4)](https://travis-ci.org/ruyadorno/dot-prop)\n\n> :warning: This is a fork of the original [dot-prop](https://github.com/sindresorhus/dot-prop) project with the only goal of keeping a legacy release line to make life of developers still supporting node@6 a little bit easier.\n\n> Get, set, or delete a property from a nested object using a dot path\n\n\n## Install\n\n```\n$ npm install --save dot-prop@npm:dot-prop-legacy\n```\n\n\n## Usage\n\n```js\nconst dotProp = require('dot-prop');\n\n// getter\ndotProp.get({foo: {bar: 'unicorn'}}, 'foo.bar');\n//=> 'unicorn'\n\ndotProp.get({foo: {bar: 'a'}}, 'foo.notDefined.deep');\n//=> undefined\n\ndotProp.get({foo: {bar: 'a'}}, 'foo.notDefined.deep', 'default value');\n//=> 'default value'\n\ndotProp.get({foo: {'dot.dot': 'unicorn'}}, 'foo.dot\\\\.dot');\n//=> 'unicorn'\n\n// setter\nconst obj = {foo: {bar: 'a'}};\ndotProp.set(obj, 'foo.bar', 'b');\nconsole.log(obj);\n//=> {foo: {bar: 'b'}}\n\nconst foo = dotProp.set({}, 'foo.bar', 'c');\nconsole.log(foo);\n//=> {foo: {bar: 'c'}}\n\ndotProp.set(obj, 'foo.baz', 'x');\nconsole.log(obj);\n//=> {foo: {bar: 'b', baz: 'x'}}\n\n// has\ndotProp.has({foo: {bar: 'unicorn'}}, 'foo.bar');\n//=> true\n\n// deleter\nconst obj = {foo: {bar: 'a'}};\ndotProp.delete(obj, 'foo.bar');\nconsole.log(obj);\n//=> {foo: {}}\n\nobj.foo.bar = {x: 'y', y: 'x'};\ndotProp.delete(obj, 'foo.bar.x');\nconsole.log(obj);\n//=> {foo: {bar: {y: 'x'}}}\n```\n\n\n## API\n\n### get(obj, path, [defaultValue])\n\n### set(obj, path, value)\n\nReturns the object.\n\n### has(obj, path)\n\n### delete(obj, path)\n\n#### obj\n\nType: `Object`\n\nObject to get, set, or delete the `path` value.\n\n#### path\n\nType: `string`\n\nPath of the property in the object, using `.` to separate each nested key.\n\nUse `\\\\.` if you have a `.` in the key.\n\nThe following path components are invalid and results in `undefined` being returned: `__proto__`, `prototype`, `constructor`.\n\n#### value\n\nType: `any`\n\nValue to set at `path`.\n\n#### defaultValue\n\nType: `any`\n\nDefault value.\n\n\n## License\n\nMIT © [Sindre Sorhus](https://sindresorhus.com)\n","readmeFilename":"readme.md"}