From 68bef1b0acc36154363368835153735e48f887ee Mon Sep 17 00:00:00 2001 From: crstatsig Date: Fri, 19 Jan 2024 16:38:33 -0500 Subject: [PATCH 1/6] sample Node express app --- .gitignore | 6 +- node-express/app.js | 53 + node-express/package-lock.json | 2208 +++++++++++++++++++++++++++ node-express/package.json | 22 + node-express/readme.md | 0 node-express/views/index.hbs | 12 + node-express/views/layouts/main.hbs | 12 + 7 files changed, 2312 insertions(+), 1 deletion(-) create mode 100644 node-express/app.js create mode 100644 node-express/package-lock.json create mode 100644 node-express/package.json create mode 100644 node-express/readme.md create mode 100644 node-express/views/index.hbs create mode 100644 node-express/views/layouts/main.hbs diff --git a/.gitignore b/.gitignore index 2cf7437..1623c16 100644 --- a/.gitignore +++ b/.gitignore @@ -5,7 +5,6 @@ /React-Todo-list-main/.pnp /React-Todo-list-main/package-lock.json - # testing /coverage @@ -22,3 +21,8 @@ npm-debug.log* yarn-debug.log* yarn-error.log* + +# express app +node-express/.env +node-express/node_modules + diff --git a/node-express/app.js b/node-express/app.js new file mode 100644 index 0000000..9157a1c --- /dev/null +++ b/node-express/app.js @@ -0,0 +1,53 @@ +require('dotenv').config(); +const statsig = require('statsig-node'); +const express = require('express'); +const { v4: uuidv4 } = require('uuid'); +const { engine } = require('express-handlebars'); +const cookieParser = require('cookie-parser'); +const app = express(); +const port = 3000; + +app.use(cookieParser()); +app.engine('.hbs', engine({ extname: '.hbs' })); +app.set('view engine', '.hbs'); +app.set('views', './views'); + +// global middleware to set a cookie if it doesn't exist +app.use(async (req, res, next) => { + let statsigDeviceID; + if (req.cookies['statsig_uuid']) { + statsigDeviceID = req.cookies['statsig_uuid']; + } + else { + statsigDeviceID = uuidv4(); + res.cookie('statsig_uuid', statsigDeviceID); + } + req.statsigDeviceID = statsigDeviceID; + next(); +}) + +app.get('/', async (req, res) => { + const user = { + // use the random uuid in cookie as the userID + // in practice, you'd use a known userID here + userID: req.statsigDeviceID, + country: 'US', + custom: { + employee: true + } + }; + const testGroup = statsig.getExperimentSync(user, 'express_app_test').get('variant', 'control'); + const backgroundFeatureEnabled = statsig.checkGate(user, 'express_app_bg'); + res.render('index.hbs', { + testGroup, + backgroundFeatureEnabled + }); +}); + +app.listen(port, async () => { + const runtimeEnv = process.env.STATSIG_ENV_TIER || 'production'; + await statsig.initialize(process.env.STATSIG_SERVER_KEY, { + environment: { tier: runtimeEnv }, + }); + console.log(`Example app listening in ${runtimeEnv} on port ${port}`); +}) \ No newline at end of file diff --git a/node-express/package-lock.json b/node-express/package-lock.json new file mode 100644 index 0000000..b0c5516 --- /dev/null +++ b/node-express/package-lock.json @@ -0,0 +1,2208 @@ +{ + "name": "express", + "version": "1.0.0", + "lockfileVersion": 2, + "requires": true, + "packages": { + "": { + "name": "express", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "cookie-parser": "^1.4.6", + "dotenv": "^16.3.2", + "express": "^4.18.2", + "express-handlebars": "^7.1.2", + "statsig-node": "^5.16.2", + "uuidv4": "^6.2.13" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@types/uuid": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", + "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==" + }, + "node_modules/accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "dependencies": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-parser": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz", + "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==", + "dependencies": { + "cookie": "0.4.1", + "cookie-signature": "1.0.6" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/cookie-parser/node_modules/cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "dependencies": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/dotenv": { + "version": "16.3.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.2.tgz", + "integrity": "sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ==", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/motdotla/dotenv?sponsor=1" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express-handlebars": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/express-handlebars/-/express-handlebars-7.1.2.tgz", + "integrity": "sha512-ss9d3mBChOLTEtyfzXCsxlItUxpgS3i4cb/F70G6Q5ohQzmD12XB4x/Y9U6YboeeYBJZt7WQ5yUNu7ZSQ/EGyQ==", + "dependencies": { + "glob": "^10.3.3", + "graceful-fs": "^4.2.11", + "handlebars": "^4.7.8" + }, + "engines": { + "node": ">=v16" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "dependencies": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "node_modules/handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "dependencies": { + "get-intrinsic": "^1.2.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ip3country": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ip3country/-/ip3country-5.0.0.tgz", + "integrity": "sha512-lcFLMFU4eO1Z7tIpbVFZkaZ5ltqpeaRx7L9NsAbA9uA7/O/rj3RF8+evE5gDitooaTTIqjdzZrenFO/OOxQ2ew==" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "node_modules/methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/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==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + }, + "node_modules/serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", + "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==", + "dependencies": { + "define-data-property": "^1.1.1", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.2", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statsig-node": { + "version": "5.16.2", + "resolved": "https://registry.npmjs.org/statsig-node/-/statsig-node-5.16.2.tgz", + "integrity": "sha512-0CKezU7pfSa3uXb5GAWFMyw7zX4W5bE58rrITYEwHz3exZlnv7N/KkJugNHct0PX3SdigHkk8NU/9M9Pzs29Mg==", + "dependencies": { + "ip3country": "^5.0.0", + "node-fetch": "^2.6.13", + "ua-parser-js": "^1.0.2", + "uuid": "^8.3.2" + } + }, + "node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "node_modules/type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/ua-parser-js": { + "version": "1.0.37", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.37.tgz", + "integrity": "sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/ua-parser-js" + }, + { + "type": "paypal", + "url": "https://paypal.me/faisalman" + }, + { + "type": "github", + "url": "https://github.com/sponsors/faisalman" + } + ], + "engines": { + "node": "*" + } + }, + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/uuidv4": { + "version": "6.2.13", + "resolved": "https://registry.npmjs.org/uuidv4/-/uuidv4-6.2.13.tgz", + "integrity": "sha512-AXyzMjazYB3ovL3q051VLH06Ixj//Knx7QnUSi1T//Ie3io6CpsPu9nVMOx5MoLWh6xV0B9J0hIaxungxXUbPQ==", + "dependencies": { + "@types/uuid": "8.3.4", + "uuid": "8.3.2" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + } + }, + "dependencies": { + "@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "requires": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + } + }, + "@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "optional": true + }, + "@types/uuid": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-8.3.4.tgz", + "integrity": "sha512-c/I8ZRb51j+pYGAu5CrFMRxqZ2ke4y2grEBO5AUjgSkSk+qT2Ea+OdWElz/OiMf5MNpn2b17kuVBwZLQJXzihw==" + }, + "accepts": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", + "requires": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + } + }, + "ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==" + }, + "ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==" + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "body-parser": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", + "requires": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + } + }, + "brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "requires": { + "balanced-match": "^1.0.0" + } + }, + "bytes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + }, + "call-bind": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz", + "integrity": "sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ==", + "requires": { + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.1", + "set-function-length": "^1.1.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "content-disposition": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", + "requires": { + "safe-buffer": "5.2.1" + } + }, + "content-type": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==" + }, + "cookie": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + }, + "cookie-parser": { + "version": "1.4.6", + "resolved": "https://registry.npmjs.org/cookie-parser/-/cookie-parser-1.4.6.tgz", + "integrity": "sha512-z3IzaNjdwUC2olLIB5/ITd0/setiaFMLYiZJle7xg5Fe9KWAceil7xszYfHHBtDFYLSgJduS2Ty0P1uJdPDJeA==", + "requires": { + "cookie": "0.4.1", + "cookie-signature": "1.0.6" + }, + "dependencies": { + "cookie": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.1.tgz", + "integrity": "sha512-ZwrFkGJxUR3EIoXtO+yVE69Eb7KlixbaeAWfBQB9vVsNn/o+Yw69gBWSSDK825hQNdN+wF8zELf3dFNl/kxkUA==" + } + } + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "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" + } + }, + "define-data-property": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz", + "integrity": "sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ==", + "requires": { + "get-intrinsic": "^1.2.1", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.0" + } + }, + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + }, + "destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + }, + "dotenv": { + "version": "16.3.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.2.tgz", + "integrity": "sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ==" + }, + "eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + }, + "emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" + }, + "express": { + "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", + "requires": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + } + }, + "express-handlebars": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/express-handlebars/-/express-handlebars-7.1.2.tgz", + "integrity": "sha512-ss9d3mBChOLTEtyfzXCsxlItUxpgS3i4cb/F70G6Q5ohQzmD12XB4x/Y9U6YboeeYBJZt7WQ5yUNu7ZSQ/EGyQ==", + "requires": { + "glob": "^10.3.3", + "graceful-fs": "^4.2.11", + "handlebars": "^4.7.8" + } + }, + "finalhandler": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + } + }, + "foreground-child": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", + "requires": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + } + }, + "forwarded": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" + }, + "function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" + }, + "get-intrinsic": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz", + "integrity": "sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA==", + "requires": { + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + } + }, + "glob": { + "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", + "requires": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + } + }, + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + }, + "handlebars": { + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + } + }, + "has-property-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz", + "integrity": "sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg==", + "requires": { + "get-intrinsic": "^1.2.2" + } + }, + "has-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz", + "integrity": "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg==" + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + }, + "hasown": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz", + "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==", + "requires": { + "function-bind": "^1.1.2" + } + }, + "http-errors": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", + "requires": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + } + }, + "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" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ip3country": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ip3country/-/ip3country-5.0.0.tgz", + "integrity": "sha512-lcFLMFU4eO1Z7tIpbVFZkaZ5ltqpeaRx7L9NsAbA9uA7/O/rj3RF8+evE5gDitooaTTIqjdzZrenFO/OOxQ2ew==" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "jackspeak": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", + "requires": { + "@isaacs/cliui": "^8.0.2", + "@pkgjs/parseargs": "^0.11.0" + } + }, + "lru-cache": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", + "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==" + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + }, + "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.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + }, + "mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "requires": { + "mime-db": "1.52.0" + } + }, + "minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "requires": { + "brace-expansion": "^2.0.1" + } + }, + "minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==" + }, + "minipass": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==" + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "negotiator": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==" + }, + "node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "requires": { + "whatwg-url": "^5.0.0" + } + }, + "object-inspect": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==" + }, + "on-finished": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", + "requires": { + "ee-first": "1.1.1" + } + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" + }, + "path-scurry": { + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", + "requires": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + } + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + }, + "proxy-addr": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", + "requires": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + } + }, + "qs": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "requires": { + "side-channel": "^1.0.4" + } + }, + "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.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", + "requires": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + } + }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "send": { + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "requires": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "serve-static": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + } + }, + "set-function-length": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz", + "integrity": "sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w==", + "requires": { + "define-data-property": "^1.1.1", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.2", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.1" + } + }, + "setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==" + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + }, + "statsig-node": { + "version": "5.16.2", + "resolved": "https://registry.npmjs.org/statsig-node/-/statsig-node-5.16.2.tgz", + "integrity": "sha512-0CKezU7pfSa3uXb5GAWFMyw7zX4W5bE58rrITYEwHz3exZlnv7N/KkJugNHct0PX3SdigHkk8NU/9M9Pzs29Mg==", + "requires": { + "ip3country": "^5.0.0", + "node-fetch": "^2.6.13", + "ua-parser-js": "^1.0.2", + "uuid": "^8.3.2" + } + }, + "statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + }, + "string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "requires": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + } + }, + "string-width-cjs": { + "version": "npm:string-width@4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + }, + "strip-ansi": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "requires": { + "ansi-regex": "^6.0.1" + } + }, + "strip-ansi-cjs": { + "version": "npm:strip-ansi@6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + } + } + }, + "toidentifier": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + }, + "tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + }, + "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" + } + }, + "ua-parser-js": { + "version": "1.0.37", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-1.0.37.tgz", + "integrity": "sha512-bhTyI94tZofjo+Dn8SN6Zv8nBDvyXTymAdM3LDI/0IboIUwTu1rEhW7v2TfiVsoYWgkQ4kOVqnI8APUFbIQIFQ==" + }, + "uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "optional": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "uuidv4": { + "version": "6.2.13", + "resolved": "https://registry.npmjs.org/uuidv4/-/uuidv4-6.2.13.tgz", + "integrity": "sha512-AXyzMjazYB3ovL3q051VLH06Ixj//Knx7QnUSi1T//Ie3io6CpsPu9nVMOx5MoLWh6xV0B9J0hIaxungxXUbPQ==", + "requires": { + "@types/uuid": "8.3.4", + "uuid": "8.3.2" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" + }, + "webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + }, + "whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "requires": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "requires": { + "isexe": "^2.0.0" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" + }, + "wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "requires": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + } + }, + "wrap-ansi-cjs": { + "version": "npm:wrap-ansi@7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + } + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "requires": { + "ansi-regex": "^5.0.1" + } + } + } + } + } +} diff --git a/node-express/package.json b/node-express/package.json new file mode 100644 index 0000000..b2a539f --- /dev/null +++ b/node-express/package.json @@ -0,0 +1,22 @@ +{ + "name": "express", + "version": "1.0.0", + "description": "", + "main": "index.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "start": "node app.js", + "dev": "npx nodemon app.js" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "cookie-parser": "^1.4.6", + "dotenv": "^16.3.2", + "express": "^4.18.2", + "express-handlebars": "^7.1.2", + "statsig-node": "^5.16.2", + "uuidv4": "^6.2.13" + } +} diff --git a/node-express/readme.md b/node-express/readme.md new file mode 100644 index 0000000..e69de29 diff --git a/node-express/views/index.hbs b/node-express/views/index.hbs new file mode 100644 index 0000000..1968b47 --- /dev/null +++ b/node-express/views/index.hbs @@ -0,0 +1,12 @@ + +
+

