@spartacus/core
Version:
Spartacus - the core framework
10 lines • 1.21 kB
JavaScript
/**
* Creates an instance of the given class and fills its properties with the given data.
*
* @param type reference to the class
* @param data object with properties to be copied to the class
*/
export function createFrom(type, data) {
return Object.assign(new type(), data);
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlLWZyb20uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9jb3JlL3NyYy91dGlsL2NyZWF0ZS1mcm9tLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBOzs7OztHQUtHO0FBQ0gsTUFBTSxVQUFVLFVBQVUsQ0FBSSxJQUFhLEVBQUUsSUFBTztJQUNsRCxPQUFPLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxJQUFJLEVBQUUsRUFBRSxJQUFJLENBQUMsQ0FBQztBQUN6QyxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgVHlwZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuXG4vKipcbiAqIENyZWF0ZXMgYW4gaW5zdGFuY2Ugb2YgdGhlIGdpdmVuIGNsYXNzIGFuZCBmaWxscyBpdHMgcHJvcGVydGllcyB3aXRoIHRoZSBnaXZlbiBkYXRhLlxuICpcbiAqIEBwYXJhbSB0eXBlIHJlZmVyZW5jZSB0byB0aGUgY2xhc3NcbiAqIEBwYXJhbSBkYXRhIG9iamVjdCB3aXRoIHByb3BlcnRpZXMgdG8gYmUgY29waWVkIHRvIHRoZSBjbGFzc1xuICovXG5leHBvcnQgZnVuY3Rpb24gY3JlYXRlRnJvbTxUPih0eXBlOiBUeXBlPFQ+LCBkYXRhOiBUKTogVCB7XG4gIHJldHVybiBPYmplY3QuYXNzaWduKG5ldyB0eXBlKCksIGRhdGEpO1xufVxuIl19