serializer.ts 602 B

1234567891011121314151617181920212223
  1. import { denormalizers } from './denormalizer/_import'
  2. import { normalizers } from './normalizer/_import'
  3. import {FORMAT} from "../data";
  4. class Serializer {
  5. public static normalize (subject: object) {
  6. for (const Normalizer of normalizers) {
  7. if (Normalizer.support(subject)) {
  8. return Normalizer.normalize(subject)
  9. }
  10. }
  11. }
  12. public static denormalize (data: object, format: FORMAT): any {
  13. for (const Denormalizer of denormalizers) {
  14. if (Denormalizer.support(format)) {
  15. return Denormalizer.denormalize(data)
  16. }
  17. }
  18. }
  19. }
  20. export default Serializer