1
0
mirror of https://github.com/discourse/discourse.git synced 2025-03-09 14:34:35 +00:00
2018-06-15 17:03:24 +02:00

23 lines
655 B
JavaScript

import extractValue from "./utils/extract-value";
export default function decoratorAlias(fn, errorMessage) {
return function(...params) {
// determine if user called as @computed('blah', 'blah') or @computed
if (params.length === 0) {
throw new Error(errorMessage);
} else {
return function(target, key, desc) {
return {
enumerable: desc.enumerable,
configurable: desc.configurable,
writable: desc.writable,
initializer: function() {
var value = extractValue(desc);
return fn.apply(null, params.concat(value));
}
};
};
}
};
}