List of commits:
Subject Hash Author Date (UTC)
Added sanitize-html and its dependencies e997166eb4fe77128add450d1da96fdbc47fa578 Eyad-Syrialover 2019-07-07 21:44:42
Fixed an issue with the regular expression 32a7baa10523df0be0393738f66876266cefc1c1 Eyad-Syrialover 2019-07-05 18:00:23
A helper that replace \r\n with <br> dba7509cd32513e49ac6c90fd3a5819dce5cf218 Eyad-Syrialover 2019-07-05 17:29:40
A helper to view contents of links to images and youtube videos 38da7b6bea4f60562526c9d30ca63363e1e0adbf Eyad-Syrialover 2019-07-05 17:29:22
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
Commit e997166eb4fe77128add450d1da96fdbc47fa578 - Added sanitize-html and its dependencies
Author: Eyad-Syrialover
Author date (UTC): 2019-07-07 21:44
Committer name: Eyad-Syrialover
Committer date (UTC): 2019-07-07 21:44
Parent(s): 32a7baa10523df0be0393738f66876266cefc1c1
Signing key:
Tree: 587d566389d354a763bfdc6b5a871545046b02ed
File Lines added Lines deleted
package-lock.json 155 10
package.json 2 1
File package-lock.json changed (mode: 100644) (index bd0d175..bd4d31f)
38 38 "version": "3.2.1", "version": "3.2.1",
39 39 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
40 40 "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
41 "dev": true,
42 41 "requires": { "requires": {
43 42 "color-convert": "^1.9.0" "color-convert": "^1.9.0"
44 43 } }
 
