ember-legacy-class-transform
Version:
The default blueprint for ember-cli addons.
29 lines (27 loc) • 2.67 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.assign = assign;
exports.fillNulls = fillNulls;
var objKeys = Object.keys;
function assign(obj) {
for (var i = 1; i < arguments.length; i++) {
var assignment = arguments[i];
if (assignment === null || typeof assignment !== 'object') continue;
var keys = objKeys(assignment);
for (var j = 0; j < keys.length; j++) {
var key = keys[j];
obj[key] = assignment[key];
}
}
return obj;
}
function fillNulls(count) {
var arr = new Array(count);
for (var i = 0; i < count; i++) {
arr[i] = null;
}
return arr;
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9vYmplY3QtdXRpbHMuanMiXSwibmFtZXMiOlsib2JqS2V5cyIsIk9iamVjdCIsImtleXMiLCJhc3NpZ24iLCJvYmoiLCJpIiwiYXJndW1lbnRzIiwibGVuZ3RoIiwiYXNzaWdubWVudCIsImoiLCJrZXkiLCJmaWxsTnVsbHMiLCJjb3VudCIsImFyciIsIkFycmF5Il0sIm1hcHBpbmdzIjoiOzs7OztRQUNPLEFBQVM7UUFZVCxBQUFTO0ksQUFiRixVQUFZLEEsT0FBbEIsQUFDUixBOztBQUFPLGdCQUFBLEFBQWdCLEtBQUssQUFDeEI7U0FBSyxJQUFJLElBQVQsQUFBYSxHQUFHLElBQUksVUFBcEIsQUFBOEIsUUFBOUIsQUFBc0MsS0FBSyxBQUN2QztZQUFJLGFBQWEsVUFBakIsQUFBaUIsQUFBVSxBQUMzQjtZQUFJLGVBQUEsQUFBZSxRQUFRLE9BQUEsQUFBTyxlQUFsQyxBQUFpRCxVQUFVLEFBQzNEO1lBQUksT0FBTyxRQUFYLEFBQVcsQUFBUSxBQUNuQjthQUFLLElBQUksSUFBVCxBQUFhLEdBQUcsSUFBSSxLQUFwQixBQUF5QixRQUF6QixBQUFpQyxLQUFLLEFBQ2xDO2dCQUFJLE1BQU0sS0FBVixBQUFVLEFBQUssQUFDZjtnQkFBQSxBQUFJLE9BQU8sV0FBWCxBQUFXLEFBQVcsQUFDekI7QUFDSjtBQUNEO1dBQUEsQUFBTyxBQUNWO0FBQ0Q7QUFBTyxtQkFBQSxBQUFtQixPQUFPLEFBQzdCO1FBQUksTUFBTSxJQUFBLEFBQUksTUFBZCxBQUFVLEFBQVUsQUFDcEI7U0FBSyxJQUFJLElBQVQsQUFBYSxHQUFHLElBQWhCLEFBQW9CLE9BQXBCLEFBQTJCLEtBQUssQUFDNUI7WUFBQSxBQUFJLEtBQUosQUFBUyxBQUNaO0FBQ0Q7V0FBQSxBQUFPLEFBQ1YiLCJmaWxlIjoibGliL29iamVjdC11dGlscy5qcyIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IHsga2V5czogb2JqS2V5cyB9ID0gT2JqZWN0O1xuZXhwb3J0IGZ1bmN0aW9uIGFzc2lnbihvYmopIHtcbiAgICBmb3IgKGxldCBpID0gMTsgaSA8IGFyZ3VtZW50cy5sZW5ndGg7IGkrKykge1xuICAgICAgICBsZXQgYXNzaWdubWVudCA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgaWYgKGFzc2lnbm1lbnQgPT09IG51bGwgfHwgdHlwZW9mIGFzc2lnbm1lbnQgIT09ICdvYmplY3QnKSBjb250aW51ZTtcbiAgICAgICAgbGV0IGtleXMgPSBvYmpLZXlzKGFzc2lnbm1lbnQpO1xuICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IGtleXMubGVuZ3RoOyBqKyspIHtcbiAgICAgICAgICAgIGxldCBrZXkgPSBrZXlzW2pdO1xuICAgICAgICAgICAgb2JqW2tleV0gPSBhc3NpZ25tZW50W2tleV07XG4gICAgICAgIH1cbiAgICB9XG4gICAgcmV0dXJuIG9iajtcbn1cbmV4cG9ydCBmdW5jdGlvbiBmaWxsTnVsbHMoY291bnQpIHtcbiAgICBsZXQgYXJyID0gbmV3IEFycmF5KGNvdW50KTtcbiAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNvdW50OyBpKyspIHtcbiAgICAgICAgYXJyW2ldID0gbnVsbDtcbiAgICB9XG4gICAgcmV0dXJuIGFycjtcbn0iXX0=