index.js 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. "use strict";
  2. var __importDefault = (this && this.__importDefault) || function (mod) {
  3. return (mod && mod.__esModule) ? mod : { "default": mod };
  4. };
  5. Object.defineProperty(exports, "__esModule", { value: true });
  6. const datetime_js_1 = __importDefault(require("./datetime.js"));
  7. const discriminatedUnion_js_1 = __importDefault(require("./discriminatedUnion.js"));
  8. const ipv4_js_1 = __importDefault(require("./ipv4.js"));
  9. const object_js_1 = __importDefault(require("./object.js"));
  10. const primitives_js_1 = __importDefault(require("./primitives.js"));
  11. const realworld_js_1 = __importDefault(require("./realworld.js"));
  12. const string_js_1 = __importDefault(require("./string.js"));
  13. const union_js_1 = __importDefault(require("./union.js"));
  14. const argv = process.argv.slice(2);
  15. let suites = [];
  16. if (!argv.length) {
  17. suites = [
  18. ...realworld_js_1.default.suites,
  19. ...primitives_js_1.default.suites,
  20. ...string_js_1.default.suites,
  21. ...object_js_1.default.suites,
  22. ...union_js_1.default.suites,
  23. ...discriminatedUnion_js_1.default.suites,
  24. ];
  25. }
  26. else {
  27. if (argv.includes("--realworld")) {
  28. suites.push(...realworld_js_1.default.suites);
  29. }
  30. if (argv.includes("--primitives")) {
  31. suites.push(...primitives_js_1.default.suites);
  32. }
  33. if (argv.includes("--string")) {
  34. suites.push(...string_js_1.default.suites);
  35. }
  36. if (argv.includes("--object")) {
  37. suites.push(...object_js_1.default.suites);
  38. }
  39. if (argv.includes("--union")) {
  40. suites.push(...union_js_1.default.suites);
  41. }
  42. if (argv.includes("--discriminatedUnion")) {
  43. suites.push(...datetime_js_1.default.suites);
  44. }
  45. if (argv.includes("--datetime")) {
  46. suites.push(...datetime_js_1.default.suites);
  47. }
  48. if (argv.includes("--ipv4")) {
  49. suites.push(...ipv4_js_1.default.suites);
  50. }
  51. }
  52. for (const suite of suites) {
  53. suite.run({});
  54. }
  55. // exit on Ctrl-C
  56. process.on("SIGINT", function () {
  57. console.log("Exiting...");
  58. process.exit();
  59. });