87 86 "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
88 87 "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
89 88 }, },
89 "array-uniq": {
90 "version": "1.0.3",
91 "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
92 "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY="
93 },
90 94 "array-unique": { "array-unique": {
91 95 "version": "0.3.2", "version": "0.3.2",
92 96 "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
 
345 349 "version": "2.4.2", "version": "2.4.2",
346 350 "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
347 351 "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
348 "dev": true,
349 352 "requires": { "requires": {
350 353 "ansi-styles": "^3.2.1", "ansi-styles": "^3.2.1",
351 354 "escape-string-regexp": "^1.0.5", "escape-string-regexp": "^1.0.5",
 
421 424 "version": "1.9.3", "version": "1.9.3",
422 425 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
423 426 "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==",
424 "dev": true,
425 427 "requires": { "requires": {
426 428 "color-name": "1.1.3" "color-name": "1.1.3"
427 429 } }
 
429 431 "color-name": { "color-name": {
430 432 "version": "1.1.3", "version": "1.1.3",
431 433 "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
432 "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
433 "dev": true
434 "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
434 435 }, },
435 436 "component-emitter": { "component-emitter": {
436 437 "version": "1.3.0", "version": "1.3.0",
 
616 617 "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
617 618 "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
618 619 }, },
620 "dom-serializer": {
621 "version": "0.1.1",
622 "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz",
623 "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==",
624 "requires": {
625 "domelementtype": "^1.3.0",
626 "entities": "^1.1.1"
627 }
628 },
629 "domelementtype": {
630 "version": "1.3.1",
631 "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
632 "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w=="
633 },
634 "domhandler": {
635 "version": "2.4.2",
636 "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz",
637 "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==",
638 "requires": {
639 "domelementtype": "1"
640 }
641 },
642 "domutils": {
643 "version": "1.7.0",
644 "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz",
645 "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==",
646 "requires": {
647 "dom-serializer": "0",
648 "domelementtype": "1"
649 }
650 },
619 651 "dot-prop": { "dot-prop": {
620 652 "version": "4.2.0", "version": "4.2.0",
621 653 "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz",
 
646 678 "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
647 679 "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
648 680 }, },
681 "entities": {
682 "version": "1.1.2",
683 "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
684 "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w=="
685 },
649 686 "escape-html": { "escape-html": {
650 687 "version": "1.0.3", "version": "1.0.3",
651 688 "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
 
654 691 "escape-string-regexp": { "escape-string-regexp": {
655 692 "version": "1.0.5", "version": "1.0.5",
656 693 "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
657 "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=",
658 "dev": true
694 "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ="
659 695 }, },
660 696 "etag": { "etag": {
661 697 "version": "1.8.1", "version": "1.8.1",
 
1648 1684 "has-flag": { "has-flag": {
1649 1685 "version": "3.0.0", "version": "3.0.0",
1650 1686 "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
1651 "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
1652 "dev": true
1687 "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
1653 1688 }, },
1654 1689 "has-value": { "has-value": {
1655 1690 "version": "1.0.0", "version": "1.0.0",
 
1683 1718 } }
1684 1719 } }
1685 1720 }, },
1721 "htmlparser2": {
1722 "version": "3.10.1",
1723 "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz",
1724 "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==",
1725 "requires": {
1726 "domelementtype": "^1.3.1",
1727 "domhandler": "^2.3.0",
1728 "domutils": "^1.5.1",
1729 "entities": "^1.1.1",
1730 "inherits": "^2.0.1",
1731 "readable-stream": "^3.1.1"
1732 },
1733 "dependencies": {
1734 "readable-stream": {
1735 "version": "3.4.0",
1736 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz",
1737 "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==",
1738 "requires": {
1739 "inherits": "^2.0.3",
1740 "string_decoder": "^1.1.1",
1741 "util-deprecate": "^1.0.1"
1742 }
1743 }
1744 }
1745 },
1686 1746 "http-errors": { "http-errors": {
1687 1747 "version": "1.7.3", "version": "1.7.3",
1688 1748 "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz",
 
1945 2005 "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
1946 2006 "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg=="
1947 2007 }, },
2008 "lodash.clonedeep": {
2009 "version": "4.5.0",
2010 "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz",
2011 "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8="
2012 },
2013 "lodash.escaperegexp": {
2014 "version": "4.1.2",
2015 "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz",
2016 "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c="
2017 },
2018 "lodash.isplainobject": {
2019 "version": "4.0.6",
2020 "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
2021 "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs="
2022 },
2023 "lodash.isstring": {
2024 "version": "4.0.1",
2025 "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz",
2026 "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE="
2027 },
2028 "lodash.mergewith": {
2029 "version": "4.6.1",
2030 "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz",
2031 "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ=="
2032 },
1948 2033 "lowercase-keys": { "lowercase-keys": {
1949 2034 "version": "1.0.1", "version": "1.0.1",
1950 2035 "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz",
 
2219 2304 "path-key": "^2.0.0" "path-key": "^2.0.0"
2220 2305 } }
2221 2306 }, },
2307 "number-is-nan": {
2308 "version": "1.0.1",
2309 "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
2310 "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
2311 },
2222 2312 "object-copy": { "object-copy": {
2223 2313 "version": "0.1.0", "version": "0.1.0",
2224 2314 "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz",
 
2342 2432 "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=",
2343 2433 "dev": true "dev": true
2344 2434 }, },
2435 "postcss": {
2436 "version": "7.0.17",
2437 "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz",
2438 "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==",
2439 "requires": {
2440 "chalk": "^2.4.2",
2441 "source-map": "^0.6.1",
2442 "supports-color": "^6.1.0"
2443 },
2444 "dependencies": {
2445 "supports-color": {
2446 "version": "6.1.0",
2447 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz",
2448 "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==",
2449 "requires": {
2450 "has-flag": "^3.0.0"
2451 }
2452 }
2453 }
2454 },
2345 2455 "prepend-http": { "prepend-http": {
2346 2456 "version": "1.0.4", "version": "1.0.4",
2347 2457 "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
 
2539 2649 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
2540 2650 "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
2541 2651 }, },
2652 "sanitize-html": {
2653 "version": "1.20.1",
2654 "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.20.1.tgz",
2655 "integrity": "sha512-txnH8TQjaQvg2Q0HY06G6CDJLVYCpbnxrdO0WN8gjCKaU5J0KbyGYhZxx5QJg3WLZ1lB7XU9kDkfrCXUozqptA==",
2656 "requires": {
2657 "chalk": "^2.4.1",
2658 "htmlparser2": "^3.10.0",
2659 "lodash.clonedeep": "^4.5.0",
2660 "lodash.escaperegexp": "^4.1.2",
2661 "lodash.isplainobject": "^4.0.6",
2662 "lodash.isstring": "^4.0.1",
2663 "lodash.mergewith": "^4.6.1",
2664 "postcss": "^7.0.5",
2665 "srcset": "^1.0.0",
2666 "xtend": "^4.0.1"
2667 }
2668 },
2542 2669 "semver": { "semver": {
2543 2670 "version": "5.7.0", "version": "5.7.0",
2544 2671 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.0.tgz",
 
2773 2900 "kind-of": "^3.2.0" "kind-of": "^3.2.0"
2774 2901 } }
2775 2902 }, },
2903 "source-map": {
2904 "version": "0.6.1",
2905 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
2906 "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
2907 },
2776 2908 "source-map-resolve": { "source-map-resolve": {
2777 2909 "version": "0.5.2", "version": "0.5.2",
2778 2910 "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
 
2806 2938 "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.1.tgz", "resolved": "https://registry.npmjs.org/sqlstring/-/sqlstring-2.3.1.tgz",
2807 2939 "integrity": "sha1-R1OT/56RR5rqYtyvDKPRSYOn+0A=" "integrity": "sha1-R1OT/56RR5rqYtyvDKPRSYOn+0A="
2808 2940 }, },
2941 "srcset": {
2942 "version": "1.0.0",
2943 "resolved": "https://registry.npmjs.org/srcset/-/srcset-1.0.0.tgz",
2944 "integrity": "sha1-pWad4StC87HV6D7QPHEEb8SPQe8=",
2945 "requires": {
2946 "array-uniq": "^1.0.2",
2947 "number-is-nan": "^1.0.0"
2948 }
2949 },
2809 2950 "static-extend": { "static-extend": {
2810 2951 "version": "0.1.2", "version": "0.1.2",
2811 2952 "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
 
2875 3016 "version": "5.5.0", "version": "5.5.0",
2876 3017 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
2877 3018 "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
2878 "dev": true,
2879 3019 "requires": { "requires": {
2880 3020 "has-flag": "^3.0.0" "has-flag": "^3.0.0"
2881 3021 } }
 
3154 3294 "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=",
3155 3295 "dev": true "dev": true
3156 3296 }, },
3297 "xtend": {
3298 "version": "4.0.1",
3299 "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
3300 "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68="
3301 },
3157 3302 "yallist": { "yallist": {
3158 3303 "version": "2.1.2", "version": "2.1.2",
3159 3304 "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
File package.json changed (mode: 100644) (index 62b755b..7032ef2)
17 17 "express-validator": "^6.1.1", "express-validator": "^6.1.1",
18 18 "http-errors": "~1.7.3", "http-errors": "~1.7.3",
19 19 "morgan": "~1.9.1", "morgan": "~1.9.1",
20 "mysql": "^2.17.1"
20 "mysql": "^2.17.1",
21 "sanitize-html": "^1.20.1"
21 22 }, },
22 23 "devDependencies": { "devDependencies": {
23 24 "nodemon": "^1.19.1" "nodemon": "^1.19.1"
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