Sha256: ad150cfc0a3b2ac9674ff23cbb52882a74d80cc1b57e4ea69fdef7d82187ab86
Contents?: true
Size: 1.38 KB
Versions: 1
Compression:
Stored size: 1.38 KB
Contents
# @babel/plugin-transform-object-super > Compile ES2015 object super to ES5 ## Examples **In** ```javascript let obj = { say () { return "Hello" } } let obj2 = { say () { return super.say() + "World!" } } ``` **Out** ```javascript var _obj; var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } }; var obj = { say: function say() { return "Hello"; } }; var obj2 = _obj = { say: function say() { return _get(_obj.__proto__ || Object.getPrototypeOf(_obj), "say", this).call(this) + "World!"; } }; ``` ## Installation ```sh npm install --save-dev @babel/plugin-transform-object-super ``` ## Usage ### Via `.babelrc` (Recommended) **.babelrc** ```json { "plugins": ["@babel/plugin-transform-object-super"] } ``` ### Via CLI ```sh babel --plugins @babel/plugin-transform-object-super script.js ``` ### Via Node API ```javascript require("@babel/core").transform("code", { plugins: ["@babel/plugin-transform-object-super"] }); ```
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
condenser-0.0.4 | lib/condenser/processors/node_modules/@babel/plugin-transform-object-super/README.md |