UNPKG

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