index.js 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /*!
  2. * TSBuffer Schema v2.2.0
  3. * -----------------------------------------
  4. * MIT LICENSE
  5. * KingWorks (C) Copyright 2022
  6. * https://github.com/k8w/tsbuffer-schema
  7. */
  8. 'use strict';
  9. Object.defineProperty(exports, '__esModule', { value: true });
  10. /**
  11. * Enum for every possible `TSBufferSchema['type']`
  12. */
  13. var SchemaType = /** @class */ (function () {
  14. function SchemaType() {
  15. }
  16. // #region 确定的TypeScript的类型
  17. SchemaType.Boolean = 'Boolean';
  18. SchemaType.Number = 'Number';
  19. SchemaType.String = 'String';
  20. SchemaType.Array = 'Array';
  21. SchemaType.Tuple = 'Tuple';
  22. SchemaType.Enum = 'Enum';
  23. SchemaType.Any = 'Any';
  24. SchemaType.Literal = 'Literal';
  25. SchemaType.Object = 'Object';
  26. SchemaType.Interface = 'Interface';
  27. SchemaType.Buffer = 'Buffer';
  28. SchemaType.IndexedAccess = 'IndexedAccess';
  29. SchemaType.Reference = 'Reference';
  30. SchemaType.Keyof = 'Keyof';
  31. SchemaType.Union = 'Union';
  32. SchemaType.Intersection = 'Intersection';
  33. SchemaType.NonNullable = 'NonNullable';
  34. SchemaType.Date = 'Date';
  35. // #endregion
  36. // #region 非TypeScript基本类型,临时过渡用
  37. SchemaType.Pick = 'Pick';
  38. SchemaType.Partial = 'Partial';
  39. SchemaType.Omit = 'Omit';
  40. SchemaType.Overwrite = 'Overwrite';
  41. // #endregion
  42. SchemaType.Custom = 'Custom';
  43. return SchemaType;
  44. }());
  45. exports.SchemaType = SchemaType;