A polyfill for Symbol.metadata to support @tc39/proposal-decorator-metadata
These packages are only temporary for stage 3 of decorators until TC39 officially supports decorators.
import "polyfill-symbol-metadata";
function meta(key, value) {
return (_, context) => {
context.metadata[key] = value;
};
}
@meta("a", "x")
class C {
@meta("b", "y")
m() {}
}
C[Symbol.metadata].a; // 'x'
C[Symbol.metadata].b; // 'y'