정승호

비밀번호 암호화 작업

1 const mongoose = require('mongoose'); 1 const mongoose = require('mongoose');
2 +const bcrypt = require('bcrypt');
3 +const saltRounds = 10;
2 const userSchema = mongoose.Schema({ 4 const userSchema = mongoose.Schema({
3 name : { 5 name : {
4 type : String, 6 type : String,
...@@ -31,6 +33,27 @@ const userSchema = mongoose.Schema({ ...@@ -31,6 +33,27 @@ const userSchema = mongoose.Schema({
31 33
32 }) 34 })
33 35
36 +// password 암호화
37 +userSchema.pre('save', function(next){
38 + var user = this;
39 +
40 + if(user.isModified('password')){
41 +
42 + bcrypt.genSalt(saltRounds, function(err, salt){
43 + if(err)return next(err)
44 +
45 + bcrypt.hash(user.password, salt, function(err, hash){
46 + if(err) return next(err)
47 + user.password = hash
48 + //hash 값으로 변경해서 저장
49 + next()
50 + })
51 + })
52 + }
53 +
54 +})
55 +
56 +
34 const User = mongoose.model('Users', userSchema) 57 const User = mongoose.model('Users', userSchema)
35 58
36 59
......
...@@ -28,8 +28,7 @@ ...@@ -28,8 +28,7 @@
28 "abbrev": { 28 "abbrev": {
29 "version": "1.1.1", 29 "version": "1.1.1",
30 "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", 30 "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
31 - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", 31 + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
32 - "dev": true
33 }, 32 },
34 "accepts": { 33 "accepts": {
35 "version": "1.3.7", 34 "version": "1.3.7",
...@@ -88,6 +87,20 @@ ...@@ -88,6 +87,20 @@
88 "picomatch": "^2.0.4" 87 "picomatch": "^2.0.4"
89 } 88 }
90 }, 89 },
90 + "aproba": {
91 + "version": "1.2.0",
92 + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
93 + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw=="
94 + },
95 + "are-we-there-yet": {
96 + "version": "1.1.5",
97 + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz",
98 + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==",
99 + "requires": {
100 + "delegates": "^1.0.0",
101 + "readable-stream": "^2.0.6"
102 + }
103 + },
91 "array-flatten": { 104 "array-flatten": {
92 "version": "1.1.1", 105 "version": "1.1.1",
93 "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", 106 "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
...@@ -96,8 +109,16 @@ ...@@ -96,8 +109,16 @@
96 "balanced-match": { 109 "balanced-match": {
97 "version": "1.0.0", 110 "version": "1.0.0",
98 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", 111 "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
99 - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", 112 + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c="
100 - "dev": true 113 + },
114 + "bcrypt": {
115 + "version": "4.0.1",
116 + "resolved": "https://registry.npmjs.org/bcrypt/-/bcrypt-4.0.1.tgz",
117 + "integrity": "sha512-hSIZHkUxIDS5zA2o00Kf2O5RfVbQ888n54xQoF/eIaquU4uaLxK8vhhBdktd0B3n2MjkcAWzv4mnhogykBKOUQ==",
118 + "requires": {
119 + "node-addon-api": "^2.0.0",
120 + "node-pre-gyp": "0.14.0"
121 + }
101 }, 122 },
102 "binary-extensions": { 123 "binary-extensions": {
103 "version": "2.0.0", 124 "version": "2.0.0",
...@@ -156,7 +177,6 @@ ...@@ -156,7 +177,6 @@
156 "version": "1.1.11", 177 "version": "1.1.11",
157 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 178 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
158 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 179 "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
159 - "dev": true,
160 "requires": { 180 "requires": {
161 "balanced-match": "^1.0.0", 181 "balanced-match": "^1.0.0",
162 "concat-map": "0.0.1" 182 "concat-map": "0.0.1"
...@@ -262,6 +282,11 @@ ...@@ -262,6 +282,11 @@
262 "readdirp": "~3.4.0" 282 "readdirp": "~3.4.0"
263 } 283 }
264 }, 284 },
285 + "chownr": {
286 + "version": "1.1.4",
287 + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
288 + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg=="
289 + },
265 "ci-info": { 290 "ci-info": {
266 "version": "2.0.0", 291 "version": "2.0.0",
267 "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", 292 "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
...@@ -283,6 +308,11 @@ ...@@ -283,6 +308,11 @@
283 "mimic-response": "^1.0.0" 308 "mimic-response": "^1.0.0"
284 } 309 }
285 }, 310 },
311 + "code-point-at": {
312 + "version": "1.1.0",
313 + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz",
314 + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c="
315 + },
286 "color-convert": { 316 "color-convert": {
287 "version": "2.0.1", 317 "version": "2.0.1",
288 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 318 "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
...@@ -301,8 +331,7 @@ ...@@ -301,8 +331,7 @@
301 "concat-map": { 331 "concat-map": {
302 "version": "0.0.1", 332 "version": "0.0.1",
303 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 333 "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
304 - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", 334 + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s="
305 - "dev": true
306 }, 335 },
307 "configstore": { 336 "configstore": {
308 "version": "5.0.1", 337 "version": "5.0.1",
...@@ -318,6 +347,11 @@ ...@@ -318,6 +347,11 @@
318 "xdg-basedir": "^4.0.0" 347 "xdg-basedir": "^4.0.0"
319 } 348 }
320 }, 349 },
350 + "console-control-strings": {
351 + "version": "1.1.0",
352 + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz",
353 + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4="
354 + },
321 "content-disposition": { 355 "content-disposition": {
322 "version": "0.5.3", 356 "version": "0.5.3",
323 "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", 357 "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
...@@ -372,8 +406,7 @@ ...@@ -372,8 +406,7 @@
372 "deep-extend": { 406 "deep-extend": {
373 "version": "0.6.0", 407 "version": "0.6.0",
374 "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", 408 "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz",
375 - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", 409 + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA=="
376 - "dev": true
377 }, 410 },
378 "defer-to-connect": { 411 "defer-to-connect": {
379 "version": "1.1.3", 412 "version": "1.1.3",
...@@ -381,6 +414,11 @@ ...@@ -381,6 +414,11 @@
381 "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", 414 "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==",
382 "dev": true 415 "dev": true
383 }, 416 },
417 + "delegates": {
418 + "version": "1.0.0",
419 + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz",
420 + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o="
421 + },
384 "denque": { 422 "denque": {
385 "version": "1.4.1", 423 "version": "1.4.1",
386 "resolved": "https://registry.npmjs.org/denque/-/denque-1.4.1.tgz", 424 "resolved": "https://registry.npmjs.org/denque/-/denque-1.4.1.tgz",
...@@ -396,6 +434,11 @@ ...@@ -396,6 +434,11 @@
396 "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", 434 "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
397 "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" 435 "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
398 }, 436 },
437 + "detect-libc": {
438 + "version": "1.0.3",
439 + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
440 + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups="
441 + },
399 "dot-prop": { 442 "dot-prop": {
400 "version": "5.2.0", 443 "version": "5.2.0",
401 "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", 444 "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz",
...@@ -522,6 +565,19 @@ ...@@ -522,6 +565,19 @@
522 "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", 565 "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
523 "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" 566 "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
524 }, 567 },
568 + "fs-minipass": {
569 + "version": "1.2.7",
570 + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz",
571 + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==",
572 + "requires": {
573 + "minipass": "^2.6.0"
574 + }
575 + },
576 + "fs.realpath": {
577 + "version": "1.0.0",
578 + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
579 + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8="
580 + },
525 "fsevents": { 581 "fsevents": {
526 "version": "2.1.3", 582 "version": "2.1.3",
527 "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", 583 "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz",
...@@ -529,6 +585,54 @@ ...@@ -529,6 +585,54 @@
529 "dev": true, 585 "dev": true,
530 "optional": true 586 "optional": true
531 }, 587 },
588 + "gauge": {
589 + "version": "2.7.4",
590 + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz",
591 + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=",
592 + "requires": {
593 + "aproba": "^1.0.3",
594 + "console-control-strings": "^1.0.0",
595 + "has-unicode": "^2.0.0",
596 + "object-assign": "^4.1.0",
597 + "signal-exit": "^3.0.0",
598 + "string-width": "^1.0.1",
599 + "strip-ansi": "^3.0.1",
600 + "wide-align": "^1.1.0"
601 + },
602 + "dependencies": {
603 + "ansi-regex": {
604 + "version": "2.1.1",
605 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
606 + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8="
607 + },
608 + "is-fullwidth-code-point": {
609 + "version": "1.0.0",
610 + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz",
611 + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=",
612 + "requires": {
613 + "number-is-nan": "^1.0.0"
614 + }
615 + },
616 + "string-width": {
617 + "version": "1.0.2",
618 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz",
619 + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=",
620 + "requires": {
621 + "code-point-at": "^1.0.0",
622 + "is-fullwidth-code-point": "^1.0.0",
623 + "strip-ansi": "^3.0.0"
624 + }
625 + },
626 + "strip-ansi": {
627 + "version": "3.0.1",
628 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
629 + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=",
630 + "requires": {
631 + "ansi-regex": "^2.0.0"
632 + }
633 + }
634 + }
635 + },
532 "get-stream": { 636 "get-stream": {
533 "version": "4.1.0", 637 "version": "4.1.0",
534 "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", 638 "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
...@@ -538,6 +642,19 @@ ...@@ -538,6 +642,19 @@
538 "pump": "^3.0.0" 642 "pump": "^3.0.0"
539 } 643 }
540 }, 644 },
645 + "glob": {
646 + "version": "7.1.6",
647 + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz",
648 + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==",
649 + "requires": {
650 + "fs.realpath": "^1.0.0",
651 + "inflight": "^1.0.4",
652 + "inherits": "2",
653 + "minimatch": "^3.0.4",
654 + "once": "^1.3.0",
655 + "path-is-absolute": "^1.0.0"
656 + }
657 + },
541 "glob-parent": { 658 "glob-parent": {
542 "version": "5.1.1", 659 "version": "5.1.1",
543 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", 660 "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
...@@ -587,6 +704,11 @@ ...@@ -587,6 +704,11 @@
587 "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", 704 "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
588 "dev": true 705 "dev": true
589 }, 706 },
707 + "has-unicode": {
708 + "version": "2.0.1",
709 + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz",
710 + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk="
711 + },
590 "has-yarn": { 712 "has-yarn": {
591 "version": "2.1.0", 713 "version": "2.1.0",
592 "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", 714 "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz",
...@@ -625,6 +747,14 @@ ...@@ -625,6 +747,14 @@
625 "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=", 747 "integrity": "sha1-SMptcvbGo68Aqa1K5odr44ieKwk=",
626 "dev": true 748 "dev": true
627 }, 749 },
750 + "ignore-walk": {
751 + "version": "3.0.3",
752 + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz",
753 + "integrity": "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==",
754 + "requires": {
755 + "minimatch": "^3.0.4"
756 + }
757 + },
628 "import-lazy": { 758 "import-lazy": {
629 "version": "2.1.0", 759 "version": "2.1.0",
630 "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", 760 "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz",
...@@ -637,6 +767,15 @@ ...@@ -637,6 +767,15 @@
637 "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", 767 "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
638 "dev": true 768 "dev": true
639 }, 769 },
770 + "inflight": {
771 + "version": "1.0.6",
772 + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz",
773 + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=",
774 + "requires": {
775 + "once": "^1.3.0",
776 + "wrappy": "1"
777 + }
778 + },
640 "inherits": { 779 "inherits": {
641 "version": "2.0.3", 780 "version": "2.0.3",
642 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", 781 "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
...@@ -645,8 +784,7 @@ ...@@ -645,8 +784,7 @@
645 "ini": { 784 "ini": {
646 "version": "1.3.5", 785 "version": "1.3.5",
647 "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", 786 "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
648 - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", 787 + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw=="
649 - "dev": true
650 }, 788 },
651 "ipaddr.js": { 789 "ipaddr.js": {
652 "version": "1.9.1", 790 "version": "1.9.1",
...@@ -680,8 +818,7 @@ ...@@ -680,8 +818,7 @@
680 "is-fullwidth-code-point": { 818 "is-fullwidth-code-point": {
681 "version": "2.0.0", 819 "version": "2.0.0",
682 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", 820 "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz",
683 - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", 821 + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8="
684 - "dev": true
685 }, 822 },
686 "is-glob": { 823 "is-glob": {
687 "version": "4.0.1", 824 "version": "4.0.1",
...@@ -844,7 +981,6 @@ ...@@ -844,7 +981,6 @@
844 "version": "3.0.4", 981 "version": "3.0.4",
845 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", 982 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
846 "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", 983 "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
847 - "dev": true,
848 "requires": { 984 "requires": {
849 "brace-expansion": "^1.1.7" 985 "brace-expansion": "^1.1.7"
850 } 986 }
...@@ -852,8 +988,32 @@ ...@@ -852,8 +988,32 @@
852 "minimist": { 988 "minimist": {
853 "version": "1.2.5", 989 "version": "1.2.5",
854 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", 990 "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
855 - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", 991 + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw=="
856 - "dev": true 992 + },
993 + "minipass": {
994 + "version": "2.9.0",
995 + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz",
996 + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==",
997 + "requires": {
998 + "safe-buffer": "^5.1.2",
999 + "yallist": "^3.0.0"
1000 + }
1001 + },
1002 + "minizlib": {
1003 + "version": "1.3.3",
1004 + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz",
1005 + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==",
1006 + "requires": {
1007 + "minipass": "^2.9.0"
1008 + }
1009 + },
1010 + "mkdirp": {
1011 + "version": "0.5.5",
1012 + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
1013 + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
1014 + "requires": {
1015 + "minimist": "^1.2.5"
1016 + }
857 }, 1017 },
858 "mongodb": { 1018 "mongodb": {
859 "version": "3.5.7", 1019 "version": "3.5.7",
...@@ -930,11 +1090,69 @@ ...@@ -930,11 +1090,69 @@
930 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", 1090 "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
931 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" 1091 "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
932 }, 1092 },
1093 + "needle": {
1094 + "version": "2.5.0",
1095 + "resolved": "https://registry.npmjs.org/needle/-/needle-2.5.0.tgz",
1096 + "integrity": "sha512-o/qITSDR0JCyCKEQ1/1bnUXMmznxabbwi/Y4WwJElf+evwJNFNwIDMCCt5IigFVxgeGBJESLohGtIS9gEzo1fA==",
1097 + "requires": {
1098 + "debug": "^3.2.6",
1099 + "iconv-lite": "^0.4.4",
1100 + "sax": "^1.2.4"
1101 + },
1102 + "dependencies": {
1103 + "debug": {
1104 + "version": "3.2.6",
1105 + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
1106 + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
1107 + "requires": {
1108 + "ms": "^2.1.1"
1109 + }
1110 + },
1111 + "ms": {
1112 + "version": "2.1.2",
1113 + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
1114 + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
1115 + }
1116 + }
1117 + },
933 "negotiator": { 1118 "negotiator": {
934 "version": "0.6.2", 1119 "version": "0.6.2",
935 "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", 1120 "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
936 "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" 1121 "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
937 }, 1122 },
1123 + "node-addon-api": {
1124 + "version": "2.0.0",
1125 + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.0.tgz",
1126 + "integrity": "sha512-ASCL5U13as7HhOExbT6OlWJJUV/lLzL2voOSP1UVehpRD8FbSrSDjfScK/KwAvVTI5AS6r4VwbOMlIqtvRidnA=="
1127 + },
1128 + "node-pre-gyp": {
1129 + "version": "0.14.0",
1130 + "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.14.0.tgz",
1131 + "integrity": "sha512-+CvDC7ZttU/sSt9rFjix/P05iS43qHCOOGzcr3Ry99bXG7VX953+vFyEuph/tfqoYu8dttBkE86JSKBO2OzcxA==",
1132 + "requires": {
1133 + "detect-libc": "^1.0.2",
1134 + "mkdirp": "^0.5.1",
1135 + "needle": "^2.2.1",
1136 + "nopt": "^4.0.1",
1137 + "npm-packlist": "^1.1.6",
1138 + "npmlog": "^4.0.2",
1139 + "rc": "^1.2.7",
1140 + "rimraf": "^2.6.1",
1141 + "semver": "^5.3.0",
1142 + "tar": "^4.4.2"
1143 + },
1144 + "dependencies": {
1145 + "nopt": {
1146 + "version": "4.0.3",
1147 + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz",
1148 + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==",
1149 + "requires": {
1150 + "abbrev": "1",
1151 + "osenv": "^0.1.4"
1152 + }
1153 + }
1154 + }
1155 + },
938 "nodemon": { 1156 "nodemon": {
939 "version": "2.0.4", 1157 "version": "2.0.4",
940 "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.4.tgz", 1158 "resolved": "https://registry.npmjs.org/nodemon/-/nodemon-2.0.4.tgz",
...@@ -991,6 +1209,50 @@ ...@@ -991,6 +1209,50 @@
991 "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==", 1209 "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==",
992 "dev": true 1210 "dev": true
993 }, 1211 },
1212 + "npm-bundled": {
1213 + "version": "1.1.1",
1214 + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.1.tgz",
1215 + "integrity": "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==",
1216 + "requires": {
1217 + "npm-normalize-package-bin": "^1.0.1"
1218 + }
1219 + },
1220 + "npm-normalize-package-bin": {
1221 + "version": "1.0.1",
1222 + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz",
1223 + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA=="
1224 + },
1225 + "npm-packlist": {
1226 + "version": "1.4.8",
1227 + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz",
1228 + "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==",
1229 + "requires": {
1230 + "ignore-walk": "^3.0.1",
1231 + "npm-bundled": "^1.0.1",
1232 + "npm-normalize-package-bin": "^1.0.1"
1233 + }
1234 + },
1235 + "npmlog": {
1236 + "version": "4.1.2",
1237 + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
1238 + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
1239 + "requires": {
1240 + "are-we-there-yet": "~1.1.2",
1241 + "console-control-strings": "~1.1.0",
1242 + "gauge": "~2.7.3",
1243 + "set-blocking": "~2.0.0"
1244 + }
1245 + },
1246 + "number-is-nan": {
1247 + "version": "1.0.1",
1248 + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz",
1249 + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0="
1250 + },
1251 + "object-assign": {
1252 + "version": "4.1.1",
1253 + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
1254 + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM="
1255 + },
994 "on-finished": { 1256 "on-finished": {
995 "version": "2.3.0", 1257 "version": "2.3.0",
996 "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", 1258 "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
...@@ -1003,11 +1265,29 @@ ...@@ -1003,11 +1265,29 @@
1003 "version": "1.4.0", 1265 "version": "1.4.0",
1004 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 1266 "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz",
1005 "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", 1267 "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=",
1006 - "dev": true,
1007 "requires": { 1268 "requires": {
1008 "wrappy": "1" 1269 "wrappy": "1"
1009 } 1270 }
1010 }, 1271 },
1272 + "os-homedir": {
1273 + "version": "1.0.2",
1274 + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",
1275 + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M="
1276 + },
1277 + "os-tmpdir": {
1278 + "version": "1.0.2",
1279 + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz",
1280 + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ="
1281 + },
1282 + "osenv": {
1283 + "version": "0.1.5",
1284 + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
1285 + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
1286 + "requires": {
1287 + "os-homedir": "^1.0.0",
1288 + "os-tmpdir": "^1.0.0"
1289 + }
1290 + },
1011 "p-cancelable": { 1291 "p-cancelable": {
1012 "version": "1.1.0", 1292 "version": "1.1.0",
1013 "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", 1293 "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz",
...@@ -1039,6 +1319,11 @@ ...@@ -1039,6 +1319,11 @@
1039 "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", 1319 "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
1040 "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" 1320 "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
1041 }, 1321 },
1322 + "path-is-absolute": {
1323 + "version": "1.0.1",
1324 + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz",
1325 + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18="
1326 + },
1042 "path-to-regexp": { 1327 "path-to-regexp": {
1043 "version": "0.1.7", 1328 "version": "0.1.7",
1044 "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", 1329 "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
...@@ -1120,7 +1405,6 @@ ...@@ -1120,7 +1405,6 @@
1120 "version": "1.2.8", 1405 "version": "1.2.8",
1121 "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", 1406 "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz",
1122 "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", 1407 "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==",
1123 - "dev": true,
1124 "requires": { 1408 "requires": {
1125 "deep-extend": "^0.6.0", 1409 "deep-extend": "^0.6.0",
1126 "ini": "~1.3.0", 1410 "ini": "~1.3.0",
...@@ -1197,6 +1481,14 @@ ...@@ -1197,6 +1481,14 @@
1197 "lowercase-keys": "^1.0.0" 1481 "lowercase-keys": "^1.0.0"
1198 } 1482 }
1199 }, 1483 },
1484 + "rimraf": {
1485 + "version": "2.7.1",
1486 + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
1487 + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
1488 + "requires": {
1489 + "glob": "^7.1.3"
1490 + }
1491 + },
1200 "safe-buffer": { 1492 "safe-buffer": {
1201 "version": "5.1.2", 1493 "version": "5.1.2",
1202 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", 1494 "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
...@@ -1216,6 +1508,11 @@ ...@@ -1216,6 +1508,11 @@
1216 "sparse-bitfield": "^3.0.3" 1508 "sparse-bitfield": "^3.0.3"
1217 } 1509 }
1218 }, 1510 },
1511 + "sax": {
1512 + "version": "1.2.4",
1513 + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
1514 + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
1515 + },
1219 "semver": { 1516 "semver": {
1220 "version": "5.7.1", 1517 "version": "5.7.1",
1221 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", 1518 "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
...@@ -1276,6 +1573,11 @@ ...@@ -1276,6 +1573,11 @@
1276 "send": "0.17.1" 1573 "send": "0.17.1"
1277 } 1574 }
1278 }, 1575 },
1576 + "set-blocking": {
1577 + "version": "2.0.0",
1578 + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz",
1579 + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc="
1580 + },
1279 "setprototypeof": { 1581 "setprototypeof": {
1280 "version": "1.1.1", 1582 "version": "1.1.1",
1281 "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", 1583 "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
...@@ -1289,8 +1591,7 @@ ...@@ -1289,8 +1591,7 @@
1289 "signal-exit": { 1591 "signal-exit": {
1290 "version": "3.0.3", 1592 "version": "3.0.3",
1291 "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", 1593 "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
1292 - "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", 1594 + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA=="
1293 - "dev": true
1294 }, 1595 },
1295 "sliced": { 1596 "sliced": {
1296 "version": "1.0.1", 1597 "version": "1.0.1",
...@@ -1371,8 +1672,7 @@ ...@@ -1371,8 +1672,7 @@
1371 "strip-json-comments": { 1672 "strip-json-comments": {
1372 "version": "2.0.1", 1673 "version": "2.0.1",
1373 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", 1674 "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz",
1374 - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", 1675 + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo="
1375 - "dev": true
1376 }, 1676 },
1377 "supports-color": { 1677 "supports-color": {
1378 "version": "5.5.0", 1678 "version": "5.5.0",
...@@ -1383,6 +1683,20 @@ ...@@ -1383,6 +1683,20 @@
1383 "has-flag": "^3.0.0" 1683 "has-flag": "^3.0.0"
1384 } 1684 }
1385 }, 1685 },
1686 + "tar": {
1687 + "version": "4.4.13",
1688 + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.13.tgz",
1689 + "integrity": "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==",
1690 + "requires": {
1691 + "chownr": "^1.1.1",
1692 + "fs-minipass": "^1.2.5",
1693 + "minipass": "^2.8.6",
1694 + "minizlib": "^1.2.1",
1695 + "mkdirp": "^0.5.0",
1696 + "safe-buffer": "^5.1.2",
1697 + "yallist": "^3.0.3"
1698 + }
1699 + },
1386 "term-size": { 1700 "term-size": {
1387 "version": "2.2.0", 1701 "version": "2.2.0",
1388 "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.0.tgz", 1702 "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.0.tgz",
...@@ -1510,6 +1824,38 @@ ...@@ -1510,6 +1824,38 @@
1510 "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", 1824 "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
1511 "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" 1825 "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
1512 }, 1826 },
1827 + "wide-align": {
1828 + "version": "1.1.3",
1829 + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz",
1830 + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==",
1831 + "requires": {
1832 + "string-width": "^1.0.2 || 2"
1833 + },
1834 + "dependencies": {
1835 + "ansi-regex": {
1836 + "version": "3.0.0",
1837 + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz",
1838 + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg="
1839 + },
1840 + "string-width": {
1841 + "version": "2.1.1",
1842 + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
1843 + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
1844 + "requires": {
1845 + "is-fullwidth-code-point": "^2.0.0",
1846 + "strip-ansi": "^4.0.0"
1847 + }
1848 + },
1849 + "strip-ansi": {
1850 + "version": "4.0.0",
1851 + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz",
1852 + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=",
1853 + "requires": {
1854 + "ansi-regex": "^3.0.0"
1855 + }
1856 + }
1857 + }
1858 + },
1513 "widest-line": { 1859 "widest-line": {
1514 "version": "3.1.0", 1860 "version": "3.1.0",
1515 "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", 1861 "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz",
...@@ -1522,8 +1868,7 @@ ...@@ -1522,8 +1868,7 @@
1522 "wrappy": { 1868 "wrappy": {
1523 "version": "1.0.2", 1869 "version": "1.0.2",
1524 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 1870 "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
1525 - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", 1871 + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8="
1526 - "dev": true
1527 }, 1872 },
1528 "write-file-atomic": { 1873 "write-file-atomic": {
1529 "version": "3.0.3", 1874 "version": "3.0.3",
...@@ -1542,6 +1887,11 @@ ...@@ -1542,6 +1887,11 @@
1542 "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", 1887 "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz",
1543 "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", 1888 "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==",
1544 "dev": true 1889 "dev": true
1890 + },
1891 + "yallist": {
1892 + "version": "3.1.1",
1893 + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
1894 + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
1545 } 1895 }
1546 } 1896 }
1547 } 1897 }
......
...@@ -15,6 +15,7 @@ ...@@ -15,6 +15,7 @@
15 "author": "seungho", 15 "author": "seungho",
16 "license": "ISC", 16 "license": "ISC",
17 "dependencies": { 17 "dependencies": {
18 + "bcrypt": "^4.0.1",
18 "body-parser": "^1.19.0", 19 "body-parser": "^1.19.0",
19 "express": "^4.17.1", 20 "express": "^4.17.1",
20 "mongoose": "^5.9.15" 21 "mongoose": "^5.9.15"
......