UNPKG

foop

Version:

interfaces that describe their intentions.

19 lines (17 loc) 1.92 kB
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