|
|
- 'use strict';
-
- var variadic = require('../helpers/variadic');
-
- module.exports = function only() {
- var _this = this;
-
- for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- var properties = variadic(args);
-
- if (Array.isArray(this.items)) {
- var _collection = this.items.filter(function (item) {
- return properties.indexOf(item) !== -1;
- });
-
- return new this.constructor(_collection);
- }
-
- var collection = {};
-
- Object.keys(this.items).forEach(function (prop) {
- if (properties.indexOf(prop) !== -1) {
- collection[prop] = _this.items[prop];
- }
- });
-
- return new this.constructor(collection);
- };
|