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; // 2
however 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 copy
This 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-assign
Usage
Via .babelrc
(Recommended)
.babelrc
{
"plugins": ["transform-proto-to-assign"]
}
Via CLI
babel --plugins transform-proto-to-assign script.js
Via 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
8 years ago
7.0.0-alpha.8
8 years ago
7.0.0-alpha.7
8 years ago
7.0.0-alpha.3
8 years ago
7.0.0-alpha.1
8 years ago
6.23.0
8 years ago
6.22.0
9 years ago
6.9.0
9 years ago
6.8.0
9 years ago
6.6.5
9 years ago
6.6.4
9 years ago
6.6.0
9 years ago
6.5.0-1
9 years ago
6.5.0
9 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