gvisor.dev/gvisor@v0.0.0-20240520182842-f9d4d51c7e0f/images/benchmarks/node/package-lock.json (about)

     1  {
     2    "name": "nodedum",
     3    "version": "1.0.0",
     4    "lockfileVersion": 2,
     5    "requires": true,
     6    "packages": {
     7      "": {
     8        "name": "nodedum",
     9        "version": "1.0.0",
    10        "license": "ISC",
    11        "dependencies": {
    12          "express": "^4.16.4",
    13          "hbs": "^4.0.4",
    14          "redis": "^3.1.2",
    15          "redis-commands": "^1.2.0",
    16          "redis-parser": "^2.6.0",
    17          "secure-random-string": "^1.1.0"
    18        }
    19      },
    20      "node_modules/accepts": {
    21        "version": "1.3.7",
    22        "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
    23        "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
    24        "dependencies": {
    25          "mime-types": "~2.1.24",
    26          "negotiator": "0.6.2"
    27        },
    28        "engines": {
    29          "node": ">= 0.6"
    30        }
    31      },
    32      "node_modules/array-flatten": {
    33        "version": "1.1.1",
    34        "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
    35        "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
    36      },
    37      "node_modules/body-parser": {
    38        "version": "1.19.0",
    39        "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
    40        "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
    41        "dependencies": {
    42          "bytes": "3.1.0",
    43          "content-type": "~1.0.4",
    44          "debug": "2.6.9",
    45          "depd": "~1.1.2",
    46          "http-errors": "1.7.2",
    47          "iconv-lite": "0.4.24",
    48          "on-finished": "~2.3.0",
    49          "qs": "6.7.0",
    50          "raw-body": "2.4.0",
    51          "type-is": "~1.6.17"
    52        },
    53        "engines": {
    54          "node": ">= 0.8"
    55        }
    56      },
    57      "node_modules/bytes": {
    58        "version": "3.1.0",
    59        "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
    60        "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
    61        "engines": {
    62          "node": ">= 0.8"
    63        }
    64      },
    65      "node_modules/content-disposition": {
    66        "version": "0.5.3",
    67        "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
    68        "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
    69        "dependencies": {
    70          "safe-buffer": "5.1.2"
    71        },
    72        "engines": {
    73          "node": ">= 0.6"
    74        }
    75      },
    76      "node_modules/content-type": {
    77        "version": "1.0.4",
    78        "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
    79        "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
    80        "engines": {
    81          "node": ">= 0.6"
    82        }
    83      },
    84      "node_modules/cookie": {
    85        "version": "0.4.0",
    86        "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
    87        "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==",
    88        "engines": {
    89          "node": ">= 0.6"
    90        }
    91      },
    92      "node_modules/cookie-signature": {
    93        "version": "1.0.6",
    94        "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
    95        "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
    96      },
    97      "node_modules/debug": {
    98        "version": "2.6.9",
    99        "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
   100        "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
   101        "dependencies": {
   102          "ms": "2.0.0"
   103        }
   104      },
   105      "node_modules/denque": {
   106        "version": "1.5.1",
   107        "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz",
   108        "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw==",
   109        "engines": {
   110          "node": ">=0.10"
   111        }
   112      },
   113      "node_modules/depd": {
   114        "version": "1.1.2",
   115        "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
   116        "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=",
   117        "engines": {
   118          "node": ">= 0.6"
   119        }
   120      },
   121      "node_modules/destroy": {
   122        "version": "1.0.4",
   123        "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
   124        "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
   125      },
   126      "node_modules/ee-first": {
   127        "version": "1.1.1",
   128        "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
   129        "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
   130      },
   131      "node_modules/encodeurl": {
   132        "version": "1.0.2",
   133        "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
   134        "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=",
   135        "engines": {
   136          "node": ">= 0.8"
   137        }
   138      },
   139      "node_modules/escape-html": {
   140        "version": "1.0.3",
   141        "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
   142        "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
   143      },
   144      "node_modules/etag": {
   145        "version": "1.8.1",
   146        "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
   147        "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
   148        "engines": {
   149          "node": ">= 0.6"
   150        }
   151      },
   152      "node_modules/express": {
   153        "version": "4.17.1",
   154        "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
   155        "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
   156        "dependencies": {
   157          "accepts": "~1.3.7",
   158          "array-flatten": "1.1.1",
   159          "body-parser": "1.19.0",
   160          "content-disposition": "0.5.3",
   161          "content-type": "~1.0.4",
   162          "cookie": "0.4.0",
   163          "cookie-signature": "1.0.6",
   164          "debug": "2.6.9",
   165          "depd": "~1.1.2",
   166          "encodeurl": "~1.0.2",
   167          "escape-html": "~1.0.3",
   168          "etag": "~1.8.1",
   169          "finalhandler": "~1.1.2",
   170          "fresh": "0.5.2",
   171          "merge-descriptors": "1.0.1",
   172          "methods": "~1.1.2",
   173          "on-finished": "~2.3.0",
   174          "parseurl": "~1.3.3",
   175          "path-to-regexp": "0.1.7",
   176          "proxy-addr": "~2.0.5",
   177          "qs": "6.7.0",
   178          "range-parser": "~1.2.1",
   179          "safe-buffer": "5.1.2",
   180          "send": "0.17.1",
   181          "serve-static": "1.14.1",
   182          "setprototypeof": "1.1.1",
   183          "statuses": "~1.5.0",
   184          "type-is": "~1.6.18",
   185          "utils-merge": "1.0.1",
   186          "vary": "~1.1.2"
   187        },
   188        "engines": {
   189          "node": ">= 0.10.0"
   190        }
   191      },
   192      "node_modules/finalhandler": {
   193        "version": "1.1.2",
   194        "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
   195        "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
   196        "dependencies": {
   197          "debug": "2.6.9",
   198          "encodeurl": "~1.0.2",
   199          "escape-html": "~1.0.3",
   200          "on-finished": "~2.3.0",
   201          "parseurl": "~1.3.3",
   202          "statuses": "~1.5.0",
   203          "unpipe": "~1.0.0"
   204        },
   205        "engines": {
   206          "node": ">= 0.8"
   207        }
   208      },
   209      "node_modules/foreachasync": {
   210        "version": "3.0.0",
   211        "resolved": "https://registry.npmjs.org/foreachasync/-/foreachasync-3.0.0.tgz",
   212        "integrity": "sha1-VQKYfchxS+M5IJfzLgBxyd7gfPY="
   213      },
   214      "node_modules/forwarded": {
   215        "version": "0.2.0",
   216        "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
   217        "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
   218        "engines": {
   219          "node": ">= 0.6"
   220        }
   221      },
   222      "node_modules/fresh": {
   223        "version": "0.5.2",
   224        "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
   225        "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=",
   226        "engines": {
   227          "node": ">= 0.6"
   228        }
   229      },
   230      "node_modules/handlebars": {
   231        "version": "4.7.7",
   232        "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz",
   233        "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==",
   234        "dependencies": {
   235          "minimist": "^1.2.5",
   236          "neo-async": "^2.6.0",
   237          "source-map": "^0.6.1",
   238          "wordwrap": "^1.0.0"
   239        },
   240        "bin": {
   241          "handlebars": "bin/handlebars"
   242        },
   243        "engines": {
   244          "node": ">=0.4.7"
   245        },
   246        "optionalDependencies": {
   247          "uglify-js": "^3.1.4"
   248        }
   249      },
   250      "node_modules/hbs": {
   251        "version": "4.1.2",
   252        "resolved": "https://registry.npmjs.org/hbs/-/hbs-4.1.2.tgz",
   253        "integrity": "sha512-WfBnQbozbdiTLjJu6P6Wturgvy0FN8xtRmIjmP0ebX9OGQrt+2S6UC7xX0IebHTCS1sXe20zfTzQ7yhjrEvrfQ==",
   254        "dependencies": {
   255          "handlebars": "4.7.7",
   256          "walk": "2.3.14"
   257        },
   258        "engines": {
   259          "node": ">= 0.8",
   260          "npm": "1.2.8000 || >= 1.4.16"
   261        }
   262      },
   263      "node_modules/http-errors": {
   264        "version": "1.7.2",
   265        "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
   266        "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
   267        "dependencies": {
   268          "depd": "~1.1.2",
   269          "inherits": "2.0.3",
   270          "setprototypeof": "1.1.1",
   271          "statuses": ">= 1.5.0 < 2",
   272          "toidentifier": "1.0.0"
   273        },
   274        "engines": {
   275          "node": ">= 0.6"
   276        }
   277      },
   278      "node_modules/iconv-lite": {
   279        "version": "0.4.24",
   280        "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
   281        "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
   282        "dependencies": {
   283          "safer-buffer": ">= 2.1.2 < 3"
   284        },
   285        "engines": {
   286          "node": ">=0.10.0"
   287        }
   288      },
   289      "node_modules/inherits": {
   290        "version": "2.0.3",
   291        "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
   292        "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
   293      },
   294      "node_modules/ipaddr.js": {
   295        "version": "1.9.1",
   296        "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
   297        "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==",
   298        "engines": {
   299          "node": ">= 0.10"
   300        }
   301      },
   302      "node_modules/media-typer": {
   303        "version": "0.3.0",
   304        "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
   305        "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=",
   306        "engines": {
   307          "node": ">= 0.6"
   308        }
   309      },
   310      "node_modules/merge-descriptors": {
   311        "version": "1.0.1",
   312        "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
   313        "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
   314      },
   315      "node_modules/methods": {
   316        "version": "1.1.2",
   317        "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
   318        "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=",
   319        "engines": {
   320          "node": ">= 0.6"
   321        }
   322      },
   323      "node_modules/mime": {
   324        "version": "1.6.0",
   325        "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
   326        "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
   327        "bin": {
   328          "mime": "cli.js"
   329        },
   330        "engines": {
   331          "node": ">=4"
   332        }
   333      },
   334      "node_modules/mime-db": {
   335        "version": "1.49.0",
   336        "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz",
   337        "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==",
   338        "engines": {
   339          "node": ">= 0.6"
   340        }
   341      },
   342      "node_modules/mime-types": {
   343        "version": "2.1.32",
   344        "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz",
   345        "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==",
   346        "dependencies": {
   347          "mime-db": "1.49.0"
   348        },
   349        "engines": {
   350          "node": ">= 0.6"
   351        }
   352      },
   353      "node_modules/minimist": {
   354        "version": "1.2.8",
   355        "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
   356        "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
   357        "funding": {
   358          "url": "https://github.com/sponsors/ljharb"
   359        }
   360      },
   361      "node_modules/ms": {
   362        "version": "2.0.0",
   363        "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
   364        "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
   365      },
   366      "node_modules/negotiator": {
   367        "version": "0.6.2",
   368        "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
   369        "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==",
   370        "engines": {
   371          "node": ">= 0.6"
   372        }
   373      },
   374      "node_modules/neo-async": {
   375        "version": "2.6.2",
   376        "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
   377        "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
   378      },
   379      "node_modules/on-finished": {
   380        "version": "2.3.0",
   381        "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
   382        "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
   383        "dependencies": {
   384          "ee-first": "1.1.1"
   385        },
   386        "engines": {
   387          "node": ">= 0.8"
   388        }
   389      },
   390      "node_modules/parseurl": {
   391        "version": "1.3.3",
   392        "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
   393        "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==",
   394        "engines": {
   395          "node": ">= 0.8"
   396        }
   397      },
   398      "node_modules/path-to-regexp": {
   399        "version": "0.1.7",
   400        "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
   401        "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
   402      },
   403      "node_modules/proxy-addr": {
   404        "version": "2.0.7",
   405        "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
   406        "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
   407        "dependencies": {
   408          "forwarded": "0.2.0",
   409          "ipaddr.js": "1.9.1"
   410        },
   411        "engines": {
   412          "node": ">= 0.10"
   413        }
   414      },
   415      "node_modules/qs": {
   416        "version": "6.7.0",
   417        "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
   418        "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==",
   419        "engines": {
   420          "node": ">=0.6"
   421        }
   422      },
   423      "node_modules/range-parser": {
   424        "version": "1.2.1",
   425        "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
   426        "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==",
   427        "engines": {
   428          "node": ">= 0.6"
   429        }
   430      },
   431      "node_modules/raw-body": {
   432        "version": "2.4.0",
   433        "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
   434        "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
   435        "dependencies": {
   436          "bytes": "3.1.0",
   437          "http-errors": "1.7.2",
   438          "iconv-lite": "0.4.24",
   439          "unpipe": "1.0.0"
   440        },
   441        "engines": {
   442          "node": ">= 0.8"
   443        }
   444      },
   445      "node_modules/redis": {
   446        "version": "3.1.2",
   447        "resolved": "https://registry.npmjs.org/redis/-/redis-3.1.2.tgz",
   448        "integrity": "sha512-grn5KoZLr/qrRQVwoSkmzdbw6pwF+/rwODtrOr6vuBRiR/f3rjSTGupbF90Zpqm2oenix8Do6RV7pYEkGwlKkw==",
   449        "dependencies": {
   450          "denque": "^1.5.0",
   451          "redis-commands": "^1.7.0",
   452          "redis-errors": "^1.2.0",
   453          "redis-parser": "^3.0.0"
   454        },
   455        "engines": {
   456          "node": ">=10"
   457        },
   458        "funding": {
   459          "type": "opencollective",
   460          "url": "https://opencollective.com/node-redis"
   461        }
   462      },
   463      "node_modules/redis-commands": {
   464        "version": "1.7.0",
   465        "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.7.0.tgz",
   466        "integrity": "sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ=="
   467      },
   468      "node_modules/redis-errors": {
   469        "version": "1.2.0",
   470        "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz",
   471        "integrity": "sha1-62LSrbFeTq9GEMBK/hUpOEJQq60=",
   472        "engines": {
   473          "node": ">=4"
   474        }
   475      },
   476      "node_modules/redis-parser": {
   477        "version": "2.6.0",
   478        "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-2.6.0.tgz",
   479        "integrity": "sha1-Uu0J2srBCPGmMcB+m2mUHnoZUEs=",
   480        "engines": {
   481          "node": ">=0.10.0"
   482        }
   483      },
   484      "node_modules/redis/node_modules/redis-parser": {
   485        "version": "3.0.0",
   486        "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz",
   487        "integrity": "sha1-tm2CjNyv5rS4pCin3vTGvKwxyLQ=",
   488        "dependencies": {
   489          "redis-errors": "^1.0.0"
   490        },
   491        "engines": {
   492          "node": ">=4"
   493        }
   494      },
   495      "node_modules/safe-buffer": {
   496        "version": "5.1.2",
   497        "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
   498        "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
   499      },
   500      "node_modules/safer-buffer": {
   501        "version": "2.1.2",
   502        "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
   503        "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
   504      },
   505      "node_modules/secure-random-string": {
   506        "version": "1.1.3",
   507        "resolved": "https://registry.npmjs.org/secure-random-string/-/secure-random-string-1.1.3.tgz",
   508        "integrity": "sha512-298HxkJJp5mjpPhxDsN26S/2JmMaUIrQ4PxDI/F4fXKRBTOKendQ5i6JCkc+a8F8koLh0vdfwSCw8+RJkY7N6A=="
   509      },
   510      "node_modules/send": {
   511        "version": "0.17.1",
   512        "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
   513        "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
   514        "dependencies": {
   515          "debug": "2.6.9",
   516          "depd": "~1.1.2",
   517          "destroy": "~1.0.4",
   518          "encodeurl": "~1.0.2",
   519          "escape-html": "~1.0.3",
   520          "etag": "~1.8.1",
   521          "fresh": "0.5.2",
   522          "http-errors": "~1.7.2",
   523          "mime": "1.6.0",
   524          "ms": "2.1.1",
   525          "on-finished": "~2.3.0",
   526          "range-parser": "~1.2.1",
   527          "statuses": "~1.5.0"
   528        },
   529        "engines": {
   530          "node": ">= 0.8.0"
   531        }
   532      },
   533      "node_modules/send/node_modules/ms": {
   534        "version": "2.1.1",
   535        "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
   536        "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
   537      },
   538      "node_modules/serve-static": {
   539        "version": "1.14.1",
   540        "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
   541        "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
   542        "dependencies": {
   543          "encodeurl": "~1.0.2",
   544          "escape-html": "~1.0.3",
   545          "parseurl": "~1.3.3",
   546          "send": "0.17.1"
   547        },
   548        "engines": {
   549          "node": ">= 0.8.0"
   550        }
   551      },
   552      "node_modules/setprototypeof": {
   553        "version": "1.1.1",
   554        "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
   555        "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
   556      },
   557      "node_modules/source-map": {
   558        "version": "0.6.1",
   559        "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
   560        "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
   561        "engines": {
   562          "node": ">=0.10.0"
   563        }
   564      },
   565      "node_modules/statuses": {
   566        "version": "1.5.0",
   567        "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
   568        "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=",
   569        "engines": {
   570          "node": ">= 0.6"
   571        }
   572      },
   573      "node_modules/toidentifier": {
   574        "version": "1.0.0",
   575        "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
   576        "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==",
   577        "engines": {
   578          "node": ">=0.6"
   579        }
   580      },
   581      "node_modules/type-is": {
   582        "version": "1.6.18",
   583        "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
   584        "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
   585        "dependencies": {
   586          "media-typer": "0.3.0",
   587          "mime-types": "~2.1.24"
   588        },
   589        "engines": {
   590          "node": ">= 0.6"
   591        }
   592      },
   593      "node_modules/uglify-js": {
   594        "version": "3.14.2",
   595        "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.14.2.tgz",
   596        "integrity": "sha512-rtPMlmcO4agTUfz10CbgJ1k6UAoXM2gWb3GoMPPZB/+/Ackf8lNWk11K4rYi2D0apgoFRLtQOZhb+/iGNJq26A==",
   597        "optional": true,
   598        "bin": {
   599          "uglifyjs": "bin/uglifyjs"
   600        },
   601        "engines": {
   602          "node": ">=0.8.0"
   603        }
   604      },
   605      "node_modules/unpipe": {
   606        "version": "1.0.0",
   607        "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
   608        "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=",
   609        "engines": {
   610          "node": ">= 0.8"
   611        }
   612      },
   613      "node_modules/utils-merge": {
   614        "version": "1.0.1",
   615        "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
   616        "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=",
   617        "engines": {
   618          "node": ">= 0.4.0"
   619        }
   620      },
   621      "node_modules/vary": {
   622        "version": "1.1.2",
   623        "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
   624        "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=",
   625        "engines": {
   626          "node": ">= 0.8"
   627        }
   628      },
   629      "node_modules/walk": {
   630        "version": "2.3.14",
   631        "resolved": "https://registry.npmjs.org/walk/-/walk-2.3.14.tgz",
   632        "integrity": "sha512-5skcWAUmySj6hkBdH6B6+3ddMjVQYH5Qy9QGbPmN8kVmLteXk+yVXg+yfk1nbX30EYakahLrr8iPcCxJQSCBeg==",
   633        "dependencies": {
   634          "foreachasync": "^3.0.0"
   635        }
   636      },
   637      "node_modules/wordwrap": {
   638        "version": "1.0.0",
   639        "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
   640        "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus="
   641      }
   642    },
   643    "dependencies": {
   644      "accepts": {
   645        "version": "1.3.7",
   646        "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz",
   647        "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==",
   648        "requires": {
   649          "mime-types": "~2.1.24",
   650          "negotiator": "0.6.2"
   651        }
   652      },
   653      "array-flatten": {
   654        "version": "1.1.1",
   655        "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
   656        "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI="
   657      },
   658      "body-parser": {
   659        "version": "1.19.0",
   660        "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz",
   661        "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==",
   662        "requires": {
   663          "bytes": "3.1.0",
   664          "content-type": "~1.0.4",
   665          "debug": "2.6.9",
   666          "depd": "~1.1.2",
   667          "http-errors": "1.7.2",
   668          "iconv-lite": "0.4.24",
   669          "on-finished": "~2.3.0",
   670          "qs": "6.7.0",
   671          "raw-body": "2.4.0",
   672          "type-is": "~1.6.17"
   673        }
   674      },
   675      "bytes": {
   676        "version": "3.1.0",
   677        "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
   678        "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg=="
   679      },
   680      "content-disposition": {
   681        "version": "0.5.3",
   682        "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz",
   683        "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==",
   684        "requires": {
   685          "safe-buffer": "5.1.2"
   686        }
   687      },
   688      "content-type": {
   689        "version": "1.0.4",
   690        "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
   691        "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA=="
   692      },
   693      "cookie": {
   694        "version": "0.4.0",
   695        "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz",
   696        "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg=="
   697      },
   698      "cookie-signature": {
   699        "version": "1.0.6",
   700        "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz",
   701        "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw="
   702      },
   703      "debug": {
   704        "version": "2.6.9",
   705        "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
   706        "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
   707        "requires": {
   708          "ms": "2.0.0"
   709        }
   710      },
   711      "denque": {
   712        "version": "1.5.1",
   713        "resolved": "https://registry.npmjs.org/denque/-/denque-1.5.1.tgz",
   714        "integrity": "sha512-XwE+iZ4D6ZUB7mfYRMb5wByE8L74HCn30FBN7sWnXksWc1LO1bPDl67pBR9o/kC4z/xSNAwkMYcGgqDV3BE3Hw=="
   715      },
   716      "depd": {
   717        "version": "1.1.2",
   718        "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz",
   719        "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak="
   720      },
   721      "destroy": {
   722        "version": "1.0.4",
   723        "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
   724        "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
   725      },
   726      "ee-first": {
   727        "version": "1.1.1",
   728        "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz",
   729        "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0="
   730      },
   731      "encodeurl": {
   732        "version": "1.0.2",
   733        "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz",
   734        "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k="
   735      },
   736      "escape-html": {
   737        "version": "1.0.3",
   738        "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz",
   739        "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg="
   740      },
   741      "etag": {
   742        "version": "1.8.1",
   743        "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
   744        "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc="
   745      },
   746      "express": {
   747        "version": "4.17.1",
   748        "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz",
   749        "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==",
   750        "requires": {
   751          "accepts": "~1.3.7",
   752          "array-flatten": "1.1.1",
   753          "body-parser": "1.19.0",
   754          "content-disposition": "0.5.3",
   755          "content-type": "~1.0.4",
   756          "cookie": "0.4.0",
   757          "cookie-signature": "1.0.6",
   758          "debug": "2.6.9",
   759          "depd": "~1.1.2",
   760          "encodeurl": "~1.0.2",
   761          "escape-html": "~1.0.3",
   762          "etag": "~1.8.1",
   763          "finalhandler": "~1.1.2",
   764          "fresh": "0.5.2",
   765          "merge-descriptors": "1.0.1",
   766          "methods": "~1.1.2",
   767          "on-finished": "~2.3.0",
   768          "parseurl": "~1.3.3",
   769          "path-to-regexp": "0.1.7",
   770          "proxy-addr": "~2.0.5",
   771          "qs": "6.7.0",
   772          "range-parser": "~1.2.1",
   773          "safe-buffer": "5.1.2",
   774          "send": "0.17.1",
   775          "serve-static": "1.14.1",
   776          "setprototypeof": "1.1.1",
   777          "statuses": "~1.5.0",
   778          "type-is": "~1.6.18",
   779          "utils-merge": "1.0.1",
   780          "vary": "~1.1.2"
   781        }
   782      },
   783      "finalhandler": {
   784        "version": "1.1.2",
   785        "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
   786        "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==",
   787        "requires": {
   788          "debug": "2.6.9",
   789          "encodeurl": "~1.0.2",
   790          "escape-html": "~1.0.3",
   791          "on-finished": "~2.3.0",
   792          "parseurl": "~1.3.3",
   793          "statuses": "~1.5.0",
   794          "unpipe": "~1.0.0"
   795        }
   796      },
   797      "foreachasync": {
   798        "version": "3.0.0",
   799        "resolved": "https://registry.npmjs.org/foreachasync/-/foreachasync-3.0.0.tgz",
   800        "integrity": "sha1-VQKYfchxS+M5IJfzLgBxyd7gfPY="
   801      },
   802      "forwarded": {
   803        "version": "0.2.0",
   804        "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
   805        "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow=="
   806      },
   807      "fresh": {
   808        "version": "0.5.2",
   809        "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz",
   810        "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac="
   811      },
   812      "handlebars": {
   813        "version": "4.7.7",
   814        "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz",
   815        "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==",
   816        "requires": {
   817          "minimist": "^1.2.5",
   818          "neo-async": "^2.6.0",
   819          "source-map": "^0.6.1",
   820          "uglify-js": "^3.1.4",
   821          "wordwrap": "^1.0.0"
   822        }
   823      },
   824      "hbs": {
   825        "version": "4.1.2",
   826        "resolved": "https://registry.npmjs.org/hbs/-/hbs-4.1.2.tgz",
   827        "integrity": "sha512-WfBnQbozbdiTLjJu6P6Wturgvy0FN8xtRmIjmP0ebX9OGQrt+2S6UC7xX0IebHTCS1sXe20zfTzQ7yhjrEvrfQ==",
   828        "requires": {
   829          "handlebars": "4.7.7",
   830          "walk": "2.3.14"
   831        }
   832      },
   833      "http-errors": {
   834        "version": "1.7.2",
   835        "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz",
   836        "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==",
   837        "requires": {
   838          "depd": "~1.1.2",
   839          "inherits": "2.0.3",
   840          "setprototypeof": "1.1.1",
   841          "statuses": ">= 1.5.0 < 2",
   842          "toidentifier": "1.0.0"
   843        }
   844      },
   845      "iconv-lite": {
   846        "version": "0.4.24",
   847        "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz",
   848        "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==",
   849        "requires": {
   850          "safer-buffer": ">= 2.1.2 < 3"
   851        }
   852      },
   853      "inherits": {
   854        "version": "2.0.3",
   855        "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
   856        "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4="
   857      },
   858      "ipaddr.js": {
   859        "version": "1.9.1",
   860        "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz",
   861        "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g=="
   862      },
   863      "media-typer": {
   864        "version": "0.3.0",
   865        "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
   866        "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g="
   867      },
   868      "merge-descriptors": {
   869        "version": "1.0.1",
   870        "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz",
   871        "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E="
   872      },
   873      "methods": {
   874        "version": "1.1.2",
   875        "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
   876        "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4="
   877      },
   878      "mime": {
   879        "version": "1.6.0",
   880        "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
   881        "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
   882      },
   883      "mime-db": {
   884        "version": "1.49.0",
   885        "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz",
   886        "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA=="
   887      },
   888      "mime-types": {
   889        "version": "2.1.32",
   890        "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz",
   891        "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==",
   892        "requires": {
   893          "mime-db": "1.49.0"
   894        }
   895      },
   896      "minimist": {
   897        "version": "1.2.8",
   898        "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
   899        "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="
   900      },
   901      "ms": {
   902        "version": "2.0.0",
   903        "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
   904        "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g="
   905      },
   906      "negotiator": {
   907        "version": "0.6.2",
   908        "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
   909        "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw=="
   910      },
   911      "neo-async": {
   912        "version": "2.6.2",
   913        "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
   914        "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
   915      },
   916      "on-finished": {
   917        "version": "2.3.0",
   918        "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz",
   919        "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=",
   920        "requires": {
   921          "ee-first": "1.1.1"
   922        }
   923      },
   924      "parseurl": {
   925        "version": "1.3.3",
   926        "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
   927        "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ=="
   928      },
   929      "path-to-regexp": {
   930        "version": "0.1.7",
   931        "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz",
   932        "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w="
   933      },
   934      "proxy-addr": {
   935        "version": "2.0.7",
   936        "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
   937        "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
   938        "requires": {
   939          "forwarded": "0.2.0",
   940          "ipaddr.js": "1.9.1"
   941        }
   942      },
   943      "qs": {
   944        "version": "6.7.0",
   945        "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
   946        "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
   947      },
   948      "range-parser": {
   949        "version": "1.2.1",
   950        "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz",
   951        "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg=="
   952      },
   953      "raw-body": {
   954        "version": "2.4.0",
   955        "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz",
   956        "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==",
   957        "requires": {
   958          "bytes": "3.1.0",
   959          "http-errors": "1.7.2",
   960          "iconv-lite": "0.4.24",
   961          "unpipe": "1.0.0"
   962        }
   963      },
   964      "redis": {
   965        "version": "3.1.2",
   966        "resolved": "https://registry.npmjs.org/redis/-/redis-3.1.2.tgz",
   967        "integrity": "sha512-grn5KoZLr/qrRQVwoSkmzdbw6pwF+/rwODtrOr6vuBRiR/f3rjSTGupbF90Zpqm2oenix8Do6RV7pYEkGwlKkw==",
   968        "requires": {
   969          "denque": "^1.5.0",
   970          "redis-commands": "^1.7.0",
   971          "redis-errors": "^1.2.0",
   972          "redis-parser": "^3.0.0"
   973        },
   974        "dependencies": {
   975          "redis-parser": {
   976            "version": "3.0.0",
   977            "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz",
   978            "integrity": "sha1-tm2CjNyv5rS4pCin3vTGvKwxyLQ=",
   979            "requires": {
   980              "redis-errors": "^1.0.0"
   981            }
   982          }
   983        }
   984      },
   985      "redis-commands": {
   986        "version": "1.7.0",
   987        "resolved": "https://registry.npmjs.org/redis-commands/-/redis-commands-1.7.0.tgz",
   988        "integrity": "sha512-nJWqw3bTFy21hX/CPKHth6sfhZbdiHP6bTawSgQBlKOVRG7EZkfHbbHwQJnrE4vsQf0CMNE+3gJ4Fmm16vdVlQ=="
   989      },
   990      "redis-errors": {
   991        "version": "1.2.0",
   992        "resolved": "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz",
   993        "integrity": "sha1-62LSrbFeTq9GEMBK/hUpOEJQq60="
   994      },
   995      "redis-parser": {
   996        "version": "2.6.0",
   997        "resolved": "https://registry.npmjs.org/redis-parser/-/redis-parser-2.6.0.tgz",
   998        "integrity": "sha1-Uu0J2srBCPGmMcB+m2mUHnoZUEs="
   999      },
  1000      "safe-buffer": {
  1001        "version": "5.1.2",
  1002        "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",
  1003        "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g=="
  1004      },
  1005      "safer-buffer": {
  1006        "version": "2.1.2",
  1007        "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
  1008        "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
  1009      },
  1010      "secure-random-string": {
  1011        "version": "1.1.3",
  1012        "resolved": "https://registry.npmjs.org/secure-random-string/-/secure-random-string-1.1.3.tgz",
  1013        "integrity": "sha512-298HxkJJp5mjpPhxDsN26S/2JmMaUIrQ4PxDI/F4fXKRBTOKendQ5i6JCkc+a8F8koLh0vdfwSCw8+RJkY7N6A=="
  1014      },
  1015      "send": {
  1016        "version": "0.17.1",
  1017        "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz",
  1018        "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==",
  1019        "requires": {
  1020          "debug": "2.6.9",
  1021          "depd": "~1.1.2",
  1022          "destroy": "~1.0.4",
  1023          "encodeurl": "~1.0.2",
  1024          "escape-html": "~1.0.3",
  1025          "etag": "~1.8.1",
  1026          "fresh": "0.5.2",
  1027          "http-errors": "~1.7.2",
  1028          "mime": "1.6.0",
  1029          "ms": "2.1.1",
  1030          "on-finished": "~2.3.0",
  1031          "range-parser": "~1.2.1",
  1032          "statuses": "~1.5.0"
  1033        },
  1034        "dependencies": {
  1035          "ms": {
  1036            "version": "2.1.1",
  1037            "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
  1038            "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg=="
  1039          }
  1040        }
  1041      },
  1042      "serve-static": {
  1043        "version": "1.14.1",
  1044        "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz",
  1045        "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==",
  1046        "requires": {
  1047          "encodeurl": "~1.0.2",
  1048          "escape-html": "~1.0.3",
  1049          "parseurl": "~1.3.3",
  1050          "send": "0.17.1"
  1051        }
  1052      },
  1053      "setprototypeof": {
  1054        "version": "1.1.1",
  1055        "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz",
  1056        "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw=="
  1057      },
  1058      "source-map": {
  1059        "version": "0.6.1",
  1060        "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
  1061        "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
  1062      },
  1063      "statuses": {
  1064        "version": "1.5.0",
  1065        "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz",
  1066        "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow="
  1067      },
  1068      "toidentifier": {
  1069        "version": "1.0.0",
  1070        "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz",
  1071        "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw=="
  1072      },
  1073      "type-is": {
  1074        "version": "1.6.18",
  1075        "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz",
  1076        "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==",
  1077        "requires": {
  1078          "media-typer": "0.3.0",
  1079          "mime-types": "~2.1.24"
  1080        }
  1081      },
  1082      "uglify-js": {
  1083        "version": "3.14.2",
  1084        "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.14.2.tgz",
  1085        "integrity": "sha512-rtPMlmcO4agTUfz10CbgJ1k6UAoXM2gWb3GoMPPZB/+/Ackf8lNWk11K4rYi2D0apgoFRLtQOZhb+/iGNJq26A==",
  1086        "optional": true
  1087      },
  1088      "unpipe": {
  1089        "version": "1.0.0",
  1090        "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz",
  1091        "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw="
  1092      },
  1093      "utils-merge": {
  1094        "version": "1.0.1",
  1095        "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz",
  1096        "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM="
  1097      },
  1098      "vary": {
  1099        "version": "1.1.2",
  1100        "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
  1101        "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
  1102      },
  1103      "walk": {
  1104        "version": "2.3.14",
  1105        "resolved": "https://registry.npmjs.org/walk/-/walk-2.3.14.tgz",
  1106        "integrity": "sha512-5skcWAUmySj6hkBdH6B6+3ddMjVQYH5Qy9QGbPmN8kVmLteXk+yVXg+yfk1nbX30EYakahLrr8iPcCxJQSCBeg==",
  1107        "requires": {
  1108          "foreachasync": "^3.0.0"
  1109        }
  1110      },
  1111      "wordwrap": {
  1112        "version": "1.0.0",
  1113        "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
  1114        "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus="
  1115      }
  1116    }
  1117  }