UNPKG

poison-get

Version:

Throw when a user attempts to access specified properties in an object

16 lines (12 loc) 308 B
'use strict' var castArray = require('cast-array') module.exports = function poison (obj, keys, message) { keys = castArray(keys) return keys.reduce(function (obj, key) { return Object.defineProperty(obj, key, { get: function () { throw new Error(message) } }) }, obj) }