12 lines
401 B
TypeScript
12 lines
401 B
TypeScript
import { MANGLE, SerializableClass, serializableMapping } from './serializable-mapping';
|
|
|
|
export const serializable = (type: SerializableClass): any => {
|
|
if (!serializableMapping.has(type.name)) {
|
|
serializableMapping.set(type.name, type);
|
|
}
|
|
|
|
Object.defineProperty(type, MANGLE, { value: type.name });
|
|
Object.defineProperty(type.prototype, MANGLE, { value: type.name });
|
|
|
|
return type;
|
|
};
|