{"_id":"getown","_rev":"5-2f6428dae650412a94ec007cee98a329","name":"getown","dist-tags":{"latest":"1.0.2"},"versions":{"0.1.0":{"name":"getown","version":"0.1.0","keywords":[],"author":{"url":"https://github.com/mk-pmb","name":"M.K."},"license":"ISC","_id":"getown@0.1.0","maintainers":[{"name":"mk-pmb","email":"mk+npmjs@pimpmybyte.de"}],"contributors":[],"homepage":"https://github.com/mk-pmb/getown-js/#readme","bugs":{"url":"https://github.com/mk-pmb/getown-js/issues"},"dist":{"shasum":"1d65f2bdbdc9993299cf5f24d102bbed4576a29f","tarball":"https://registry.npmjs.org/getown/-/getown-0.1.0.tgz","fileCount":4,"integrity":"sha512-PQw4Nww0PHcNr8hSFClXYB1A5tykxifyFnwFMXcppk43QE4ZMweHU97cjJqAShis5QVVPAirGEY55nV4WY8yUA==","signatures":[{"sig":"MEYCIQDuUNt4Llk1OVYyNTNkFfX2mpxo5zPjBdhoD99xBvJr1QIhAIExHVXjygG3IUZYvKW0oRxYWMNyehgbqNFZO/xSKQ0l","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2497,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcvKRECRA9TVsSAnZWagAAeKoP/R463veE76aeZxd8p+w1\nHwoDTHmVjTlISXe9y5PybI2BKhYrLYUH35D6qLbJ5R9BAAdX0mdpwWytmjmN\nCVJ5xYeh1kVFxF21Mvu2VFLZFOpc35COFidqsJKsxDybsEOezz/oCMt38LnP\nyVLNtFDKAce6CiZGw64pr1HC7Rmp4AKE1KdELV0DXy008jU1YXK+UH32x99j\nU3GMxfBWCY3hO3R/UX4PF9EDqW9PFGs2vAtajuTq82skVcaL2UnxOB3HDs4T\nQnBK5JKg9OVb9omq7NMqCVR+ye/iEbGfUQsNLLJDhPa3YtJ7qdRSQKCzKsDR\nekZYIPmobMkg23Z4NEnFU5Wf1KuV+ByC8APBoBj5WIPZDMO9U9Uw1nA8DhBE\n+sLjMcXWTuApFWfDMMPup14j05z6tekFexrWoGZN0hbvVvgicH220xV2lQWg\n3A8xmaK9BZERy3FkLRUYAwxMxtClDx+c7EBLuEZUpZLqnM4J789YfzDDHY2P\nMGRVEpcf25c3LTydvtmoKVvhaUA2iTyl45LrCgMmZvDTL4R5D9Dtru6CvLRv\nHiGDC0YLa1OYy2HcHs+aEYb71aoJOOSx457scCH9vK2R/KMIOH9ah604i/Zl\nds+bDGfbH9GZtgXltDmbs8y0/9eBL6I4yVcUwTnBpEC8i9xjeKm//xpaEfH6\niJ5E\r\n=sQ3r\r\n-----END PGP SIGNATURE-----\r\n"},"main":"getown.js","gitHead":"05175c383264729a65d112237f7868c788d51507","private":false,"scripts":{"test":"nodemjs test/usage.mjs"},"_npmUser":{"name":"mk-pmb","email":"mk+npmjs@pimpmybyte.de"},"repository":{"url":"git+https://github.com/mk-pmb/getown-js.git","type":"git"},"_npmVersion":"6.9.0","description":"Lookup an object property only if it's its own property.","directories":{"test":"test"},"_nodeVersion":"8.15.1","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nodemjs":"^0.1.7"},"_npmOperationalInternal":{"tmp":"tmp/getown_0.1.0_1555866691467_0.48079477023976835","host":"s3://npm-registry-packages"},"npm vs. BOM = Unexpected token":"-*- coding: UTF-8 -*-"},"1.0.0":{"name":"getown","version":"1.0.0","keywords":[],"author":{"url":"https://github.com/mk-pmb","name":"M.K."},"license":"ISC","_id":"getown@1.0.0","maintainers":[{"name":"mk-pmb","email":"mk+npmjs@pimpmybyte.de"}],"contributors":[],"homepage":"https://github.com/mk-pmb/getown-js/#readme","bugs":{"url":"https://github.com/mk-pmb/getown-js/issues"},"dist":{"shasum":"f96fd1f87463a8991e3f2ac7c2288cb7ed7dadd9","tarball":"https://registry.npmjs.org/getown/-/getown-1.0.0.tgz","fileCount":4,"integrity":"sha512-v5nyVT8vfWresAhgEgWJGDD5kivjsN2Ae01Eq3jtEKRsibN3/w9IslSEU8UyrVZfePeT9QqKL5ikN7NMYqF2BQ==","signatures":[{"sig":"MEYCIQDjRAkTrAsWvXWO5xfOWu5akUfVQyei26mHWYSxVgCfegIhAIUJtp17dTX01SUbU4RFXg/KVcIre/eDPG0cJvin2b/c","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2598,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe95E9CRA9TVsSAnZWagAAxK8P/1BRh1N3Bb1xAEXuoQqp\nwbMG7chg7Ouk2lXgzGBxzfl4M9PhsOacxPgXeVFF1mTaTqvVDGGgDyD5QZYh\ng93jHi2pXEM24xDdX3h1hY43lpD808rEnkUdLW8jGoq16bUbqvEkH8vCI80S\nwVsqiFanCbVA/0aVnfHyVSwm3QAdq58WsZ7Hk4XG+3fbrEUagQxdapZgnGbA\nb/psEqq9ZKWC+JXjSFk1vGZv2lYp/Wx0pmHrAh4e6J9ExKYyzvfjgwX3gVSG\nMOfz+V/qKdXZHii+h7YRPvQ2Ri8tJgzzq71T1c/RX3iKkCGX3dZWu05NDl/C\nJLNlsmizuHaWKNOPrbghGyiITJ1QrCTo3PaKw/ptHNMkKhTUiEtEB0rM0su9\nXLs/eTYROriclyvO5s5VXdGh+BXKvUvZi3kjtvS4Q9GOrSXh5Efw7yaRyktP\n2okwmSWaAwEIw/IPOj1D2pIjtzL3GwoLZcTMhq5+YhopOTzxeFOnEtGlBlTx\nZG6U8JC0cTck2NaKDpNL3+5Wo0wgot6rlYbm4F0OtUakVgHk0dHkSBdlahgR\ngudDzdssL6mb28fmuslKlnHGsVUASdUKStQaBw0am79JMsjVg2cEvtfS3cO5\nzyM47D7mmCZIAlhp8nfnFPJrJIgn3Ev1uSOmBwumZDDp62rhwykt5f4FnqJK\nhMRD\r\n=t5Oe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"getown.js","gitHead":"57edf47b1d574e8cea4007095cf488664726e1f5","private":false,"scripts":{"test":"nodemjs test/usage.mjs"},"_npmUser":{"name":"mk-pmb","email":"mk+npmjs@pimpmybyte.de"},"repository":{"url":"git+https://github.com/mk-pmb/getown-js.git","type":"git"},"_npmVersion":"6.14.5","description":"Lookup an object property only if it's its own property.","directories":{"test":"test"},"_nodeVersion":"8.17.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"nodemjs":"^0.1.7"},"_npmOperationalInternal":{"tmp":"tmp/getown_1.0.0_1593282876713_0.8550647770840556","host":"s3://npm-registry-packages"},"npm vs. BOM = Unexpected token":"-*- coding: UTF-8 -*-"},"1.0.1":{"name":"getown","version":"1.0.1","keywords":[],"author":{"url":"https://github.com/mk-pmb","name":"M.K."},"license":"ISC","_id":"getown@1.0.1","maintainers":[{"name":"mk-pmb","email":"mk+npmjs@pimpmybyte.de"}],"contributors":[],"homepage":"https://github.com/mk-pmb/getown-js/#readme","bugs":{"url":"https://github.com/mk-pmb/getown-js/issues"},"dist":{"shasum":"e664109165cdb16f8e67b33e267e9c69e909e90e","tarball":"https://registry.npmjs.org/getown/-/getown-1.0.1.tgz","fileCount":4,"integrity":"sha512-hxuwj9EmQ6zJJJ7rKLwN3i3GirReCXynml678WheEgAoD9FjGMvkje06pXktWnsfJDlkDlB3dqFUv6nB9I1Pyw==","signatures":[{"sig":"MEUCIC4Nbh7XpktIQ9T821NvSykjYwa6gMVvwq5vUiKYMO8LAiEAn13bA+zqY2pFFlplatC6KAffDHNncpeAPja2ONFSkuM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3368},"main":"getown.js","engines":{"npm":">=7.0.0","node":">=16.0.0"},"gitHead":"9ac87966944de97f2d152d18b4df1cd3b14cdb8a","private":false,"scripts":{"test":"nodemjs test/usage.mjs"},"_npmUser":{"name":"mk-pmb","email":"mk+npmjs@pimpmybyte.de"},"repository":{"url":"git+https://github.com/mk-pmb/getown-js.git","type":"git"},"_npmVersion":"6.14.17","description":"Lookup an object property only if it's its own property.","directories":{"test":"test"},"_nodeVersion":"8.17.0","dependencies":{},"eslintConfig":{"extends":"nodejs-pmb"},"_hasShrinkwrap":false,"devDependencies":{"nodemjs":"^0.1.15","eslint-plugin-n":"^17.10.2","eslint-config-nodejs-pmb":"^0.3.6","eslint-plugin-json-light-pmb":"^1.0.7"},"_npmOperationalInternal":{"tmp":"tmp/getown_1.0.1_1735954136475_0.5500877810991884","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"getown","version":"1.0.2","description":"Lookup an object property only if it's its own property.","keywords":[],"author":{"name":"M.K.","url":"https://github.com/mk-pmb"},"homepage":"https://github.com/mk-pmb/getown-js/#readme","repository":{"type":"git","url":"git+https://github.com/mk-pmb/getown-js.git"},"bugs":{"url":"https://github.com/mk-pmb/getown-js/issues"},"contributors":[],"private":false,"license":"ISC","main":"getown.js","types":"getown.d.ts","scripts":{"test":"node test/usage.mjs"},"directories":{"test":"test"},"eslintConfig":{"extends":"nodejs-pmb"},"dependencies":{},"devDependencies":{"eslint-config-nodejs-pmb":"^0.3.13","eslint-plugin-json-light-pmb":"^1.0.7","eslint-plugin-n":"^17.16.2"},"engines":{"npm":">=7.0.0","node":">=24.0.0"},"gitHead":"ae418a90d7d9db5a4d4b27af27499335dca057fe","_id":"getown@1.0.2","_nodeVersion":"16.19.1","_npmVersion":"6.14.18","_npmUser":{"name":"mk-pmb","email":"mk+npmjs@pimpmybyte.de"},"dist":{"integrity":"sha512-SFL/oWAzeEHlrZvoyVHpXg/kngYxNmT8QCh32PQ8XeKxlyJG+/0sQouEB+Bkq4VHsknQpGS0jYl5vDV6uKLsLA==","shasum":"37118eaab86d53dd4ab97cf8af5edfd0298ff210","tarball":"https://registry.npmjs.org/getown/-/getown-1.0.2.tgz","fileCount":7,"unpackedSize":5091,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCNrMaR57959b57jp4o+T2U4IhE+wofRfuucKQRalAuyAIhALDuStjT0ObgJUCqKCgtjRwaTOTnlN7x6xl137YhibaB"}]},"maintainers":[{"name":"mk-pmb","email":"mk+npmjs@pimpmybyte.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/getown_1.0.2_1776010853215_0.8375805122977547"},"_hasShrinkwrap":false}},"time":{"created":"2019-04-21T17:11:31.466Z","modified":"2026-04-12T16:20:53.459Z","0.1.0":"2019-04-21T17:11:31.631Z","1.0.0":"2020-06-27T18:34:36.836Z","1.0.1":"2025-01-04T01:28:56.632Z","1.0.2":"2026-04-12T16:20:53.361Z"},"bugs":{"url":"https://github.com/mk-pmb/getown-js/issues"},"author":{"name":"M.K.","url":"https://github.com/mk-pmb"},"license":"ISC","homepage":"https://github.com/mk-pmb/getown-js/#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/mk-pmb/getown-js.git"},"description":"Lookup an object property only if it's its own property.","contributors":[],"maintainers":[{"name":"mk-pmb","email":"mk+npmjs@pimpmybyte.de"}],"readme":"﻿\n<!--#echo json=\"package.json\" key=\"name\" underline=\"=\" -->\ngetown\n======\n<!--/#echo -->\n\n<!--#echo json=\"package.json\" key=\"description\" -->\nLookup an object property only if it&#39;s its own property.\n<!--/#echo -->\n\n\n\nAPI\n---\n\nThis module exports one function that holds a method:\n\n### getown(obj, prop, fallback)\n\nReturns `obj[prop]` if `obj` is truthy and has an own property `prop`,\notherwise returns `fallback`.\n\n\n### getown.voc(dict, word)\n\nAlias for `getown(dict, word, word)`.\nUseful to not repeat yourself.\nEspecially useful in case you calculate `word` on the fly and don't want\nto evaluate the formula twice.\n\n\n\n\nUsage\n-----\n\nfrom [test/usage.mjs](test/usage.mjs):\n\n<!--#include file=\"test/usage.mjs\" transform=\"mjsUsageDemo1802\" -->\n<!--#verbatim lncnt=\"16\" -->\n```javascript\nimport getown from 'getown';\nconst dict = { foo: 'bar' };\nsame(getown(dict, 'foo'), 'bar');\nsame(getown(dict, 'bar'), undefined);\nsame(getown(dict, 'bar', 321), 321);\nsame(typeof dict.toString, 'function');\nsame(getown(dict, 'toString'), undefined);\n\nsame(getown.voc(dict, 'foo'), 'bar');\nsame(getown.voc(dict, 'bar'), 'bar');\nsame(getown.voc(dict, 'qux'), 'qux');\n\nsame(getown(null, 'wow'), undefined);\nsame(getown(null, 'wow', 'doge'), 'doge');\n```\n<!--/include-->\n\n\n<!--#toc stop=\"scan\" -->\n\n\n\nKnown issues\n------------\n\n* Needs more/better tests and docs.\n\n\n\n\n&nbsp;\n\n\nLicense\n-------\n<!--#echo json=\"package.json\" key=\".license\" -->\nISC\n<!--/#echo -->\n","readmeFilename":"README.md"}