1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| /**
| * Defines non-writable/enumerable properties of the provided target object.
| *
| * @param {Object} target - Object for which to define properties.
| * @param {Object} props - Properties to be defined.
| * @returns {Object} Target object.
| */
| export default (target, props) => {
| for (const key of Object.keys(props)) {
| Object.defineProperty(target, key, {
| value: props[key],
| enumerable: false,
| writable: false,
| configurable: true
| });
| }
|
| return target;
| };
|
|