Home Manual Reference Source Test Repository

src/serializerjs.js

  1. /*
  2. * This file is part of the serializerjs package.
  3. *
  4. * (c) HAIRCVT <tfidry@haircvt.com>
  5. *
  6. * For the full copyright and license information, please view the LICENSE
  7. * file that was distributed with this source code.
  8. */
  9.  
  10. import InvalidArgumentError from './Error/InvalidArgumentError';
  11. import SerializationError from './Error/SerializationError';
  12. import SerializerError from './Error/SerializerError';
  13. import UnimplementedMethodError from './Error/UnimplementedMethodError';
  14.  
  15. import AbstractSerializer from './Serializer/AbstractSerializer';
  16. import Serializer from './Serializer/Serializer';
  17. import SerializerAware from './Serializer/SerializerAware';
  18. import SerializerInterface from './Serializer/SerializerInterface';
  19.  
  20. class SerializerFactory {
  21. /**
  22. * @param {Map.<string,SerializerInterface>} serializers
  23. *
  24. * @returns {Serializer}
  25. */
  26. constructor(serializers) {
  27. return new Serializer(serializers);
  28. }
  29. }
  30.  
  31. /** @type {InvalidArgumentError} */
  32. SerializerFactory.InvalidArgumentError = InvalidArgumentError;
  33. /** @type {SerializationError} */
  34. SerializerFactory.SerializationError = SerializationError;
  35. /** @type {SerializerError} */
  36. SerializerFactory.SerializerError = SerializerError;
  37. /** @type {UnimplementedSerializerMethodError} */
  38. SerializerFactory.UnimplementedSerializerMethodError = UnimplementedMethodError;
  39.  
  40. /** @type {AbstractSerializer} */
  41. SerializerFactory.AbstractSerializer = AbstractSerializer;
  42. /** @type {SerializerAware} */
  43. SerializerFactory.SerializerAware = SerializerAware;
  44. /** @type {SerializerInterface} */
  45. SerializerFactory.SerializerInterface = SerializerInterface;
  46.  
  47. module.exports = SerializerFactory;