From 01add556095c7f8705f38a35fdbb791df4728b52 Mon Sep 17 00:00:00 2001 From: nangchetnamaw Date: Tue, 28 Jan 2020 17:59:42 +0530 Subject: [PATCH 01/12] final updation --- Chetna_Mongmaw/calculator/assets/scripts/calc.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Chetna_Mongmaw/calculator/assets/scripts/calc.js b/Chetna_Mongmaw/calculator/assets/scripts/calc.js index c503838..b1a67ee 100644 --- a/Chetna_Mongmaw/calculator/assets/scripts/calc.js +++ b/Chetna_Mongmaw/calculator/assets/scripts/calc.js @@ -29,8 +29,8 @@ function cscreen(){ //function for clearing screen by entry function cescreen(){ var str = document.getElementById("result").value; - var res = str.slice(-1); - document.getElementById("result").innerHTML = str.replace("res",""); + var len= str.length; + document.getElementById("result").value = str.slice(0,len-1); } //for factorial From 9a0a2fa7cc27613d6ad02dd2bb5bacc4414ada5b Mon Sep 17 00:00:00 2001 From: nangchetnamaw Date: Tue, 28 Jan 2020 18:39:38 +0530 Subject: [PATCH 02/12] Changed html file name for the purpose of deployment --- Chetna_Mongmaw/profile/{p3.html => index.html} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Chetna_Mongmaw/profile/{p3.html => index.html} (100%) diff --git a/Chetna_Mongmaw/profile/p3.html b/Chetna_Mongmaw/profile/index.html similarity index 100% rename from Chetna_Mongmaw/profile/p3.html rename to Chetna_Mongmaw/profile/index.html From 4adeb7841a626419215c610a6e56f6e3ab42ee03 Mon Sep 17 00:00:00 2001 From: nangchetnamaw <59594000+nangchetnamaw@users.noreply.github.com> Date: Tue, 11 Feb 2020 11:28:25 +0530 Subject: [PATCH 03/12] delete p3.html --- Chetna_Mongmaw/profile/p3.html | 149 --------------------------------- 1 file changed, 149 deletions(-) delete mode 100644 Chetna_Mongmaw/profile/p3.html diff --git a/Chetna_Mongmaw/profile/p3.html b/Chetna_Mongmaw/profile/p3.html deleted file mode 100644 index 1a3d2f8..0000000 --- a/Chetna_Mongmaw/profile/p3.html +++ /dev/null @@ -1,149 +0,0 @@ - - - - - - - Document - - - - - - - - - -
-
- -
- - - - - - - - - - - -
-
-
- Chetna Mongmaw - -
-
-
- -
-
-

Hello

-

I am Chetna

-

Pleasure seeing you here!!

-
-
-
-

About me

-

I am an intern at Cyber Group Pvt. Ltd. and also a final year student of computer - science and engineering at Sharda University. Although computer science was not always - my area of interest, I have grown to love the work that is associated with it over the - years. I am an avid fan of good design and as a front end developer I seek to reach the - bar that I have set someday. I will continue to work on my skills and add on to my skill - set. -

- - - - - - - - - - - - - - - -
Name: Chetna MongmawPhone:9205856191
Company:Cyber GroupEmail:chetna.mongmaw@cygrp.com
Position:InternLocation:Noida
- -
- -
-

Services

-
-
- Snow -
APP DESIGN
- -
-
-
- Forest -
WEB DESIGN
- -
-
- Mountains -
WEB DEVELOPMENT
-
- -
- - -
-
-
-
-
-
-
- - - -
- -
- -
-
- - -
- -
- -
-
- - -
- -
- -
-
- - -
-
- -
-
-
-
-
-
-
-
- - - - - - - \ No newline at end of file From 25f42ae84e0bd38a6dc00b14294e948bb22571ac Mon Sep 17 00:00:00 2001 From: nangchetnamaw Date: Tue, 11 Feb 2020 11:31:24 +0530 Subject: [PATCH 04/12] Added gitignore --- Chetna_Mongmaw/.gitignore | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Chetna_Mongmaw/.gitignore diff --git a/Chetna_Mongmaw/.gitignore b/Chetna_Mongmaw/.gitignore new file mode 100644 index 0000000..e69de29 From 7f2265ae0ee20a253dacc5eea6578a0d481b8f62 Mon Sep 17 00:00:00 2001 From: nangchetnamaw Date: Tue, 11 Feb 2020 13:16:24 +0530 Subject: [PATCH 05/12] package files added --- .../nodeApplication/node/package-lock.json | 1139 +++++++++++++++++ .../nodeApplication/node/package.json | 21 + 2 files changed, 1160 insertions(+) create mode 100644 Chetna_Mongmaw/nodeApplication/node/package-lock.json create mode 100644 Chetna_Mongmaw/nodeApplication/node/package.json diff --git a/Chetna_Mongmaw/nodeApplication/node/package-lock.json b/Chetna_Mongmaw/nodeApplication/node/package-lock.json new file mode 100644 index 0000000..f40f54d --- /dev/null +++ b/Chetna_Mongmaw/nodeApplication/node/package-lock.json @@ -0,0 +1,1139 @@ +{ + "name": "nodepractice", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "bcrypt": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-3.0.8.tgz", + "integrity": "sha512-jKV6RvLhI36TQnPDvUFqBEnGX9c8dRRygKxCZu7E+MgLfKZbmmXL8a7/SFFOyHoPNX9nV81cKRC5tbQfvEQtpw==", + "requires": { + "nan": "2.14.0", + "node-pre-gyp": "0.14.0" + } + }, + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==" + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "bson": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/bson/-/bson-1.1.3.tgz", + "integrity": "sha512-TdiJxMVnodVS7r0BdL42y/pqC9cL2iKynVwA0Ho3qbsQYr428veL3l7BQyuqiw+Q5SqqoT0m4srSY/BlZ9AxXg==" + }, + "buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha1-+OcRMvf/5uAaXJaXpMbz5I1cyBk=" + }, + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + }, + "chownr": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", + "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==" + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + }, + "commander": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/commander/-/commander-3.0.2.tgz", + "integrity": "sha512-Gar0ASD4BDyKC4hl4DwHqDrmvjoxWKZigVnAbn5H1owvm4CxCPdb0HQDehwNYMJpla5+M2tPmPARzhtYuwpHow==" + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" + }, + "ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "env-cmd": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/env-cmd/-/env-cmd-10.0.1.tgz", + "integrity": "sha512-vaV0BRwj+6+fd8NmcvSoRhrTxQl07fS3jxIdPYe7d+NlJj4hV/FSMmWcKau/qpbe5jeFdDI757//ToJW70ad2Q==", + "requires": { + "commander": "^3.0.0", + "cross-spawn": "^6.0.0" + } + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "requires": { + "minipass": "^2.6.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", + "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==", + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" + }, + "ipaddr.js": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.0.tgz", + "integrity": "sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==" + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "jsonwebtoken": { + "version": "8.5.1", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.1.tgz", + "integrity": "sha512-XjwVfRS6jTMsqYs0EsuJ4LGxXV14zQybNd4L2r0UvbVnSF9Af8x7p5MzbJ90Ioz/9TI41/hTCvznF/loiSzn8w==", + "requires": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "requires": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", + "requires": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "kareem": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/kareem/-/kareem-2.3.1.tgz", + "integrity": "sha512-l3hLhffs9zqoDe8zjmb/mAN4B8VT3L56EUvKNqLFVs9YlFA+zx7ke1DO8STAdDyYNkeSo1nKmjuvQeI12So8Xw==" + }, + "lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha1-YLuYqHy5I8aMoeUTJUgzFISfVT8=" + }, + "lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha1-bC4XHbKiV82WgC/UOwGyDV9YcPY=" + }, + "lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha1-YZwK89A/iwTDH1iChAt3sRzWg0M=" + }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" + }, + "lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" + }, + "lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "memory-pager": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/memory-pager/-/memory-pager-1.5.0.tgz", + "integrity": "sha512-ZS4Bp4r/Zoeq6+NLJpP+0Zzm0pR8whtGPf1XExKLJBAczGMnSi3It14OiNCStjQjM6NU1okjQGSxgEZN8eBYKg==", + "optional": true + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.43.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", + "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==" + }, + "mime-types": { + "version": "2.1.26", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz", + "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==", + "requires": { + "mime-db": "1.43.0" + } + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "requires": { + "minipass": "^2.9.0" + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "requires": { + "minimist": "0.0.8" + } + }, + "mongodb": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/mongodb/-/mongodb-3.4.1.tgz", + "integrity": "sha512-juqt5/Z42J4DcE7tG7UdVaTKmUC6zinF4yioPfpeOSNBieWSK6qCY+0tfGQcHLKrauWPDdMZVROHJOa8q2pWsA==", + "requires": { + "bson": "^1.1.1", + "require_optional": "^1.0.1", + "safe-buffer": "^5.1.2", + "saslprep": "^1.0.0" + } + }, + "mongoose": { + "version": "5.8.11", + "resolved": "https://registry.npmjs.org/mongoose/-/mongoose-5.8.11.tgz", + "integrity": "sha512-Yz0leNEJsAtNtMTxTDEadacLWt58gaVeBVL3c1Z3vaBoc159aJqlf+T8jaL9mAdBxKndF5YWhh6Q719xac7cjA==", + "requires": { + "bson": "~1.1.1", + "kareem": "2.3.1", + "mongodb": "3.4.1", + "mongoose-legacy-pluralize": "1.0.2", + "mpath": "0.6.0", + "mquery": "3.2.2", + "ms": "2.1.2", + "regexp-clone": "1.0.0", + "safe-buffer": "5.1.2", + "sift": "7.0.1", + "sliced": "1.0.1" + }, + "dependencies": { + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "mongoose-legacy-pluralize": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/mongoose-legacy-pluralize/-/mongoose-legacy-pluralize-1.0.2.tgz", + "integrity": "sha512-Yo/7qQU4/EyIS8YDFSeenIvXxZN+ld7YdV9LqFVQJzTLye8unujAWPZ4NWKfFA+RNjh+wvTWKY9Z3E5XM6ZZiQ==" + }, + "mpath": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/mpath/-/mpath-0.6.0.tgz", + "integrity": "sha512-i75qh79MJ5Xo/sbhxrDrPSEG0H/mr1kcZXJ8dH6URU5jD/knFxCVqVC/gVSW7GIXL/9hHWlT9haLbCXWOll3qw==" + }, + "mquery": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/mquery/-/mquery-3.2.2.tgz", + "integrity": "sha512-XB52992COp0KP230I3qloVUbkLUxJIu328HBP2t2EsxSFtf4W1HPSOBWOXf1bqxK4Xbb66lfMJ+Bpfd9/yZE1Q==", + "requires": { + "bluebird": "3.5.1", + "debug": "3.1.0", + "regexp-clone": "^1.0.0", + "safe-buffer": "5.1.2", + "sliced": "1.0.1" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" + }, + "needle": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/needle/-/needle-2.3.2.tgz", + "integrity": "sha512-DUzITvPVDUy6vczKKYTnWc/pBZ0EnjMJnQ3y+Jo5zfKFimJs7S3HFCxCRZYB9FUZcrzUQr3WsmvZgddMEIZv6w==", + "requires": { + "debug": "^3.2.6", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "node-pre-gyp": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.14.0.tgz", + "integrity": "sha512-+CvDC7ZttU/sSt9rFjix/P05iS43qHCOOGzcr3Ry99bXG7VX953+vFyEuph/tfqoYu8dttBkE86JSKBO2OzcxA==", + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4.4.2" + } + }, + "nopt": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", + "integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz", + "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==", + "requires": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==" + }, + "npm-packlist": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", + "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1", + "npm-normalize-package-bin": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "proxy-addr": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.5.tgz", + "integrity": "sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.0" + } + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + } + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "regexp-clone": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/regexp-clone/-/regexp-clone-1.0.0.tgz", + "integrity": "sha512-TuAasHQNamyyJ2hb97IuBEif4qBHGjPHBS64sZwytpLEqtBQ1gPJTnOaQ6qmpET16cK14kkjbazl6+p0RRv0yw==" + }, + "require_optional": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require_optional/-/require_optional-1.0.1.tgz", + "integrity": "sha512-qhM/y57enGWHAe3v/NcwML6a3/vfESLe/sGM2dII+gEO0BpKRUkWZow/tyloNqJyN6kXSl3RyyM8Ll5D/sJP8g==", + "requires": { + "resolve-from": "^2.0.0", + "semver": "^5.1.0" + } + }, + "resolve-from": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-2.0.0.tgz", + "integrity": "sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=" + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "saslprep": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/saslprep/-/saslprep-1.0.3.tgz", + "integrity": "sha512-/MY/PEMbk2SuY5sScONwhUDsV2p77Znkb/q3nSVstq/yQzYJOH/Azh29p9oJLsl3LnQwSvZDKagDGBsBwSooag==", + "optional": true, + "requires": { + "sparse-bitfield": "^3.0.3" + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "sift": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/sift/-/sift-7.0.1.tgz", + "integrity": "sha512-oqD7PMJ+uO6jV9EQCl0LrRw1OwsiPsiFQR5AR30heR+4Dl7jBBbDLnNvWiak20tzZlSE1H7RB30SX/1j/YYT7g==" + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "sliced": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sliced/-/sliced-1.0.1.tgz", + "integrity": "sha1-CzpmK10Ewxd7GSa+qCsD+Dei70E=" + }, + "sparse-bitfield": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sparse-bitfield/-/sparse-bitfield-3.0.3.tgz", + "integrity": "sha1-/0rm5oZWBWuks+eSqzM004JzyhE=", + "optional": true, + "requires": { + "memory-pager": "^1.0.2" + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" + }, + "tar": { + "version": "4.4.13", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz", + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==", + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.8.6", + "minizlib": "^1.2.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.3" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "validator": { + "version": "12.2.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-12.2.0.tgz", + "integrity": "sha512-jJfE/DW6tIK1Ek8nCfNFqt8Wb3nzMoAbocBF6/Icgg1ZFSBpObdnwVY2jQj6qUqzhx5jc71fpvBWyLGO7Xl+nQ==" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" + } + } +} diff --git a/Chetna_Mongmaw/nodeApplication/node/package.json b/Chetna_Mongmaw/nodeApplication/node/package.json new file mode 100644 index 0000000..9b1aee0 --- /dev/null +++ b/Chetna_Mongmaw/nodeApplication/node/package.json @@ -0,0 +1,21 @@ +{ + "name": "nodepractice", + "version": "1.0.0", + "description": "node practice directory", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "start": "nodemon index.js" + }, + "author": "chetna", + "license": "ISC", + "dependencies": { + "bcrypt": "^3.0.8", + "body-parser": "^1.19.0", + "env-cmd": "^10.0.1", + "express": "^4.17.1", + "jsonwebtoken": "^8.5.1", + "mongoose": "^5.8.11", + "validator": "^12.2.0" + } +} From 4a539a90939e75356cebc3917301653937c9c891 Mon Sep 17 00:00:00 2001 From: nangchetnamaw Date: Tue, 11 Feb 2020 13:51:30 +0530 Subject: [PATCH 06/12] added folders for contollers,db,schema,routes and models --- .../node/controllers/employee.js | 78 +++++++++++++++++++ .../nodeApplication/node/controllers/index.js | 4 + .../nodeApplication/node/database/config.js | 13 ++++ .../nodeApplication/node/models/employee.js | 27 +++++++ .../nodeApplication/node/models/index.js | 5 ++ .../nodeApplication/node/routes/route.js | 10 +++ .../nodeApplication/node/schemas/employee.js | 33 ++++++++ .../nodeApplication/node/schemas/index.js | 4 + 8 files changed, 174 insertions(+) create mode 100644 Chetna_Mongmaw/nodeApplication/node/controllers/employee.js create mode 100644 Chetna_Mongmaw/nodeApplication/node/controllers/index.js create mode 100644 Chetna_Mongmaw/nodeApplication/node/database/config.js create mode 100644 Chetna_Mongmaw/nodeApplication/node/models/employee.js create mode 100644 Chetna_Mongmaw/nodeApplication/node/models/index.js create mode 100644 Chetna_Mongmaw/nodeApplication/node/routes/route.js create mode 100644 Chetna_Mongmaw/nodeApplication/node/schemas/employee.js create mode 100644 Chetna_Mongmaw/nodeApplication/node/schemas/index.js diff --git a/Chetna_Mongmaw/nodeApplication/node/controllers/employee.js b/Chetna_Mongmaw/nodeApplication/node/controllers/employee.js new file mode 100644 index 0000000..88acd0e --- /dev/null +++ b/Chetna_Mongmaw/nodeApplication/node/controllers/employee.js @@ -0,0 +1,78 @@ +const model =require('../models') +const jwt = require('jsonwebtoken') +const bcrypt = require('bcrypt'); + + +class Employee{ + constructor(){ + } + async create(req,res) { + let employeeObj ={ + r_id:req.body.r_id, + name: req.body.name, + username: req.body.username, + email: req.body.email, + password: req.body.password, + p_id: req.body.p_id, + role: req.body.role + } + console.log(employeeObj) + const employee= await model.employee.save(employeeObj) + res.send(employee) + } + + async updateOne(req,res) { + const employee= await model.employee.updateOne({r_id: req.params.parameter}, + { $set:{r_id: req.body.r_id, + name: req.body.name, + username: req.body.username, + email: req.body.email, + password: req.body.password, + p_id: req.body.project_id, + role: req.body.role}}) + res.send(employee) + + } + async delete(req,res){ + console.log(req.params._id) + const employee =await model.employee.delete({r_id: req.params.parameter}) + res.send("deleted") + } + async show(req,res){ + const employee = await model.employee.get({r_id: req.params.parameter}) + res.send(employee) + } + async index(req,res){ + const employeeList = await model.employee.get(); + res.send(employeeList) + } + async login(req,res){ + let loginObj={ + username: "nangchetnamaw", + password: "chetnamaw", + role: "role" + } + + // model.employee.find({username:req.body.username, password:req.body.password, role:req.body.role} + // ,function(err,token){ + // if(err){ + // console.log= "error" + // } + // else{ + // const token=jwt.sign({user: {username: req.body.username, role: req.body.role}},'secretkey',{ expiresIn: '1h' }); + // res.json({ + // token:token + // }); + // } }); + jwt.sign({user: {username: loginObj.username, role: loginObj.role}},'secretkey',{ expiresIn: '1h' },(err,token)=>{ + res.json({ + token:token + }); + }); + + } + + + + } + module.exports =new Employee(); diff --git a/Chetna_Mongmaw/nodeApplication/node/controllers/index.js b/Chetna_Mongmaw/nodeApplication/node/controllers/index.js new file mode 100644 index 0000000..6e2b8c8 --- /dev/null +++ b/Chetna_Mongmaw/nodeApplication/node/controllers/index.js @@ -0,0 +1,4 @@ +const employee = require('./employee') +module.exports = { + employee: employee +} \ No newline at end of file diff --git a/Chetna_Mongmaw/nodeApplication/node/database/config.js b/Chetna_Mongmaw/nodeApplication/node/database/config.js new file mode 100644 index 0000000..8f7f5a4 --- /dev/null +++ b/Chetna_Mongmaw/nodeApplication/node/database/config.js @@ -0,0 +1,13 @@ +const mongoose = require('mongoose') +const url = "mongodb://localhost:27017/bootcamp" //default port 27017 for mongoose +mongoose.Promise = global.Promise; + +//connecting to database +mongoose.connect(url,{useNewUrlParser: true, keepAlive:1}).then((res)=>{ + console.log("Connection established") + console.log(res) +}).catch(error =>{ + console.log(error.message) +}) + //removes unwanted parts , parallel connection +module.exports = mongoose; \ No newline at end of file diff --git a/Chetna_Mongmaw/nodeApplication/node/models/employee.js b/Chetna_Mongmaw/nodeApplication/node/models/employee.js new file mode 100644 index 0000000..22da979 --- /dev/null +++ b/Chetna_Mongmaw/nodeApplication/node/models/employee.js @@ -0,0 +1,27 @@ +const mongoose = require('mongoose'); +const schema = require('../schemas') +const employeeSchema = mongoose.Schema(schema.employee); +class Employee{ + constructor(){ + this.model=mongoose.model('Employee', employeeSchema) + } + async get(criteria ={}){ + return this.model.find(criteria) + } + async save(employeeObj){ + return this.model.create(employeeObj) + } + async updateOne(criteria={}){ + return this.model.updateOne(criteria) + } + async delete(criteria={}) + { + return this.model.deleteOne(criteria) + } + async find(criteria={}) + { + return this.model.find(criteria) + } + +} +module.exports =new Employee(); \ No newline at end of file diff --git a/Chetna_Mongmaw/nodeApplication/node/models/index.js b/Chetna_Mongmaw/nodeApplication/node/models/index.js new file mode 100644 index 0000000..54de70c --- /dev/null +++ b/Chetna_Mongmaw/nodeApplication/node/models/index.js @@ -0,0 +1,5 @@ +// import { model } from "mongoose"; +const employee= require('./employee'); +module.exports ={ + employee: employee +} \ No newline at end of file diff --git a/Chetna_Mongmaw/nodeApplication/node/routes/route.js b/Chetna_Mongmaw/nodeApplication/node/routes/route.js new file mode 100644 index 0000000..518755d --- /dev/null +++ b/Chetna_Mongmaw/nodeApplication/node/routes/route.js @@ -0,0 +1,10 @@ +const controller = require('../controllers'); +module.exports=(app) => +{ + app.get("/employee", controller.employee.index) + app.delete("/employee/:parameter",controller.employee.delete) + app.get("/employee/:parameter",controller.employee.show) + app.put("/employee/:parameter",controller.employee.updateOne) + app.post("/employee/register",controller.employee.create) + app.post("/employee/login",controller.employee.login) +} \ No newline at end of file diff --git a/Chetna_Mongmaw/nodeApplication/node/schemas/employee.js b/Chetna_Mongmaw/nodeApplication/node/schemas/employee.js new file mode 100644 index 0000000..65b7225 --- /dev/null +++ b/Chetna_Mongmaw/nodeApplication/node/schemas/employee.js @@ -0,0 +1,33 @@ +const mongoose = require('mongoose') +const jwt = require('jsonwebtoken') +module.exports= { + r_id:{ + type:Number + }, + name:{ + type:String + }, + username:{ + type:String + }, + email:{ + type: String, + required: true + }, + password:{ + type: String, + required: true + }, + p_id:{ + type: Number + }, + role:{ + type: String + }, + tokens: [{ + token: { + type: String, + required: true + } + }] +} diff --git a/Chetna_Mongmaw/nodeApplication/node/schemas/index.js b/Chetna_Mongmaw/nodeApplication/node/schemas/index.js new file mode 100644 index 0000000..9affc96 --- /dev/null +++ b/Chetna_Mongmaw/nodeApplication/node/schemas/index.js @@ -0,0 +1,4 @@ +const employee =require('./employee') +module.exports={ + employee: employee +} \ No newline at end of file From f737bb430fe8583831934a81080df5bc4a0fcd27 Mon Sep 17 00:00:00 2001 From: nangchetnamaw Date: Tue, 11 Feb 2020 13:52:38 +0530 Subject: [PATCH 07/12] index file added --- Chetna_Mongmaw/nodeApplication/node/index.js | 32 ++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 Chetna_Mongmaw/nodeApplication/node/index.js diff --git a/Chetna_Mongmaw/nodeApplication/node/index.js b/Chetna_Mongmaw/nodeApplication/node/index.js new file mode 100644 index 0000000..0dcc579 --- /dev/null +++ b/Chetna_Mongmaw/nodeApplication/node/index.js @@ -0,0 +1,32 @@ +const express = require('express') +const bodyParser = require('body-parser') +const jwt = require('jsonwebtoken') +const app = express(); +const database = require('./database/config') +app.use(bodyParser.json()); +app.use(function(req, res, next) { + res.header("Access-Control-Allow-Origin", "*"); + res.header("Access-Control-Allow-Methods","*") + res.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept"); + next(); + }); + + +require('./routes/route.js')(app); + +app.listen(3001, () =>{ + console.log("Listening port 3001"); +}) +app.get("/",(req,res)=>{ + console.log("Hello, This is node") + res.json({"text": "Welcome to the api"}) +}) + +app.post("/bootcamp",(req,res)=>{ + console.log(req.body) + res.send({session: `Bootcamp session:${req.body.year}`}) +}) +app.post("/info",(req,res)=>{ + console.log(req.body) + res.send({name: `${req.body.name}`,age: `${req.body.age}`,address: `${req.body.address}`}) +}) \ No newline at end of file From 92390c234490506b40305d947a311dd05bd44f93 Mon Sep 17 00:00:00 2001 From: nangchetnamaw Date: Tue, 11 Feb 2020 13:56:37 +0530 Subject: [PATCH 08/12] ui added --- .../ui/assets/images/login.jpeg | Bin 0 -> 21188 bytes .../ui/assets/scripts/display.js | 38 ++++ .../ui/assets/scripts/login.js | 64 +++++++ .../ui/assets/scripts/register.js | 51 ++++++ .../ui/assets/scripts/update.js | 86 +++++++++ .../ui/assets/styles/display.css | 0 .../nodeApplication/ui/assets/styles/list.css | 168 +++++++++++++++++ .../ui/assets/styles/login.css | 171 ++++++++++++++++++ .../ui/assets/styles/register.css | 79 ++++++++ .../ui/assets/styles/update.css | 171 ++++++++++++++++++ .../nodeApplication/ui/display.html | 22 +++ Chetna_Mongmaw/nodeApplication/ui/list.html | 35 ++++ Chetna_Mongmaw/nodeApplication/ui/login.html | 38 ++++ .../nodeApplication/ui/register.html | 35 ++++ Chetna_Mongmaw/nodeApplication/ui/update.html | 46 +++++ 15 files changed, 1004 insertions(+) create mode 100644 Chetna_Mongmaw/nodeApplication/ui/assets/images/login.jpeg create mode 100644 Chetna_Mongmaw/nodeApplication/ui/assets/scripts/display.js create mode 100644 Chetna_Mongmaw/nodeApplication/ui/assets/scripts/login.js create mode 100644 Chetna_Mongmaw/nodeApplication/ui/assets/scripts/register.js create mode 100644 Chetna_Mongmaw/nodeApplication/ui/assets/scripts/update.js create mode 100644 Chetna_Mongmaw/nodeApplication/ui/assets/styles/display.css create mode 100644 Chetna_Mongmaw/nodeApplication/ui/assets/styles/list.css create mode 100644 Chetna_Mongmaw/nodeApplication/ui/assets/styles/login.css create mode 100644 Chetna_Mongmaw/nodeApplication/ui/assets/styles/register.css create mode 100644 Chetna_Mongmaw/nodeApplication/ui/assets/styles/update.css create mode 100644 Chetna_Mongmaw/nodeApplication/ui/display.html create mode 100644 Chetna_Mongmaw/nodeApplication/ui/list.html create mode 100644 Chetna_Mongmaw/nodeApplication/ui/login.html create mode 100644 Chetna_Mongmaw/nodeApplication/ui/register.html create mode 100644 Chetna_Mongmaw/nodeApplication/ui/update.html diff --git a/Chetna_Mongmaw/nodeApplication/ui/assets/images/login.jpeg b/Chetna_Mongmaw/nodeApplication/ui/assets/images/login.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..2437d5378986207b30d501bd0ea63c6f5c59ab22 GIT binary patch literal 21188 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 oDnaDk?e53(qKZ#qqp@~ literal 0 HcmV?d00001 diff --git a/Chetna_Mongmaw/nodeApplication/ui/assets/scripts/display.js b/Chetna_Mongmaw/nodeApplication/ui/assets/scripts/display.js new file mode 100644 index 0000000..0e6a928 --- /dev/null +++ b/Chetna_Mongmaw/nodeApplication/ui/assets/scripts/display.js @@ -0,0 +1,38 @@ +function display(){ + // Creating a XHR object + var xhr = new XMLHttpRequest(); + let url = "http://localhost:3001/employee"; + + + // open a connection + xhr.open("GET", url, true); + + // Set the request header i.e. which type of content you are sending + xhr.setRequestHeader("Content-Type", "application/json"); + + //let request = new XMLHttpRequest(); + xhr.onreadystatechange = function () { + if (this.readyState === 4) { + if (this.status === 200) { + console.log(this.responseText); + + var obj = JSON.parse(this.responseText); + var content; + content+= "" + for (x in obj) { + content += ""+""+""+""+ + ""+"" + +""+""; + } + content += "
"+obj[x].r_id+"" + obj[x].name+"" + obj[x].username+"" + obj[x].email+"" + obj[x].p_id+"" + obj[x].role+"
" + document.getElementById("content").innerHTML = content; + } + } else if (this.response == null && this.status === 0) { + console.log("The computer appears to be offline."); + } else { + console.log("error"); + } + } + xhr.send(null); + +}; diff --git a/Chetna_Mongmaw/nodeApplication/ui/assets/scripts/login.js b/Chetna_Mongmaw/nodeApplication/ui/assets/scripts/login.js new file mode 100644 index 0000000..642bf61 --- /dev/null +++ b/Chetna_Mongmaw/nodeApplication/ui/assets/scripts/login.js @@ -0,0 +1,64 @@ +function sendJSON(){ + + let username = document.getElementById("username").value; + let password = document.getElementById("password").value; + let role = document.getElementById("role").value; + console.log(username); + console.log(password); + console.log(role); + // Creating a XHR object + var xhr = new XMLHttpRequest(); + let url = "http://localhost:3001/employee/login"; + + // open a connection + xhr.open("POST", url, true); + + // Set the request header i.e. which type of content you are sending + xhr.setRequestHeader("Content-Type", "application/json"); + + // Create a state change callback + xhr.onreadystatechange = function () { + if(xhr.readyState===4){ + if(xhr.status==200){ + console.log(this.response); + SaveToken(this.response); + DecodeToken(this.response); + + + window.open("./list.html"); + } + else{ + alert("Wrong credentials"); + } + }} + + + // Converting JSON data to string + var data = JSON.stringify({ "username": username, "password": password,"role": role }); + + // Sending data with the request + xhr.send(data); +} + //saving token in local storage + function SaveToken(token){ + if(typeof Storage !=="undefined"){ + localStorage.setItem("JWTtoken",token); + } + else{ + console.log("Sorry, your browser does not support web storage"); + } + DecodeToken(token); + } + + //for decoding the token + + function DecodeToken (token) { + var base64Url = token.split('.')[1]; + var base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/'); + var jsonPayload = decodeURIComponent(atob(base64).split('').map(function(c) { + return '%' + ('00' + c.charCodeAt(0).toString(16)).slice(-2); + }).join('')); + console.log(jsonPayload); + return JSON.parse(jsonPayload); + } + diff --git a/Chetna_Mongmaw/nodeApplication/ui/assets/scripts/register.js b/Chetna_Mongmaw/nodeApplication/ui/assets/scripts/register.js new file mode 100644 index 0000000..b00f4a0 --- /dev/null +++ b/Chetna_Mongmaw/nodeApplication/ui/assets/scripts/register.js @@ -0,0 +1,51 @@ +function sendJSON(){ + let r_id = document.getElementById("r_id").value; + let name = document.getElementById("name").value; + let username = document.getElementById("username").value; + let email = document.getElementById("email").value; + let password = document.getElementById("password").value; + let p_id = document.getElementById("p_id").value; + let role = document.getElementById("role").value; + + console.log(email); + + // Creating a XHR object + var xhr = new XMLHttpRequest(); + let url = "http://localhost:3001/employee/register"; + + // open a connection + xhr.open("POST", url, true); + + // Set the request header i.e. which type of content you are sending + xhr.setRequestHeader("Content-Type", "application/json"); + + // Create a state change callback + xhr.onreadystatechange = function () { + if (xhr.readyState===4){ + if (xhr.status === 200) { + //var result; + // Print received data from server + //result.innerHTML = this.responseText; + console.log("registered"); + alert("successfully registered"); + // Converting JSON data to string + //var data = JSON.stringify({ "Name": name.value, "Username": username.value, "Password": password.value, + //"ProjectId": p_id.value, "Role": role.value }); + + // Sending data with the request + //xhr.send(data); + } + else { + alert("unsuccessful"); + } + } + }; + + // Converting JSON data to string + var data = JSON.stringify({ "r_id":r_id,"name": name,"email": email, "username": username, "password": password, + "p_id": p_id, "role": role }); + console.log(data); + + // Sending data with the request + xhr.send(data); +} \ No newline at end of file diff --git a/Chetna_Mongmaw/nodeApplication/ui/assets/scripts/update.js b/Chetna_Mongmaw/nodeApplication/ui/assets/scripts/update.js new file mode 100644 index 0000000..54a36b8 --- /dev/null +++ b/Chetna_Mongmaw/nodeApplication/ui/assets/scripts/update.js @@ -0,0 +1,86 @@ +function deleteUser(){ + + let id = document.getElementById("id").value; + console.log(id.value); + + // Creating a XHR object + var xhr = new XMLHttpRequest(); + let url = "http://localhost:3001/employee/"+id; + + + // open a connection + xhr.open("DELETE", url, true); + + // Set the request header i.e. which type of content you are sending + xhr.setRequestHeader("Content-Type", "application/json"); + + // Create a state change callback + xhr.onreadystatechange = function () { + if (xhr.readyState === 4){ + if(xhr.status === 200) { + //var result; + // Print received data from server + //result.innerHTML = this.responseText; + //window.open("./list.html") + alert("deleted user") + console.log(url); + + + } + else{ + alert("no user with such ID"); + } + } + }; + + // Converting JSON data to string + var data = JSON.stringify({ "id": id.value}); + + // Sending data with the request + xhr.send(data); +} + +function updateUser(){ + let id = document.getElementById("r_id").value; + let name = document.getElementById("name").value; + let username = document.getElementById("username").value; + let email = document.getElementById("email").value; + let password = document.getElementById("password").value; + let p_id = document.getElementById("p_id").value; + let role = document.getElementById("role").value; + + + // Creating a XHR object + var xhr = new XMLHttpRequest(); + let url = "http://localhost:3001/employee/"+id; + console.log(url); + + // open a connection + xhr.open("PUT", url, true); + + // Set the request header i.e. which type of content you are sending + xhr.setRequestHeader("Content-Type", "application/json"); + + // Create a state change callback + xhr.onreadystatechange = function () { + if (xhr.readyState===4){ + if (xhr.status === 200) { + + console.log("updated"); + alert("successfully updated"); + + } + else { + alert("unsuccessful"); + } + } + }; + + // Converting JSON data to string + var data = JSON.stringify({ "r_id": id,"ProjectId": p_id,"Name": name,"Email": email, "Username": username, "Password": password, + "Role": role }); + console.log(data); + + // Sending data with the request + xhr.send(data); +} \ No newline at end of file diff --git a/Chetna_Mongmaw/nodeApplication/ui/assets/styles/display.css b/Chetna_Mongmaw/nodeApplication/ui/assets/styles/display.css new file mode 100644 index 0000000..e69de29 diff --git a/Chetna_Mongmaw/nodeApplication/ui/assets/styles/list.css b/Chetna_Mongmaw/nodeApplication/ui/assets/styles/list.css new file mode 100644 index 0000000..08bbeec --- /dev/null +++ b/Chetna_Mongmaw/nodeApplication/ui/assets/styles/list.css @@ -0,0 +1,168 @@ +html { + background-color: #56baed; + } + + body { + font-family: "Poppins", sans-serif; + height: 100vh; + } + + a { + color: #92badd; + display:inline-block; + text-decoration: none; + font-weight: 400; + } + + h2 { + text-align: center; + font-size: 16px; + font-weight: 600; + text-transform: uppercase; + display:inline-block; + margin: 40px 8px 10px 8px; + color: #cccccc; + } + + + + /* STRUCTURE */ + + .wrapper { + display: flex; + align-items: center; + flex-direction: column; + justify-content: center; + width: 100%; + min-height: 100%; + padding: 20px; + } + + #formContent { + -webkit-border-radius: 10px 10px 10px 10px; + border-radius: 10px 10px 10px 10px; + background: #fff; + padding: 30px; + width: 90%; + max-width: 450px; + position: relative; + padding: 0px; + -webkit-box-shadow: 0 30px 60px 0 rgba(0,0,0,0.3); + box-shadow: 0 30px 60px 0 rgba(0,0,0,0.3); + text-align: center; + } + + #formFooter { + background-color: #f6f6f6; + border-top: 1px solid #dce8f1; + padding: 25px; + text-align: center; + -webkit-border-radius: 0 0 10px 10px; + border-radius: 0 0 10px 10px; + } + + + + /* TABS */ + + h2.inactive { + color: #cccccc; + } + + h2.active { + color: #0d0d0d; + border-bottom: 2px solid #5fbae9; + } + + + + /* FORM TYPOGRAPHY*/ + + input[type=button], input[type=submit], input[type=reset] { + background-color: #56baed; + border: none; + color: white; + padding: 15px 80px; + text-align: center; + text-decoration: none; + display: inline-block; + text-transform: uppercase; + font-size: 13px; + -webkit-box-shadow: 0 10px 30px 0 rgba(95,186,233,0.4); + box-shadow: 0 10px 30px 0 rgba(95,186,233,0.4); + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; + margin: 5px 20px 40px 20px; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; + } + + input[type=button]:hover, input[type=submit]:hover, input[type=reset]:hover { + background-color: #39ace7; + } + + input[type=button]:active, input[type=submit]:active, input[type=reset]:active { + -moz-transform: scale(0.95); + -webkit-transform: scale(0.95); + -o-transform: scale(0.95); + -ms-transform: scale(0.95); + transform: scale(0.95); + } + + input[type=text] { + background-color: #f6f6f6; + border: none; + color: #0d0d0d; + padding: 15px 32px; + text-align: center; + text-decoration: none; + display: inline-block; + font-size: 16px; + margin: 5px; + width: 85%; + border: 2px solid #f6f6f6; + -webkit-transition: all 0.5s ease-in-out; + -moz-transition: all 0.5s ease-in-out; + -ms-transition: all 0.5s ease-in-out; + -o-transition: all 0.5s ease-in-out; + transition: all 0.5s ease-in-out; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; + } + + input[type=text]:focus { + background-color: #fff; + border-bottom: 2px solid #5fbae9; + } + + input[type=text]:placeholder { + color: #cccccc; + } + + + + + + /* Simple CSS3 Fade-in Animation */ + + + + + + + /* OTHERS */ + + *:focus { + outline: none; + } + + + + * { + box-sizing: border-box; + } + + \ No newline at end of file diff --git a/Chetna_Mongmaw/nodeApplication/ui/assets/styles/login.css b/Chetna_Mongmaw/nodeApplication/ui/assets/styles/login.css new file mode 100644 index 0000000..0d2c7ce --- /dev/null +++ b/Chetna_Mongmaw/nodeApplication/ui/assets/styles/login.css @@ -0,0 +1,171 @@ +@import url('https://fonts.googleapis.com/css?family=Poppins'); + +/* BASIC */ + +html { + background-color: #56baed; +} + +body { + font-family: "Poppins", sans-serif; + height: 100vh; +} + +a { + color: #92badd; + display:inline-block; + text-decoration: none; + font-weight: 400; +} + +h2 { + text-align: center; + font-size: 16px; + font-weight: 600; + text-transform: uppercase; + display:inline-block; + margin: 40px 8px 10px 8px; + color: #cccccc; +} + + + +/* STRUCTURE */ + +.wrapper { + display: flex; + align-items: center; + flex-direction: column; + justify-content: center; + width: 100%; + min-height: 100%; + padding: 20px; +} + +#formContent { + -webkit-border-radius: 10px 10px 10px 10px; + border-radius: 10px 10px 10px 10px; + background: #fff; + padding: 30px; + width: 90%; + max-width: 450px; + position: relative; + padding: 0px; + -webkit-box-shadow: 0 30px 60px 0 rgba(0,0,0,0.3); + box-shadow: 0 30px 60px 0 rgba(0,0,0,0.3); + text-align: center; +} + +#formFooter { + background-color: #f6f6f6; + border-top: 1px solid #dce8f1; + padding: 25px; + text-align: center; + -webkit-border-radius: 0 0 10px 10px; + border-radius: 0 0 10px 10px; +} + + + +/* TABS */ + +h2.inactive { + color: #cccccc; +} + +h2.active { + color: #0d0d0d; + border-bottom: 2px solid #5fbae9; +} + + + +/* FORM TYPOGRAPHY*/ + +input[type=button], input[type=submit], input[type=reset] { + background-color: #56baed; + border: none; + color: white; + padding: 15px 80px; + text-align: center; + text-decoration: none; + display: inline-block; + text-transform: uppercase; + font-size: 13px; + -webkit-box-shadow: 0 10px 30px 0 rgba(95,186,233,0.4); + box-shadow: 0 10px 30px 0 rgba(95,186,233,0.4); + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; + margin: 5px 20px 40px 20px; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} + +input[type=button]:hover, input[type=submit]:hover, input[type=reset]:hover { + background-color: #39ace7; +} + +input[type=button]:active, input[type=submit]:active, input[type=reset]:active { + -moz-transform: scale(0.95); + -webkit-transform: scale(0.95); + -o-transform: scale(0.95); + -ms-transform: scale(0.95); + transform: scale(0.95); +} + +input[type=text] { + background-color: #f6f6f6; + border: none; + color: #0d0d0d; + padding: 15px 32px; + text-align: center; + text-decoration: none; + display: inline-block; + font-size: 16px; + margin: 5px; + width: 85%; + border: 2px solid #f6f6f6; + -webkit-transition: all 0.5s ease-in-out; + -moz-transition: all 0.5s ease-in-out; + -ms-transition: all 0.5s ease-in-out; + -o-transition: all 0.5s ease-in-out; + transition: all 0.5s ease-in-out; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} + +input[type=text]:focus { + background-color: #fff; + border-bottom: 2px solid #5fbae9; +} + +input[type=text]:placeholder { + color: #cccccc; +} + + + + + +/* Simple CSS3 Fade-in Animation */ + + + + + + +/* OTHERS */ + +*:focus { + outline: none; +} + + + +* { + box-sizing: border-box; +} + diff --git a/Chetna_Mongmaw/nodeApplication/ui/assets/styles/register.css b/Chetna_Mongmaw/nodeApplication/ui/assets/styles/register.css new file mode 100644 index 0000000..17607e7 --- /dev/null +++ b/Chetna_Mongmaw/nodeApplication/ui/assets/styles/register.css @@ -0,0 +1,79 @@ +@import url('https://fonts.googleapis.com/css?family=Poppins'); + +/* BASIC */ + +html { + background-color: #56baed; +} + +body { + font-family: "Poppins", sans-serif; + height: 100vh; +} + +a { + color: #92badd; + display:inline-block; + text-decoration: none; + font-weight: 400; +} + +h2 { + text-align: center; + font-size: 16px; + font-weight: 600; + text-transform: uppercase; + display:inline-block; + margin: 40px 8px 10px 8px; + color: #cccccc; +} + + + +/* STRUCTURE */ + +.wrapper { + display: flex; + align-items: center; + flex-direction: column; + justify-content: center; + width: 100%; + min-height: 100%; + padding: 20px; +} + +#formContent { + -webkit-border-radius: 10px 10px 10px 10px; + border-radius: 10px 10px 10px 10px; + background: #fff; + padding: 30px; + width: 90%; + max-width: 450px; + position: relative; + padding: 0px; + -webkit-box-shadow: 0 30px 60px 0 rgba(0,0,0,0.3); + box-shadow: 0 30px 60px 0 rgba(0,0,0,0.3); + text-align: center; +} + +#formFooter { + background-color: #f6f6f6; + border-top: 1px solid #dce8f1; + padding: 25px; + text-align: center; + -webkit-border-radius: 0 0 10px 10px; + border-radius: 0 0 10px 10px; +} + + + +/* TABS */ + +h2.inactive { + color: #cccccc; +} + +h2.active { + color: #0d0d0d; + border-bottom: 2px solid #5fbae9; +} \ No newline at end of file diff --git a/Chetna_Mongmaw/nodeApplication/ui/assets/styles/update.css b/Chetna_Mongmaw/nodeApplication/ui/assets/styles/update.css new file mode 100644 index 0000000..ba59781 --- /dev/null +++ b/Chetna_Mongmaw/nodeApplication/ui/assets/styles/update.css @@ -0,0 +1,171 @@ +@import url('https://fonts.googleapis.com/css?family=Poppins'); + +/* BASIC */ + +html { + background-color: #56baed; +} + +body { + font-family: "Poppins", sans-serif; + height: 100vh; +} + +a { + color: #92badd; + display:inline-block; + text-decoration: none; + font-weight: 400; +} + +h2 { + text-align: center; + font-size: 16px; + font-weight: 600; + text-transform: uppercase; + display:inline-block; + margin: 40px 8px 10px 8px; + color: #cccccc; +} + + + +/* STRUCTURE */ + +.wrapper { + display: flex; + align-items: center; + flex-direction: column; + justify-content: center; + width: 100%; + min-height: 100%; + padding: 20px; +} + +#formContent { + -webkit-border-radius: 10px 10px 10px 10px; + border-radius: 10px 10px 10px 10px; + background: #fff; + padding: 30px; + width: 90%; + max-width: 450px; + position: relative; + padding: 0px; + -webkit-box-shadow: 0 30px 60px 0 rgba(0,0,0,0.3); + box-shadow: 0 30px 60px 0 rgba(0,0,0,0.3); + text-align: center; + padding-bottom: 2rem; +} + +#formFooter { + background-color: #f6f6f6; + border-top: 1px solid #dce8f1; + padding: 25px; + text-align: center; + -webkit-border-radius: 0 0 10px 10px; + border-radius: 0 0 10px 10px; +} + + + +/* TABS */ + +h2.inactive { + color: #cccccc; +} + +h2.active { + color: #0d0d0d; + border-bottom: 2px solid #5fbae9; +} + + + +/* FORM TYPOGRAPHY*/ + +input[type=button], input[type=submit], input[type=reset] { + background-color: #56baed; + border: none; + color: white; + padding: 15px 80px; + text-align: center; + text-decoration: none; + display: inline-block; + text-transform: uppercase; + font-size: 13px; + -webkit-box-shadow: 0 10px 30px 0 rgba(95,186,233,0.4); + box-shadow: 0 10px 30px 0 rgba(95,186,233,0.4); + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; + margin: 5px 20px 40px 20px; + -webkit-transition: all 0.3s ease-in-out; + -moz-transition: all 0.3s ease-in-out; + -ms-transition: all 0.3s ease-in-out; + -o-transition: all 0.3s ease-in-out; + transition: all 0.3s ease-in-out; +} + +input[type=button]:hover, input[type=submit]:hover, input[type=reset]:hover { + background-color: #39ace7; +} + +input[type=button]:active, input[type=submit]:active, input[type=reset]:active { + -moz-transform: scale(0.95); + -webkit-transform: scale(0.95); + -o-transform: scale(0.95); + -ms-transform: scale(0.95); + transform: scale(0.95); +} + +input[type=text] { + background-color: #f6f6f6; + border: none; + color: #0d0d0d; + padding: 15px 32px; + text-align: center; + text-decoration: none; + display: inline-block; + font-size: 16px; + margin: 5px; + width: 85%; + border: 2px solid #f6f6f6; + -webkit-transition: all 0.5s ease-in-out; + -moz-transition: all 0.5s ease-in-out; + -ms-transition: all 0.5s ease-in-out; + -o-transition: all 0.5s ease-in-out; + transition: all 0.5s ease-in-out; + -webkit-border-radius: 5px 5px 5px 5px; + border-radius: 5px 5px 5px 5px; +} + +input[type=text]:focus { + background-color: #fff; + border-bottom: 2px solid #5fbae9; +} + +input[type=text]:placeholder { + color: #cccccc; +} + + + + + +/* Simple CSS3 Fade-in Animation */ + + + + + + +/* OTHERS */ + +*:focus { + outline: none; +} + + + +* { + box-sizing: border-box; +} diff --git a/Chetna_Mongmaw/nodeApplication/ui/display.html b/Chetna_Mongmaw/nodeApplication/ui/display.html new file mode 100644 index 0000000..e699501 --- /dev/null +++ b/Chetna_Mongmaw/nodeApplication/ui/display.html @@ -0,0 +1,22 @@ + + + + + + + Document + + + + +
+

