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