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