index.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. "use strict";
  2. // Dependencies
  3. var isSsh = require("../lib");
  4. // Secure Shell Transport Protocol (SSH)
  5. console.log(isSsh("ssh://user@host.xz:port/path/to/repo.git/"));
  6. // true
  7. console.log(isSsh("ssh://user@host.xz/path/to/repo.git/"));
  8. // true
  9. console.log(isSsh("ssh://host.xz:port/path/to/repo.git/"));
  10. // true
  11. console.log(isSsh("ssh://host.xz/path/to/repo.git/"));
  12. // true
  13. console.log(isSsh("ssh://user@host.xz/path/to/repo.git/"));
  14. // true
  15. console.log(isSsh("ssh://host.xz/path/to/repo.git/"));
  16. // true
  17. console.log(isSsh("ssh://user@host.xz/~user/path/to/repo.git/"));
  18. // true
  19. console.log(isSsh("ssh://host.xz/~user/path/to/repo.git/"));
  20. // true
  21. console.log(isSsh("ssh://user@host.xz/~/path/to/repo.git"));
  22. // true
  23. console.log(isSsh("ssh://host.xz/~/path/to/repo.git"));
  24. // true
  25. console.log(isSsh("user@host.xz:/path/to/repo.git/"));
  26. // true
  27. console.log(isSsh("user@host.xz:~user/path/to/repo.git/"));
  28. // true
  29. console.log(isSsh("user@host.xz:path/to/repo.git"));
  30. // true
  31. console.log(isSsh("host.xz:/path/to/repo.git/"));
  32. // true
  33. console.log(isSsh("host.xz:path/to/repo.git"));
  34. // true
  35. console.log(isSsh("host.xz:~user/path/to/repo.git/"));
  36. // true
  37. console.log(isSsh("rsync://host.xz/path/to/repo.git/"));
  38. // true
  39. // Git Transport Protocol
  40. console.log(isSsh("git://host.xz/path/to/repo.git/"));
  41. // false
  42. console.log(isSsh("git://host.xz/~user/path/to/repo.git/"));
  43. // false
  44. // HTTP/S Transport Protocol
  45. console.log(isSsh("http://host.xz/path/to/repo.git/"));
  46. // false
  47. console.log(isSsh("https://host.xz/path/to/repo.git/"));
  48. // false
  49. console.log(isSsh("http://host.xz:8000/path/to/repo.git/"));
  50. // false
  51. console.log(isSsh("https://host.xz:8000/path/to/repo.git/"));
  52. // false
  53. // Local (Filesystem) Transport Protocol
  54. console.log(isSsh("/path/to/repo.git/"));
  55. // false
  56. console.log(isSsh("path/to/repo.git/"));
  57. // false
  58. console.log(isSsh("~/path/to/repo.git"));
  59. // false
  60. console.log(isSsh("file:///path/to/repo.git/"));
  61. // false
  62. console.log(isSsh("file://~/path/to/repo.git/"));
  63. // false