6.26.0 • Published 8 years ago
babel-plugin-transform-proto-to-assign v6.26.0
babel-plugin-transform-proto-to-assign
This plugin allows Babel to transform all
__proto__assignments to a method that will do a shallow copy of all properties.
Detail
This means that the following will work:
var foo = { a: 1 };
var bar = { b: 2 };
bar.__proto__ = foo;
bar.a; // 1
bar.b; // 2however the following will not:
var foo = { a: 1 };
var bar = { b: 2 };
bar.__proto__ = foo;
bar.a; // 1
foo.a = 2;
bar.a; // 1 - should be 2 but remember that nothing is bound and it's a straight copyThis is a case that you have to be aware of if you intend to use this plugin.
Example
In
bar.__proto__ = foo;Out
var _defaults = ...;
_defaults(bar, foo);Installation
npm install --save-dev babel-plugin-transform-proto-to-assignUsage
Via .babelrc (Recommended)
.babelrc
{
"plugins": ["transform-proto-to-assign"]
}Via CLI
babel --plugins transform-proto-to-assign script.jsVia Node API
require("babel-core").transform("code", {
plugins: ["transform-proto-to-assign"]
});7.0.0-beta.3
8 years ago
7.0.0-beta.2
8 years ago
7.0.0-beta.1
8 years ago
7.0.0-beta.0
8 years ago
7.0.0-alpha.20
8 years ago
6.26.0
8 years ago
7.0.0-alpha.19
8 years ago
7.0.0-alpha.18
8 years ago
7.0.0-alpha.17
8 years ago
7.0.0-alpha.16
8 years ago
7.0.0-alpha.15
8 years ago
7.0.0-alpha.14
8 years ago
7.0.0-alpha.12
8 years ago
7.0.0-alpha.11
8 years ago
7.0.0-alpha.10
8 years ago
7.0.0-alpha.9
9 years ago
7.0.0-alpha.8
9 years ago
7.0.0-alpha.7
9 years ago
7.0.0-alpha.3
9 years ago
7.0.0-alpha.1
9 years ago
6.23.0
9 years ago
6.22.0
9 years ago
6.9.0
9 years ago
6.8.0
10 years ago
6.6.5
10 years ago
6.6.4
10 years ago
6.6.0
10 years ago
6.5.0-1
10 years ago
6.5.0
10 years ago
6.4.0
10 years ago
6.3.13
10 years ago
6.2.4
10 years ago
6.1.18
10 years ago
6.1.17
10 years ago
6.1.4
10 years ago
6.0.14
10 years ago
6.0.2
10 years ago