gen-jhipster
Version:
VHipster - Spring Boot + Angular/React/Vue in one handy generator
15 lines (14 loc) • 425 B
JavaScript
function deepFreeze(obj) {
if (obj && typeof obj === 'object' && !Object.isFrozen(obj)) {
Object.keys(obj).forEach(key => {
deepFreeze(obj[key]);
});
Object.freeze(obj);
}
return obj;
}
/**
* Type inferring function to create a JHipster command definition.
* Freezes the object to prevent further modifications.
*/
export const asCommand = (command) => deepFreeze(command);