Skip to content

Instantly share code, notes, and snippets.

View Anber's full-sized avatar

Anton Evzhakov Anber

View GitHub Profile
@Anber
Anber / binding-transforms-decorator.js
Created November 22, 2016 14:20
@bindingTransforms({ variants: variants => variants.toArray() })
const values = new WeakMap();
const getValueFromMap = (obj, field) => (values.has(obj) ? values.get(obj)[field] : null) || {};
export default function bindingTransforms(conf) {
const fields = Object.keys(conf);
return function bindingTransformsDecorator(cls) {
fields.forEach(field => {
Object.defineProperty(cls.prototype, field, {
get() {