Statsig sample Express app

+

You are in "{{testGroup}}"

+

+ {{#if backgroundFeatureEnabled}} + You are in the express_app_bg feature gate. (Statsig page background) + {{else}} + You are not in the express_app_bg feature gate (no page background) + {{/if}} +

+
\ No newline at end of file diff --git a/node-express/views/layouts/main.hbs b/node-express/views/layouts/main.hbs new file mode 100644 index 0000000..6f49f0f --- /dev/null +++ b/node-express/views/layouts/main.hbs @@ -0,0 +1,12 @@ + + + + {{title}} + + +{{{body}}} + + \ No newline at end of file From 0caacf713a6cd2ee63268e5bb6e65529b00dc239 Mon Sep 17 00:00:00 2001 From: crstatsig Date: Fri, 19 Jan 2024 16:48:21 -0500 Subject: [PATCH 2/6] readme --- node-express/readme.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/node-express/readme.md b/node-express/readme.md index e69de29..66812bf 100644 --- a/node-express/readme.md +++ b/node-express/readme.md @@ -0,0 +1,15 @@ +# Node Express Statsig Demo App + +This sample app shows how to integrate Statsig's [Node SDK](https://docs.statsig.com/server/nodejsServerSDK) into an Express app + +### Outline +* Code lives in [app.js](./app.js) - This is where express is initialized and route handler lives +* The app defines global middleware for managing a uuid cookie used as a Unit ID with the [Statsig User Object](https://docs.statsig.com/server/concepts/user) +* The `/` route will assign you to a test and a feature gate and render the page accordingly. +* You should create a `.env` file with `STATSIG_SERVER_KEY=YOUR-KEY` or run the process with the that environment variable set. + +### Running the app +Running this on the CLI will start the all at `http://localhost:3000/` +`npm start` or `npm run dev` for live reloads + +![App pic](docs/app.png) \ No newline at end of file From e1398e8cac79f1b0c33354f3d9f17693aff5215e Mon Sep 17 00:00:00 2001 From: crstatsig Date: Fri, 19 Jan 2024 16:48:58 -0500 Subject: [PATCH 3/6] add img --- node-express/docs/app.png | Bin 0 -> 246211 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 node-express/docs/app.png diff --git a/node-express/docs/app.png b/node-express/docs/app.png new file mode 100644 index 0000000000000000000000000000000000000000..63153483ef880904cb15dd80143bd0534195599d GIT binary patch literal 246211 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

~AX80wLtOGaDyU$R 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 H(?0xv$P5_+ literal 0 HcmV?d00001 From f90ba84445a00763995772f9dab2775f2e776c10 Mon Sep 17 00:00:00 2001 From: crstatsig Date: Fri, 19 Jan 2024 16:52:49 -0500 Subject: [PATCH 4/6] add img --- node-express/readme.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/node-express/readme.md b/node-express/readme.md index 66812bf..477595f 100644 --- a/node-express/readme.md +++ b/node-express/readme.md @@ -9,7 +9,8 @@ This sample app shows how to integrate Statsig's [Node SDK](https://docs.statsig * You should create a `.env` file with `STATSIG_SERVER_KEY=YOUR-KEY` or run the process with the that environment variable set. ### Running the app -Running this on the CLI will start the all at `http://localhost:3000/` +Running this on the CLI will start the app at _http://localhost:3000_ + `npm start` or `npm run dev` for live reloads ![App pic](docs/app.png) \ No newline at end of file From e2af21896f720bf20264676ae106ad262b8c5ee8 Mon Sep 17 00:00:00 2001 From: crstatsig Date: Fri, 19 Jan 2024 16:55:31 -0500 Subject: [PATCH 5/6] comments on uuid --- node-express/app.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/node-express/app.js b/node-express/app.js index 9157a1c..5397ccb 100644 --- a/node-express/app.js +++ b/node-express/app.js @@ -12,7 +12,10 @@ app.engine('.hbs', engine({ extname: '.hbs' })); app.set('view engine', '.hbs'); app.set('views', './views'); -// global middleware to set a cookie if it doesn't exist +/** +* global middleware to set a cookie if it doesn't exist +* passes the uuid down to route handlers on req object +*/ app.use(async (req, res, next) => { let statsigDeviceID; if (req.cookies['statsig_uuid']) { From 12bfc452b729a5e5ffc853c22876953ec0edc5ff Mon Sep 17 00:00:00 2001 From: crstatsig Date: Fri, 19 Jan 2024 16:56:31 -0500 Subject: [PATCH 6/6] readme details --- node-express/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/node-express/readme.md b/node-express/readme.md index 477595f..3fe2a33 100644 --- a/node-express/readme.md +++ b/node-express/readme.md @@ -3,7 +3,7 @@ This sample app shows how to integrate Statsig's [Node SDK](https://docs.statsig.com/server/nodejsServerSDK) into an Express app ### Outline -* Code lives in [app.js](./app.js) - This is where express is initialized and route handler lives +* Code lives in [app.js](./app.js) - This is where express and Statisg are initialized. Route handler that assigns user to test and gate is also defined in here. * The app defines global middleware for managing a uuid cookie used as a Unit ID with the [Statsig User Object](https://docs.statsig.com/server/concepts/user) * The `/` route will assign you to a test and a feature gate and render the page accordingly. * You should create a `.env` file with `STATSIG_SERVER_KEY=YOUR-KEY` or run the process with the that environment variable set.