+ You are logged in as admin. +

+ + +

+

+ + + \ No newline at end of file diff --git a/Chetna_Mongmaw/nodeApplication/ui/list.html b/Chetna_Mongmaw/nodeApplication/ui/list.html new file mode 100644 index 0000000..d80a778 --- /dev/null +++ b/Chetna_Mongmaw/nodeApplication/ui/list.html @@ -0,0 +1,35 @@ + + + + + + + Document + + + + + + + +
+
+ +

Options

+ + + + +
+ + + +
+ + + +
+
+ + + \ No newline at end of file diff --git a/Chetna_Mongmaw/nodeApplication/ui/login.html b/Chetna_Mongmaw/nodeApplication/ui/login.html new file mode 100644 index 0000000..a733be2 --- /dev/null +++ b/Chetna_Mongmaw/nodeApplication/ui/login.html @@ -0,0 +1,38 @@ + + + + + + + Document + + + + + + + + + +
+
+ +

Sign In

+ + + + +
+ + + + +
+ + + +
+
+ + + \ No newline at end of file diff --git a/Chetna_Mongmaw/nodeApplication/ui/register.html b/Chetna_Mongmaw/nodeApplication/ui/register.html new file mode 100644 index 0000000..f85df58 --- /dev/null +++ b/Chetna_Mongmaw/nodeApplication/ui/register.html @@ -0,0 +1,35 @@ + + + + + + + Document + + + + + + +
+
+ +

