List of commits:
Subject Hash Author Date (UTC)
Updated some packages to the latest version f507f7ccde8934123d0ed354a6d93c88e4417d07 Eyad-Syrialover 2019-07-03 15:54:42
Added scripts.test to run application in test mode f92c956735a46c547a64e91d59cd7df27201e790 Eyad-Syrialover 2019-07-02 23:04:35
Adjusted entry point from ./bin/www to app.js 11be01b40d8113e63b4fb16b0320531fe8ad0f72 Eyad-Syrialover 2019-07-02 22:57:19
Merged www file into app.js ce17c1cf6ed21f5f1ea2357045fcf4f4240ea3d6 Eyad-Syrialover 2019-07-02 22:56:48
Fixed db object require path 09bf0558a2cb193919267da3523ea94445997a04 Eyad-Syrialover 2019-07-02 22:38:21
Has been moved to "general" folder 47515fbb4da109247ad4695cf58143568c74e0af Eyad-Syrialover 2019-07-02 22:36:50
GetNewsByID will now return only one news 79493634fe944994e43cfce1db0ea258693ad159 Eyad-Syrialover 2019-07-02 22:28:12
The router will now send the status code 404 if the supplied news id doesn't exist 27c689c920082b6c97ce098d1774d460e87d220e Eyad-Syrialover 2019-07-02 22:24:09
Created simple news view to display content fa1989d165eba0c2aab34880bbab34e260539999 Eyad-Syrialover 2019-07-02 22:19:12
Fixed some logical errors 1ce43a42499dac183b5c9d61fcafeda49957a788 Eyad-Syrialover 2019-07-02 22:18:41
Changed the callback function syntax into a lambda expression ee9932c054f23ecbff46a4922b5785ee377a5674 Eyad-Syrialover 2019-07-02 22:17:58
Switched all callback functions into a combination of promises and lambda expressions 3bd4a3be48d091e57cdd208dd6a7b42fd7e92fcc Eyad-Syrialover 2019-07-02 22:17:08
Added news router 13729daf161f670069082a3b04e255a572d79ec1 Eyad-Syrialover 2019-07-02 22:06:15
A file that contains a reference to MySQL connection 7ab07ca7c8b71bc7983390c50dfdb4d9be430784 Eyad-Syrialover 2019-06-30 00:11:40
A dedicated file that contains database credentials 4667094accb904263a548b4d8be5e63fa754565a Eyad-Syrialover 2019-06-30 00:10:56
Added SQL to create a database to store information 38ffdd899a0661a74ed3e561a120ad3b4a26f590 Eyad-Syrialover 2019-06-30 00:10:18
Added the layout view which gives all other views consistent look a7f328de8a743d4f797b783c0629d9b23943818a Eyad-Syrialover 2019-06-29 23:30:28
Added the index view 5c42739ac6307469f5359e228f35b8dcf691cc65 Eyad-Syrialover 2019-06-29 23:29:59
Added head view which contains shared metadata between all views 579afb2c9cd36138c0fa83ccd5197f1d9c7031ce Eyad-Syrialover 2019-06-29 23:29:43
Added error view to display error in formatted way bc9cce79be8604c75552c625ab4c6925a5716472 Eyad-Syrialover 2019-06-29 23:29:12
Commit f507f7ccde8934123d0ed354a6d93c88e4417d07 - Updated some packages to the latest version
Author: Eyad-Syrialover
Author date (UTC): 2019-07-03 15:54
Committer name: Eyad-Syrialover
Committer date (UTC): 2019-07-03 15:54
Parent(s): f92c956735a46c547a64e91d59cd7df27201e790
Signing key:
Tree: 4ec8f7a31fae153023fed1eb6ddd47f22ec5cf72
File Lines added Lines deleted
package-lock.json 177 100
package.json 4 4
File package-lock.json changed (mode: 100644) (index eff561f..bd0d175)
214 214 "type-is": "~1.6.17" "type-is": "~1.6.17"
215 215 }, },
216 216 "dependencies": { "dependencies": {
217 "debug": {
218 "version": "2.6.9",
219 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
220 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
221 "requires": {
222 "ms": "2.0.0"
223 }
224 },
217 225 "http-errors": { "http-errors": {
218 226 "version": "1.7.2", "version": "1.7.2",
219 227 "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
 
451 459 } }
452 460 }, },
453 461 "content-disposition": { "content-disposition": {
454 "version": "0.5.2",
455 "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz",
456 "integrity": "sha1-DPaLud318r55YcOoUXjLhdunjLQ="
462 "version": "0.5.3",
463 "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
464 "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
465 "requires": {
466 "safe-buffer": "5.1.2"
467 }
457 468 }, },
458 469 "content-type": { "content-type": {
459 470 "version": "1.0.4", "version": "1.0.4",
 
522 533 "dev": true "dev": true
523 534 }, },
524 535 "debug": { "debug": {
525 "version": "2.6.9",
526 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
527 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
536 "version": "4.1.1",
537 "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",
538 "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==",
528 539 "requires": { "requires": {
529 "ms": "2.0.0"
540 "ms": "^2.1.1"
541 },
542 "dependencies": {
543 "ms": {
544 "version": "2.1.2",
545 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
546 "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
547 }
530 548 } }
531 549 }, },
532 550 "decode-uri-component": { "decode-uri-component": {
 
674 692 "to-regex": "^3.0.1" "to-regex": "^3.0.1"
675 693 }, },
676 694 "dependencies": { "dependencies": {
695 "debug": {
696 "version": "2.6.9",
697 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
698 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
699 "dev": true,
700 "requires": {
701 "ms": "2.0.0"
702 }
703 },
677 704 "define-property": { "define-property": {
678 705 "version": "0.2.5", "version": "0.2.5",
679 706 "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
 
695 722 } }
696 723 }, },
697 724 "express": { "express": {
698 "version": "4.16.4",
699 "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz",
700 "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==",
725 "version": "4.17.1",
726 "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
727 "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
701 728 "requires": { "requires": {
702 "accepts": "~1.3.5",
729 "accepts": "~1.3.7",
703 730 "array-flatten": "1.1.1", "array-flatten": "1.1.1",
704 "body-parser": "1.18.3",
705 "content-disposition": "0.5.2",
731 "body-parser": "1.19.0",
732 "content-disposition": "0.5.3",
706 733 "content-type": "~1.0.4", "content-type": "~1.0.4",
707 "cookie": "0.3.1",
734 "cookie": "0.4.0",
708 735 "cookie-signature": "1.0.6", "cookie-signature": "1.0.6",
709 736 "debug": "2.6.9", "debug": "2.6.9",
710 737 "depd": "~1.1.2", "depd": "~1.1.2",
711 738 "encodeurl": "~1.0.2", "encodeurl": "~1.0.2",
712 739 "escape-html": "~1.0.3", "escape-html": "~1.0.3",
713 740 "etag": "~1.8.1", "etag": "~1.8.1",
714 "finalhandler": "1.1.1",
741 "finalhandler": "~1.1.2",
715 742 "fresh": "0.5.2", "fresh": "0.5.2",
716 743 "merge-descriptors": "1.0.1", "merge-descriptors": "1.0.1",
717 744 "methods": "~1.1.2", "methods": "~1.1.2",
718 745 "on-finished": "~2.3.0", "on-finished": "~2.3.0",
719 "parseurl": "~1.3.2",
746 "parseurl": "~1.3.3",
720 747 "path-to-regexp": "0.1.7", "path-to-regexp": "0.1.7",
721 "proxy-addr": "~2.0.4",
722 "qs": "6.5.2",
723 "range-parser": "~1.2.0",
748 "proxy-addr": "~2.0.5",
749 "qs": "6.7.0",
750 "range-parser": "~1.2.1",
724 751 "safe-buffer": "5.1.2", "safe-buffer": "5.1.2",
725 "send": "0.16.2",
726 "serve-static": "1.13.2",
727 "setprototypeof": "1.1.0",
728 "statuses": "~1.4.0",
729 "type-is": "~1.6.16",
752 "send": "0.17.1",
753 "serve-static": "1.14.1",
754 "setprototypeof": "1.1.1",
755 "statuses": "~1.5.0",
756 "type-is": "~1.6.18",
730 757 "utils-merge": "1.0.1", "utils-merge": "1.0.1",
731 758 "vary": "~1.1.2" "vary": "~1.1.2"
732 759 }, },
733 760 "dependencies": { "dependencies": {
734 "body-parser": {
735 "version": "1.18.3",
736 "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz",
737 "integrity": "sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=",
738 "requires": {
739 "bytes": "3.0.0",
740 "content-type": "~1.0.4",
741 "debug": "2.6.9",
742 "depd": "~1.1.2",
743 "http-errors": "~1.6.3",
744 "iconv-lite": "0.4.23",
745 "on-finished": "~2.3.0",
746 "qs": "6.5.2",
747 "raw-body": "2.3.3",
748 "type-is": "~1.6.16"
749 }
750 },
751 "bytes": {
752 "version": "3.0.0",
753 "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
754 "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg="
761 "cookie": {
762 "version": "0.4.0",
763 "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
764 "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg=="
755 765 }, },
756 "iconv-lite": {
757 "version": "0.4.23",
758 "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz",
759 "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==",
760 "requires": {
761 "safer-buffer": ">= 2.1.2 < 3"
762 }
763 },
764 "raw-body": {
765 "version": "2.3.3",
766 "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz",
767 "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==",
766 "debug": {
767 "version": "2.6.9",
768 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
769 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
768 770 "requires": { "requires": {
769 "bytes": "3.0.0",
770 "http-errors": "1.6.3",
771 "iconv-lite": "0.4.23",
772 "unpipe": "1.0.0"
771 "ms": "2.0.0"
773 772 } }
774 773 } }
775 774 } }
 
862 861 "uid-safe": "~2.1.5" "uid-safe": "~2.1.5"
863 862 }, },
864 863 "dependencies": { "dependencies": {
864 "debug": {
865 "version": "2.6.9",
866 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
867 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
868 "requires": {
869 "ms": "2.0.0"
870 }
871 },
865 872 "depd": { "depd": {
866 873 "version": "2.0.0", "version": "2.0.0",
867 874 "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz",
 
870 877 } }
871 878 }, },
872 879 "express-validator": { "express-validator": {
873 "version": "6.1.0",
874 "resolved": "https://registry.npmjs.org/express-validator/-/express-validator-6.1.0.tgz",
875 "integrity": "sha512-1zakkbF72uFqJS/6btO70GLn0REhLGbLtMdRHCaek2IqSK9VoReohMDVwJpHIu4Jt2IXDmV9P7p/ZLdlDv7P7w==",
880 "version": "6.1.1",
881 "resolved": "https://registry.npmjs.org/express-validator/-/express-validator-6.1.1.tgz",
882 "integrity": "sha512-AF6YOhdDiCU7tUOO/OHp2W++I3qpYX7EInMmEEcRGOjs+qoubwgc5s6Wo3OQgxwsWRGCxXlrF73SIDEmY4y3wg==",
876 883 "requires": { "requires": {
877 884 "lodash": "^4.17.11", "lodash": "^4.17.11",
878 885 "validator": "^11.0.0" "validator": "^11.0.0"
 
994 1001 } }
995 1002 }, },
996 1003 "finalhandler": { "finalhandler": {
997 "version": "1.1.1",
998 "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz",
999 "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==",
1004 "version": "1.1.2",
1005 "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
1006 "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
1000 1007 "requires": { "requires": {
1001 1008 "debug": "2.6.9", "debug": "2.6.9",
1002 1009 "encodeurl": "~1.0.2", "encodeurl": "~1.0.2",
1003 1010 "escape-html": "~1.0.3", "escape-html": "~1.0.3",
1004 1011 "on-finished": "~2.3.0", "on-finished": "~2.3.0",
1005 "parseurl": "~1.3.2",
1006 "statuses": "~1.4.0",
1012 "parseurl": "~1.3.3",
1013 "statuses": "~1.5.0",
1007 1014 "unpipe": "~1.0.0" "unpipe": "~1.0.0"
1015 },
1016 "dependencies": {
1017 "debug": {
1018 "version": "2.6.9",
1019 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
1020 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
1021 "requires": {
1022 "ms": "2.0.0"
1023 }
1024 }
1008 1025 } }
1009 1026 }, },
1010 1027 "for-in": { "for-in": {
 
1667 1684 } }
1668 1685 }, },
1669 1686 "http-errors": { "http-errors": {
1670 "version": "1.6.3",
1671 "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
1672 "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
1687 "version": "1.7.3",
1688 "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz",
1689 "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==",
1673 1690 "requires": { "requires": {
1674 1691 "depd": "~1.1.2", "depd": "~1.1.2",
1675 "inherits": "2.0.3",
1676 "setprototypeof": "1.1.0",
1677 "statuses": ">= 1.4.0 < 2"
1692 "inherits": "2.0.4",
1693 "setprototypeof": "1.1.1",
1694 "statuses": ">= 1.5.0 < 2",
1695 "toidentifier": "1.0.0"
1696 },
1697 "dependencies": {
1698 "inherits": {
1699 "version": "2.0.4",
1700 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
1701 "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
1702 }
1678 1703 } }
1679 1704 }, },
1680 1705 "iconv-lite": { "iconv-lite": {
 
2005 2030 } }
2006 2031 }, },
2007 2032 "mime": { "mime": {
2008 "version": "1.4.1",
2009 "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz",
2010 "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ=="
2033 "version": "1.6.0",
2034 "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
2035 "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
2011 2036 }, },
2012 2037 "mime-db": { "mime-db": {
2013 2038 "version": "1.40.0", "version": "1.40.0",
 
2068 2093 "depd": "~1.1.2", "depd": "~1.1.2",
2069 2094 "on-finished": "~2.3.0", "on-finished": "~2.3.0",
2070 2095 "on-headers": "~1.0.1" "on-headers": "~1.0.1"
2096 },
2097 "dependencies": {
2098 "debug": {
2099 "version": "2.6.9",
2100 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
2101 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
2102 "requires": {
2103 "ms": "2.0.0"
2104 }
2105 }
2071 2106 } }
2072 2107 }, },
2073 2108 "ms": { "ms": {
 
2340 2375 "dev": true "dev": true
2341 2376 }, },
2342 2377 "qs": { "qs": {
2343 "version": "6.5.2",
2344 "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz",
2345 "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA=="
2378 "version": "6.7.0",
2379 "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
2380 "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
2346 2381 }, },
2347 2382 "random-bytes": { "random-bytes": {
2348 2383 "version": "1.0.0", "version": "1.0.0",
 
2520 2555 } }
2521 2556 }, },
2522 2557 "send": { "send": {
2523 "version": "0.16.2",
2524 "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz",
2525 "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==",
2558 "version": "0.17.1",
2559 "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
2560 "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
2526 2561 "requires": { "requires": {
2527 2562 "debug": "2.6.9", "debug": "2.6.9",
2528 2563 "depd": "~1.1.2", "depd": "~1.1.2",
 
2531 2566 "escape-html": "~1.0.3", "escape-html": "~1.0.3",
2532 2567 "etag": "~1.8.1", "etag": "~1.8.1",
2533 2568 "fresh": "0.5.2", "fresh": "0.5.2",
2534 "http-errors": "~1.6.2",
2535 "mime": "1.4.1",
2536 "ms": "2.0.0",
2569 "http-errors": "~1.7.2",
2570 "mime": "1.6.0",
2571 "ms": "2.1.1",
2537 2572 "on-finished": "~2.3.0", "on-finished": "~2.3.0",
2538 "range-parser": "~1.2.0",
2539 "statuses": "~1.4.0"
2573 "range-parser": "~1.2.1",
2574 "statuses": "~1.5.0"
2575 },
2576 "dependencies": {
2577 "debug": {
2578 "version": "2.6.9",
2579 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
2580 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
2581 "requires": {
2582 "ms": "2.0.0"
2583 },
2584 "dependencies": {
2585 "ms": {
2586 "version": "2.0.0",
2587 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
2588 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
2589 }
2590 }
2591 },
2592 "ms": {
2593 "version": "2.1.1",
2594 "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
2595 "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
2596 }
2540 2597 } }
2541 2598 }, },
2542 2599 "serve-static": { "serve-static": {
2543 "version": "1.13.2",
2544 "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz",
2545 "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==",
2600 "version": "1.14.1",
2601 "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
2602 "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
2546 2603 "requires": { "requires": {
2547 2604 "encodeurl": "~1.0.2", "encodeurl": "~1.0.2",
2548 2605 "escape-html": "~1.0.3", "escape-html": "~1.0.3",
2549 "parseurl": "~1.3.2",
2550 "send": "0.16.2"
2606 "parseurl": "~1.3.3",
2607 "send": "0.17.1"
2551 2608 } }
2552 2609 }, },
2553 2610 "set-value": { "set-value": {
 
2574 2631 } }
2575 2632 }, },
2576 2633 "setprototypeof": { "setprototypeof": {
2577 "version": "1.1.0",
2578 "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
2579 "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ=="
2634 "version": "1.1.1",
2635 "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
2636 "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
2580 2637 }, },
2581 2638 "shebang-command": { "shebang-command": {
2582 2639 "version": "1.2.0", "version": "1.2.0",
 
2615 2672 "use": "^3.1.0" "use": "^3.1.0"
2616 2673 }, },
2617 2674 "dependencies": { "dependencies": {
2675 "debug": {
2676 "version": "2.6.9",
2677 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
2678 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
2679 "dev": true,
2680 "requires": {
2681 "ms": "2.0.0"
2682 }
2683 },
2618 2684 "define-property": { "define-property": {
2619 2685 "version": "0.2.5", "version": "0.2.5",
2620 2686 "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz",
 
2762 2828 } }
2763 2829 }, },
2764 2830 "statuses": { "statuses": {
2765 "version": "1.4.0",
2766 "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz",
2767 "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew=="
2831 "version": "1.5.0",
2832 "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
2833 "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
2768 2834 }, },
2769 2835 "string-width": { "string-width": {
2770 2836 "version": "2.1.1", "version": "2.1.1",
 
2898 2964 "dev": true, "dev": true,
2899 2965 "requires": { "requires": {
2900 2966 "debug": "^2.2.0" "debug": "^2.2.0"
2967 },
2968 "dependencies": {
2969 "debug": {
2970 "version": "2.6.9",
2971 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
2972 "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
2973 "dev": true,
2974 "requires": {
2975 "ms": "2.0.0"
2976 }
2977 }
2901 2978 } }
2902 2979 }, },
2903 2980 "underscore": { "underscore": {
File package.json changed (mode: 100644) (index fd7614d..62b755b)
9 9 "dependencies": { "dependencies": {
10 10 "body-parser": "^1.19.0", "body-parser": "^1.19.0",
11 11 "cookie-parser": "~1.4.4", "cookie-parser": "~1.4.4",
12 "debug": "~2.6.9",
12 "debug": "~4.1.1",
13 13 "ejs": "^2.6.2", "ejs": "^2.6.2",
14 "express": "~4.16.1",
14 "express": "~4.17.1",
15 15 "express-mysql-session": "^2.1.0", "express-mysql-session": "^2.1.0",
16 16 "express-session": "^1.16.2", "express-session": "^1.16.2",
17 "express-validator": "^6.1.0",
18 "http-errors": "~1.6.3",
17 "express-validator": "^6.1.1",
18 "http-errors": "~1.7.3",
19 19 "morgan": "~1.9.1", "morgan": "~1.9.1",
20 20 "mysql": "^2.17.1" "mysql": "^2.17.1"
21 21 }, },
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/EyadMohammedOsama/News-Website

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/EyadMohammedOsama/News-Website

Clone this repository using git:
git clone git://git.rocketgit.com/user/EyadMohammedOsama/News-Website

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main