reactive-di
Version:
Reactive dependency injection
15 lines (13 loc) • 336 B
JavaScript
// @flow
import type {TypedPropertyDescriptor} from './interfaces'
import {rdiProp} from './interfaces'
export default function props<P: Object>(
proto: P,
name: string,
descr: TypedPropertyDescriptor<*>,
) {
proto.constructor[rdiProp] = name
if (!descr.value && !descr.set) {
descr.writable = true
}
}