Sign Up

+
+
+
+
+
+
+
+
+ +
+ +
+
+ + + + \ No newline at end of file diff --git a/Chetna_Mongmaw/nodeApplication/ui/update.html b/Chetna_Mongmaw/nodeApplication/ui/update.html new file mode 100644 index 0000000..6ca7eac --- /dev/null +++ b/Chetna_Mongmaw/nodeApplication/ui/update.html @@ -0,0 +1,46 @@ + + + + + + + Document + + + + + + + +
+
+ +
+ +
+
+
+
+
+
+
+
+ +
+
+ +
+ +
+ +
+ +
+
+ + + \ No newline at end of file From 327253cb17ae1a7d351c8cd929b7fb71aa859815 Mon Sep 17 00:00:00 2001 From: nangchetnamaw Date: Tue, 11 Feb 2020 15:29:36 +0530 Subject: [PATCH 09/12] commented code removed --- .../nodeApplication/node/controllers/employee.js | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/Chetna_Mongmaw/nodeApplication/node/controllers/employee.js b/Chetna_Mongmaw/nodeApplication/node/controllers/employee.js index 88acd0e..dba5683 100644 --- a/Chetna_Mongmaw/nodeApplication/node/controllers/employee.js +++ b/Chetna_Mongmaw/nodeApplication/node/controllers/employee.js @@ -53,17 +53,6 @@ class Employee{ role: "role" } - // model.employee.find({username:req.body.username, password:req.body.password, role:req.body.role} - // ,function(err,token){ - // if(err){ - // console.log= "error" - // } - // else{ - // const token=jwt.sign({user: {username: req.body.username, role: req.body.role}},'secretkey',{ expiresIn: '1h' }); - // res.json({ - // token:token - // }); - // } }); jwt.sign({user: {username: loginObj.username, role: loginObj.role}},'secretkey',{ expiresIn: '1h' },(err,token)=>{ res.json({ token:token From d0e4c1096b90e56c7af283bfa284aa8f413427be Mon Sep 17 00:00:00 2001 From: nangchetnamaw Date: Tue, 11 Feb 2020 15:43:51 +0530 Subject: [PATCH 10/12] controller updated --- .../nodeApplication/node/controllers/employee.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/Chetna_Mongmaw/nodeApplication/node/controllers/employee.js b/Chetna_Mongmaw/nodeApplication/node/controllers/employee.js index dba5683..1bb995b 100644 --- a/Chetna_Mongmaw/nodeApplication/node/controllers/employee.js +++ b/Chetna_Mongmaw/nodeApplication/node/controllers/employee.js @@ -53,12 +53,16 @@ class Employee{ role: "role" } - jwt.sign({user: {username: loginObj.username, role: loginObj.role}},'secretkey',{ expiresIn: '1h' },(err,token)=>{ - res.json({ - token:token + if(loginObj.username==="nangchetnamaw"&& loginObj.password==="chetnamaw" && loginObj.role==="admin"){ + jwt.sign({user: {username: loginObj.username, role: loginObj.role}},'secretkey',{ expiresIn: '1h' },(err,token)=>{ + res.json({ + token:token + }); }); - }); - + } + else{ + console.log("error") + } } From 25ce6cd7f8a60d8365fea77fcc30a71848281663 Mon Sep 17 00:00:00 2001 From: nangchetnamaw Date: Wed, 12 Feb 2020 13:06:46 +0530 Subject: [PATCH 11/12] updated controller for checking login credentials --- .../nodeApplication/node/controllers/employee.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/Chetna_Mongmaw/nodeApplication/node/controllers/employee.js b/Chetna_Mongmaw/nodeApplication/node/controllers/employee.js index 1bb995b..766f9c0 100644 --- a/Chetna_Mongmaw/nodeApplication/node/controllers/employee.js +++ b/Chetna_Mongmaw/nodeApplication/node/controllers/employee.js @@ -1,6 +1,8 @@ const model =require('../models') const jwt = require('jsonwebtoken') const bcrypt = require('bcrypt'); +const db = require('../database/config') +const User = db.User class Employee{ @@ -48,12 +50,13 @@ class Employee{ } async login(req,res){ let loginObj={ - username: "nangchetnamaw", - password: "chetnamaw", - role: "role" + username: req.body.username, + password: req.body.password, + role: req.body.role } - - if(loginObj.username==="nangchetnamaw"&& loginObj.password==="chetnamaw" && loginObj.role==="admin"){ + + const user = await model.employee.findOne({username: loginObj.username,password: loginObj.password,role: loginObj.role}); + if(user!= null){ jwt.sign({user: {username: loginObj.username, role: loginObj.role}},'secretkey',{ expiresIn: '1h' },(err,token)=>{ res.json({ token:token From 3af9d861c4c08dc3cd9d99fb856966223df2b558 Mon Sep 17 00:00:00 2001 From: nangchetnamaw Date: Wed, 12 Feb 2020 13:09:10 +0530 Subject: [PATCH 12/12] updated controller for checking login credentials --- Chetna_Mongmaw/nodeApplication/node/controllers/employee.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Chetna_Mongmaw/nodeApplication/node/controllers/employee.js b/Chetna_Mongmaw/nodeApplication/node/controllers/employee.js index 766f9c0..f46b154 100644 --- a/Chetna_Mongmaw/nodeApplication/node/controllers/employee.js +++ b/Chetna_Mongmaw/nodeApplication/node/controllers/employee.js @@ -55,7 +55,7 @@ class Employee{ role: req.body.role } - const user = await model.employee.findOne({username: loginObj.username,password: loginObj.password,role: loginObj.role}); + const user = await model.employee.find({username: loginObj.username,password: loginObj.password,role: loginObj.role}); if(user!= null){ jwt.sign({user: {username: loginObj.username, role: loginObj.role}},'secretkey',{ expiresIn: '1h' },(err,token)=>{ res.json({