diff --git a/npm/runtime/package.json b/npm/runtime/package.json index 0d43edf748cb6..7824428077f09 100644 --- a/npm/runtime/package.json +++ b/npm/runtime/package.json @@ -298,6 +298,15 @@ "./src/helpers/decorate.js" ], "./helpers/esm/decorate": "./src/helpers/esm/decorate.js", + "./helpers/decorateMetadata": [ + { + "node": "./src/helpers/decorateMetadata.js", + "import": "./src/helpers/esm/decorateMetadata.js", + "default": "./src/helpers/decorateMetadata.js" + }, + "./src/helpers/decorateMetadata.js" + ], + "./helpers/esm/decorateMetadata": "./src/helpers/esm/decorateMetadata.js", "./helpers/decorateParam": [ { "node": "./src/helpers/decorateParam.js", @@ -306,7 +315,6 @@ }, "./src/helpers/decorateParam.js" ], - "./helpers/esm/decorateParam": "./src/helpers/esm/decorateParam.js", "./helpers/defaults": [ { "node": "./src/helpers/defaults.js", diff --git a/npm/runtime/src/helpers/decorateMetadata.js b/npm/runtime/src/helpers/decorateMetadata.js new file mode 100644 index 0000000000000..802cba8ba2ed8 --- /dev/null +++ b/npm/runtime/src/helpers/decorateMetadata.js @@ -0,0 +1,9 @@ +// Copy from https://github.com/microsoft/TypeScript/blob/d85767abfd83880cea17cea70f9913e9c4496dcc/src/compiler/factory/emitHelpers.ts#L744-L753 + +function __decorateMetadata(k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; + +(module.exports = __decorateMetadata), + (module.exports.__esModule = true), + (module.exports["default"] = module.exports); diff --git a/npm/runtime/src/helpers/esm/decorateMetadata.js b/npm/runtime/src/helpers/esm/decorateMetadata.js new file mode 100644 index 0000000000000..daa5b13e72b37 --- /dev/null +++ b/npm/runtime/src/helpers/esm/decorateMetadata.js @@ -0,0 +1,7 @@ +// Copy from https://github.com/microsoft/TypeScript/blob/d85767abfd83880cea17cea70f9913e9c4496dcc/src/compiler/factory/emitHelpers.ts#L744-L753 + +function __decorateMetadata(k, v) { + if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); +}; + +export { __decorateMetadata as default };