{
  "name": "node-proxy",
  "version": "0.9.0",
  "description": "A module for node implementing __noSuchMethod__-type handlers, such as object overloading, as part of the Harmony Catch-All Proxies specification found at http://wiki.ecmascript.org/doku.php?id=harmony:proxies",
  "keywords": [
    "interceptor",
    "proxy",
    "overload",
    "__noSuchMethod__"
  ],
  "dependencies": {
    "bindings": "1.1.x",
    "nan": "^1.7.0"
  },
  "contributors": [
    {
      "name": "Sam Shull",
      "email": "http://www.google.com/profiles/brickysam26"
    },
    {
      "name": "richardms",
      "email": "https://github.com/richardms"
    },
    {
      "name": "Andreas Botsikas",
      "email": "http://webinos.org/bio-andreas-botsikas/"
    },
    {
      "name": "Kenneth Bentley",
      "email": "mechanicofthesequence@gmail.com"
    }
  ],
  "licenses": [
    {
      "type": "MIT",
      "url": "http://www.opensource.org/licenses/mit-license.html"
    }
  ],
  "bugs": {
    "url": "http://github.com/samshull/node-proxy/issues"
  },
  "implements": [
    "http://wiki.ecmascript.org/doku.php?id=harmony:proxies"
  ],
  "engines": {
    "node": ">= 0.10.36",
    "npm": ">= 1.1.17"
  },
  "repository": {
    "type": "git",
    "url": "http://github.com/samshull/node-proxy"
  },
  "main": "./lib/node-proxy.js",
  "scripts": {
    "install": "node-gyp configure build",
    "test": "node test/test.js"
  },
  "readme": "node-proxy is an implementation of Harmony Proxies http://wiki.ecmascript.org/doku.php?id=harmony:proxies\nthat allows the developer to create \"catch-all\" property handlers for an object or a function in node.js.\n\nAuthor: Sam Shull  \nRepository: http://github.com/samshull/node-proxy  \nIssues: http://github.com/samshull/node-proxy/issues  \n\nMethods:\n\nObject create(ProxyHandler handler [, Object proto ] ) throws Error, TypeError\n\nFunction createFunction(ProxyHandler handler, Function callTrap [, Function constructTrap ] ) throws Error, TypeError\n\nBoolean isTrapping(Object obj) throws Error\n\n\nAdditional Methods (for ECMAScript 5 compatibliity): @see http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-262.pdf\n\nBoolean freeze(Object obj) throws Error, TypeError\n\nBoolean seal(Object obj) throws Error, TypeError\n\nBoolean preventExtensions(Object obj) throws Error, TypeError\n\nBoolean isFrozen(Object obj) throws Error, TypeError\n\nBoolean isSealed(Object obj) throws Error, TypeError\n\nBoolean isExtensible(Object obj) throws Error, TypeError\n\nPropertyDescriptor getOwnPropertyDescriptor(Object obj, String name) throws Error, TypeError\n\nBoolean defineProperty(Object obj, String name, PropertyDescriptor pd) throws Error, TypeError\n\nBoolean defineProperties(Object obj, Object descriptors) throws Error, TypeError\n\n\nMore methods:\n\nObject hidden(Object obj, String name [, Object value ] ) throws Error\n- Set or retrieve a hidden property on an Object\n\nObject clone(Object obj) throws Error\n- Create a shallow copy of an Object\n\nBoolean isProxy(Object obj)\n- determine if an object was created by Proxy\n\nBoolean setPrototype(Object obj, Object obj) throws Error\n-set the prototype of a given object to the second given object\n",
  "readmeFilename": "README.md",
  "homepage": "https://github.com/samshull/node-proxy",
  "_id": "node-proxy@0.9.0",
  "_from": "node-proxy@^0.9.0"
}
