{"_id":"shvl","_rev":"17-129d8834b7d29932e8f6c64b22fa9bcb","name":"shvl","dist-tags":{"latest":"3.0.2"},"versions":{"1.0.0":{"name":"shvl","version":"1.0.0","keywords":["path","dot notation","dot"],"author":{"name":"Robin van der Vleuten","email":"robin@webstronauts.co"},"license":"MIT","_id":"shvl@1.0.0","maintainers":[{"name":"robinvdvleuten","email":"robin@webstronauts.co"}],"homepage":"https://github.com/robinvdvleuten/shvl#readme","bugs":{"url":"https://github.com/robinvdvleuten/shvl/issues"},"dist":{"shasum":"33f4ef93fe739333739b4b71a54d11d6a5cccb89","tarball":"https://registry.npmjs.org/shvl/-/shvl-1.0.0.tgz","integrity":"sha512-YAyQ5fgcxnqH/ZKkQdlpPF/fiwv0/p7GbmTiysNZBSyKrClLZDl+9a6UXoIQIDuemydjkJDlvqTLlpp+ErvAyQ==","signatures":[{"sig":"MEYCIQCxyNxnNOzAi0CaSgoNyoSN4dBzICZrxtaNuPqXdPlShAIhAOdHzw5C7RnIYyKSRGdGNSn70lUdRpVHzCbMqXbFMv12","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/shvl.js","files":["dist","index.js"],"browser":"dist/shvl.umd.js","gitHead":"80ac0d9916bc8bf0f0c20bd1b077316d7f476d22","scripts":{"test":"jest --env=jsdom","build":"mkdir -p dist && npm run -s build:cjs && npm run -s build:umd","build:cjs":"rollup -i $npm_package_jsnext_main -f cjs --no-strict | uglifyjs -cm -o $npm_package_main","build:umd":"rollup -i $npm_package_jsnext_main -f umd -n $npm_package_name --no-strict | uglifyjs -cm -o $npm_package_browser","prepublish":"npm run build"},"_npmUser":{"name":"robinvdvleuten","email":"robin@webstronauts.co"},"deprecated":"older versions vulnerable to prototype pollution","repository":{"url":"git+https://github.com/robinvdvleuten/shvl.git","type":"git"},"_npmVersion":"5.4.2","description":"Get and set dot-notated properties within an object","directories":{},"jsnext:main":"index.js","_nodeVersion":"8.8.1","devDependencies":{"jest":"^20.0.1","rollup":"^0.41.6","uglify-js":"^3.0.3","jest-in-case":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/shvl-1.0.0.tgz_1509699053047_0.05970592377707362","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"shvl","version":"1.1.0","keywords":["path","dot notation","dot"],"author":{"name":"Robin van der Vleuten","email":"robin@webstronauts.co"},"license":"MIT","_id":"shvl@1.1.0","maintainers":[{"name":"robinvdvleuten","email":"robin@webstronauts.co"}],"homepage":"https://github.com/robinvdvleuten/shvl#readme","bugs":{"url":"https://github.com/robinvdvleuten/shvl/issues"},"dist":{"shasum":"76bbb7a4c5eca65e61a1c9436eb2a8e19757924b","tarball":"https://registry.npmjs.org/shvl/-/shvl-1.1.0.tgz","integrity":"sha512-kFpIis9rc4nX0xNZWuFvjZzmHe7a/8kYjcyAPic7OP7+oGNib20fYFLWOI0z9p/H0WzwzEJgtvxMSUQD/6d9MQ==","signatures":[{"sig":"MEYCIQDorArf0zTFmHIUajAob0aXMzl/aUW1JlfO+nNFcZIZgQIhAL12+qPVQRocVm7o8Qv7T8bY1PADChMkfXGRC9HegPqz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/shvl.js","files":["dist","index.js"],"browser":"dist/shvl.umd.js","gitHead":"0cc350ffea57702d721edf672374887142940298","scripts":{"test":"npm-run-all --parallel test:**","build":"mkdir -p dist && npm run -s build:cjs && npm run -s build:umd","build:cjs":"rollup -i $npm_package_jsnext_main -f cjs --no-strict | uglifyjs -cm -o $npm_package_main","build:umd":"rollup -i $npm_package_jsnext_main -f umd -n $npm_package_name --no-strict | uglifyjs -cm -o $npm_package_browser","test:jest":"jest --env=jsdom","test:size":"bundlesize","prepublish":"npm run build"},"_npmUser":{"name":"robinvdvleuten","email":"robin@webstronauts.co"},"bundlesize":[{"path":"./dist/*.js","threshold":"300b"}],"deprecated":"older versions vulnerable to prototype pollution","repository":{"url":"git+https://github.com/robinvdvleuten/shvl.git","type":"git"},"_npmVersion":"5.4.2","description":"Get and set dot-notated properties within an object","directories":{},"jsnext:main":"index.js","_nodeVersion":"8.8.1","devDependencies":{"jest":"^20.0.1","rollup":"^0.41.6","uglify-js":"^3.0.3","bundlesize":"^0.15.3","npm-run-all":"^4.1.1","jest-in-case":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/shvl-1.1.0.tgz_1509817175375_0.7561677303165197","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"shvl","version":"1.1.1","keywords":["path","dot notation","dot"],"author":{"name":"Robin van der Vleuten","email":"robin@webstronauts.co"},"license":"MIT","_id":"shvl@1.1.1","maintainers":[{"name":"robinvdvleuten","email":"robin@webstronauts.co"}],"homepage":"https://github.com/robinvdvleuten/shvl#readme","bugs":{"url":"https://github.com/robinvdvleuten/shvl/issues"},"dist":{"shasum":"1379655ad2b54f8de1a0d73db4f6ea2f40132352","tarball":"https://registry.npmjs.org/shvl/-/shvl-1.1.1.tgz","integrity":"sha512-Il8KmhFbYodDT90xaWKhqHoQv3jYP0YWUHvN8grYMUEH4jbq9+kYAq27BfwVQJNnWTIDkniVFr+Zi7oVJOIhDw==","signatures":[{"sig":"MEUCIQC5+XlN0UOzplzLEQfh88wL6Of3eib6TXuDDkCG4Q1b7AIgfLtzqwzRVyT0IgR6xLe9TPnJ2JHGHYWgwHCGvck4134=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/shvl.js","files":["dist","index.js"],"browser":"dist/shvl.umd.js","gitHead":"7818f0326f96b7af972749f96319635b422de5ef","scripts":{"test":"npm-run-all --parallel test:**","build":"mkdir -p dist && npm run -s build:cjs && npm run -s build:umd","build:cjs":"rollup -i $npm_package_jsnext_main -f cjs --no-strict | uglifyjs -cm -o $npm_package_main","build:umd":"rollup -i $npm_package_jsnext_main -f umd -n $npm_package_name --no-strict | uglifyjs -cm -o $npm_package_browser","test:jest":"jest --env=jsdom","test:size":"bundlesize","prepublish":"npm run build"},"_npmUser":{"name":"robinvdvleuten","email":"robin@webstronauts.co"},"bundlesize":[{"path":"./dist/*.js","threshold":"300b"}],"deprecated":"older versions vulnerable to prototype pollution","repository":{"url":"git+https://github.com/robinvdvleuten/shvl.git","type":"git"},"_npmVersion":"5.4.2","description":"Get and set dot-notated properties within an object","directories":{},"jsnext:main":"index.js","_nodeVersion":"8.8.1","devDependencies":{"jest":"^20.0.1","rollup":"^0.41.6","uglify-js":"^3.0.3","bundlesize":"^0.15.3","npm-run-all":"^4.1.1","jest-in-case":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/shvl-1.1.1.tgz_1509819259100_0.005531758069992065","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"shvl","version":"1.2.0","keywords":["path","dot notation","dot"],"author":{"name":"Robin van der Vleuten","email":"robin@webstronauts.co"},"license":"MIT","_id":"shvl@1.2.0","maintainers":[{"name":"robinvdvleuten","email":"robin@webstronauts.co"}],"homepage":"https://github.com/robinvdvleuten/shvl#readme","bugs":{"url":"https://github.com/robinvdvleuten/shvl/issues"},"dist":{"shasum":"5e2de474c68b8430602689a7d35100ad2cb33fec","tarball":"https://registry.npmjs.org/shvl/-/shvl-1.2.0.tgz","integrity":"sha512-gwmb6yz+bzgQY+TAH2e3Uzx7A/LAU0cwZ1vIXzGLJK/K/DlEi9eKxgbH3R7/W5POezI2Rpqo5GNP4822H5H8uA==","signatures":[{"sig":"MEUCIBVTr24ip9iNhaihx6oWTGTLjPGChh5mN8XmWTkmjm2fAiEAiRlYokBEqFy/P7vlhR1EH9gSPDmqJB1mSUUjj0Cadqg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/shvl.js","files":["dist","index.js"],"module":"dist/shvl.es.js","gitHead":"110352eb9f0d89dcea913deccd0afbb915ba10b8","scripts":{"test":"npm-run-all --parallel test:**","build":"microbundle","test:jest":"jest --env=jsdom","test:size":"bundlesize","prepublish":"npm run build"},"_npmUser":{"name":"robinvdvleuten","email":"robin@webstronauts.co"},"umd:main":"dist/shvl.umd.js","bundlesize":[{"path":"./dist/*.js","threshold":"300b"}],"deprecated":"older versions vulnerable to prototype pollution","repository":{"url":"git+https://github.com/robinvdvleuten/shvl.git","type":"git"},"_npmVersion":"5.6.0","description":"Get and set dot-notated properties within an object","directories":{},"jsnext:main":"dist/shvl.es.js","_nodeVersion":"9.3.0","devDependencies":{"jest":"^20.0.1","bundlesize":"^0.15.3","microbundle":"^0.2.4","npm-run-all":"^4.1.1","jest-in-case":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/shvl-1.2.0.tgz_1513929292684_0.6499891628045589","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"shvl","version":"1.2.1","keywords":["path","dot notation","dot"],"author":{"name":"Robin van der Vleuten","email":"robin@webstronauts.co"},"license":"MIT","_id":"shvl@1.2.1","maintainers":[{"name":"robinvdvleuten","email":"robin@webstronauts.co"}],"homepage":"https://github.com/robinvdvleuten/shvl#readme","bugs":{"url":"https://github.com/robinvdvleuten/shvl/issues"},"dist":{"shasum":"7ea96257475b20cb69d2a58897c0640c93973593","tarball":"https://registry.npmjs.org/shvl/-/shvl-1.2.1.tgz","fileCount":10,"integrity":"sha512-tb4dR5y8nKG5FAvTK0ohzmvfIFonLW80W/Utk4y3U414Gz1fj8t95PfopvkoJX6O7SvByLF1U+E/sTT+NxvHIg==","signatures":[{"sig":"MEYCIQCuQjRQgss6UjiJziG/uioIgyqolXokw8Bbn3BQGTcY1wIhAJplKLYheRSdLiSneBDsFIeIk3e6sIWXvlRhG79x24i6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7474},"main":"dist/shvl.js","files":["dist","index.js"],"module":"dist/shvl.es.js","gitHead":"3f3f8ef416192327e126fe64402ca40da2eeabe0","scripts":{"test":"npm-run-all --parallel test:**","build":"microbundle","test:jest":"jest --env=jsdom","test:size":"bundlesize","prepublish":"npm run build"},"_npmUser":{"name":"robinvdvleuten","email":"robin@webstronauts.co"},"umd:main":"dist/shvl.umd.js","bundlesize":[{"path":"./dist/*.js","threshold":"300b"}],"deprecated":"older versions vulnerable to prototype pollution","repository":{"url":"git+https://github.com/robinvdvleuten/shvl.git","type":"git"},"_npmVersion":"5.6.0","description":"Get and set dot-notated properties within an object","directories":{},"jsnext:main":"dist/shvl.es.js","_nodeVersion":"8.9.4","_hasShrinkwrap":false,"devDependencies":{"jest":"^22.4.2","bundlesize":"^0.16.0","microbundle":"^0.4.4","npm-run-all":"^4.1.2","jest-in-case":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/shvl_1.2.1_1521014431367_0.2940577929704873","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"shvl","version":"1.3.0","keywords":["path","dot notation","dot"],"author":{"name":"Robin van der Vleuten","email":"robin@webstronauts.co"},"license":"MIT","_id":"shvl@1.3.0","maintainers":[{"name":"robinvdvleuten","email":"robin@webstronauts.co"}],"homepage":"https://github.com/robinvdvleuten/shvl#readme","bugs":{"url":"https://github.com/robinvdvleuten/shvl/issues"},"dist":{"shasum":"b854640a5c8e32c450b4900513c67739d1724cbf","tarball":"https://registry.npmjs.org/shvl/-/shvl-1.3.0.tgz","fileCount":10,"integrity":"sha512-bRQZG38OcxHTxyq+1ZKjA4MPNtNeSuSOEEs62mT9H8+tJ13DVxNTaBoUz7JpEqjG0dzAvjdA5Cskr9TKJCPQQQ==","signatures":[{"sig":"MEUCIQCM6/k+hZxeK+BDa0Yh/dvm1QL0xyM3iRjvoysvd66YbgIgIqwMM9N3GWnGetEmN86xHlIf6m+8zWHZPgyW9JygKM0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7755},"main":"dist/shvl.js","babel":{"presets":["env"]},"files":["dist","index.js"],"module":"dist/shvl.es.js","gitHead":"ce5df22f277cc1cc0d45f9cb5bec2a608780a13d","scripts":{"test":"npm-run-all --parallel test:**","build":"microbundle","test:jest":"jest --env=jsdom","test:size":"bundlesize","prepublish":"npm run build"},"typings":"index.d.ts","_npmUser":{"name":"robinvdvleuten","email":"robin@webstronauts.co"},"umd:main":"dist/shvl.umd.js","bundlesize":[{"path":"./dist/*.js","threshold":"300b"}],"deprecated":"older versions vulnerable to prototype pollution","repository":{"url":"git+https://github.com/robinvdvleuten/shvl.git","type":"git"},"_npmVersion":"5.6.0","description":"Get and set dot-notated properties within an object","directories":{},"jsnext:main":"dist/shvl.es.js","_nodeVersion":"8.9.4","_hasShrinkwrap":false,"devDependencies":{"jest":"^22.4.2","babel-core":"^6.26.0","babel-jest":"^22.4.3","bundlesize":"^0.16.0","microbundle":"^0.4.4","npm-run-all":"^4.1.2","jest-in-case":"^1.0.2","babel-preset-env":"^1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/shvl_1.3.0_1523259234558_0.6344597350535783","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"shvl","version":"1.3.1","keywords":["path","dot notation","dot"],"author":{"name":"Robin van der Vleuten","email":"robin@webstronauts.co"},"license":"MIT","_id":"shvl@1.3.1","maintainers":[{"name":"robinvdvleuten","email":"robin@webstronauts.co"}],"homepage":"https://github.com/robinvdvleuten/shvl#readme","bugs":{"url":"https://github.com/robinvdvleuten/shvl/issues"},"dist":{"shasum":"6c20a17b4a20b08e9f8cab60c50a92229fcc176e","tarball":"https://registry.npmjs.org/shvl/-/shvl-1.3.1.tgz","fileCount":11,"integrity":"sha512-+rRPP46hloYUAEImJcqprUgXu+05Ikqr4h4V+w5i2zJy37nAqtkQKufs3+3S2fDq6JNRrHMIQhB/Vaex+jgAAw==","signatures":[{"sig":"MEYCIQDJb3wKTTIYzEOd4XSjnfQlAYe2ifsSACiKDNFQuTFK7wIhAOSo5YZ7fY3FnyKvrddcO9ebx+8zNezuPirfkeYzF5xZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7916},"main":"dist/shvl.js","babel":{"presets":["env"]},"files":["dist","index.d.ts","index.js"],"module":"dist/shvl.es.js","gitHead":"431f68617b44956ad573b793de2033c486302210","scripts":{"test":"npm-run-all --parallel test:**","build":"microbundle","test:jest":"jest --env=jsdom","test:size":"bundlesize","prepublish":"npm run build"},"typings":"index.d.ts","_npmUser":{"name":"robinvdvleuten","email":"robin@webstronauts.co"},"umd:main":"dist/shvl.umd.js","bundlesize":[{"path":"./dist/*.js","threshold":"300b"}],"deprecated":"older versions vulnerable to prototype pollution","repository":{"url":"git+https://github.com/robinvdvleuten/shvl.git","type":"git"},"_npmVersion":"5.6.0","description":"Get and set dot-notated properties within an object","directories":{},"jsnext:main":"dist/shvl.es.js","_nodeVersion":"8.9.4","_hasShrinkwrap":false,"devDependencies":{"jest":"^22.4.2","babel-core":"^6.26.0","babel-jest":"^22.4.3","bundlesize":"^0.16.0","microbundle":"^0.4.4","npm-run-all":"^4.1.2","jest-in-case":"^1.0.2","babel-preset-env":"^1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/shvl_1.3.1_1523266132111_0.1082602264329906","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"shvl","version":"2.0.0","keywords":["path","dot notation","dot"],"author":{"name":"Robin van der Vleuten","email":"robin@webstronauts.co"},"license":"MIT","_id":"shvl@2.0.0","maintainers":[{"name":"robinvdvleuten","email":"robin@webstronauts.co"}],"homepage":"https://github.com/robinvdvleuten/shvl#readme","bugs":{"url":"https://github.com/robinvdvleuten/shvl/issues"},"dist":{"shasum":"55fd550b6e81bf7574f2f576b8b5c1ffae74e10f","tarball":"https://registry.npmjs.org/shvl/-/shvl-2.0.0.tgz","fileCount":13,"integrity":"sha512-WbpzSvI5XgVGJ3A4ySGe8hBxj0JgJktfnoLhhJmvITDdK21WPVWwgG8GPlYEh4xqdti3Ff7PJ5G0QrRAjNS0Ig==","signatures":[{"sig":"MEQCID7ANqXFXqYqi4+YyWTLmx12/Dq2Dc05bramtm9pa/BnAiAL1TkLaqKSdHv36S5Y5CvOkxiti7AgmWerM5n4h80CcQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJctI1uCRA9TVsSAnZWagAA6CsP/jziQq/GKagy7eohucCR\nMV6+0xVn09qTbgxIPf9xLLhPq9LhG+SiNQWnRIpjA+twDD+34pN+v1pqBq+i\nVRvjY1itZApKSxmWWewecNUaXsRHOStXSp4aVpuKvvIt1Cwo3oD7pcBAp98K\nnRc/aSWb4AUA/vzGN36CDqZ3Zf8Fgs9QFOqSIMftBqtfPbWRhhVggcoPnZ/L\n4a8GMr81aC02RKEF4gIsTOc2xn04vJ9Yt7ADuf6NEcW0YcWrQD+dca4b1KXh\nTvlxi8bKH+OIwwCoWjqlZPztfzMCyqN3wRQO5spDVJPCF6aXijwLex9lyejD\nuadFy5Gk4RBIcjoQp90zLWjCbjD+q/hnzR7+DrEoGENgM1MCFUUUTVzOMY5z\nTF8hkhTsfTvo7gPCgNw7QGbj2DL4S/2Tg9rtVMJebU29nQHgLIY7leVY3bHX\ndNlZkQCTxseNDhtEOyr86qKrIv9xdx3KJC1LsDE+3BRiIk1i/TgJVUK5FWaU\nZAPaHAi45ah4a4GuOj2MbC/s0wsZ/6DSf+Ush7RXwWdbX7qLnHgZJMJE9o7k\nKHxGkE2z+5/H7asEiAUp3IZOnHJ6PxhJWoqq9Kw+u19XwFtA1JBCYMnIc9L/\ne+sXfpmR74TLA2n3xcr3hcA4iiCszNW2jbTw5YRfJigAfjkA8FyhX7vyW6aJ\nW4mH\r\n=lZBm\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/shvl.js","babel":{"presets":["@babel/preset-env"]},"unpkg":"dist/shvl.umd.js","module":"dist/shvl.mjs","source":"index.js","scripts":{"test":"run-p test:**","build":"microbundle","pretest":"run-s build","test:jest":"jest --env=jsdom","test:size":"bundlesize","prepublish":"run-s build"},"typings":"index.d.ts","_npmUser":{"name":"robinvdvleuten","email":"robin@webstronauts.co"},"bundlesize":[{"path":"./dist/*.js","threshold":"300b"}],"deprecated":"older versions vulnerable to prototype pollution","repository":{"url":"git+https://github.com/robinvdvleuten/shvl.git","type":"git"},"description":"Get and set dot-notated properties within an object","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2017-2018 Robin van der Vleuten <robin@webstronauts.co>\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","_hasShrinkwrap":false,"devDependencies":{"jest":"^24.7.1","babel-jest":"^24.7.1","bundlesize":"^0.16.0","@babel/core":"^7.0.0","microbundle":"^0.11.0","npm-run-all":"^4.1.2","jest-in-case":"^1.0.2","@babel/preset-env":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shvl_2.0.0_1555336555701_0.7121266681022249","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"shvl","version":"2.0.1","keywords":["path","dot notation","dot"],"author":{"name":"Robin van der Vleuten","email":"robin@webstronauts.co"},"license":"MIT","_id":"shvl@2.0.1","maintainers":[{"name":"robinvdvleuten","email":"robin@webstronauts.co"}],"homepage":"https://github.com/robinvdvleuten/shvl#readme","bugs":{"url":"https://github.com/robinvdvleuten/shvl/issues"},"dist":{"shasum":"e49c21b7f223041dd3912c5ce9abf2474b69e680","tarball":"https://registry.npmjs.org/shvl/-/shvl-2.0.1.tgz","fileCount":14,"integrity":"sha512-VU7R5Uxp38LKHooGuZe0TcX2EPK95nn8DvclAvTPyD9/qHmXvt3dR2pJ4JLZ8uLjxQNQ3zNLFJCreteIj3cvpw==","signatures":[{"sig":"MEQCIHuNwuKVvkBsLunZ148soLrNZs09ujQa3EKKcdJw8r5dAiBwuLPU3cU2H6xB/p3q5JMRSs1dFBvfIlcXc+BEC2zWVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12032,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKUhjCRA9TVsSAnZWagAA7P8QAJpJduxzb9jwI9ABlXoK\nrNEMct1/TrNjsaReWjBBT0v8rHQGMgEIaPnf/TAQU4U/6TNYWin5UkoxBT6p\nbT+IE8dDKba6npdbD0Y3qLJO3w/n9CbsY/s1ExJIzJA1SO9arvXRawZHei/i\ndjx7YaIjIpXTI2qgfOBtUv73bfJcbNi1bd3wRIBt+wu6p+SW15J8Ws0RFkv7\n+JDtJk9rWTaZKlTodmdtm7ESRcQacDyINYHsOSXn0aenWqSUIRQsSIU5/gfT\ngoZJ0gi65pI+rgat9/YYUZoS8jkd6Js1zg+0/GH+jPzs8hBYz7QEZcq5vNdw\n4qcZN+KhTA+9+0lhnQXdmxC1RslpMp4SSS9F6+2APhosmdftcgw7Gsmkkob3\nb3gAPZ9XM9aYXMmHZ2/binCR0KLBb4L/8aNlpgTDLjuGGZPwU6852jh7fZuU\nNh8jE3E2PxaeHs63T2lEB8Lq62qnLQtxUv0wjlNTxGav4oCwIp3TJF/HoDOP\nSUkwzJwZShO+QTel693F643dVDU2Q5dCc6XrTSyun3puJc5E4f0DGi1ZprWg\nHNdBp3yBaBD4Yg4l3sURgihO+pkAwWymj09rF+sixAieUEkLlHIdTz4vXUWK\ntp+jA9tPHV5xCFZ8/iCL1dyVDhvlzdaByJQ9V4Gbgnb5/h1cxQLKGTypyn+h\nmynj\r\n=M7zU\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/shvl.js","babel":{"presets":["@babel/preset-env"]},"unpkg":"dist/shvl.umd.js","module":"dist/shvl.mjs","source":"index.js","gitHead":"3f9312277c212bae27854e389e465626234d3131","scripts":{"test":"run-p test:**","build":"microbundle","prepare":"run-s build","test:jest":"jest --env=jsdom","test:size":"bundlesize"},"typings":"index.d.ts","_npmUser":{"name":"robinvdvleuten","email":"robin@webstronauts.co"},"bundlesize":[{"path":"./dist/*.js","threshold":"300b"}],"deprecated":"older versions vulnerable to prototype pollution","repository":{"url":"git+https://github.com/robinvdvleuten/shvl.git","type":"git"},"_npmVersion":"6.12.0","description":"Get and set dot-notated properties within an object","directories":{},"_nodeVersion":"12.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^24.7.1","babel-jest":"^24.7.1","bundlesize":"^0.18.0","@babel/core":"^7.0.0","microbundle":"^0.12.3","npm-run-all":"^4.1.2","jest-in-case":"^1.0.2","@babel/preset-env":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shvl_2.0.1_1596541027049_0.03640577738175832","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"shvl","version":"2.0.2","keywords":["path","dot notation","dot"],"author":{"name":"Robin van der Vleuten","email":"robin@webstronauts.co"},"license":"MIT","_id":"shvl@2.0.2","maintainers":[{"name":"robinvdvleuten","email":"robin@webstronauts.co"}],"homepage":"https://github.com/robinvdvleuten/shvl#readme","bugs":{"url":"https://github.com/robinvdvleuten/shvl/issues"},"dist":{"shasum":"eca7decb9bbd4e8dd93f06ea9ab94036319cd351","tarball":"https://registry.npmjs.org/shvl/-/shvl-2.0.2.tgz","fileCount":14,"integrity":"sha512-G3KkIXPza3dgkt6Bo8zIl5K/KvAAhbG6o9KfAjhPvrIIzzAhnfc2ztv1i+iPTbNNM43MaBUqIaZwqVjkSgY/rw==","signatures":[{"sig":"MEUCIQCbRiXJgZmfwaGiGvxJVAd+2+8ZS3uX+RmUVAluH+1/vgIgNYFZaCh4SXosUxt2veOhkqFLc9xf1fVyQtdMKByw32U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12359,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf/GD9CRA9TVsSAnZWagAAnysQAICsOY0XwErZPu7Jk1RB\nlna5vqov1KNRifESD4+C2hzbExhqKbh6C1tFyR3fOvn4ZtrFshtNUpNv9tKA\n5nZWmAm29FHtkBLNo33g9usRc+JKmtCsivxwl7axZ45g0KgIaH+fVyluEoUL\n0F/WoS4iXHJV6F1TISIdcA5PWSqQolrIRMPlwZ+2sxho6y96w2gpqgPxqPKN\nKPVj9T209B4JAESVSeSCDS1CXCspJumzCR5vAMquB/fDW628wByfIUuspMB/\nNnvkkBmMI78gepCiLRlrr40enVr+56h0pTEdLjzatM7s86Omyc8fc31sRF8h\nQWKAiUc6TSAv6rW+91o53Vtkjf+WRFKYrkoQOJBfGcXOmIlvjQ5LMeuGMbBi\nMYVNIMK4tOUM+yFk03Zm1Ga8jjXLHo6TKLHM4jNRQG/b/BnNzjo1HBum7M7O\nTU+xg791g1MQZSv1ljZm50KpOlW+wDUPRixscdO79uXiYoWVHR0nVexXl/uN\nqoZfvvAvf3/MXyCAXHzH2O2tm+npSK69q1O6eegoFQpGaQadJHsYTphY8WUs\nKc8mmAc8WNqzedpZ7fZEYBaasEvQVftlCxml+SII45W3JUpbO8KtcSfL/ZkA\nCdk61nlGVz1Xr1hz6IBlEm0EWRv4jRTM+Kd/JYwBWwG+9l6VlQ4QylSwn5DQ\nhGDG\r\n=aqrz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/shvl.js","babel":{"presets":["@babel/preset-env"]},"unpkg":"dist/shvl.umd.js","module":"dist/shvl.mjs","source":"index.js","gitHead":"935e889a5223cfbb631044b14bf771fca675f4c9","scripts":{"test":"run-p test:**","build":"microbundle","prepare":"run-s build","test:jest":"jest --env=jsdom","test:size":"bundlesize"},"typings":"index.d.ts","_npmUser":{"name":"robinvdvleuten","email":"robin@webstronauts.co"},"bundlesize":[{"path":"./dist/*.js","threshold":"300b"}],"deprecated":"older versions vulnerable to prototype pollution","repository":{"url":"git+https://github.com/robinvdvleuten/shvl.git","type":"git"},"_npmVersion":"6.14.8","description":"Get and set dot-notated properties within an object","directories":{},"_nodeVersion":"12.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.5.3","babel-jest":"^26.2.2","bundlesize":"^0.18.0","@babel/core":"^7.0.0","microbundle":"^0.13.0","npm-run-all":"^4.1.2","jest-in-case":"^1.0.2","@babel/preset-env":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shvl_2.0.2_1610375421171_0.527656199930606","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"shvl","version":"2.0.3","keywords":["path","dot notation","dot"],"author":{"name":"Robin van der Vleuten","email":"robin@webstronauts.co"},"license":"MIT","_id":"shvl@2.0.3","maintainers":[{"name":"robinvdvleuten","email":"robin@webstronauts.co"}],"homepage":"https://github.com/robinvdvleuten/shvl#readme","bugs":{"url":"https://github.com/robinvdvleuten/shvl/issues"},"dist":{"shasum":"eb4bd37644f5684bba1fc52c3010c96fb5e6afd1","tarball":"https://registry.npmjs.org/shvl/-/shvl-2.0.3.tgz","fileCount":14,"integrity":"sha512-V7C6S9Hlol6SzOJPnQ7qzOVEWUQImt3BNmmzh40wObhla3XOYMe4gGiYzLrJd5TFa+cI2f9LKIRJTTKZSTbWgw==","signatures":[{"sig":"MEYCIQD0ZgaEtVGFQF9K41kJc6HPPc0X/z2t3RlpTEMWXKZ7KQIhAJ3pHNYbiAixFVizW71vT3k2qk2JLBcxV7K7jPyStOJs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12601,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgc/oaCRA9TVsSAnZWagAAxEgQAIyRQDHIsn+nhPdHjU4T\nNFLvtrk7U9Vmf+TxucNNg5DT3ytqmKeGJ3btOTA991mY0BakXHQ3Rs3rflcp\nYVIWofDfu6K8dLaJgWMfhxt072yH3D6O+NGhwqkTgwzwU9gk2N42mVGkFjkg\nKwfF1HJ3X3gWNubY8gyNs1R0kISdjLwsr8vZ00zfyl0s49gEYxhyAC+G+OzW\nSTdK30tJwyNpfCIRsNgzCCd70rsF0LBgCIBeS8QPGaBowENWIKQKkYwT4wcE\nYkRVs9jUxsci4SybzmvbyGuFY9w3Syt4Zs/QaidEO75Ca/VOObXY+3hCwRC0\nRYKIFtuoEXjeVWN1/3EAsMg1Kcx2UFKK99fyD0ywcyiSmKhcFRZmZGI5HBc+\nP8vFR6rsMVrmVtZFtXNSKxg+v7VXViPsP6YajgdKnTNskjtJXp1oYKhStbIx\nElRgKVkyaoR1iZuFimVxaxUPPnlh8hz9LkbvgFAqGfaqxcSGbKeRr3TnzCHE\n8T1jN/HV3jH/Bp/YFYsBtnAKpqn8REdmsb34qsWU6Gko3c3F632t5kffsrdj\nAhX2jOsLDBCxVDuP3ScE4vYl/ak9wcZ4G7Cmwjc48pECXKZrL0ZWYv/gRReS\nproZXQqRFlM+OxTcuMDfSGd2arLlY2XP6xo5sfUpxSCODOyR8hgVlpTPbQ66\nmSYA\r\n=3cXN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/shvl.js","babel":{"presets":["@babel/preset-env"]},"unpkg":"dist/shvl.umd.js","module":"dist/shvl.mjs","source":"index.js","gitHead":"646d35e7b438a370b4acba1101c70a30d5c29f9e","scripts":{"test":"run-p test:**","build":"microbundle","prepare":"run-s build","test:jest":"jest --env=jsdom","test:size":"bundlesize"},"typings":"index.d.ts","_npmUser":{"name":"robinvdvleuten","email":"robin@webstronauts.co"},"bundlesize":[{"path":"./dist/*.js","threshold":"300b"}],"deprecated":"older versions vulnerable to prototype pollution","repository":{"url":"git+https://github.com/robinvdvleuten/shvl.git","type":"git"},"_npmVersion":"7.7.0","description":"Get and set dot-notated properties within an object","directories":{},"_nodeVersion":"12.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^26.5.3","babel-jest":"^26.2.2","bundlesize":"^0.18.0","@babel/core":"^7.0.0","microbundle":"^0.13.0","npm-run-all":"^4.1.2","jest-in-case":"^1.0.2","@babel/preset-env":"^7.0.0"},"_npmOperationalInternal":{"tmp":"tmp/shvl_2.0.3_1618213402295_0.25741032407699493","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"shvl","version":"3.0.0","keywords":["path","dot notation","dot"],"author":{"name":"Robin van der Vleuten","email":"robin@webstronauts.co"},"license":"MIT","_id":"shvl@3.0.0","maintainers":[{"name":"robinvdvleuten","email":"robin@webstronauts.co"}],"homepage":"https://github.com/robinvdvleuten/shvl#readme","bugs":{"url":"https://github.com/robinvdvleuten/shvl/issues"},"dist":{"shasum":"63b8e888730c24a779f8c574305924a144efc35e","tarball":"https://registry.npmjs.org/shvl/-/shvl-3.0.0.tgz","fileCount":16,"integrity":"sha512-5IomAM3ykE/g9K9L6lhODc+TpCuN03rrhlboegeKyyfh66DDdpRD5JN37DYhNHH+RaYjiIDx64K/Ms/xQYOR5w==","signatures":[{"sig":"MEUCIQDDDDeK++8e12Cx4eYwKZkyIFLaT3CXXouaZwd+aDnnVwIgXl7WAgvjZtidmwhmO7Z1HGiRzhEHRQDEnDfOOn2dXdk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJib4MaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+Lw//dVBwqwNsrTuWL5ahbrshMC9j5KM6f15kudaMFqXaa3VnsMmd\r\ndOwse/lZ/eG5JQgwgl7yZOJu+gkLohzCVmQ/P7TD4fIV/NWYjvy3DWOccBTM\r\nqN/RPK3RL2RU5PPzQqjpeTMdO17CzqSslo5u0joMFJ2K1yCLNi/t5pD/fimB\r\nlos1U6716zH/eYUnJpLjlg0r5VkHeO9YRhlxF7aMVClnvElIjWTYb/t0kSaf\r\nowNDggmgQF/CI9MRmldX+mtbjB8dlreOgmB+TK1dyEmp8wjwjz7Ij8jDio45\r\nh+qdmvYmiV/VEY9xRxY/amnPKUT8s9Bn9ZbzN6Xan15eVLR3b25v5/sZzTmb\r\nNC3ul4lVMQZ4w19iehXgPBTrW6mb1z+6pvQ/cafDyypGwNRYfMUxMmNidZVk\r\nZi+SQUZPj4/FCTpv0R7pMwunesYEJk0jir51blS85KgCV0EN0ioYCgC/9yzE\r\nECG5LJd6YM0k2HrjT1WMgDdJiJO0K01QVap0ORx1e28Z0yu1h4aUkxe2cXFy\r\nXLVwAe4j9ejmAs/Ja1gvrJstZuGvO2waU7Drwi6Hr/AiG6IAOTjHfAmUwMCN\r\n6xil2QrT/FLJJUhgecX/u/DX/R4Yz7MM2bQN+uKlD4+mf+1QtLIdgLViFzrJ\r\n+xl74mLhm95wivappT2rEOsWBrQygpQ8EiU=\r\n=SQ+Y\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"testEnvironment":"jsdom"},"main":"dist/shvl.js","babel":{"presets":["@babel/preset-env"]},"unpkg":"dist/shvl.umd.js","module":"dist/shvl.mjs","source":"index.js","gitHead":"0dde59d887eb9a5e697af863cf27b719741eaa4a","scripts":{"test":"run-p test:**","build":"microbundle","prepare":"run-s build","test:jest":"jest","test:size":"bundlesize"},"typings":"index.d.ts","_npmUser":{"name":"robinvdvleuten","email":"robin@webstronauts.co"},"bundlesize":[{"path":"./dist/*.js","threshold":"300b"}],"repository":{"url":"git+https://github.com/robinvdvleuten/shvl.git","type":"git"},"_npmVersion":"6.14.15","description":"Get and set dot-notated properties within an object","directories":{},"_nodeVersion":"14.18.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^28.0.3","babel-jest":"^28.0.3","bundlesize":"^0.18.0","@babel/core":"^7.0.0","microbundle":"^0.15.0","npm-run-all":"^4.1.2","jest-in-case":"^1.0.2","@babel/preset-env":"^7.0.0","jest-environment-jsdom":"^28.0.2"},"_npmOperationalInternal":{"tmp":"tmp/shvl_3.0.0_1651475226787_0.9384487527271073","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"shvl","version":"3.0.1","keywords":["path","dot notation","dot"],"author":{"url":"https://robinvdvleuten.nl","name":"Robin van der Vleuten","email":"robin@webstronauts.com"},"license":"MIT","_id":"shvl@3.0.1","maintainers":[{"name":"robinvdvleuten","email":"robin@webstronauts.com"}],"homepage":"https://github.com/robinvdvleuten/shvl#readme","bugs":{"url":"https://github.com/robinvdvleuten/shvl/issues"},"dist":{"shasum":"2aa590bd2aeb605b0b5532a4ad5b5b60b3aad21d","tarball":"https://registry.npmjs.org/shvl/-/shvl-3.0.1.tgz","fileCount":8,"integrity":"sha512-jZ4/rUPtS3eRnvunqb8HmSf6sH9ifGUWJwDRXvQVl4xsbzH2zJH4OYbUMm8HNh194GcMv4PhHO1wVp/uR1d3eA==","signatures":[{"sig":"MEYCIQCUi49saR0Tvr/7q+uWSYqe3MkKSciK4BATJBhjQRdL2AIhALHLx5WI/mQ0sR7+rnqUYTJpbjJjEd+vs21S3H/gxLjZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/shvl@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8438},"main":"./dist/index.cjs","type":"module","types":"./index.d.ts","unpkg":"./dist/index.umd.js","module":"./dist/index.module.js","source":"src/index.js","exports":{".":{"types":"./index.d.ts","import":"./dist/index.module.js","default":"./dist/index.module.js","require":"./dist/index.cjs"}},"gitHead":"8ea765e0adaa030a655c4c4e15023eb24974e9f6","scripts":{"test":"tape test/*.test.js","build":"microbundle --no-sourcemap --generateTypes false","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0fa963e5-1286-4948-997b-e41c90abfb3c"}},"repository":{"url":"git+https://github.com/robinvdvleuten/shvl.git","type":"git"},"_npmVersion":"11.16.0","description":"Get and set dot-notated properties within an object","directories":{},"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"tape":"^5.9.0","microbundle":"^0.15.1"},"_npmOperationalInternal":{"tmp":"tmp/shvl_3.0.1_1784401722952_0.06896982404724694","host":"s3://npm-registry-packages-npm-production"}},"3.0.2":{"name":"shvl","version":"3.0.2","description":"Get and set dot-notated properties within an object","repository":{"type":"git","url":"git+https://github.com/robinvdvleuten/shvl.git"},"license":"MIT","author":{"name":"Robin van der Vleuten","email":"robin@webstronauts.com","url":"https://robinvdvleuten.nl"},"type":"module","source":"src/index.js","main":"dist/index.cjs","module":"dist/index.js","types":"index.d.ts","exports":{".":{"types":"./index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"size-limit":[{"path":"dist/index.js","limit":"0.3 kB"},{"path":"dist/index.cjs","limit":"0.3 kB"}],"scripts":{"build":"tsdown","prepublishOnly":"npm run build","size":"size-limit","test":"node --test"},"keywords":["path","dot notation","dot"],"devDependencies":{"@size-limit/file":"^13.0.3","size-limit":"^13.0.3","tsdown":"^0.22.12"},"gitHead":"38a27f339e46162b4e3c1b85ca137fe78ba47b39","_id":"shvl@3.0.2","bugs":{"url":"https://github.com/robinvdvleuten/shvl/issues"},"homepage":"https://github.com/robinvdvleuten/shvl#readme","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-XZPbSdWjVcUNvYTNwIms0Q+7fiM6j3DVJZ6Zr1ewb16UHsQ6yRlW2GvbNIuElXlrfActHx8aDL5im8IC10rMVw==","shasum":"22e275d19e4c8f3fe73576521eb2c0f959b51795","tarball":"https://registry.npmjs.org/shvl/-/shvl-3.0.2.tgz","fileCount":7,"unpackedSize":6173,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDeKY8P5XMV99uWhTL5JmgRLS590LPMRPJvykd7jXnTeAiBtAwTWbT1zYl7UIYkMyv80F3g7jUVdBkBaWw0skxxhAQ=="}]},"_npmUser":{"name":"robinvdvleuten","email":"robin@webstronauts.com"},"directories":{},"maintainers":[{"name":"robinvdvleuten","email":"robin@webstronauts.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/shvl_3.0.2_1788768295887_0.9600634719134142"},"_hasShrinkwrap":false}},"time":{"created":"2017-11-03T08:50:53.966Z","modified":"2026-09-07T08:04:56.210Z","1.0.0":"2017-11-03T08:50:53.966Z","1.1.0":"2017-11-04T17:39:36.327Z","1.1.1":"2017-11-04T18:14:20.696Z","1.2.0":"2017-12-22T07:54:52.786Z","1.2.1":"2018-03-14T08:00:31.479Z","1.3.0":"2018-04-09T07:33:54.642Z","1.3.1":"2018-04-09T09:28:52.150Z","2.0.0":"2019-04-15T13:55:56.123Z","2.0.1":"2020-08-04T11:37:07.151Z","2.0.2":"2021-01-11T14:30:21.358Z","2.0.3":"2021-04-12T07:43:22.424Z","3.0.0":"2022-05-02T07:07:06.906Z","3.0.1":"2026-07-18T19:08:43.078Z","3.0.2":"2026-09-07T08:04:56.035Z"},"bugs":{"url":"https://github.com/robinvdvleuten/shvl/issues"},"author":{"name":"Robin van der Vleuten","email":"robin@webstronauts.com","url":"https://robinvdvleuten.nl"},"license":"MIT","homepage":"https://github.com/robinvdvleuten/shvl#readme","keywords":["path","dot notation","dot"],"repository":{"type":"git","url":"git+https://github.com/robinvdvleuten/shvl.git"},"description":"Get and set dot-notated properties within an object","maintainers":[{"name":"robinvdvleuten","email":"robin@webstronauts.com"}],"readme":"# shvl\n\nGet and set dot-notated properties within an object. **~190 bytes min+gzip, zero dependencies.**\n\n<img src=\"https://media.giphy.com/media/3o85xLDQLoZD1rk07u/giphy-downsized.gif\" width=\"350\" />\n\n<hr />\n\n[![NPM version](https://img.shields.io/npm/v/shvl.svg)](https://www.npmjs.com/package/shvl)\n[![Build Status](https://github.com/robinvdvleuten/shvl/actions/workflows/test.yml/badge.svg)](https://github.com/robinvdvleuten/shvl/actions/workflows/test.yml)\n[![NPM downloads](https://img.shields.io/npm/dm/shvl.svg)](https://www.npmjs.com/package/shvl)\n[![MIT license](https://img.shields.io/github/license/robinvdvleuten/shvl.svg)](https://github.com/robinvdvleuten/shvl/blob/main/LICENSE)\n\n<a href=\"https://webstronauts.com?utm_source=github&utm_medium=readme&utm_campaign=shvl\">\n\t<picture>\n\t\t<img src=\"https://webstronauts.com/images/sponsored-by.svg\" alt=\"Sponsored by The Webstronauts\" width=\"200\" height=\"65\">\n\t</picture>\n</a>\n\n## Installation\n\n```\nnpm install --save shvl\n```\n\n## Usage\n\n```js\nimport * as shvl from 'shvl';\n\nlet obj = {\n\ta: {\n\t\tb: {\n\t\t\tc: 1,\n\t\t\td: undefined,\n\t\t\te: null,\n\t\t},\n\t},\n};\n\n// Use dot notation for keys\nshvl.set(obj, 'a.b.c', 2);\nshvl.get(obj, 'a.b.c') === 2;\n\n// Or use an array as key\nshvl.get(obj, ['a', 'b', 'c']) === 2;\n\n// Returns undefined if the path does not exist and no default is specified\nshvl.get(obj, 'a.b.c.f') === undefined;\n\n// Pass a third argument to get a fallback instead of undefined\nshvl.get(obj, 'a.b.c.f', 'fallback') === 'fallback';\n```\n\n## API\n\n### `get(object, path, default?)`\n\nReads the value at `path`, a dot-string or an array of keys. Returns `default` when the path does not resolve, or `undefined` when no default is given.\n\n### `set(object, path, value)`\n\nWrites `value` at `path`, creating intermediate objects along the way, and returns the mutated object.\n\n## Safety\n\n`set` never writes through `__proto__` or `constructor`, so a crafted path like `constructor.prototype.polluted` cannot reach `Object.prototype`. The guard compares keys with strict equality rather than a regular expression, so overriding `RegExp.prototype.test` cannot bypass it.\n\n## License\n\nMIT © [Robin van der Vleuten](https://robinvdvleuten.nl)\n","readmeFilename":"README.md"}