UNPKG

585 BJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const constants_1 = require("../../constants");
4function flatten(arr) {
5 const flat = [].concat(...arr);
6 return flat.some(Array.isArray) ? flatten(flat) : flat;
7}
8exports.flatten = flatten;
9/**
10 * Decorator that sets required dependencies (required with a vanilla JavaScript pjects)
11 */
12exports.Dependencies = (...dependencies) => {
13 const flattenDeps = flatten(dependencies);
14 return (target) => {
15 Reflect.defineMetadata(constants_1.PARAMTYPES_METADATA, flattenDeps, target);
16 };
17};