ember-legacy-class-transform
Version:
The default blueprint for ember-cli addons.
22 lines (21 loc) • 2.6 kB
JavaScript
var objKeys = Object.keys;
export 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;
}
export 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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYi9vYmplY3QtdXRpbHMuanMiXSwibmFtZXMiOlsib2JqS2V5cyIsIk9iamVjdCIsImtleXMiLCJhc3NpZ24iLCJvYmoiLCJpIiwiYXJndW1lbnRzIiwibGVuZ3RoIiwiYXNzaWdubWVudCIsImoiLCJrZXkiLCJmaWxsTnVsbHMiLCJjb3VudCIsImFyciIsIkFycmF5Il0sIm1hcHBpbmdzIjoiSUFBY0EsTyxHQUFZQyxNLENBQWxCQyxJOztBQUNSLE9BQU8sU0FBU0MsTUFBVCxDQUFnQkMsR0FBaEIsRUFBcUI7QUFDeEIsU0FBSyxJQUFJQyxJQUFJLENBQWIsRUFBZ0JBLElBQUlDLFVBQVVDLE1BQTlCLEVBQXNDRixHQUF0QyxFQUEyQztBQUN2QyxZQUFJRyxhQUFhRixVQUFVRCxDQUFWLENBQWpCO0FBQ0EsWUFBSUcsZUFBZSxJQUFmLElBQXVCLE9BQU9BLFVBQVAsS0FBc0IsUUFBakQsRUFBMkQ7QUFDM0QsWUFBSU4sT0FBT0YsUUFBUVEsVUFBUixDQUFYO0FBQ0EsYUFBSyxJQUFJQyxJQUFJLENBQWIsRUFBZ0JBLElBQUlQLEtBQUtLLE1BQXpCLEVBQWlDRSxHQUFqQyxFQUFzQztBQUNsQyxnQkFBSUMsTUFBTVIsS0FBS08sQ0FBTCxDQUFWO0FBQ0FMLGdCQUFJTSxHQUFKLElBQVdGLFdBQVdFLEdBQVgsQ0FBWDtBQUNIO0FBQ0o7QUFDRCxXQUFPTixHQUFQO0FBQ0g7QUFDRCxPQUFPLFNBQVNPLFNBQVQsQ0FBbUJDLEtBQW5CLEVBQTBCO0FBQzdCLFFBQUlDLE1BQU0sSUFBSUMsS0FBSixDQUFVRixLQUFWLENBQVY7QUFDQSxTQUFLLElBQUlQLElBQUksQ0FBYixFQUFnQkEsSUFBSU8sS0FBcEIsRUFBMkJQLEdBQTNCLEVBQWdDO0FBQzVCUSxZQUFJUixDQUFKLElBQVMsSUFBVDtBQUNIO0FBQ0QsV0FBT1EsR0FBUDtBQUNIIiwiZmlsZSI6ImxpYi9vYmplY3QtdXRpbHMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCB7IGtleXM6IG9iaktleXMgfSA9IE9iamVjdDtcbmV4cG9ydCBmdW5jdGlvbiBhc3NpZ24ob2JqKSB7XG4gICAgZm9yIChsZXQgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgbGV0IGFzc2lnbm1lbnQgPSBhcmd1bWVudHNbaV07XG4gICAgICAgIGlmIChhc3NpZ25tZW50ID09PSBudWxsIHx8IHR5cGVvZiBhc3NpZ25tZW50ICE9PSAnb2JqZWN0JykgY29udGludWU7XG4gICAgICAgIGxldCBrZXlzID0gb2JqS2V5cyhhc3NpZ25tZW50KTtcbiAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBrZXlzLmxlbmd0aDsgaisrKSB7XG4gICAgICAgICAgICBsZXQga2V5ID0ga2V5c1tqXTtcbiAgICAgICAgICAgIG9ialtrZXldID0gYXNzaWdubWVudFtrZXldO1xuICAgICAgICB9XG4gICAgfVxuICAgIHJldHVybiBvYmo7XG59XG5leHBvcnQgZnVuY3Rpb24gZmlsbE51bGxzKGNvdW50KSB7XG4gICAgbGV0IGFyciA9IG5ldyBBcnJheShjb3VudCk7XG4gICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjb3VudDsgaSsrKSB7XG4gICAgICAgIGFycltpXSA9IG51bGw7XG4gICAgfVxuICAgIHJldHVybiBhcnI7XG59Il19