UNPKG

ember-legacy-class-transform

Version:
22 lines (21 loc) 2.6 kB
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