An ES6 Proxy polyfill for Chrome
JavaScript HTML
Switch branches/tags
Nothing to show
Permalink
Failed to load latest commit information.
browser Reworked module closure wrapper so it would work regardless of wether Jan 21, 2016
test added release notes, improved unit tests Jan 21, 2016
.codeclimate.yml Created browserified and minified version. Added some unit tests. Added Jan 17, 2016
.travis.yml
LICENSE Initial commit Oct 10, 2015
README.md
index.js added release notes, improved unit tests Jan 21, 2016
mozilla-examples.html
package.json incremented package version Jan 21, 2016

README.md

chrome-proxy

An Object.observe based ES6 Proxy polyfill for Chrome

Installation

npm install chrome-proxy

Codacy Badge Code Climate Test Coverage Issue Count

NPM

Notes

The limited unit tests currently implemented all pass in the Chrome browser. Property getting and setting work within Node, but getPrototypeOf and getOwnPropertyDescriptor unit tests fail within Node.

Philosophy

Chrome used to have a proxy and it was abruptly removed over a year ago for unspecified security reasons. Proxies are useful. This is a development placeholder based on Object.observe until they become available again in early 2016. There is currently no plan to turn this into a robust long term implementation, particularly since Object.observe may disappear in 2016.

Release History (reverse chronological order)

v0.0.9 2016-01-21 Reworked module closure wrapper so it would work regardless of wether browserify is used.

v0.0.8 2016-01-18 Reworked module structure which seemed to fail to define Proxy in some situations.

v0.0.7 2016-01-18 Corrected issue where deleted properties were not properly restored if deleteProperty trap failed.

v0.0.6 2016-01-17 Created browserified and minified version. Added some unit tests. Added .travis.yml and .codeclimate.yml. Updated badges.

v0.0.5 2015-12-13 Corrected README

v0.0.4 2015-12-12 Codacy improvements, corrected error with setting proxy

v0.0.1 2015-11-07 Initial public release. No unit tests yet. Consider this an ALPHA.

License

MIT License - see LICENSE file