foop
Version:
interfaces that describe their intentions.
19 lines (17 loc) • 1.92 kB
JavaScript
var funcToString = require('../native/functionToString')
var hasOwnProperty = require('../native/objectHasOwnProperty')
module.exports = RegExp(
'^' +
funcToString
// Take an example native function source for comparison
.call(hasOwnProperty)
// Strip regex characters so we can use it for regex
.replace(/[\\^$.*+?()[\]{}|]/g, '\\$&')
// Remove hasOwnProperty from the template to make it generic
.replace(
/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,
'$1.*?'
) +
'$'
)
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0Y2hOYXRpdmUuanMiLCJzb3VyY2VzIjpbIm1hdGNoTmF0aXZlLmpzIl0sInNvdXJjZXNDb250ZW50IjpbImNvbnN0IGZ1bmNUb1N0cmluZyA9IHJlcXVpcmUoJy4uL25hdGl2ZS9mdW5jdGlvblRvU3RyaW5nJylcbmNvbnN0IGhhc093blByb3BlcnR5ID0gcmVxdWlyZSgnLi4vbmF0aXZlL29iamVjdEhhc093blByb3BlcnR5JylcblxubW9kdWxlLmV4cG9ydHMgPSBSZWdFeHAoXG4gICdeJyArXG4gICAgZnVuY1RvU3RyaW5nXG4gICAgICAvLyBUYWtlIGFuIGV4YW1wbGUgbmF0aXZlIGZ1bmN0aW9uIHNvdXJjZSBmb3IgY29tcGFyaXNvblxuICAgICAgLmNhbGwoaGFzT3duUHJvcGVydHkpXG4gICAgICAvLyBTdHJpcCByZWdleCBjaGFyYWN0ZXJzIHNvIHdlIGNhbiB1c2UgaXQgZm9yIHJlZ2V4XG4gICAgICAucmVwbGFjZSgvW1xcXFxeJC4qKz8oKVtcXF17fXxdL2csICdcXFxcJCYnKVxuICAgICAgLy8gUmVtb3ZlIGhhc093blByb3BlcnR5IGZyb20gdGhlIHRlbXBsYXRlIHRvIG1ha2UgaXQgZ2VuZXJpY1xuICAgICAgLnJlcGxhY2UoXG4gICAgICAgIC9oYXNPd25Qcm9wZXJ0eXwoZnVuY3Rpb24pLio/KD89XFxcXFxcKCl8IGZvciAuKz8oPz1cXFxcXFxdKS9nLFxuICAgICAgICAnJDEuKj8nXG4gICAgICApICtcbiAgICAnJCdcbilcbiJdLCJuYW1lcyI6WyJjb25zdCJdLCJtYXBwaW5ncyI6IkFBQUFBLEdBQUssQ0FBQyxZQUFZLEdBQUcsT0FBTyxDQUFDLDRCQUE0QixDQUFDO0FBQzFEQSxHQUFLLENBQUMsY0FBYyxHQUFHLE9BQU8sQ0FBQyxnQ0FBZ0MsQ0FBQzs7QUFFaEUsTUFBTSxDQUFDLE9BQU8sR0FBRyxNQUFNO0VBQ3JCLEdBQUc7SUFDRCxZQUFZOztPQUVULElBQUksQ0FBQyxjQUFjLENBQUM7O09BRXBCLE9BQU8sQ0FBQyxxQkFBcUIsRUFBRSxNQUFNLENBQUM7O09BRXRDLE9BQU87UUFDTix3REFBd0Q7UUFDeEQsT0FBTztPQUNSO0lBQ0gsR0FBRztDQUNOOyJ9