{"_id":"nogin","_rev":"62-feada644c0e98d76fb10f07c0b96fa29","name":"nogin","dist-tags":{"latest":"8.3.0"},"versions":{"1.0.0-beta.1":{"name":"nogin","version":"1.0.0-beta.1","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@1.0.0-beta.1","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".eslintrc.js",".ncurc.js","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**"],"reporter":["text","json-summary","lcov"]},"dist":{"shasum":"d44bf9cd658b54f98801bcda3f21f2a5a83ccdc9","tarball":"https://registry.npmjs.org/nogin/-/nogin-1.0.0-beta.1.tgz","fileCount":87,"integrity":"sha512-JtoLZRCFerX5vmfxYnQg2i5AYsqpHvxgIZz0hmfxoI002i0o2+pK9t+Tlv+9cuezRIBHwmGnowJhn+5qAsrB/A==","signatures":[{"sig":"MEYCIQCeNnFydjz2UFPBPfouvwVtaluhai95i7x4ktDkwSY8cgIhAPrv8jWPCyaiQbqWP9rzRyVGwc6bkXoqOzkpKucCCuDe","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":389208,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeacBxCRA9TVsSAnZWagAAR6gQAIp08kzrNyet/VFmF2gS\nbj7Dhf5lcg8x82yJg0+VflsMX97obsmmLOj2TiRJXRj5Q6ZdhUzoVy/YKl0t\nIKl3e346/147pkuNCKIUJCF1S4z06qWFfQ0iUe4749Q1KOVN+k93W/9WMDmM\nBujIN5WQiP7BO8oqiBb+jgNr4gXVFX4R9bvLSl9haZkDL/DdNzXMplww1Xd5\ng/ke5YMr2RKaWEZJs2sqBqsfzAQjzjnsnWgsjLBtFCijgC3T/jqWoacfwGtL\nctDIknXoZTo1K+7Jomrz+T9nySwTBqlwSF/1aywR5gLXPEEAw9/2F9fkAbL5\nChCpJhEYnGxj++UfZanfgoLzZinJ7x9y9fi6ZFi2VI7VFwtrA1c4bfWkqzPK\nWlaizjo58y/42NsKcrUqRXwPRHwFQDfNX9mgQuH98saZo9m/e/Ts64vR6lo8\n1oNv2WF6c0hfPH0ucLi7Ic4/kLFf4mrS1HHdkGaGzTs/1mLbeQQW/+PMIZ5c\nM6qRKURst+9ZGSaxetLsgF2FQANMFX8Tdg8sQuA7ucjX/jFdE+aeMjehTrmN\nkn8qUQivyLtHhxWN/GrKJGPCp8H7TatsWSFabYy5TgfimH/RMWtxNNWqVSHO\nSSm1QgtEMg79wVETgFkoKfLb4uJ2dgxDuqp9gFSTl+g101N7uw0mKT8DNOtd\nfu8p\r\n=/xBF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./app.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">=10.4.0"},"gitHead":"5090c0fe85c57babaef26f3619149da0c74c5c82","scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","test":"snyk test && run-p -r start cypress:delayed-run","unit":"run-p -r start-cov delayed-unit-only","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint --ext=js,md,html .","report":"run-s report-no-mochawesome mochawesome-cli","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start server:delayed-start-cov","unit-only":"nyc --all --require=esm --require=chai/register-expect mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start cypress:delayed-open","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output readme_includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start start-open-report","watch:start":"run-p -r mongo:start watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --localScripts --config nogin.js --fromURL=https://braitsh.io --fromText=brettz9 --SERVE_COVERAGE","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js readme_includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production readme_includes/licenses-badge.svg","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js readme_includes/cli.html","coverage-badge":"coveradge readme_includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-p license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --spec=\"cypress/integration/root.js\"","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run","cypress:run-only":"cypress run --spec=\"cypress/integration/*.js\"","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment readme_includes/licenses-badge-dev.svg","start-open-report":"open http://localhost:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --localScripts --config nogin.js --fromURL=https://braitsh.io --fromText=brettz9 --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only cypress:run-only","report-no-mochawesome":"nyc report","server:start-cov-only":"nyc --all node ./bin/cli.js --localScripts --config nogin.js --fromURL=https://braitsh.io --fromText=brettz9 --SERVE_COVERAGE -d instrumented","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"6.14.2","description":"A template for quickly building login systems on top of Node.js","directories":{},"lint-staged":{"*.js":"stop-only --file"},"_nodeVersion":"10.19.0","dependencies":{"jsdom":"^16.2.1","jquery":"^3.4.1","stylus":"^0.54.7","emailjs":"^2.2.0","express":"^4.17.1","jamilih":"^0.51.0","mongodb":"^3.5.5","intl-dom":"^0.5.0","bootstrap":"^4.4.1","popper.js":"^1.16.1","file-fetch":"^1.4.1","body-parser":"^1.19.0","jquery-form":"^4.2.2","font-awesome":"^4.7.0","connect-mongo":"^3.2.0","cookie-parser":"^1.4.4","express-session":"^1.17.0","chai-as-promised":"^7.1.1","express-rate-limit":"^5.1.1","promise.allsettled":"^1.0.2","array-flat-polyfill":"^1.0.1","command-line-basics":"^0.8.0","github-fork-ribbon-css":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","nyc":"^15.0.0","chai":"^4.2.0","snyk":"^1.298.1","acorn":"^7.1.1","husky":"^4.2.3","mocha":"^7.1.0","eslint":"^6.8.0","rimraf":"^3.0.2","cypress":"^4.1.0","nodemon":"^2.0.2","axe-core":"^3.5.2","envelope":"^2.0.2","coveradge":"^0.3.0","delay-cli":"^1.1.0","node-pop3":"^0.1.0","stop-only":"^3.1.0","get-stream":"^5.1.0","typescript":"^3.8.3","cypress-axe":"^0.5.3","lint-staged":"^10.0.8","mochawesome":"^5.0.0","npm-run-all":"^4.1.5","babel-eslint":"^10.1.0","license-badger":"^0.11.1","@babel/register":"^7.8.6","@cypress/fiddle":"^1.4.2","cookie-signature":"^1.1.0","mochawesome-merge":"^4.0.2","eslint-plugin-html":"^6.0.0","eslint-plugin-node":"^11.0.0","eslint-plugin-jsdoc":"^22.0.1","command-line-publish":"^0.7.0","eslint-plugin-compat":"^3.5.1","eslint-plugin-import":"^2.20.1","eslint-plugin-cypress":"^2.10.3","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^17.2.0","mocha-badge-generator":"^0.5.0","@cypress/code-coverage":"^1.14.0","eslint-config-ash-nazg":"^17.4.0","eslint-config-standard":"^14.1.0","eslint-plugin-markdown":"^1.0.2","eslint-plugin-standard":"^4.0.1","cypress-multi-reporters":"^1.2.4","eslint-plugin-array-func":"^3.1.4","@mysticatea/eslint-plugin":"^13.0.0","eslint-plugin-chai-expect":"^2.1.0","eslint-plugin-chai-friendly":"^0.5.0","eslint-plugin-no-unsanitized":"^3.0.2","mochawesome-report-generator":"^4.1.0","eslint-plugin-eslint-comments":"^3.1.2","@cypress/browserify-preprocessor":"^2.1.4","eslint-plugin-no-use-extend-native":"^0.4.1","@babel/plugin-transform-modules-commonjs":"^7.8.3","@fintechstudios/eslint-plugin-chai-as-promised":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_1.0.0-beta.1_1583988849118_0.7228139203533204","host":"s3://npm-registry-packages"}},"1.0.0-beta.3":{"name":"nogin","version":"1.0.0-beta.3","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@1.0.0-beta.3","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".eslintrc.js",".ncurc.js","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**"],"reporter":["text","json-summary","lcov"]},"dist":{"shasum":"ddea6a704f742ce41c45bf1daacaac96171a3d81","tarball":"https://registry.npmjs.org/nogin/-/nogin-1.0.0-beta.3.tgz","fileCount":89,"integrity":"sha512-BvFX/LlMvESFAkK2E+MPH1iZJUJv9/2xntQvLSZIfqTDRZfpngNkwa/2X2hLesZWDXBjQm8r+cjD3wHMoMrKyg==","signatures":[{"sig":"MEUCIBfXoeXXhV+aredSS5hMqOwubTbNHXkSSaDEkRLip5aGAiEA2pyEca4cVsfTDT4ZKwNrjYclMdRnq6xOU2UFSma/Bmg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":400484,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJecdGvCRA9TVsSAnZWagAAQ7sP/3lpmfGfonaXKuGc1SvA\nAJ188n+Wm9GnuGRpaZ/xAbM48f+4i1RVvbp8GVHT7fd5U3BB5zdw0sY7DgF8\nOba9EbvYe3xkn+H5k2TWHvS7T3Qw0T7Zl+hcIioiBA1LWS0HV6aB02T7COSo\n2whOefb3MaUqlaSNZ7mLuQiTkaYasrQBNxrr9vV2+sFVex0/Jc6VEUzw4wuM\njHoBE58XWDBv9m4wxiBUwoTqHs374zw76vnyDjKqXiNt9OJBpHDDOcAYcoOI\n8tecl5ccjBcKx/ByCgLrMq0y/hDI+g9l85AAnDmovwI2blFh3xPPeDssrO8A\nlCl80RH7R/1amUwyhirLPyMwZ0nhibaMGjctRHUILgHmUOpVROFFwcva//wI\nOD/J80sR5wzitE1mKs9lYTPMqMAEqJo+CZ6YJSFsdoJ4YTtHPcTqqxWNkQyM\n5hBDVsDNCE/9gFn4PdP9BDxDP7OGogz/99nuwcnAWM/he7HE3BjWD8HIJHvi\nSLmHgSXmW7zfTTOrkh1TEYAb1w0CkJsO2eAL00TTdGMiewYPHSTnPvQbtgEx\nJH6ETkAKecQaXTye6uWac+tMymQcolqLWNyXGp9Nfv7Xp67hGt3B0k2i1k3T\nWf3TWWDRhLlJxnhZAkAwE60x7/blZQrHTks5k5sf0I1s7J3BUxZ0X3nwgbQX\nIC2s\r\n=SUZy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./app.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">=10.4.0"},"gitHead":"0aa2f07b2a9cfeaab1db6b192acc5a1a03c0b2f5","scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","test":"snyk test && run-p -r start cypress:delayed-run","unit":"run-p -r start delayed-unit-only","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint --ext=js,md,html .","report":"run-s report-no-mochawesome mochawesome-cli","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start server:delayed-start-cov","unit-only":"mocha --require=esm --require=chai/register-expect test/*.js --exit","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start cypress:delayed-open","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output readme_includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start start-open-report","watch:start":"run-p -r mongo:start watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --localScripts --config nogin.js --fromURL=https://braitsh.io --fromText=brettz9 --SERVE_COVERAGE","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js readme_includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production readme_includes/licenses-badge.svg","unit-only-cov":"nyc --all --require=esm --require=chai/register-expect mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js readme_includes/cli.html","coverage-badge":"coveradge readme_includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-p license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --spec=\"cypress/integration/root.js\"","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run","cypress:run-only":"cypress run --spec=\"cypress/integration/*.js\"","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment readme_includes/licenses-badge-dev.svg","start-open-report":"open http://localhost:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --localScripts --config nogin.js --fromURL=https://braitsh.io --fromText=brettz9 --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"nyc --all node ./bin/cli.js --localScripts --config nogin.js --fromURL=https://braitsh.io --fromText=brettz9 --SERVE_COVERAGE -d instrumented","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"6.14.2","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"*.js":"stop-only --file"},"_nodeVersion":"10.19.0","dependencies":{"jsdom":"^16.2.1","jquery":"^3.4.1","stylus":"^0.54.7","emailjs":"^2.2.0","express":"^4.17.1","jamilih":"^0.51.0","mongodb":"^3.5.5","intl-dom":"^0.5.0","bootstrap":"^4.4.1","popper.js":"^1.16.1","file-fetch":"^1.4.1","body-parser":"^1.19.0","jquery-form":"^4.2.2","font-awesome":"^4.7.0","connect-mongo":"^3.2.0","cookie-parser":"^1.4.5","express-session":"^1.17.0","chai-as-promised":"^7.1.1","express-rate-limit":"^5.1.1","promise.allsettled":"^1.0.2","array-flat-polyfill":"^1.0.1","command-line-basics":"^0.8.0","github-fork-ribbon-css":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","nyc":"^15.0.0","chai":"^4.2.0","snyk":"^1.299.0","acorn":"^7.1.1","husky":"^4.2.3","mocha":"^7.1.0","eslint":"^6.8.0","rimraf":"^3.0.2","cypress":"^4.2.0","nodemon":"^2.0.2","axe-core":"^3.5.2","envelope":"^2.0.2","coveradge":"^0.3.0","delay-cli":"^1.1.0","node-pop3":"^0.1.0","stop-only":"^3.1.0","get-stream":"^5.1.0","node-fetch":"^2.6.0","typescript":"^3.8.3","cypress-axe":"^0.5.3","lint-staged":"^10.0.8","mochawesome":"^5.0.0","npm-run-all":"^4.1.5","babel-eslint":"^10.1.0","license-badger":"^0.12.0","@babel/register":"^7.8.6","@cypress/fiddle":"^1.4.3","cookie-signature":"^1.1.0","mochawesome-merge":"^4.0.3","eslint-plugin-html":"^6.0.0","eslint-plugin-node":"^11.0.0","eslint-plugin-jsdoc":"^22.0.1","command-line-publish":"^0.7.0","escape-string-regexp":"^2.0.0","eslint-plugin-compat":"^3.5.1","eslint-plugin-import":"^2.20.1","eslint-plugin-cypress":"^2.10.3","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^17.2.0","mocha-badge-generator":"^0.5.2","@cypress/code-coverage":"^1.14.0","eslint-config-ash-nazg":"^17.4.0","eslint-config-standard":"^14.1.0","eslint-plugin-markdown":"^1.0.2","eslint-plugin-standard":"^4.0.1","cypress-multi-reporters":"^1.2.4","eslint-plugin-array-func":"^3.1.4","@mysticatea/eslint-plugin":"^13.0.0","eslint-plugin-chai-expect":"^2.1.0","eslint-plugin-chai-friendly":"^0.5.0","eslint-plugin-no-unsanitized":"^3.0.2","mochawesome-report-generator":"^4.1.0","eslint-plugin-eslint-comments":"^3.1.2","@cypress/browserify-preprocessor":"^2.1.4","eslint-plugin-no-use-extend-native":"^0.4.1","@babel/plugin-transform-modules-commonjs":"^7.8.3","@fintechstudios/eslint-plugin-chai-as-promised":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_1.0.0-beta.3_1584517551428_0.21822883739538157","host":"s3://npm-registry-packages"}},"1.0.0-beta.4":{"name":"nogin","version":"1.0.0-beta.4","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@1.0.0-beta.4","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".eslintrc.js",".ncurc.js","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**"],"reporter":["text","json-summary","lcov"]},"dist":{"shasum":"eaf7aa9dc98186bc6808558e825ad62b2dc7c11c","tarball":"https://registry.npmjs.org/nogin/-/nogin-1.0.0-beta.4.tgz","fileCount":89,"integrity":"sha512-6BiAGgmODk0ckjmP/aT258rtcXNGOZWb1MVr+NM5DtcurV11VW45KVHlhMpnZ8RzS6v1m3bfSbOmnPzs1S9ljg==","signatures":[{"sig":"MEUCIQDB+o/Ak6Zr9D+2YR8yD//BOTGnVCUBouMHuYY1vD/aKQIgespni10YkH1zD/+zMn8IjCBRKmg+P/fvz8iy62aihKg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":410596,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJed2KvCRA9TVsSAnZWagAALAgP/iXFKRrJNXr9vcXGaiiW\n5ZOdRqEfIcnV717kPDSP6diuqWN8QSdKzUDvu7Z+fmCwplnil88bWL9MMmn8\npCEONPkDQwdsai8Az0EU+p0qvXuwdgHWW1dy+gNAy0mPo9HhTqYA0/FBXF6Q\nhdXH2wDXJ9ryx/VMj+TW8la1bBSOFl0eMwha0ho4wwxz2HgztMHxlqsXZq98\ny3j+K5/MZO1bpjamEsh1P7im6L2BlrBf7a7MbjHRaBHxYd3szHJcT2EFaSe4\nT/+Mz863cs9S6aiKbGyXYArdTEH/XO680kXAzveWGALEvPCWoVODg3MQGWoC\nASKygRjxQsoTpksdj5l0ABYAnD26pq4bW60ljYnLbiol56hrEyjPITbTVSjA\nvio2dyHorwV4+a1TaPaQxp/xibjYRMiLhUKzqvVXQFp5b9MK5BUR3/DzpcsX\nC33XTZrV3n1vnQTQrO1TwYlUXDkrrddKXSibNsWzJusorN0uyoYgWvirAuDB\nUTcBLqJ5XJRORFk4Rntuhqkz4Lyp8gZMzck0HA/pSI5CF/62QG6fD9GtQ6sz\nQm4/aw2LduX96nhmS+xVa8aO2hs51M1wDwW7268vEm2qHQzpDyhNCTZKiPZE\n99fkNE8MbRBNFYPjxlSarMzBnv6cRWpX7IeXGk7Ues9oijT8SEFP3v9FSkGN\nCKns\r\n=3f/H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./app.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">=10.4.0"},"gitHead":"522377ab84037d4678eea2363578954749166cdd","scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","test":"snyk test && run-p -r start cypress:delayed-run","unit":"run-p -r start delayed-unit-only","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint --ext=js,md,html .","report":"run-s report-no-mochawesome mochawesome-cli","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start server:delayed-start-cov","unit-only":"mocha --require=esm --require=chai/register-expect test/*.js --exit","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start cypress:delayed-open","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output readme_includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start start-open-report","watch:start":"run-p -r mongo:start watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --SERVE_COVERAGE","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js readme_includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production readme_includes/licenses-badge.svg","unit-only-cov":"nyc --all --require=esm --require=chai/register-expect mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js readme_includes/cli.html","coverage-badge":"coveradge readme_includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-p license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --spec=\"cypress/integration/root.js\"","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run","cypress:run-only":"cypress run --spec=\"cypress/integration/*.js\"","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment readme_includes/licenses-badge-dev.svg","start-open-report":"open http://localhost:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"nyc --all node ./bin/cli.js --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --SERVE_COVERAGE -d instrumented","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"6.14.3","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"*.js":"stop-only --file"},"_nodeVersion":"10.19.0","dependencies":{"jsdom":"^16.2.1","jquery":"^3.4.1","stylus":"^0.54.7","emailjs":"^2.2.0","express":"^4.17.1","jamilih":"^0.51.0","mongodb":"^3.5.5","intl-dom":"^0.5.0","bootstrap":"^4.4.1","popper.js":"^1.16.1","file-fetch":"^1.4.1","body-parser":"^1.19.0","jquery-form":"^4.2.2","font-awesome":"^4.7.0","connect-mongo":"^3.2.0","cookie-parser":"^1.4.5","express-session":"^1.17.0","chai-as-promised":"^7.1.1","express-rate-limit":"^5.1.1","promise.allsettled":"^1.0.2","array-flat-polyfill":"^1.0.1","command-line-basics":"^0.8.0","github-fork-ribbon-css":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","nyc":"^15.0.0","chai":"^4.2.0","snyk":"^1.301.0","acorn":"^7.1.1","husky":"^4.2.3","mocha":"^7.1.1","eslint":"^6.8.0","rimraf":"^3.0.2","cypress":"^4.2.0","nodemon":"^2.0.2","axe-core":"^3.5.2","envelope":"^2.1.0","coveradge":"^0.4.0","delay-cli":"^1.1.0","node-pop3":"git+https://github.com/brettz9/node-pop3.git#public-methods","stop-only":"^3.1.0","node-fetch":"^2.6.0","typescript":"^3.8.3","cypress-axe":"^0.5.3","lint-staged":"^10.0.8","mochawesome":"^5.0.0","npm-run-all":"^4.1.5","babel-eslint":"^10.1.0","license-badger":"^0.12.0","@babel/register":"^7.9.0","@cypress/fiddle":"^1.4.3","cookie-signature":"^1.1.0","mochawesome-merge":"^4.0.3","eslint-plugin-html":"^6.0.0","eslint-plugin-node":"^11.0.0","eslint-plugin-jsdoc":"^22.1.0","command-line-publish":"^0.7.0","escape-string-regexp":"^2.0.0","eslint-plugin-compat":"^3.5.1","eslint-plugin-import":"^2.20.1","eslint-plugin-cypress":"^2.10.3","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^17.2.0","mocha-badge-generator":"^0.5.2","@cypress/code-coverage":"^1.14.0","eslint-config-ash-nazg":"^17.4.0","eslint-config-standard":"^14.1.1","eslint-plugin-markdown":"^1.0.2","eslint-plugin-standard":"^4.0.1","cypress-multi-reporters":"^1.2.4","eslint-plugin-array-func":"^3.1.4","@mysticatea/eslint-plugin":"^13.0.0","eslint-plugin-chai-expect":"^2.1.0","eslint-plugin-chai-friendly":"^0.5.0","eslint-plugin-no-unsanitized":"^3.1.0","mochawesome-report-generator":"^4.1.0","eslint-plugin-eslint-comments":"^3.1.2","@cypress/browserify-preprocessor":"^2.1.4","eslint-plugin-no-use-extend-native":"^0.4.1","@babel/plugin-transform-modules-commonjs":"^7.9.0","@fintechstudios/eslint-plugin-chai-as-promised":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_1.0.0-beta.4_1584882351266_0.8722222918359994","host":"s3://npm-registry-packages"}},"1.0.0-beta.5":{"name":"nogin","version":"1.0.0-beta.5","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@1.0.0-beta.5","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".eslintrc.js",".ncurc.js","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**"],"reporter":["text","json-summary","lcov"]},"dist":{"shasum":"b05fca997c0c2dc1cb47afe91820025423c639fb","tarball":"https://registry.npmjs.org/nogin/-/nogin-1.0.0-beta.5.tgz","fileCount":91,"integrity":"sha512-r/+04WCEiA/9HLMeUYDxwsebY/GQTMj4ojjDlaNkTC5ez7YERoeQNYBg7nS0CodzLIKhCtreClKAxd+Q0RcW7Q==","signatures":[{"sig":"MEUCIQCwEOB/Nn1PqZq8GMBgVMqyVvnqRbZskiJIur+bTzKXJAIgZNp5cTK+LGRMSbiEbcDSbY5mzedGmYmPj7CVnQzVeAo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":439757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeguBvCRA9TVsSAnZWagAAgYQP/RB5MdNakAfrgWRDY52p\nWH8VCurf/QTfAMBGFUbCnhJjNGzOYL7xlWZeBBZoQ8o6FufGM30AFujHAsgp\n9mFxlYFIVgZpnFdHBHxdtySbE1gKOFEN8MJ57lj0DyCCSwP2FQHdYyKcVbta\nFenFemc1wNjbDtPvp3F6PPRixzj5SydGabOEelSwruj+r0FTza7O/U4It6W7\nDuK16JSnjsbHbV0eOSimQudnk+JIFtbtGy/bNAVWHh9YdEJ5UQpNubgfYPIf\ndgcrkDxfDECc2k7ol6iWUctmKQeOVpuqkMwCSXX08hZh0rNYLGlTwy48itoI\nvoehyCOyYmdkpv5Hh9KaiAadnoRiKi77l4SR/9k0ub8U8z7iWAAmzgqSNIMt\nOxjim3g16t8cEMUBLqEnju+kgOsc5LlxGVi9cxcGQfVhqXRrnRk8FF8z1+x2\nawTioGyN8iGdo9yTO20pVz9CDKqLLI6mUZkNfR00mLPsnCxqy5hoSSQxsD1S\nCAS54dmHjiOZKoLQSyJVUXXKnS3lwn2rtqNooxBmG6lT5hoM37bxBp1XkGN7\n0KmzEewCKWLEwXtZgU20b1DKLmPmne5QQaP3zw5ipOz46Ue+qPbU+xLoVOx0\nDr1k1HVccE7lyZ9MeW66Fzl0k4Ij6KBbGXcIjG79dE+r9GI0jXeyJlRjY9du\ncHtV\r\n=6BSz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./app.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">=10.4.0"},"gitHead":"3e39c4fb3fb9873d959108e0c0eadafc5f1cf433","scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","test":"snyk test && run-p -r start cypress:delayed-run","unit":"run-p -r start delayed-unit-only","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint --ext=js,md,html .","report":"run-s report-no-mochawesome mochawesome-cli","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start server:delayed-start-cov","unit-only":"mocha --require=esm --require=chai/register-expect test/*.js --exit","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start cypress:delayed-open","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output readme_includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start start-open-report","watch:start":"run-p -r mongo:start watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js readme_includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production readme_includes/licenses-badge.svg","unit-only-cov":"nyc --all --require=esm --require=chai/register-expect mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js readme_includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" readme_includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-p license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --spec=\"cypress/integration/root.js\"","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run","cypress:run-only":"cypress run --spec=\"cypress/integration/*.js\"","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment readme_includes/licenses-badge-dev.svg","start-open-report":"open http://localhost:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --spec=\"cypress/integration/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"nyc --all node ./bin/cli.js --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --spec=\"cypress/integration/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --spec=\"cypress/integration/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --spec=\"cypress/integration/*.js\" -b chromium","cypress:run-only-electron":"cypress run --spec=\"cypress/integration/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"6.14.4","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"*.js":"stop-only --file"},"_nodeVersion":"10.19.0","dependencies":{"jsdom":"^16.2.2","jquery":"^3.4.1","stylus":"^0.54.7","emailjs":"^2.2.0","express":"^4.17.1","jamilih":"^0.52.2","mongodb":"^3.5.5","intl-dom":"^0.8.0","bootstrap":"^4.4.1","popper.js":"^1.16.1","file-fetch":"^1.4.1","body-parser":"^1.19.0","jquery-form":"^4.2.2","font-awesome":"^4.7.0","connect-mongo":"^3.2.0","cookie-parser":"^1.4.5","express-session":"^1.17.0","chai-as-promised":"^7.1.1","express-rate-limit":"^5.1.1","promise.allsettled":"^1.0.2","array-flat-polyfill":"^1.0.1","command-line-basics":"^0.8.0","github-fork-ribbon-css":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","nyc":"^15.0.0","chai":"^4.2.0","snyk":"^1.305.0","acorn":"^7.1.1","delay":"^4.3.0","husky":"^4.2.3","mocha":"^7.1.1","eslint":"^6.8.0","rimraf":"^3.0.2","cypress":"^4.2.0","nodemon":"^2.0.2","envelope":"^2.1.0","coveradge":"^0.5.0","delay-cli":"^1.1.0","node-pop3":"git+https://github.com/brettz9/node-pop3.git#public-methods","stop-only":"^3.1.0","node-fetch":"^2.6.0","typescript":"^3.8.3","cypress-axe":"^0.8.1","lint-staged":"^10.1.0","mochawesome":"^5.0.0","npm-run-all":"^4.1.5","babel-eslint":"^10.1.0","license-badger":"^0.12.7","@babel/register":"^7.9.0","@cypress/fiddle":"^1.4.3","cookie-signature":"^1.1.0","mochawesome-merge":"^4.0.3","eslint-plugin-html":"^6.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-jsdoc":"^22.1.0","command-line-publish":"^0.7.0","escape-string-regexp":"^2.0.0","eslint-plugin-compat":"^3.5.1","eslint-plugin-import":"^2.20.2","eslint-plugin-cypress":"^2.10.3","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^18.0.1","mocha-badge-generator":"^0.5.2","@cypress/code-coverage":"^1.14.0","eslint-config-ash-nazg":"^18.0.0","eslint-config-standard":"^14.1.1","eslint-plugin-markdown":"^1.0.2","eslint-plugin-standard":"^4.0.1","cypress-multi-reporters":"^1.2.4","eslint-plugin-array-func":"^3.1.4","@mysticatea/eslint-plugin":"^13.0.0","eslint-plugin-chai-expect":"^2.1.0","eslint-plugin-chai-friendly":"^0.5.0","eslint-plugin-no-unsanitized":"^3.1.0","mochawesome-report-generator":"^4.1.0","eslint-plugin-eslint-comments":"^3.1.2","@cypress/browserify-preprocessor":"^2.1.4","eslint-plugin-no-use-extend-native":"^0.4.1","@babel/plugin-transform-modules-commonjs":"^7.9.0","@fintechstudios/eslint-plugin-chai-as-promised":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nogin_1.0.0-beta.5_1585635439232_0.8792362107004497","host":"s3://npm-registry-packages"}},"1.0.0-rc.1":{"name":"nogin","version":"1.0.0-rc.1","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@1.0.0-rc.1","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".eslintrc.js",".ncurc.js","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"e70772931994f83943c8cf3896e525482bf78fd6","tarball":"https://registry.npmjs.org/nogin/-/nogin-1.0.0-rc.1.tgz","fileCount":100,"integrity":"sha512-FSR8THrZTuiV1o7zRQQKDP0Tn3E65/r5WQaJdZlTswvp3qFwamBiqakLYDjJxj8+K4FzzRZndtq387DyNjI5Cw==","signatures":[{"sig":"MEUCIQD/mjoQtoSLyuhlJ/aTAp4wBw9X9M00SzHe2vAr/2VRRAIgOC1Rv0crd5mIcdqNb/obb9oBRAhLDsi/2YKJebRAR6k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":681681,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeha1FCRA9TVsSAnZWagAAEMUP/jfxd4DFPPlGg6cvnwz2\nmEiJmqf9Q+n1sMwtUy6StuHzQ3bysNmga5TjbOGAI74p4DslyqVdOj2HGBPh\nhhGtlboKNrKgrCp80vCtOPEAzdaiNJHVfomKmzimKWi4+9gzjZ68aZ2frFqS\n6FjLb+n8o7PKUH7jciPJVaJaCSVkJS2OsjZShQJAAi36xCepj9oXDVw+nE67\nMSWEWMxJl4k9pweYd9qtzwzb5iEOvkUw0qfrGsAewTqy1TbI3BPqE/vSCDFs\ndZ5t+lK1EZO94pDaR87/hpcaz3ZXiOlYYHoXHSBvMbu15RRt/96YzbWlqENu\nGRgetWSK1QrqdFX9Ur9KNg0UgEDp9ujspUuJT1CKRl9HDxqxa9QebWH2aOVw\nKCnCq5xFJDhovO1gX9N1gq6HaZUazKWuqWyZmtUA/36lTeeJRN802APdk3cr\nWox4+viu/4Sy/8t9H+DBycb4yhNADTYvdze4bdKs/QwRVm3tP82ETIuTFuhn\nUH9ou0GUW7xusmWsSCzZqOfMhb0tT0sOCmkhEFGdozls1iInmNZXIPqsJ54O\nT+cADlKwmMusM9LVjyYVwW7/K4LtwXiWOzOBJUHDQOJ8TxoOxq1+Yt61Hjwt\nm8GYjotHVoleyuWKyO2wDEJqNjZ5S8yybwCnr6lPaayhzsjIS7actKGDz/qL\n49vf\r\n=ak4R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./app.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">=10.4.0"},"gitHead":"46cef6cc5d74a58bb64a585c6c6cdaa22559b102","scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint && npm run csslint","open":"npm run start-open","port":"sudo lsof -i :3000","test":"snyk test && run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint --ext=js,md,html .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/font-awesome/css/font-awesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","prepare":"run-s license-badges","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha --require=esm --require=chai/register-expect test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --localScripts --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all --require=esm --require=chai/register-expect mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --spec=\"cypress/integration/root.js\"","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run","cypress:run-only":"cypress run --spec=\"cypress/integration/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"jsdoc --pedantic --debug -c docs/jsdoc-config.js .","build-docs-remove":"rimraf \"docs/jsdoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","start-open-report":"open http://localhost:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --spec=\"cypress/integration/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"nyc --all node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --spec=\"cypress/integration/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --spec=\"cypress/integration/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --spec=\"cypress/integration/*.js\" -b chromium","cypress:run-only-electron":"cypress run --spec=\"cypress/integration/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"6.14.4","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"*.js":"stop-only --file"},"_nodeVersion":"10.19.0","browserslist":["cover 100%"],"dependencies":{"jsdom":"^16.2.2","jquery":"^3.4.1","stylus":"^0.54.7","emailjs":"^2.2.0","express":"^4.17.1","jamilih":"^0.52.2","mongodb":"^3.5.5","nodemon":"^2.0.2","intl-dom":"^0.8.0","bootstrap":"^4.4.1","popper.js":"^1.16.1","file-fetch":"^1.4.1","body-parser":"^1.19.0","jquery-form":"^4.2.2","npm-run-all":"^4.1.5","font-awesome":"^4.7.0","connect-mongo":"^3.2.0","cookie-parser":"^1.4.5","express-session":"^1.17.0","express-rate-limit":"^5.1.1","promise.allsettled":"^1.0.2","array-flat-polyfill":"^1.0.1","command-line-basics":"^0.8.0","github-fork-ribbon-css":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","nyc":"^15.0.0","chai":"^4.2.0","snyk":"^1.305.0","acorn":"^7.1.1","delay":"^4.3.0","husky":"^4.2.3","jsdoc":"^3.6.3","mocha":"^7.1.1","doiuse":"^4.2.0","eslint":"^6.8.0","rimraf":"^3.0.2","rollup":"^2.3.2","core-js":"^3.6.4","cypress":"^4.3.0","envelope":"^2.1.0","coveradge":"^0.5.0","delay-cli":"^1.1.0","node-pop3":"git+https://github.com/brettz9/node-pop3.git#public-methods","stop-only":"^3.1.0","node-fetch":"^2.6.0","typescript":"^3.8.3","@babel/core":"^7.9.0","cypress-axe":"^0.8.1","lint-staged":"^10.1.1","mochawesome":"^5.0.0","babel-eslint":"^10.1.0","license-badger":"^0.12.7","@babel/register":"^7.9.0","@cypress/fiddle":"^1.4.3","chai-as-promised":"^7.1.1","cookie-signature":"^1.1.0","@babel/preset-env":"^7.9.0","mochawesome-merge":"^4.0.3","eslint-plugin-html":"^6.0.0","eslint-plugin-node":"^11.1.0","eslint-plugin-jsdoc":"^22.1.0","rollup-plugin-babel":"^4.4.0","command-line-publish":"^0.7.0","escape-string-regexp":"^2.0.0","eslint-plugin-compat":"^3.5.1","eslint-plugin-import":"^2.20.2","rollup-plugin-terser":"^5.3.0","eslint-plugin-cypress":"^2.10.3","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^18.0.1","mocha-badge-generator":"^0.5.2","@cypress/code-coverage":"^2.0.0","eslint-config-ash-nazg":"^18.0.0","eslint-config-standard":"^14.1.1","eslint-plugin-markdown":"^1.0.2","eslint-plugin-standard":"^4.0.1","@rollup/plugin-commonjs":"^11.0.2","cypress-multi-reporters":"^1.2.4","eslint-plugin-array-func":"^3.1.4","@mysticatea/eslint-plugin":"^13.0.0","eslint-plugin-chai-expect":"^2.1.0","@rollup/plugin-node-resolve":"^7.1.1","eslint-plugin-chai-friendly":"^0.5.0","eslint-plugin-no-unsanitized":"^3.1.0","mochawesome-report-generator":"^4.1.0","eslint-plugin-eslint-comments":"^3.1.2","@cypress/browserify-preprocessor":"^2.1.4","eslint-plugin-no-use-extend-native":"^0.4.1","@babel/plugin-transform-modules-commonjs":"^7.9.0","babel-plugin-transform-async-to-promises":"^0.8.15","@fintechstudios/eslint-plugin-chai-as-promised":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nogin_1.0.0-rc.1_1585818948429_0.9281134584688682","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"nogin","version":"1.0.0","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@1.0.0","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".eslintrc.js",".ncurc.js","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"6c4ac9ea4ce5d8cbdcf5fefa244e20d08428cd96","tarball":"https://registry.npmjs.org/nogin/-/nogin-1.0.0.tgz","fileCount":102,"integrity":"sha512-zS2i9ggAzuDwcPv5kuUVaz/BLnjBLVTozpghHaN79akYuN1F2KmBFeSDi56yNK0xxX7As5VTrNWgsuufp2qpog==","signatures":[{"sig":"MEUCIQCcNUYLZncAg8C9nJdNtud5ZmgIJZcnyCy1sjAe2YnleQIgf9CxWh39UZYUjaoVheLC1UdLUKEO01bigSZqZYz19Dg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":693275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJey51BCRA9TVsSAnZWagAA0YAP/A2cnG09hYJgj6332gpg\n9Qbpcimp3ldOTgZA7lxkN3CUM/UZsyOyVl+YwOLbLe5zt0b1EDBCjCIWcYY7\naVn7AS0BPCdhhe8Ep+3gHL8ocE7IrVzi5mPj1RB0RKdqPkaTQ5PU9GTYZtf6\nGq7QL9RF16uusXnjYFF23Z3Hk0AxGY3IxuAvBo7JTOzSFyeXTNHNElL7Ac19\n6YeS5Ru32rJxWA2jDld67HclWKdrDWh3VQLmbhu/eTi5XH/xgnSiYcslqALF\nLHcHPsJs95lL8ALg/reuJ60+UFAC2zEMr4H4qpnaxlL7lHegfKpC9cThdHdf\nBDxnIIst12dwqb1KjhTqvnyS5GO8ex0gtohf2C+naQdLFvSta1LAeEF5ixgE\ngn3s0lpiPoV5Xx8aV3SSxXLIo8aCou1Xvu2QFAWpCvtzjBt731ERNqSwF9Xl\nmxu6Vs2jJJ9ogreul1A2I6Wizxwz8jCPDaqsioyEKiKgEYTKKBgE1rXysJo8\nuJ2ldcUtddd4RMjsn/iDdZrcg2SziwigwsnqHdy+/qKLDbpkzaKYXFPJqkJo\noyFBkz+jz0JEFaTAdWk6lm3SZroFB0yaDsDduOfkfYeDZ83JFcR9MAjjCG2H\nBdhM2bVn7S3jIbRscKYSJ7dsXWJM/nu88M8GvZQUVwr24gKis0vLmdFbepli\n+foz\r\n=TGeN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./app.js","husky":{"hooks":{"pre-commit":"lint-staged"}},"engines":{"node":">=10.4.0"},"gitHead":"03257a25b7efdbfe293ed6c47f4396d9242e3f88","scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint && npm run csslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"npm run synk && run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint --cache --ext=js,md,html .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/font-awesome/css/font-awesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","prepare":"run-s license-badges","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha --require=esm --require=chai/register-expect test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --localScripts --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all --require=esm --require=chai/register-expect mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --spec=\"cypress/integration/root.js\"","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run","cypress:run-only":"cypress run --spec=\"cypress/integration/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"jsdoc --pedantic --debug -c docs/jsdoc-config.js .","build-docs-remove":"rimraf \"docs/jsdoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","start-open-report":"open http://localhost:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --spec=\"cypress/integration/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"nyc --all node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --spec=\"cypress/integration/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --spec=\"cypress/integration/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --spec=\"cypress/integration/*.js\" -b chromium","cypress:run-only-electron":"cypress run --spec=\"cypress/integration/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"6.14.5","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"*.js":"stop-only --file"},"_nodeVersion":"12.16.2","browserslist":["cover 100%"],"dependencies":{"jsdom":"^16.2.2","jquery":"^3.5.1","stylus":"^0.54.7","emailjs":"^2.2.0","express":"^4.17.1","jamilih":"^0.53.2","mongodb":"^3.5.7","nodemon":"^2.0.4","intl-dom":"^0.9.0","bootstrap":"^4.4.1","popper.js":"^1.16.1","file-fetch":"^1.4.1","body-parser":"^1.19.0","jquery-form":"^4.2.2","npm-run-all":"^4.1.5","font-awesome":"^4.7.0","safe-compare":"^1.1.4","connect-mongo":"^3.2.0","cookie-parser":"^1.4.5","express-session":"^1.17.1","express-rate-limit":"^5.1.3","promise.allsettled":"^1.0.2","array-flat-polyfill":"^1.0.1","command-line-basics":"^0.8.0","github-fork-ribbon-css":"^0.2.3"},"_hasShrinkwrap":false,"devDependencies":{"esm":"^3.2.25","nyc":"^15.0.1","chai":"^4.2.0","snyk":"^1.327.0","acorn":"^7.2.0","delay":"^4.3.0","husky":"^4.2.5","jsdoc":"^3.6.4","mocha":"^7.2.0","react":"^16.13.1","doiuse":"^4.2.0","eslint":"^7.1.0","rimraf":"^3.0.2","rollup":"^2.10.9","core-js":"^3.6.5","cypress":"^4.6.0","envelope":"^2.1.0","coveradge":"^0.6.0","delay-cli":"^1.1.0","node-pop3":"git+https://github.com/brettz9/node-pop3.git#public-methods","react-dom":"^16.13.1","stop-only":"^3.1.0","node-fetch":"^2.6.0","typescript":"^3.9.3","@babel/core":"^7.9.6","cypress-axe":"^0.8.1","lint-staged":"^10.2.6","mochawesome":"^6.1.1","babel-eslint":"^10.1.0","license-badger":"^0.17.0","@babel/register":"^7.9.0","@cypress/fiddle":"^1.18.2","chai-as-promised":"^7.1.1","cookie-signature":"^1.1.0","@babel/preset-env":"^7.9.6","mochawesome-merge":"^4.0.3","eslint-plugin-html":"^6.0.2","eslint-plugin-node":"^11.1.0","eslint-plugin-jsdoc":"^25.4.2","@rollup/plugin-babel":"^5.0.2","command-line-publish":"^0.7.0","escape-string-regexp":"^4.0.0","eslint-plugin-compat":"^3.7.0","eslint-plugin-import":"^2.20.2","rollup-plugin-terser":"^6.1.0","eslint-plugin-cypress":"^2.10.3","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^20.0.0","mocha-badge-generator":"^0.8.0","@cypress/code-coverage":"^3.7.5","eslint-config-ash-nazg":"^22.2.0","eslint-config-standard":"^14.1.1","eslint-plugin-markdown":"^1.0.2","eslint-plugin-standard":"^4.0.1","@rollup/plugin-commonjs":"^12.0.0","cypress-multi-reporters":"^1.4.0","eslint-plugin-array-func":"^3.1.6","@mysticatea/eslint-plugin":"^13.0.0","eslint-plugin-chai-expect":"^2.1.0","@rollup/plugin-node-resolve":"^8.0.0","eslint-plugin-chai-friendly":"^0.6.0","eslint-plugin-no-unsanitized":"^3.1.1","mochawesome-report-generator":"^5.1.0","eslint-plugin-eslint-comments":"^3.1.2","@cypress/browserify-preprocessor":"^3.0.0","eslint-plugin-no-use-extend-native":"^0.5.0","@babel/plugin-transform-modules-commonjs":"^7.9.6","babel-plugin-transform-async-to-promises":"^0.8.15","@fintechstudios/eslint-plugin-chai-as-promised":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nogin_1.0.0_1590402368419_0.3018067055154652","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"nogin","version":"1.2.0","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@1.2.0","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.js",".ncurc.js","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"d0e281b65b0daa9d0c110664c6eb2abe92414ad5","tarball":"https://registry.npmjs.org/nogin/-/nogin-1.2.0.tgz","fileCount":106,"integrity":"sha512-TVNQq+yRq3RqC/EX/Aueuc3XlilOvBU8VSAiR6hhwv9j0V309+q/KKPbDyAeYN1z7YHpMS/6dHRQGCoUchxPDQ==","signatures":[{"sig":"MEQCICnjuuCh1g4N+1gKL2cEzpv8Kd0vuzY+wJp7cC3IWW1tAiBSvK2DI3l0sIilRAP2Es8DYirpRJFl/CB8Pt3fKo3wtQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":698862,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfN0UCCRA9TVsSAnZWagAA9q4P/2hgRs/UQPMjp9AM3UCI\nZBjJYtvCJKZJiLQNzmMD76tfYpo4zhW/M+B2e0eEZgOIROjLTqBK1hQLAW0j\nsKns0pIBPqw+av6MJnONoXfrcZTCsWMtqixCbOP306PZbB8LMxtayN5QInYY\n2EJgZ7A7VNr5bP3ieVON8A1njUcqJamIXoleL7uVbpzNhS6qnzVDsXpr2nRu\nb6JOKm0DFRhUTjmJCLEeOox8ShkefB+8WGqOnBNGwoekJ9BibaAC+7nH+rOB\npyifCLwIR+Ef/8CMHpl252LYoo2QKpFDAiIGSTKt1nkH9Zp8qm24hWvNdxjN\nsFph88csly+0ZDzptxIVqE920xb+H/H9Ku8knMcVIFdLSJfmOGPr23RDTcDz\nn0LuJ8ho9tfl+6Hn9G44FyuLgeyknhTzD+1seD96IL/i0C0UXPTP58wjQOz+\nDks+pf9gDiecKG40oSds7zDCHTxMWDeh2zUDfR8LFzAk7tVE16bl+0C7Y5N5\nCOptE0LfEOMJUqGz8gTmrF8tJzVOBCRjtPVOXSUNNxsKr9C0c0P7K//j0rZG\nWi7tBAPhx0/GJZuW0Ek4lhLD97KBPst25bE7ChkWrY21Nvq996iW6+Jx8tMS\n1gVELB/+0IIgY46LXbIEvzW3qYjyL+2lWpp6izfxrMcbNn/F8e2Ea4Ijg0wf\nsO2N\r\n=f7De\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./app.js","husky":{"hooks":{"post-merge":"run-if-changed","pre-commit":"lint-staged","post-commit":"run-if-changed","post-rewrite":"run-if-changed","post-checkout":"run-if-changed"}},"engines":{"node":">=10.6.0"},"gitHead":"43ed65b1f30869581a323cd99517da904aec6c74","scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint && npm run csslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"npm run snyk && run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint --cache --ext=js,md,html .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/font-awesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","prepare":"run-s license-badges","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha --require=esm --require=chai/register-expect test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --ignore-path .3rdparty-eslintignore --no-eslintrc --config .3rdparty-eslintrc.js `es-file-traverse --file ./app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint --cache --ext=js,md,html","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --localScripts --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all --require=esm --require=chai/register-expect mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --spec=\"cypress/integration/root.js\"","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run","cypress:run-only":"cypress run --spec=\"cypress/integration/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"jsdoc --pedantic --debug -c docs/jsdoc-config.js .","build-docs-remove":"rimraf \"docs/jsdoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","start-open-report":"open http://localhost:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --spec=\"cypress/integration/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --spec=\"cypress/integration/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --spec=\"cypress/integration/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --spec=\"cypress/integration/*.js\" -b chromium","cypress:run-only-electron":"cypress run --spec=\"cypress/integration/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"6.14.7","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"12.16.2","browserslist":["cover 100%"],"dependencies":{"jsdom":"^16.4.0","jquery":"^3.5.1","stylus":"^0.54.8","emailjs":"^3.3.0","express":"^4.17.1","jamilih":"^0.53.2","mongodb":"^3.6.0","nodemon":"^2.0.4","intl-dom":"^0.9.0","bootstrap":"^5.0.0-alpha1","popper.js":"^1.16.1","file-fetch":"^1.4.1","body-parser":"^1.19.0","jquery-form":"^4.3.0","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^3.2.0","cookie-parser":"^1.4.5","express-session":"^1.17.1","express-rate-limit":"^5.1.3","promise.allsettled":"^1.0.2","array-flat-polyfill":"^1.0.1","command-line-basics":"^0.8.0","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^5.14.0"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s install-offline license-badges eslint build-docs build-cli rollup"},"devDependencies":{"esm":"^3.2.25","nyc":"^15.1.0","chai":"^4.2.0","snyk":"^1.374.0","acorn":"^8.0.1","delay":"^4.4.0","husky":"^4.2.5","jsdoc":"^3.6.5","mocha":"^8.1.1","react":"^16.13.1","doiuse":"^4.2.0","eslint":"^7.7.0","rimraf":"^3.0.2","rollup":"^2.25.0","core-js":"^3.6.5","cypress":"^4.12.1","envelope":"^2.1.0","coveradge":"^0.6.0","delay-cli":"^1.1.0","node-pop3":"^0.6.0","react-dom":"^16.13.1","stop-only":"^3.1.0","node-fetch":"^2.6.0","typescript":"^3.9.7","@babel/core":"^7.11.1","cypress-axe":"^0.8.1","lint-staged":"^10.2.11","mochawesome":"^6.1.1","babel-eslint":"^10.1.0","license-badger":"^0.18.0","@babel/register":"^7.10.5","@cypress/fiddle":"^1.18.2","chai-as-promised":"^7.1.1","cookie-signature":"^1.1.0","es-file-traverse":"^0.7.0","@babel/preset-env":"^7.11.0","integrity-matters":"^0.11.2","mochawesome-merge":"^4.1.0","eslint-plugin-html":"^6.0.3","eslint-plugin-node":"^11.1.0","eslint-plugin-jsdoc":"^30.2.2","@rollup/plugin-babel":"^5.2.0","command-line-publish":"^0.7.0","escape-string-regexp":"^4.0.0","eslint-plugin-compat":"^3.8.0","eslint-plugin-import":"^2.22.0","rollup-plugin-terser":"^7.0.0","eslint-plugin-cypress":"^2.11.1","eslint-plugin-promise":"^4.2.1","eslint-plugin-sonarjs":"^0.5.0","eslint-plugin-unicorn":"^21.0.0","mocha-badge-generator":"^0.8.0","@cypress/code-coverage":"^3.8.1","eslint-config-ash-nazg":"^22.7.0","eslint-config-standard":"^14.1.1","eslint-plugin-markdown":"^1.0.2","eslint-plugin-standard":"^4.0.1","@rollup/plugin-commonjs":"^15.0.0","cypress-multi-reporters":"^1.4.0","@hkdobrev/run-if-changed":"^0.3.1","eslint-plugin-array-func":"^3.1.7","@mysticatea/eslint-plugin":"^13.0.0","eslint-plugin-chai-expect":"^2.2.0","@rollup/plugin-node-resolve":"^9.0.0","eslint-plugin-chai-friendly":"^0.6.0","eslint-plugin-no-unsanitized":"^3.1.2","mochawesome-report-generator":"^5.1.0","eslint-plugin-eslint-comments":"^3.2.0","@cypress/browserify-preprocessor":"^3.0.1","eslint-plugin-no-use-extend-native":"^0.5.0","@babel/plugin-transform-modules-commonjs":"^7.10.4","babel-plugin-transform-async-to-promises":"^0.8.15","@fintechstudios/eslint-plugin-chai-as-promised":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nogin_1.2.0_1597457665301_0.5845248526052464","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"nogin","version":"1.3.0","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@1.3.0","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.js",".ncurc.js","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"850a01d13cfbe92101a6766431e7c9497be68049","tarball":"https://registry.npmjs.org/nogin/-/nogin-1.3.0.tgz","fileCount":107,"integrity":"sha512-iBe1LzWVCorHkOs9DJAtclIxi84Wrz2AHviD5+yShcK1RBOpXI9LzyZjNY3+jxdf6MviO/BDnBu2AJqm0FR8uA==","signatures":[{"sig":"MEYCIQCYkuFgWjyDGakqZk/TNDONKsRWImdbw4CNBqRQDCdQuwIhAKsEEsCQg6UztmSG+/UFX8Dn6SN6QWSzET4jDUPFYtfj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":711911,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGPKnCRA9TVsSAnZWagAA4+YP/1cNKT+jqqowx18db8Xy\n9XzA6gIytKGWpkzta8C1mwmknLXh3pWpei0mLriibk144aO/o082tE2zfvJs\nggBJ1AAeXRKUlSIvQbVSOqtvwskSlH4B/DPYIctFlS3TdDPCwe18YCzAKqKq\n+ACCq86RPnHfzC3VlWBdr0cEx5OEOcgTHF3bR/ann9pxxif9BbV5UEU32xwr\n2wFCb3r10j6vHmfA2mznsQ4rzrbwVjmJ4avIPQPjk1kNxzI+v5/BUpt8VcUl\n9+BBwuX6J9W71G+AIxztQGxd2+yJ2Jf/0+gzkuBR0MdA3nYV+PXff9LFy93s\nSCJR5XJ9Ow6ZolITVbezgx58rSwT0Gp0POj59i9d9erYcttt+1msAIeb7fB5\na4TpiUgnumTutkScN+aDJRsIVe3VHkxUOSNI87dRb7vfshlyatz1m2JuieFN\nspocY8xxsYmVtm18KnXrKPongS3E557rVoEuMkq2HxveUxYCaN7xioObVq87\nLriaqYXm2vJNcvzXK5RKSG6uvi7Gzvj2FCukbvIabPwuIykNhWsMyBKe7/YH\n2HSIAy3TwOiSO+gMN9UZTYUVW0ori42ERmCe2/g1f+Ojm+lxytLfCzbD5uXe\nvdtBAoojCdAh1s9NjtqmwW3uiEc8o2dskIGeCB2DoZrobFf5Io7o1VPBHqWi\ntqRQ\r\n=HxOW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./app.js","husky":{"hooks":{"post-merge":"run-if-changed","pre-commit":"lint-staged","post-commit":"run-if-changed","post-rewrite":"run-if-changed","post-checkout":"run-if-changed"}},"engines":{"node":">=10.6.0"},"gitHead":"cdbade42649d8477d2083639ed972ec82d6e556e","scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint && npm run csslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint --cache --ext=js,md,html .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha --require=esm --require=chai/register-expect test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --ignore-path .3rdparty-eslintignore --no-eslintrc --config .3rdparty-eslintrc.js `es-file-traverse --file ./app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint --cache --ext=js,md,html","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --localScripts --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all --require=esm --require=chai/register-expect mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","prepublishOnly":"echo 'Skipping eslint-3rd for now' && run-s license-badges build-cli snyk build-docs","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/root.js\"","eslint-no-cache":"eslint --ext=js,md,html .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"jsdoc --pedantic --debug -c docs/jsdoc-config.js .","build-docs-remove":"rimraf \"docs/jsdoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","start-open-report":"open http://localhost:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"6.14.11","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"12.16.2","browserslist":["cover 100%"],"dependencies":{"jsdom":"^16.4.0","jquery":"^3.5.1","stylus":"^0.54.8","emailjs":"^3.4.0","express":"^4.17.1","jamilih":"^0.53.2","mongodb":"^3.6.3","nodemon":"^2.0.7","intl-dom":"^0.10.0","bootstrap":"^5.0.0-beta1","file-fetch":"^1.5.0","rtl-detect":"^1.0.2","body-parser":"^1.19.0","jquery-form":"^4.3.0","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^3.2.0","cookie-parser":"^1.4.5","@popperjs/core":"^2.6.0","express-session":"^1.17.1","express-rate-limit":"^5.2.3","promise.allsettled":"^1.0.4","array-flat-polyfill":"^1.0.1","command-line-basics":"^0.8.0","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^5.15.2"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"esm":"^3.2.25","nyc":"^15.1.0","chai":"^4.2.0","snyk":"^1.440.4","acorn":"^8.0.5","delay":"^5.0.0","husky":"^4.3.8","jsdoc":"^3.6.6","mocha":"^8.2.1","react":"^17.0.1","doiuse":"^4.4.1","eslint":"^7.19.0","rimraf":"^3.0.2","rollup":"^2.38.3","core-js":"^3.8.3","cypress":"^6.4.0","axe-core":"^4.1.1","envelope":"^2.1.0","coveradge":"^0.6.0","delay-cli":"^1.1.0","node-pop3":"^0.6.0","react-dom":"^17.0.1","stop-only":"^3.1.0","node-fetch":"^2.6.1","typescript":"^4.1.3","@babel/core":"^7.12.10","cypress-axe":"^0.12.0","lint-staged":"^10.5.3","mochawesome":"^6.2.1","license-badger":"^0.18.0","@babel/register":"^7.12.10","@cypress/fiddle":"^1.19.1","chai-as-promised":"^7.1.1","cookie-signature":"^1.1.0","es-file-traverse":"^0.8.0","@babel/preset-env":"^7.12.11","integrity-matters":"^0.13.1","mochawesome-merge":"^4.2.0","eslint-plugin-html":"^6.1.1","eslint-plugin-node":"^11.1.0","eslint-plugin-jsdoc":"^31.6.0","eslint-plugin-radar":"^0.2.0","@babel/eslint-parser":"^7.12.1","@rollup/plugin-babel":"^5.2.3","command-line-publish":"^0.7.0","escape-string-regexp":"^4.0.0","eslint-plugin-compat":"^3.9.0","eslint-plugin-import":"^2.22.1","rollup-plugin-terser":"^7.0.2","eslint-plugin-cypress":"^2.11.2","eslint-plugin-promise":"^4.2.1","eslint-plugin-unicorn":"^27.0.0","mocha-badge-generator":"^0.9.0","mocha-multi-reporters":"^1.5.1","@cypress/code-coverage":"^3.9.2","eslint-config-ash-nazg":"^26.0.0","eslint-config-standard":"^16.0.2","eslint-plugin-markdown":"^1.0.2","eslint-plugin-standard":"^4.1.0","@rollup/plugin-commonjs":"^17.1.0","@hkdobrev/run-if-changed":"^0.3.1","eslint-plugin-array-func":"^3.1.7","@mysticatea/eslint-plugin":"^13.0.0","eslint-plugin-chai-expect":"^2.2.0","@rollup/plugin-node-resolve":"^11.1.1","eslint-plugin-chai-friendly":"^0.6.0","eslint-plugin-no-unsanitized":"^3.1.4","mochawesome-report-generator":"^5.1.0","eslint-plugin-eslint-comments":"^3.2.0","@cypress/browserify-preprocessor":"^3.0.1","eslint-plugin-no-use-extend-native":"^0.5.0","@babel/plugin-transform-modules-commonjs":"^7.12.1","babel-plugin-transform-async-to-promises":"^0.8.15","@fintechstudios/eslint-plugin-chai-as-promised":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nogin_1.3.0_1612247718700_0.8588041478665462","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"nogin","version":"1.4.0","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@1.4.0","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.js",".ncurc.js","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"c477ffa8c82e9d3c1aa8a6d71e2b1fbcc120f61f","tarball":"https://registry.npmjs.org/nogin/-/nogin-1.4.0.tgz","fileCount":108,"integrity":"sha512-aYRtFvhCMbQRNnjqZ6AEqNTGRslIV0Jv1nPVIi4YR3xV5MTJqRgXSop3OSJUjHNAohp7m+dE9zQDcbL0ycSR7A==","signatures":[{"sig":"MEUCIQD9jORu/I4R4MTgRXHCM5yPUyRTg6IHBghslHuP6q3j1QIgfkukOxuoEFJqkN8WEwQ1U42+c+fN2sW35WTHvOhDKT0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1122677,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJge3mKCRA9TVsSAnZWagAAme4P/2TeKaON0NrZTZp32QLx\nT5xEoWWUYF3ApNB/GfqCa0Cdj7UmfP6xnOhx4l9aT9qKZ6yviQx1tacLdxtJ\n1FSYs21LN/PzraanEdHNWURroqJEsJGRjRKD9QS729xV9VjnPmbsK33e1ID6\nE70//qTBAAc62h4QYHgsrQwv3WlkoKVFSsli44/l1+UEoYzalUgsdt6K8biS\nKwzGtE1oMxrAbaKuzLoEgD7Vv+Cn5khSEVmXThYjuqokEPf75m69aXLs7eBO\n9EFJbuzOnGVFsD6IwsVUm3Tj6q+0CK9hjXnzhYQmifXUnHVaRMGnv9pmbb1n\nul5tzN8lsMtu0SpVgo287VusKidZgCDs1Hb+Sv+sGxqPC/+LwKfYKV3NMjOO\nv36KYywcVYZBHuhZYLNInP/bTk/t7FqN9h+2shCHFblAYHNmVRNlTpLwSExw\nMof+mpumbgnqNRc5roS8j787m+ouKC6Hz2M0jZjIqu+a3YtavRuA1wG+1NO4\nfunuWtZzSdy0ylwu0tlMPJp36A6G1m5KRgAHrjjKPR4RcwPjA8ako30z2mDl\nkdQKexMp6ikYqmIyjKG5QwBv9AvDDfn/ebZpbwOtkMeeC4YEBQjhpervXsez\nvzB2a/PF6lEOlpDhhSoZ2Ioc5NU+W6U3lF/EZCX48ryvznrnsth1Pt0FDYFQ\n1nkK\r\n=m3MK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./app.js","husky":{"hooks":{"post-merge":"run-if-changed","pre-commit":"lint-staged","post-commit":"run-if-changed","post-rewrite":"run-if-changed","post-checkout":"run-if-changed"}},"engines":{"node":">=10.6.0"},"gitHead":"7f64ecfa8539cca20c5582dfd1789463ccfdc0c1","scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint && npm run csslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint --cache --ext=js,md,html .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha --require=esm --require=chai/register-expect test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --ignore-path .3rdparty-eslintignore --no-eslintrc --config .3rdparty-eslintrc.js `es-file-traverse --file ./app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint --cache --ext=js,md,html","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --localScripts --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all --require=esm --require=chai/register-expect mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","prepublishOnly":"echo 'Skipping eslint-3rd' && echo \"skipping: license-badges\" && run-s build-cli snyk build-docs","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/root.js\"","eslint-no-cache":"eslint --ext=js,md,html .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"jsdoc --pedantic --debug -c docs/jsdoc-config.js .","build-docs-remove":"rimraf \"docs/jsdoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","start-open-report":"open http://localhost:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"7.5.6","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"14.15.5","browserslist":["cover 100%"],"dependencies":{"uuid":"^8.3.2","jsdom":"^16.4.0","jquery":"^3.5.1","stylus":"^0.54.8","emailjs":"^3.4.0","express":"^4.17.1","jamilih":"^0.54.0","mongodb":"^3.6.4","nodemon":"^2.0.7","intl-dom":"^0.10.0","bootstrap":"^5.0.0-beta2","file-fetch":"^1.5.0","rtl-detect":"^1.0.2","body-parser":"^1.19.0","jquery-form":"^4.3.0","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^3.2.0","cookie-parser":"^1.4.5","@popperjs/core":"2.6.0","express-session":"^1.17.1","express-rate-limit":"^5.2.6","promise.allsettled":"^1.0.4","array-flat-polyfill":"^1.0.1","command-line-basics":"^0.8.0","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^5.15.2"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"esm":"^3.2.25","nyc":"^15.1.0","chai":"^4.3.0","snyk":"^1.458.0","acorn":"^8.0.5","delay":"^5.0.0","husky":"4","jsdoc":"^3.6.6","mocha":"^8.3.0","react":"^17.0.1","doiuse":"^4.4.1","eslint":"^7.20.0","rimraf":"^3.0.2","rollup":"^2.39.0","core-js":"^3.9.0","cypress":"^6.5.0","axe-core":"^4.1.2","envelope":"^2.1.0","coveradge":"^0.6.0","delay-cli":"^1.1.0","node-pop3":"^0.6.0","react-dom":"^17.0.1","stop-only":"^3.1.0","node-fetch":"^2.6.1","@babel/core":"^7.12.17","cypress-axe":"^0.12.2","lint-staged":"^10.5.4","mochawesome":"^6.2.2","license-badger":"^0.18.0","@babel/register":"^7.12.13","@cypress/fiddle":"^1.19.2","chai-as-promised":"^7.1.1","cookie-signature":"^1.1.0","es-file-traverse":"^0.9.0","@babel/preset-env":"^7.12.17","integrity-matters":"^0.13.1","mochawesome-merge":"^4.2.0","eslint-plugin-html":"^6.1.1","eslint-plugin-node":"^11.1.0","eslint-plugin-jsdoc":"^32.1.0","eslint-plugin-radar":"^0.2.1","@babel/eslint-parser":"^7.12.17","@rollup/plugin-babel":"^5.3.0","command-line-publish":"^0.7.0","escape-string-regexp":"^4.0.0","eslint-plugin-compat":"^3.9.0","eslint-plugin-import":"^2.22.1","rollup-plugin-terser":"^7.0.2","eslint-plugin-cypress":"^2.11.2","eslint-plugin-promise":"^4.3.1","eslint-plugin-unicorn":"^28.0.2","mocha-badge-generator":"^0.9.0","mocha-multi-reporters":"^1.5.1","@brettz9/eslint-plugin":"^1.0.3","@cypress/code-coverage":"^3.9.2","eslint-config-ash-nazg":"29.6.0","eslint-config-standard":"^16.0.2","eslint-plugin-markdown":"^2.0.0","eslint-plugin-standard":"^4.1.0","@rollup/plugin-commonjs":"^17.1.0","@hkdobrev/run-if-changed":"^0.3.1","eslint-plugin-array-func":"^3.1.7","eslint-plugin-chai-expect":"^2.2.0","@rollup/plugin-node-resolve":"^11.2.0","eslint-plugin-chai-friendly":"^0.6.0","eslint-plugin-no-unsanitized":"^3.1.4","mochawesome-report-generator":"^5.2.0","eslint-plugin-eslint-comments":"^3.2.0","@cypress/browserify-preprocessor":"^3.0.1","eslint-plugin-no-use-extend-native":"^0.5.0","@babel/plugin-transform-modules-commonjs":"^7.12.13","babel-plugin-transform-async-to-promises":"^0.8.15","@fintechstudios/eslint-plugin-chai-as-promised":"^3.0.2"},"_npmOperationalInternal":{"tmp":"tmp/nogin_1.4.0_1618704777621_0.8788096156504945","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"nogin","version":"2.0.0","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@2.0.0","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.js",".ncurc.js","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"ddffe162b6bafb9c6cafa559747681c596184d08","tarball":"https://registry.npmjs.org/nogin/-/nogin-2.0.0.tgz","fileCount":113,"integrity":"sha512-/mPnl/lkfgELvUQcHOJbd7e+bJpksBVDjFvJWySy5Zrdxmpwxq6cQeBqPtCVBxtdfWblUoxc4tBidekY+8TMHQ==","signatures":[{"sig":"MEYCIQDQzOD5P1TaWsnTz3ghUPkYG5b0T6IZ1s0zUocSZ3O40gIhAOr+PJsJXHIPInSzjH8k82n7kRG9eqeP4I9ed5pxyp5k","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1172968,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgu1dzCRA9TVsSAnZWagAAss0P/jdV35Ox4kgWi/KyG97f\n5pOSaXoLTwIdkatH3jEkAI64JWRjKR6068twroBnFPO5LttifWXfeGM9J7mR\nTyLdFUhqZb8x0z/q+RH7czkVJzlH4rtjxtiY6CFSH8G+u8k2nvzqJVtVH6/t\nV2bUCM3WU0suf3liy8i8M18DyfSLs4nTNyGu0kgQqUMpTfWoxTCW347hivrP\nl2UbX+n43XwCaPuGIenfeJmH/8Ylcg4PANNJjsvm9StcA+YpQqV0iFPM+h8U\nIMTybuTDL42RcABJPP1Vt6txpIjebVgyL8jrR6lK4yWBEnHXb3raXoaEXO2u\nsO7EsRlaz3KWcEg76O/KKDlkGT/IwUH7uc3HvkHLOp/fmrgpQIJvN3kgtmLP\nM2/d7UWQBvVJrEsatEMg7l5+0bQg9kQYkOk6/51I0QCm1TuDIMUl3gJEQ9bY\nMfDrM/xMJDV6jUMSDF6w7+gPusSbyzKMGLDgsDux+ttYCy4AAgLiAOFomeDT\nu4j0B/P4M/eO788q+mWeBaXt9mo157M5kmowmqE1gG8zTilEPlykTJrkSJxq\nrUWZMTeRpbLpGeBN7mxS6OIUSbAKrPHya9Ci22s1n9S6yYsq6tkTKZDRiB1e\nPU8BSaL82kQg0+TTkbuakrguBjwDuN3S7y1v4pIZaYRmRCimeuDQW5TeR2pJ\nvo8u\r\n=0nTe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./app.js","engines":{"node":">=12.0.0"},"gitHead":"839e9bea9586dd3e476844a9d536a625a3e029ea","scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint && npm run csslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint --ext=js,mjs,cjs,md,html .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha --require=chai/register-expect test/*.mjs --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --ignore-path .3rdparty-eslintignore --no-eslintrc --config .3rdparty-eslintrc.js `es-file-traverse --file ./app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint --ext=js,mjs,cjs,md,html","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --localScripts --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all --require=chai/register-expect mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.mjs --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/root.js\"","eslint-no-cache":"eslint --ext=js,mjs,cjs,md,html .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"jsdoc --pedantic --debug -c docs/jsdoc-config.js .","build-docs-remove":"rimraf \"docs/jsdoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","start-open-report":"open http://localhost:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"7.13.0","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"14.15.5","browserslist":["cover 100%"],"dependencies":{"uuid":"^8.3.2","jsdom":"^16.6.0","jquery":"^3.6.0","stylus":"^0.54.8","emailjs":"^3.4.0","express":"^4.17.1","jamilih":"^0.54.0","mongodb":"^3.6.9","nodemon":"^2.0.7","intl-dom":"^0.13.4","bootstrap":"^5.0.1","file-fetch":"^1.6.1","rtl-detect":"^1.0.3","body-parser":"^1.19.0","jquery-form":"^4.3.0","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^4.4.1","cookie-parser":"^1.4.5","@popperjs/core":"2.9.2","express-session":"^1.17.2","express-rate-limit":"^5.2.6","promise.allsettled":"^1.0.4","array-flat-polyfill":"^1.0.1","command-line-basics":"^0.8.0","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^5.15.3"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","snyk":"^1.622.0","acorn":"^8.3.0","delay":"^5.0.0","husky":"^6.0.0","jsdoc":"^3.6.7","mocha":"^8.4.0","react":"^17.0.2","doiuse":"^4.4.1","eslint":"^7.28.0","rimraf":"^3.0.2","rollup":"^2.50.6","core-js":"^3.14.0","cypress":"^7.4.0","axe-core":"^4.2.2","envelope":"^2.1.0","coveradge":"^0.6.0","delay-cli":"^1.1.0","node-pop3":"^0.6.0","react-dom":"^17.0.2","stop-only":"^3.1.0","node-fetch":"^2.6.1","@babel/core":"^7.14.3","cypress-axe":"^0.12.2","lint-staged":"^11.0.0","mochawesome":"^6.2.2","license-badger":"^0.19.0","@babel/register":"^7.13.16","@cypress/fiddle":"^1.19.2","chai-as-promised":"^7.1.1","cookie-signature":"^1.1.0","es-file-traverse":"^0.10.0","@babel/preset-env":"^7.14.4","integrity-matters":"^0.13.2","mochawesome-merge":"^4.2.0","eslint-plugin-html":"^6.1.2","eslint-plugin-node":"^11.1.0","eslint-plugin-jsdoc":"^35.1.2","eslint-plugin-radar":"^0.2.1","@babel/eslint-parser":"^7.14.4","@rollup/plugin-babel":"^5.3.0","command-line-publish":"^0.7.0","escape-string-regexp":"^5.0.0","eslint-plugin-compat":"^3.9.0","eslint-plugin-import":"^2.23.4","rollup-plugin-terser":"^7.0.2","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^33.0.1","mocha-badge-generator":"^0.9.0","mocha-multi-reporters":"^1.5.1","@brettz9/eslint-plugin":"^1.0.3","@cypress/code-coverage":"^3.9.6","eslint-config-ash-nazg":"29.17.0","eslint-config-standard":"^16.0.3","eslint-plugin-markdown":"^2.2.0","eslint-plugin-standard":"^4.1.0","@rollup/plugin-commonjs":"^19.0.0","@hkdobrev/run-if-changed":"^0.3.1","eslint-plugin-array-func":"^3.1.7","eslint-plugin-chai-expect":"^2.2.0","@rollup/plugin-node-resolve":"^13.0.0","eslint-plugin-chai-friendly":"^0.7.1","eslint-plugin-no-unsanitized":"^3.1.5","mochawesome-report-generator":"^5.2.0","eslint-plugin-eslint-comments":"^3.2.0","@cypress/browserify-preprocessor":"^3.0.1","eslint-plugin-no-use-extend-native":"^0.5.0","@babel/plugin-syntax-top-level-await":"^7.12.13","@babel/plugin-transform-modules-commonjs":"^7.14.0","babel-plugin-transform-async-to-promises":"^0.8.15","@fintechstudios/eslint-plugin-chai-as-promised":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_2.0.0_1622890355077_0.7149731504836094","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"nogin","version":"2.1.0","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@2.1.0","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.js",".ncurc.js","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"26446b3718d175a5f0af8079e12f2f02250a18ec","tarball":"https://registry.npmjs.org/nogin/-/nogin-2.1.0.tgz","fileCount":113,"integrity":"sha512-xZHlErunGONvY5ACl4jBt4vFZhkamlDwVDNUHyVfaGbIDv4/UcufzOOI1bunWPDDZDIrSsMF/7kEyLc7kSR3fw==","signatures":[{"sig":"MEYCIQDftxgVABQNj6jZ8dSzwI235knhHeeAfOBLGZSH5k82mgIhALUtzgknRDknQLYCpvY7E8tpgwBOOyDEoMQpgvQVwH8d","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1186345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2FLFCRA9TVsSAnZWagAAdH0P/3OItjlomqc/FIyJ7X3l\nWGeeSYTdvxiQpR2YtLpHYE2uzAmTTV7t+GLzzC0SEaz4KbZ91fVoApqs1yC4\n1SfCaV4V5UAsjRJ1WtWhh88Pj817j6TmgPhjgxUjaaqFh8mfXgexhcjmvrkC\nsWwsSnR/IA3uL6AU++RCONiaKLtdSWeHWigw+AiBaHsdd6vtz+fLqFHAd0SM\njuiihmmwQdKzQXNeYs+qeGTGPgrxmEG6P2MwV5+8FJazpcoe0107ZkQb3ceW\neS6EliiT9C/UbLtawvXvMM/h8ExtYjrEWO+vEPQLknwCCoG9Wfvn19wDqKYV\n5iA8MaIdRVpsKBKI9AhG/rvfdGb+YPDp6cBKgcjAbBJ4WMQYy/nFgVP7o6nM\nCYSxRWYwHuZOr1A1opAhpitU5dBRmbvsWNJlg3MmSfMZrxmcx8Y8lnE77MpW\nEsB/7sIqCeGTdNuYOm6Tpz/LtkUo9IZmDatAerSr0HDySDY5nOfm4wuRFwTB\nx/xELciAtj2KA/NIs7ESbY9y2+2OwcZlaO4962BUrl1etiMghX/sLezJTw0s\nQc8rCbQkvdoSbAva0je/FCXIe8JL9tnWfzFv4hx55iqU1ezZxrXD+ykxGPZ9\nNBJgbgoQB9Ysspu7HUvBEeOtBWeXcQW1bYMgYWWu8u/uVSoGXmjfAv5uczS/\nAdbu\r\n=EJQd\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./app.js","engines":{"node":">=12.0.0"},"gitHead":"2235a8c400f97e21791f5be1f45eb502da7465a0","scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint --ext=js,mjs,cjs,md,html .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","prepare":"husky install","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha --require=chai/register-expect test/*.mjs --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --ignore-path .3rdparty-eslintignore --no-eslintrc --config .3rdparty-eslintrc.js `es-file-traverse --file ./app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint --ext=js,mjs,cjs,md,html","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --localScripts --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all --require=chai/register-expect mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.mjs --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","prepublishOnly":"echo 'Skipping eslint-3rd' && echo \"skipping: license-badges until ready for pnpm and skipping build-docs until debug\" && run-s build-cli snyk","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/root.js\"","eslint-no-cache":"eslint --ext=js,mjs,cjs,md,html .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"jsdoc --pedantic --debug -c docs/jsdoc-config.js .","build-docs-remove":"rimraf \"docs/jsdoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","start-open-report":"open http://localhost:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"7.18.1","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"14.17.1","browserslist":["cover 100%"],"dependencies":{"uuid":"^8.3.2","jsdom":"^16.6.0","helmet":"^4.6.0","jquery":"^3.6.0","stylus":"^0.54.8","emailjs":"^3.4.0","express":"^4.17.1","jamilih":"^0.54.0","mongodb":"^3.6.9","nodemon":"^2.0.7","intl-dom":"^0.13.4","bootstrap":"^5.0.2","file-fetch":"^1.7.0","rtl-detect":"^1.0.3","body-parser":"^1.19.0","jquery-form":"^4.3.0","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^4.4.1","cookie-parser":"^1.4.5","@popperjs/core":"2.9.2","express-session":"^1.17.2","express-rate-limit":"^5.2.6","promise.allsettled":"^1.0.4","array-flat-polyfill":"^1.0.1","command-line-basics":"^0.8.0","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^5.15.3"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","snyk":"^1.646.0","acorn":"^8.4.1","delay":"^5.0.0","husky":"^6.0.0","jsdoc":"^3.6.7","mocha":"^9.0.1","react":"^17.0.2","doiuse":"^4.4.1","eslint":"^7.29.0","rimraf":"^3.0.2","rollup":"^2.52.3","core-js":"^3.15.1","cypress":"^7.5.0","axe-core":"^4.2.3","envelope":"^2.1.0","coveradge":"^0.7.0","delay-cli":"^1.1.0","node-pop3":"^0.6.0","react-dom":"^17.0.2","stop-only":"^3.1.0","node-fetch":"^2.6.1","@babel/core":"^7.14.6","cypress-axe":"^0.12.2","lint-staged":"^11.0.0","mochawesome":"^6.2.2","license-badger":"^0.19.0","@babel/register":"^7.14.5","@cypress/fiddle":"^1.19.2","chai-as-promised":"^7.1.1","cookie-signature":"^1.1.0","es-file-traverse":"^0.12.2","@babel/preset-env":"^7.14.7","integrity-matters":"^0.13.2","mochawesome-merge":"^4.2.0","eslint-plugin-html":"^6.1.2","eslint-plugin-node":"^11.1.0","eslint-plugin-jsdoc":"^35.4.0","eslint-plugin-radar":"^0.2.1","@babel/eslint-parser":"^7.14.7","@rollup/plugin-babel":"^5.3.0","command-line-publish":"^1.0.0","escape-string-regexp":"^5.0.0","eslint-plugin-compat":"^3.9.0","eslint-plugin-import":"^2.23.4","rollup-plugin-terser":"^7.0.2","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^33.0.1","mocha-badge-generator":"^0.9.0","mocha-multi-reporters":"^1.5.1","@brettz9/eslint-plugin":"^1.0.3","@cypress/code-coverage":"^3.9.7","eslint-config-ash-nazg":"29.17.1","eslint-config-standard":"^16.0.3","eslint-plugin-markdown":"^2.2.0","eslint-plugin-standard":"^4.1.0","@rollup/plugin-commonjs":"^19.0.0","@hkdobrev/run-if-changed":"^0.3.1","eslint-plugin-array-func":"^3.1.7","eslint-plugin-chai-expect":"^2.2.0","@rollup/plugin-node-resolve":"^13.0.0","eslint-plugin-chai-friendly":"^0.7.1","eslint-plugin-no-unsanitized":"^3.1.5","mochawesome-report-generator":"^5.2.0","eslint-plugin-eslint-comments":"^3.2.0","@cypress/browserify-preprocessor":"^3.0.1","eslint-plugin-no-use-extend-native":"^0.5.0","@babel/plugin-syntax-top-level-await":"^7.14.5","@babel/plugin-transform-modules-commonjs":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.15","@fintechstudios/eslint-plugin-chai-as-promised":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_2.1.0_1624789700524_0.06870136861186227","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"nogin","version":"2.2.0","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@2.2.0","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.js",".ncurc.js","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"2bd7f5884a23c29952834751bfc01e50abedc5f1","tarball":"https://registry.npmjs.org/nogin/-/nogin-2.2.0.tgz","fileCount":113,"integrity":"sha512-CzSwNCKT3uW2zrT6jW4uUW9K5jiwwOrYa6ZNyAXsCkFC6zbHG2cleOZASzhS5VJUU9pbXopbx2itPMrNMCLQ1Q==","signatures":[{"sig":"MEUCIAfd7wl1LPvagLts3Ou1ZZT29v3DBeEiqJUy9H/6g4GiAiEA2RdjLiHoU3gjXvG9wy4/pDbgGfufxkXXtYMsjVLuJ4A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1193324,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2ZlpCRA9TVsSAnZWagAA2bEP/j0wvJVDglBT/EtnivmZ\nNLT5GITTS+ySZgyoMdIv+/DHnKze1qRLd/BU4f7LjgfD9X6/t8SJY4A07rPz\nnejMqR5rb5baXJ87SotB279A5j7qGWq7vaf6ZWMU4s8iYT+CIMqbqSmo+Y5G\nyMh62i5fuB3d2VFGxI9fpZRwEz//V7CNoA1mUNCRv5gJP0PlZBWzMYlYNvI1\nTLzDrVzm/chG+L4rdGZGs92Vb4GksHsbv5S5o/t9HR/D4FEDVinQsHcd+XUE\n4jDInjftrGT/T1Ci4rXpOeYseviD1nbzqZe4L3PvkLyVL+HwI5P+V9jiVG7J\ndC97nlgW4Zv5dYh4mo9wCNC+y4h4/5KclYjcEQo9I7qEFIb2fPbfVT9l9DqM\n6/ZvJ3N0BYevRXlM49rhCwUFshMVNaVCMHbeCm4XaC6QlXVJI+YPimixZ79/\nQ2EbboDAWpPSjox6/zMUiLVh4pdAWRercnhw9IQ+8pctJftMWIItwW0TdwSk\nSsrEn2preAdEarpjJvi0kBoINGW8FjhoL6TISGvnUJg8U+ueFkaEMvc5B+xv\nJM9L3d4epLkkvLcv3htYTzneI6FEWI3RugIFnpaciJML3pDMAbjeJGPrcZr0\njjt8tSESl1jYrIVqU27r0JCRIpTyn5WOK7+e8lFGhnS60sGAdCX9JVEOazQq\nswXf\r\n=Z+GG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./app.js","engines":{"node":">=12.0.0"},"gitHead":"33b30c5a2de051c5273ec28b9c8f0e5dd6034bf1","scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint --ext=js,mjs,cjs,md,html .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha --require=chai/register-expect test/*.mjs --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --ignore-path .3rdparty-eslintignore --no-eslintrc --config .3rdparty-eslintrc.js `es-file-traverse --file ./app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint --ext=js,mjs,cjs,md,html","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --localScripts --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all --require=chai/register-expect mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.mjs --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/root.js\"","eslint-no-cache":"eslint --ext=js,mjs,cjs,md,html .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"jsdoc --pedantic --debug -c docs/jsdoc-config.js .","build-docs-remove":"rimraf \"docs/jsdoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","start-open-report":"open http://localhost:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"7.18.1","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"14.17.1","browserslist":["cover 100%"],"dependencies":{"uuid":"^8.3.2","jsdom":"^16.6.0","helmet":"^4.6.0","jquery":"^3.6.0","stylus":"^0.54.8","emailjs":"^3.4.0","express":"^4.17.1","jamilih":"^0.54.0","mongodb":"^3.6.9","nodemon":"^2.0.7","intl-dom":"^0.13.4","bootstrap":"^5.0.2","file-fetch":"^1.7.0","rtl-detect":"^1.0.3","body-parser":"^1.19.0","jquery-form":"^4.3.0","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^4.4.1","cookie-parser":"^1.4.5","@popperjs/core":"2.9.2","express-session":"^1.17.2","express-rate-limit":"^5.2.6","promise.allsettled":"^1.0.4","array-flat-polyfill":"^1.0.1","command-line-basics":"^0.8.0","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^5.15.3"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","snyk":"^1.646.0","acorn":"^8.4.1","delay":"^5.0.0","husky":"^6.0.0","jsdoc":"^3.6.7","mocha":"^9.0.1","react":"^17.0.2","doiuse":"^4.4.1","eslint":"^7.29.0","rimraf":"^3.0.2","rollup":"^2.52.3","core-js":"^3.15.1","cypress":"^7.6.0","axe-core":"^4.2.3","envelope":"^2.1.0","coveradge":"^0.7.0","delay-cli":"^1.1.0","node-pop3":"^0.6.0","react-dom":"^17.0.2","stop-only":"^3.1.0","node-fetch":"^2.6.1","@babel/core":"^7.14.6","cypress-axe":"^0.12.2","lint-staged":"^11.0.0","mochawesome":"^6.2.2","license-badger":"^0.19.0","@babel/register":"^7.14.5","@cypress/fiddle":"^1.19.2","chai-as-promised":"^7.1.1","cookie-signature":"^1.1.0","es-file-traverse":"^0.12.2","@babel/preset-env":"^7.14.7","integrity-matters":"^0.13.2","mochawesome-merge":"^4.2.0","eslint-plugin-html":"^6.1.2","eslint-plugin-node":"^11.1.0","eslint-plugin-jsdoc":"^35.4.0","eslint-plugin-radar":"^0.2.1","@babel/eslint-parser":"^7.14.7","@rollup/plugin-babel":"^5.3.0","command-line-publish":"^1.0.0","escape-string-regexp":"^5.0.0","eslint-plugin-compat":"^3.9.0","eslint-plugin-import":"^2.23.4","rollup-plugin-terser":"^7.0.2","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^33.0.1","mocha-badge-generator":"^0.9.0","mocha-multi-reporters":"^1.5.1","@brettz9/eslint-plugin":"^1.0.3","@cypress/code-coverage":"^3.9.7","eslint-config-ash-nazg":"29.17.1","eslint-config-standard":"^16.0.3","eslint-plugin-markdown":"^2.2.0","eslint-plugin-standard":"^4.1.0","@rollup/plugin-commonjs":"^19.0.0","@hkdobrev/run-if-changed":"^0.3.1","eslint-plugin-array-func":"^3.1.7","eslint-plugin-chai-expect":"^2.2.0","@rollup/plugin-node-resolve":"^13.0.0","eslint-plugin-chai-friendly":"^0.7.1","eslint-plugin-no-unsanitized":"^3.1.5","mochawesome-report-generator":"^5.2.0","eslint-plugin-eslint-comments":"^3.2.0","@cypress/browserify-preprocessor":"^3.0.1","eslint-plugin-no-use-extend-native":"^0.5.0","@babel/plugin-syntax-top-level-await":"^7.14.5","@babel/plugin-transform-modules-commonjs":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.15","@fintechstudios/eslint-plugin-chai-as-promised":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_2.2.0_1624873320847_0.32162258875716443","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"nogin","version":"2.3.0","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@2.3.0","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.js",".ncurc.js","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"69c46a4c7b6a7179f9bd97f790fb97e9138963be","tarball":"https://registry.npmjs.org/nogin/-/nogin-2.3.0.tgz","fileCount":106,"integrity":"sha512-JXyF+UP5QOv2X2wTR65PU8wvQACvng7+HYIPu5/3FrzgRiBsOJbbubZfRkcP4LWJfuJa4ENnqX7HCw2GsIxCkg==","signatures":[{"sig":"MEYCIQC+lQDbtmY3CaWnLwbo5x4O7OBmluqiYWf61rX4LV1mjAIhAPWNlrEat/XHTdSjbymnuVlKcIXIbT58vwb2T06uzueS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":752210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3H6bCRA9TVsSAnZWagAADJ4P/03LUt/hk5bA58gWr9zO\nBWIGWascxSrrY51vwiAAtdD2LE/SiTLqXr7RyCV8miVe0dUNoKdFAG5OrIGo\nHhLNSB+1zpiYBY/s89GsQj+XZNoN4ltbu7XrMErO1rRj83SEr+OauS553xPe\n1gxIzQfOzy+/VPgQnrFBKruEjzqEU5vWFB//Fa9AUwm/4f/LEcWXAacogIcB\npe6AUlFAjwKwNuYtcXO3cRcs6Xkj6sDom+6HD5Hz8vpYoN9/Xf1iOWS1KqxC\nJq6rAcEJerMXshsg01ULnUMoqxu71qq4SMmZwPgwiLegFGu0WNks9XeFFDuA\nGj389puRgKX0QCNu/kIrvsAQIiorRfnK+43w+juumZza8aMyk/lnnYfwVjlQ\n64LLMVNaV//hwwZTsUooTMM4UUA9A3GN6pFJRsTbN8TL7LKZTbObMjgLOK7v\nZi9OW+osmvYTWeGd1YW6oY3YPhuJ3+ahwTQDZSF2CUPHQaUVwzoZ9VKPUgf9\nHm+Q+AkEbhJznrGpm5FPVIkpGHTNH+k/rB4KTokA7yBi+JT+kub5w+dcLCmh\nyAS9B6vuGZ6CTCoj7Jx/QSyrWz43s/Wm7BqHm8iNm8X5XDhUvawN2l3+xib1\nR9WNnOsOBt+m4dKHPKqeizgxDzooducdHXmMGMzz8Vs+h4ZqSHKZw3fO7yRr\nnKGf\r\n=ZeQb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./app.js","engines":{"node":">=12.0.0"},"gitHead":"e6b9bd7a353962b131b6f12e2749ffa3801b66ca","scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint --ext=js,mjs,cjs,md,html .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha --require=chai/register-expect test/*.mjs --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --ignore-path .3rdparty-eslintignore --no-eslintrc --config .3rdparty-eslintrc.js `es-file-traverse --file ./app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint --ext=js,mjs,cjs,md,html","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --localScripts --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all --require=chai/register-expect mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.mjs --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/root.js\"","eslint-no-cache":"eslint --ext=js,mjs,cjs,md,html .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"jsdoc --pedantic --debug -c docs/jsdoc-config.js .","build-docs-remove":"rimraf \"docs/jsdoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","start-open-report":"open http://localhost:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"7.18.1","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"14.17.1","browserslist":["cover 100%"],"dependencies":{"uuid":"^8.3.2","csurf":"^1.11.0","jsdom":"^16.6.0","helmet":"^4.6.0","jquery":"^3.6.0","stylus":"^0.54.8","emailjs":"^3.5.0","express":"^4.17.1","jamilih":"^0.54.0","mongodb":"^3.6.9","nodemon":"^2.0.7","intl-dom":"^0.13.4","bootstrap":"^5.0.2","file-fetch":"^1.7.0","rtl-detect":"^1.0.3","body-parser":"^1.19.0","jquery-form":"^4.3.0","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^4.4.1","cookie-parser":"^1.4.5","@popperjs/core":"2.9.2","express-session":"^1.17.2","express-rate-limit":"^5.2.6","promise.allsettled":"^1.0.4","array-flat-polyfill":"^1.0.1","command-line-basics":"^0.8.0","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^5.15.3"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","snyk":"^1.650.0","acorn":"^8.4.1","delay":"^5.0.0","husky":"^6.0.0","jsdoc":"^3.6.7","mocha":"^9.0.1","react":"^17.0.2","doiuse":"^4.4.1","eslint":"^7.29.0","rimraf":"^3.0.2","rollup":"^2.52.3","core-js":"^3.15.1","cypress":"^7.6.0","axe-core":"^4.2.3","envelope":"^2.1.0","coveradge":"^0.7.0","delay-cli":"^1.1.0","node-pop3":"^0.6.0","react-dom":"^17.0.2","stop-only":"^3.1.0","node-fetch":"^2.6.1","@babel/core":"^7.14.6","cypress-axe":"^0.12.2","lint-staged":"^11.0.0","mochawesome":"^6.2.2","license-badger":"^0.19.0","@babel/register":"^7.14.5","@cypress/fiddle":"^1.19.2","chai-as-promised":"^7.1.1","cookie-signature":"^1.1.0","es-file-traverse":"^0.12.2","@babel/preset-env":"^7.14.7","integrity-matters":"^0.13.2","mochawesome-merge":"^4.2.0","eslint-plugin-html":"^6.1.2","eslint-plugin-node":"^11.1.0","eslint-plugin-jsdoc":"^35.4.1","eslint-plugin-radar":"^0.2.1","@babel/eslint-parser":"^7.14.7","@rollup/plugin-babel":"^5.3.0","command-line-publish":"^1.1.0","escape-string-regexp":"^5.0.0","eslint-plugin-compat":"^3.9.0","eslint-plugin-import":"^2.23.4","rollup-plugin-terser":"^7.0.2","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^34.0.0","mocha-badge-generator":"^0.9.0","mocha-multi-reporters":"^1.5.1","@brettz9/eslint-plugin":"^1.0.3","@cypress/code-coverage":"^3.9.7","eslint-config-ash-nazg":"29.18.0","eslint-config-standard":"^16.0.3","eslint-plugin-markdown":"^2.2.0","eslint-plugin-standard":"^4.1.0","@rollup/plugin-commonjs":"^19.0.0","@hkdobrev/run-if-changed":"^0.3.1","eslint-plugin-array-func":"^3.1.7","eslint-plugin-chai-expect":"^2.2.0","@rollup/plugin-node-resolve":"^13.0.0","eslint-plugin-chai-friendly":"^0.7.1","eslint-plugin-no-unsanitized":"^3.1.5","mochawesome-report-generator":"^5.2.0","eslint-plugin-eslint-comments":"^3.2.0","@cypress/browserify-preprocessor":"^3.0.1","eslint-plugin-no-use-extend-native":"^0.5.0","@babel/plugin-syntax-top-level-await":"^7.14.5","@babel/plugin-transform-modules-commonjs":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.15","@fintechstudios/eslint-plugin-chai-as-promised":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_2.3.0_1625063067137_0.8854362994343115","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"nogin","version":"2.4.0","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@2.4.0","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.js",".ncurc.js","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"4f35e6cd077ceeb19cb375c62cd2d3f9514486a5","tarball":"https://registry.npmjs.org/nogin/-/nogin-2.4.0.tgz","fileCount":106,"integrity":"sha512-lwPx4r6x2NoXknfdTLynHOO2TuDBp9L2Q9dz01+TNXy9JJ8WSQDjcncigp0wDa5gnYIvsonOYXFuIMDUBa2uSg==","signatures":[{"sig":"MEYCIQC6poyPE79hULetO9IIvlOjJ/11PfF/VT3o24+dh5iPfwIhAIRoNUhg2r+ejl1yHscS7/uijoj8RKWEkKRgJGfMxusD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":752344,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg3IYiCRA9TVsSAnZWagAAg6gP/AmeaCcXkfWO3NIzWenO\nIYc2JtR3/zr30dgZIC8w4UixY0xTzsVDSgbLCwfI8L/LiocqxnfHdEQVEyQL\nQALqnKg68fWhBFN08etPLfXD62/tchGfHEXg1Wsv7U3AzWoTjoTmUl7zVFsU\nEF6ZWDolzSnm7Rek3DvKTvKJ4838fskdkViNVIaBEzEdRsBf9xHR0ngrW+y/\nkl4ss+ncYjlZuMEqxJSFOasnXonF7b/grVCoFFd/fP2xMyX1jxAIeFE9r2iJ\ny6p3WhI8/0lTUZPAhw0kDHE1tZubtNnpybq4yvIv9KhlciJZNt8FDmPSB2IB\n//ggwZcQ766nFIpgSbGYksKMHdXkQJQCtg6xk5ArxVcrnXMnGwS9tnE2Q881\nEpAcxHHWeCf37V13uNIl4f7AUtEbnPawUEt2ghDiA5gV7TjLmL6ZZM8FZ+d0\nIjz3qLMQKMytllpF4/Qa8LaGscUR2nd1g599ej5XJIcdxoGbnE+OIpAE7m8n\nxFef4f6ulvPtxTGiJCOhrNfk8hqvxUN5heZCoYscvjIly7YthEXY5tJzdK3T\nYX/YXmCVOKvAUzKp2fnShlFGpN2AKPQpTTxvnP8vMalOI39ata1gflWaBSV5\nDhJHddxVBm0JkDANUxxp5U0VqFC/2qpzSAQXJgBgJXEUPmPdLTskvPlvPXzc\nN/Vb\r\n=16ky\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./app.js","engines":{"node":">=12.0.0"},"gitHead":"40e0ac2a305cb310be6e07e286975ffce772ff8d","scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint --ext=js,mjs,cjs,md,html .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha --require=chai/register-expect test/*.mjs --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --ignore-path .3rdparty-eslintignore --no-eslintrc --config .3rdparty-eslintrc.js `es-file-traverse --file ./app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint --ext=js,mjs,cjs,md,html","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --localScripts --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all --require=chai/register-expect mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.mjs --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/root.js\"","eslint-no-cache":"eslint --ext=js,mjs,cjs,md,html .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"jsdoc --pedantic --debug -c docs/jsdoc-config.js .","build-docs-remove":"rimraf \"docs/jsdoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","start-open-report":"open http://localhost:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"7.18.1","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"14.17.1","browserslist":["cover 100%"],"dependencies":{"uuid":"^8.3.2","csurf":"^1.11.0","jsdom":"^16.6.0","helmet":"^4.6.0","jquery":"^3.6.0","stylus":"^0.54.8","emailjs":"^3.5.0","express":"^4.17.1","jamilih":"^0.54.0","mongodb":"^3.6.9","nodemon":"^2.0.7","intl-dom":"^0.13.4","bootstrap":"^5.0.2","file-fetch":"^1.7.0","rtl-detect":"^1.0.3","body-parser":"^1.19.0","jquery-form":"git+https://github.com/brettz9/form.git#xss","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^4.4.1","cookie-parser":"^1.4.5","@popperjs/core":"2.9.2","express-session":"^1.17.2","express-rate-limit":"^5.2.6","promise.allsettled":"^1.0.4","array-flat-polyfill":"^1.0.1","command-line-basics":"^0.8.0","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^5.15.3"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","snyk":"^1.650.0","acorn":"^8.4.1","delay":"^5.0.0","husky":"^6.0.0","jsdoc":"^3.6.7","mocha":"^9.0.1","react":"^17.0.2","doiuse":"^4.4.1","eslint":"^7.29.0","rimraf":"^3.0.2","rollup":"^2.52.3","core-js":"^3.15.1","cypress":"^7.6.0","axe-core":"^4.2.3","envelope":"^2.1.0","coveradge":"^0.7.0","delay-cli":"^1.1.0","node-pop3":"^0.6.0","react-dom":"^17.0.2","stop-only":"^3.1.0","node-fetch":"^2.6.1","@babel/core":"^7.14.6","cypress-axe":"^0.12.2","lint-staged":"^11.0.0","mochawesome":"^6.2.2","license-badger":"^0.19.0","@babel/register":"^7.14.5","@cypress/fiddle":"^1.19.2","chai-as-promised":"^7.1.1","cookie-signature":"^1.1.0","es-file-traverse":"^0.12.2","@babel/preset-env":"^7.14.7","integrity-matters":"^0.13.2","mochawesome-merge":"^4.2.0","eslint-plugin-html":"^6.1.2","eslint-plugin-node":"^11.1.0","eslint-plugin-jsdoc":"^35.4.1","eslint-plugin-radar":"^0.2.1","@babel/eslint-parser":"^7.14.7","@rollup/plugin-babel":"^5.3.0","command-line-publish":"^1.1.0","escape-string-regexp":"^5.0.0","eslint-plugin-compat":"^3.9.0","eslint-plugin-import":"^2.23.4","rollup-plugin-terser":"^7.0.2","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-unicorn":"^34.0.0","mocha-badge-generator":"^0.9.0","mocha-multi-reporters":"^1.5.1","@brettz9/eslint-plugin":"^1.0.3","@cypress/code-coverage":"^3.9.7","eslint-config-ash-nazg":"29.18.0","eslint-config-standard":"^16.0.3","eslint-plugin-markdown":"^2.2.0","eslint-plugin-standard":"^4.1.0","@rollup/plugin-commonjs":"^19.0.0","@hkdobrev/run-if-changed":"^0.3.1","eslint-plugin-array-func":"^3.1.7","eslint-plugin-chai-expect":"^2.2.0","@rollup/plugin-node-resolve":"^13.0.0","eslint-plugin-chai-friendly":"^0.7.1","eslint-plugin-no-unsanitized":"^3.1.5","mochawesome-report-generator":"^5.2.0","eslint-plugin-eslint-comments":"^3.2.0","@cypress/browserify-preprocessor":"^3.0.1","eslint-plugin-no-use-extend-native":"^0.5.0","@babel/plugin-syntax-top-level-await":"^7.14.5","@babel/plugin-transform-modules-commonjs":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.15","@fintechstudios/eslint-plugin-chai-as-promised":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_2.4.0_1625064994361_0.005941824704749132","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"nogin","version":"2.5.0","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@2.5.0","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.js",".ncurc.js","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"1043a9eb9bf5951097aeedb5e2c4a293b50b6b07","tarball":"https://registry.npmjs.org/nogin/-/nogin-2.5.0.tgz","fileCount":106,"integrity":"sha512-zB0gQeOTIo1I9FOweBIr4QUdm5UVoa4LdZSN15venAB85EqMAgMgRQFmPOxAs+pm6Hhn9vokNUxTM9qmHan8/w==","signatures":[{"sig":"MEUCIDa1xxHVjO+qPAx+9JVHacboinWwzOnD+oxeLMc8xvB/AiEA0Nua/l+sT3A2sKqXagT5TSY23RpSI2GvHUAmnsVYPOk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":754956,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7VEfCRA9TVsSAnZWagAAe7IP/11i+/gcvdmDjxq+Ugtw\nGRS3a/oAoqfvh9pb63S5ltYYt4CBDszW4a9M7LvwUYoj909qdWsG/tb3rayZ\nf+5ExjaYDrVyBDevTg98EKoEIO80J5cKff3lrJS5OKkFiS2JxDQXBGGknejT\n8tUJlzbEq1Ec7f8lf3ry/xgVkYTo7Dilig80rNtcyo2bCgiFxh4+r3b1RSml\nRGD51rOfaFwcMxl79ogAs1U40nE+MCYt6HWcjBJYjn+GPhVDPy4Jwm+ZSdfH\nbNNu7hEl674nwTBEsuv8eu9O/I/e/psrrIEla7vonckhk2z639eoH6Fo/nXI\nUtDyHQLVcvkGp3aYRRUop3txliBOQpnkY5VCpUntimUGjdcIzfBN/r9LQYWz\n4j/1FP6isy84BJOLva+up3+NsHviOQnOAzY082zsR6IWhsRBBN6B6QjtVMev\nPqua4IB+AjobVAOicOsnZqpezoCeX6VYyTt+QuXoaDALpfZp560G7kk05b6g\nNEy/yvhiPHVylZLDMR3/hFa84+G1semFgQN2Okn1Nc0zIrChbhIwRf966EP0\nRwVultf47VJcEu1Aj21A/lkZppwpxNiOF+yQpBpTl18PFlVa7s4bbwQSNK38\nutcNDCUuMs/nOp9HFtSZfHcxQ1y32VNPKzBO4lrlO3cHiokaaNMnDYfL0seW\nLnKI\r\n=dpKp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./app.js","engines":{"node":">=12.0.0"},"gitHead":"26cd8d5dcddfb5911ac52d0d8dfeb7ca30afe598","scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint --ext=js,mjs,cjs,md,html .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha --require=chai/register-expect test/*.mjs --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --ignore-path .3rdparty-eslintignore --no-eslintrc --config .3rdparty-eslintrc.js `es-file-traverse --file ./app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint --ext=js,mjs,cjs,md,html","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --localScripts --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all --require=chai/register-expect mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.mjs --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/root.js\"","eslint-no-cache":"eslint --ext=js,mjs,cjs,md,html .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"jsdoc --pedantic --debug -c docs/jsdoc-config.js .","build-docs-remove":"rimraf \"docs/jsdoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","start-open-report":"open http://localhost:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"7.18.1","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"14.17.1","browserslist":["cover 100%"],"dependencies":{"uuid":"^8.3.2","csurf":"^1.11.0","jsdom":"^16.6.0","helmet":"^4.6.0","jquery":"^3.6.0","stylus":"^0.54.8","emailjs":"^3.5.0","express":"^4.17.1","jamilih":"^0.54.0","mongodb":"^3.6.10","nodemon":"^2.0.12","intl-dom":"^0.13.4","bootstrap":"^5.0.2","file-fetch":"^1.7.0","rtl-detect":"^1.0.3","body-parser":"^1.19.0","jquery-form":"git+https://github.com/brettz9/form.git#xss","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^4.4.1","cookie-parser":"^1.4.5","@popperjs/core":"2.9.2","express-session":"^1.17.2","express-rate-limit":"^5.3.0","promise.allsettled":"^1.0.4","array-flat-polyfill":"^1.0.1","command-line-basics":"^0.8.0","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^5.15.3"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","snyk":"^1.658.0","acorn":"^8.4.1","delay":"^5.0.0","husky":"^7.0.1","jsdoc":"^3.6.7","mocha":"^9.0.2","react":"^17.0.2","doiuse":"^4.4.1","eslint":"^7.30.0","rimraf":"^3.0.2","rollup":"^2.53.1","core-js":"^3.15.2","cypress":"^7.7.0","axe-core":"^4.3.0","envelope":"^2.1.0","coveradge":"^0.7.0","delay-cli":"^1.1.0","node-pop3":"^0.6.0","react-dom":"^17.0.2","stop-only":"^3.1.0","node-fetch":"^2.6.1","@babel/core":"^7.14.6","cypress-axe":"^0.12.2","lint-staged":"^11.0.0","mochawesome":"^6.2.2","license-badger":"^0.19.0","@babel/register":"^7.14.5","@cypress/fiddle":"^1.19.2","chai-as-promised":"^7.1.1","cookie-signature":"^1.1.0","es-file-traverse":"^0.12.2","@babel/preset-env":"^7.14.7","integrity-matters":"^0.13.2","mochawesome-merge":"^4.2.0","eslint-plugin-html":"^6.1.2","eslint-plugin-node":"^11.1.0","eslint-plugin-jsdoc":"^35.4.3","@babel/eslint-parser":"^7.14.7","@rollup/plugin-babel":"^5.3.0","command-line-publish":"^1.1.0","escape-string-regexp":"^5.0.0","eslint-plugin-compat":"^3.9.0","eslint-plugin-import":"^2.23.4","rollup-plugin-terser":"^7.0.2","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-sonarjs":"^0.9.1","eslint-plugin-unicorn":"^34.0.1","mocha-badge-generator":"^0.9.0","mocha-multi-reporters":"^1.5.1","@brettz9/eslint-plugin":"^1.0.3","@cypress/code-coverage":"^3.9.9","eslint-config-ash-nazg":"30.1.0","eslint-config-standard":"^16.0.3","eslint-plugin-markdown":"^2.2.0","eslint-plugin-standard":"^4.1.0","@rollup/plugin-commonjs":"^19.0.0","@hkdobrev/run-if-changed":"^0.3.1","eslint-plugin-array-func":"^3.1.7","eslint-plugin-chai-expect":"^2.2.0","@rollup/plugin-node-resolve":"^13.0.0","eslint-plugin-chai-friendly":"^0.7.1","eslint-plugin-no-unsanitized":"^3.1.5","mochawesome-report-generator":"^5.2.0","eslint-plugin-eslint-comments":"^3.2.0","@cypress/browserify-preprocessor":"^3.0.1","eslint-plugin-no-use-extend-native":"^0.5.0","@babel/plugin-syntax-top-level-await":"^7.14.5","@babel/plugin-transform-modules-commonjs":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.15","@fintechstudios/eslint-plugin-chai-as-promised":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_2.5.0_1626165535315_0.5242881101048078","host":"s3://npm-registry-packages"}},"2.5.1":{"name":"nogin","version":"2.5.1","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@2.5.1","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.js",".ncurc.js","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"d201bde0c07ad0dfd300b0f330a7f9db81e55318","tarball":"https://registry.npmjs.org/nogin/-/nogin-2.5.1.tgz","fileCount":106,"integrity":"sha512-JBTFxDv34KZXjHzhXFxaF+rQJY37KkKVRb2jkBWpLfUxIXQWmhbtsjlxGzgDPGkWyGl8GWtYniGmb4MOVDWbxA==","signatures":[{"sig":"MEUCIQD031M2vytUTdY8FZbYgNNhfWE9+m4uJYWjeaHP8IAHUgIgYTrjd90c3vIiezCAYX24jk/wrQ/SPPZOL/mkwuLtNlM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":755065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7WA0CRA9TVsSAnZWagAA1GwP/iB4iLsbQMYbgzOpZEJT\nsz7tLcqScRcY1ztjway60ITeTiWm/lNz2wd5pajbLw1tYXJuNKegek2JFu2f\nNXfc7nMh+EiAmZSQ90Y5+1hB0AvpXYinJWmzKK12RXQHfZjvvLkMr0dnlczp\nDQOmutmZmy322OiBiVJiMpuv2gQPOVxSjz1qGyOUM+V8ImTrqgfs05qMKbG6\ntkRQRIqoqc3CjfXwNK0lZtGFKdX4YgjHZLRo4vyQu3WdhxwWIxbM6zzMj9HY\nQozI63RPiQZwbUFcupzU5ct/7Y0KAssmpZIjtgdDhiQDW8AfX87sUkXCwLhU\n2BflScHOwWT5NIGtUVZhmhHoAMnk5+nlC7+9zRF/q2hSBlsoJ3/FdoyU4ht0\nfc3no+7HET1lVl/a4x8VM6eFVqC2wMvUkNH+ROOMC7Z12sHxPE0fcoXEPKLL\n4lA64aQInlJNiA+ZGQj8wlumluerJI14fTtKzo8XhBntsamaxJ/nS0AN+MEq\n0+ZXbW3+LiRHaWy7Tau55VAstBChIDfHIhJtXZVzR+anWKmrvx7V1s91eSFa\n5TXy/u+YQF4sv933WoB31Q8REu1tmKkzyFquJds2G8xH6720mzxJ6gMr3Y6b\nlEP9/k2AXKDqjOvbdgN/3nTyIa402VLSmkJt0SXsiR6l+MAnZomndWLYh9LF\nY9Yz\r\n=btco\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./app.js","engines":{"node":">=12.0.0"},"gitHead":"520c824ef7c7c2f0b5dcd2e916be33522083d0dd","scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint --ext=js,mjs,cjs,md,html .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha --require=chai/register-expect test/*.mjs --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --ignore-path .3rdparty-eslintignore --no-eslintrc --config .3rdparty-eslintrc.js `es-file-traverse --file ./app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint --ext=js,mjs,cjs,md,html","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --localScripts --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all --require=chai/register-expect mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.mjs --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/root.js\"","eslint-no-cache":"eslint --ext=js,mjs,cjs,md,html .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"jsdoc --pedantic --debug -c docs/jsdoc-config.js .","build-docs-remove":"rimraf \"docs/jsdoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","start-open-report":"open http://localhost:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"7.18.1","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"14.17.1","browserslist":["cover 100%"],"dependencies":{"uuid":"^8.3.2","csurf":"^1.11.0","jsdom":"^16.6.0","helmet":"^4.6.0","jquery":"^3.6.0","stylus":"^0.54.8","emailjs":"^3.5.0","express":"^4.17.1","jamilih":"^0.54.0","mongodb":"^3.6.10","nodemon":"^2.0.12","intl-dom":"^0.13.4","bootstrap":"^5.0.2","file-fetch":"^1.7.0","rtl-detect":"^1.0.3","body-parser":"^1.19.0","jquery-form":"git+https://github.com/brettz9/form.git#xss","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^4.4.1","cookie-parser":"^1.4.5","@popperjs/core":"2.9.2","express-session":"^1.17.2","express-rate-limit":"^5.3.0","promise.allsettled":"^1.0.4","array-flat-polyfill":"^1.0.1","command-line-basics":"^0.8.0","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^5.15.3"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","snyk":"^1.658.0","acorn":"^8.4.1","delay":"^5.0.0","husky":"^7.0.1","jsdoc":"^3.6.7","mocha":"^9.0.2","react":"^17.0.2","doiuse":"^4.4.1","eslint":"^7.30.0","rimraf":"^3.0.2","rollup":"^2.53.1","core-js":"^3.15.2","cypress":"^7.7.0","axe-core":"^4.3.0","envelope":"^2.1.0","coveradge":"^0.7.0","delay-cli":"^1.1.0","node-pop3":"^0.6.0","react-dom":"^17.0.2","stop-only":"^3.1.0","node-fetch":"^2.6.1","@babel/core":"^7.14.6","cypress-axe":"^0.12.2","lint-staged":"^11.0.0","mochawesome":"^6.2.2","license-badger":"^0.19.0","@babel/register":"^7.14.5","@cypress/fiddle":"^1.19.2","chai-as-promised":"^7.1.1","cookie-signature":"^1.1.0","es-file-traverse":"^0.12.2","@babel/preset-env":"^7.14.7","integrity-matters":"^0.13.2","mochawesome-merge":"^4.2.0","eslint-plugin-html":"^6.1.2","eslint-plugin-node":"^11.1.0","eslint-plugin-jsdoc":"^35.4.3","@babel/eslint-parser":"^7.14.7","@rollup/plugin-babel":"^5.3.0","command-line-publish":"^1.1.0","escape-string-regexp":"^5.0.0","eslint-plugin-compat":"^3.9.0","eslint-plugin-import":"^2.23.4","rollup-plugin-terser":"^7.0.2","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-sonarjs":"^0.9.1","eslint-plugin-unicorn":"^34.0.1","mocha-badge-generator":"^0.9.0","mocha-multi-reporters":"^1.5.1","@brettz9/eslint-plugin":"^1.0.3","@cypress/code-coverage":"^3.9.9","eslint-config-ash-nazg":"30.1.0","eslint-config-standard":"^16.0.3","eslint-plugin-markdown":"^2.2.0","eslint-plugin-standard":"^4.1.0","@rollup/plugin-commonjs":"^19.0.0","@hkdobrev/run-if-changed":"^0.3.1","eslint-plugin-array-func":"^3.1.7","eslint-plugin-chai-expect":"^2.2.0","@rollup/plugin-node-resolve":"^13.0.0","eslint-plugin-chai-friendly":"^0.7.1","eslint-plugin-no-unsanitized":"^3.1.5","mochawesome-report-generator":"^5.2.0","eslint-plugin-eslint-comments":"^3.2.0","@cypress/browserify-preprocessor":"^3.0.1","eslint-plugin-no-use-extend-native":"^0.5.0","@babel/plugin-syntax-top-level-await":"^7.14.5","@babel/plugin-transform-modules-commonjs":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.15","@fintechstudios/eslint-plugin-chai-as-promised":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_2.5.1_1626169396368_0.21934906654133046","host":"s3://npm-registry-packages"}},"2.5.2":{"name":"nogin","version":"2.5.2","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@2.5.2","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.js",".ncurc.js","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"952bb194190fc2ebf00cfa3b3959c7027fe61d08","tarball":"https://registry.npmjs.org/nogin/-/nogin-2.5.2.tgz","fileCount":106,"integrity":"sha512-7XJSFmDf2GM58ZlV6/I9mSkxc/Iew9hzFVl65CuCrXVT3MHaw2EG86e/IraNNHNDqPmnzOC88LUz7mNiuOZhFQ==","signatures":[{"sig":"MEYCIQChqP3Sdz4dFca/X3Fh3xLSVZTJsyembN0YBJmWNAorRwIhAPtmUT9vDZC52bA13+EAXVr+7OS9x2/xQgaGSB3Mg/ji","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":756446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7lqaCRA9TVsSAnZWagAA+LoP/3LGHz49o3zgCRoT+FWg\nJFNmo5qh5gXwN128HX7ef3NvWBhdefMF/1bwHz+IWae5gj+w5V5WrMKp9ptu\nNJix30KtGsgs3AoMICN8ialw/U5VaNUiIMXbPcjyrGNqEmOg54r5tO3g7NqJ\n2NVAQSyRy9tkoQO+keUGurxgrwu3sns88L0Uv4ln6wKz0L7xnBX/EDQUYJPe\n2jZsggyB2b8J8h1cqR1ZABepZWnwZUhFiABoNfDGwZ9ji20fzQ8TQ9OOBZ/S\nEwBfxnu2Aali/NEQBnUfEs63Xa0wdjfZk0n1yLLSEG3hh8vEitUxC66bvBcG\nF0u88NefUvzlau8vXSCzms0gJOM1LHJznNdLTMS9rVLudDCRlM0iVc2zzVwf\nF1X4IrgQMrSeSZ7oukaesy/mI8qIvPQ4KBFhnCP2q4Kc9ZNanot86e1ui2ig\nvoA9cEbgwUg3rNdOx6chhpz0IpTZOkSgFFg1eUkVgmqWi8xRjRdVg1Dk82ei\nHKx9DaVD6S0mPXeUweQ5lisvPfy1gX/0NsHKaQQwXXkLs7Oz5evM5xX96lAW\nxC4mhTKqAnpR/qwtAXO/UUmerrwpcEK9RGD/sM9xs/BEjJJwqBMpDNZCuL90\nr/cLASXjivqyKFkjFD6po2bRDxFRAvoZVyJ0Eb5Dw6zLTQhG6+She8CDBPuL\nRp+C\r\n=KCm5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./app.js","engines":{"node":">=12.0.0"},"gitHead":"1c6140b4abc6dacf51f441cdc67aadea9c85c866","scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint --ext=js,mjs,cjs,md,html .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","prepare":"husky install","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha --require=chai/register-expect test/*.mjs --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --ignore-path .3rdparty-eslintignore --no-eslintrc --config .3rdparty-eslintrc.js `es-file-traverse --file ./app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint --ext=js,mjs,cjs,md,html","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --localScripts --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all --require=chai/register-expect mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.mjs --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","prepublishOnly":"echo 'Skipping eslint-3rd' && echo \"skipping: license-badges until ready for pnpm and skipping build-docs until debug\" && run-s build-cli snyk","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/root.js\"","eslint-no-cache":"eslint --ext=js,mjs,cjs,md,html .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"jsdoc --pedantic --debug -c docs/jsdoc-config.js .","build-docs-remove":"rimraf \"docs/jsdoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","start-open-report":"open http://localhost:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"7.18.1","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"14.17.1","browserslist":["cover 100%"],"dependencies":{"uuid":"^8.3.2","csurf":"^1.11.0","jsdom":"^16.6.0","helmet":"^4.6.0","stylus":"^0.54.8","emailjs":"^3.5.0","express":"^4.17.1","jamilih":"^0.54.0","mongodb":"^3.6.10","nodemon":"^2.0.12","intl-dom":"^0.13.4","file-fetch":"^1.7.0","rtl-detect":"^1.0.3","body-parser":"^1.19.0","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^4.4.1","cookie-parser":"^1.4.5","express-session":"^1.17.2","express-rate-limit":"^5.3.0","promise.allsettled":"^1.0.4","array-flat-polyfill":"^1.0.1","command-line-basics":"^0.8.0"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","snyk":"^1.658.0","acorn":"^8.4.1","delay":"^5.0.0","husky":"^7.0.1","jsdoc":"^3.6.7","mocha":"^9.0.2","react":"^17.0.2","doiuse":"^4.4.1","eslint":"^7.30.0","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.53.1","core-js":"^3.15.2","cypress":"^7.7.0","axe-core":"^4.3.0","envelope":"^2.1.0","bootstrap":"^5.0.2","coveradge":"^0.7.0","delay-cli":"^1.1.0","node-pop3":"^0.6.0","react-dom":"^17.0.2","stop-only":"^3.1.0","node-fetch":"^2.6.1","@babel/core":"^7.14.6","cypress-axe":"^0.12.2","jquery-form":"git+https://github.com/brettz9/form.git#xss","lint-staged":"^11.0.0","mochawesome":"^6.2.2","@popperjs/core":"2.9.2","license-badger":"^0.19.0","@babel/register":"^7.14.5","@cypress/fiddle":"^1.19.2","chai-as-promised":"^7.1.1","cookie-signature":"^1.1.0","es-file-traverse":"^0.12.2","@babel/preset-env":"^7.14.7","integrity-matters":"^0.13.2","mochawesome-merge":"^4.2.0","eslint-plugin-html":"^6.1.2","eslint-plugin-node":"^11.1.0","eslint-plugin-jsdoc":"^35.4.3","@babel/eslint-parser":"^7.14.7","@rollup/plugin-babel":"^5.3.0","command-line-publish":"^1.1.0","escape-string-regexp":"^5.0.0","eslint-plugin-compat":"^3.9.0","eslint-plugin-import":"^2.23.4","rollup-plugin-terser":"^7.0.2","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-sonarjs":"^0.9.1","eslint-plugin-unicorn":"^34.0.1","mocha-badge-generator":"^0.9.0","mocha-multi-reporters":"^1.5.1","@brettz9/eslint-plugin":"^1.0.3","@cypress/code-coverage":"^3.9.9","eslint-config-ash-nazg":"30.1.0","eslint-config-standard":"^16.0.3","eslint-plugin-markdown":"^2.2.0","eslint-plugin-standard":"^4.1.0","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^19.0.0","@hkdobrev/run-if-changed":"^0.3.1","eslint-plugin-array-func":"^3.1.7","eslint-plugin-chai-expect":"^2.2.0","@rollup/plugin-node-resolve":"^13.0.0","eslint-plugin-chai-friendly":"^0.7.1","eslint-plugin-no-unsanitized":"^3.1.5","mochawesome-report-generator":"^5.2.0","@fortawesome/fontawesome-free":"^5.15.3","eslint-plugin-eslint-comments":"^3.2.0","@cypress/browserify-preprocessor":"^3.0.1","eslint-plugin-no-use-extend-native":"^0.5.0","@babel/plugin-syntax-top-level-await":"^7.14.5","@babel/plugin-transform-modules-commonjs":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.15","@fintechstudios/eslint-plugin-chai-as-promised":"^3.1.0"},"peerDependencies":{"jquery":"^3.6.0","jamilih":"^0.54.0","intl-dom":"^0.13.4","bootstrap":"^5.0.2","jquery-form":"https://github.com/brettz9/form#xss","@popperjs/core":"2.9.2","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^5.15.3"},"_npmOperationalInternal":{"tmp":"tmp/nogin_2.5.2_1626233497662_0.19987900053877294","host":"s3://npm-registry-packages"}},"2.5.3":{"name":"nogin","version":"2.5.3","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@2.5.3","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.js",".ncurc.js","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"534ec920d66b741bd1d89c94c790a484cdf9ae67","tarball":"https://registry.npmjs.org/nogin/-/nogin-2.5.3.tgz","fileCount":106,"integrity":"sha512-YEndiDFgrwUzWvYdqKPuTeJVKefdFE/peLHZq/Uquc7vep5vkOIHP4VAfOftZQAqXYxs0cqwqR6Q9TwnwNez5w==","signatures":[{"sig":"MEQCIArI34+eHiUdKhiL0bH9v78YdWyZeB6mBWS8JSEdNj2TAiBC8CyWVBdpvHBndymmA1d5vzL8d8rjV9uCzJg/TOTpSQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":755786,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7mPVCRA9TVsSAnZWagAAzBsP/RE8bZfv/+8D8mCXN9w1\nT+Tpa7WvxZg4xa3jfCzGO87zBa2uJyDB2eQJM4Y5sTe1xMLzVLcDS7F4YZgM\nwu1SJx0qvvuqdIL5ig891KlZv3v2tU5NPbyq5OiihZkIB2EXMxweK83jELF5\nk3i9JlAeuG6MKAPUYQ/pkOjd4n/9yfaNIf0NLFnY7tyhGEZb++EvrJ5sGWZu\nU8KAVJX4cAcD+kfGNRa+4vKpoekRupL4zWMqEPtgWmU9lp4ALEipdtcEJcYs\nKIx15OXlYxSHN7Pa4l2BakGvuexNZ8BSxaZwK524TNqe/sCi4wV3gcNny50g\n7GHBxaUSjU/gdfKTEOMiBbmhqeArCPz1l7SDbGekgMu1z9DF1Q+qvnUnmHHW\nM32hkHN5dtbkjq2ocLD2OojHgKhkPC9h8SfJu9xfkFypIBK+xGGj8ejI4sJn\nMx8nFBiXjY7WRNMhTf2dpX+UQ2CMEHdfi8c+wacRhZwKAZ8MJp0OKbuUNxuO\nCM62pNA0kq2eCmyIVMnKEbl3o53Tf/MGyBLGbv+ZU9pwzry9yNjbRNbLZrYS\nf+AexBVwkKJGCuTDTD4f3ntFVgKCOW17YZRuCwMoLpDNZb7srYcQ51Y3F5QP\nW6lnPii3q7qqn1G0N7bZYCpDpZdaW9RVg/vCTYLrvOqHgK2XYUcFE/mswish\nibzK\r\n=sagy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./app.js","engines":{"node":">=12.0.0"},"gitHead":"329f0f11e6061be238a848c467bfa0aabecfd0cc","scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint --ext=js,mjs,cjs,md,html .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha --require=chai/register-expect test/*.mjs --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --ignore-path .3rdparty-eslintignore --no-eslintrc --config .3rdparty-eslintrc.js `es-file-traverse --file ./app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint --ext=js,mjs,cjs,md,html","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --localScripts --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all --require=chai/register-expect mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.mjs --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/root.js\"","eslint-no-cache":"eslint --ext=js,mjs,cjs,md,html .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"jsdoc --pedantic --debug -c docs/jsdoc-config.js .","build-docs-remove":"rimraf \"docs/jsdoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","start-open-report":"open http://localhost:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"7.18.1","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"14.17.1","browserslist":["cover 100%"],"dependencies":{"uuid":"^8.3.2","csurf":"^1.11.0","jsdom":"^16.6.0","helmet":"^4.6.0","stylus":"^0.54.8","emailjs":"^3.5.0","express":"^4.17.1","jamilih":"^0.54.0","mongodb":"^3.6.10","nodemon":"^2.0.12","intl-dom":"^0.13.4","file-fetch":"^1.7.0","rtl-detect":"^1.0.3","body-parser":"^1.19.0","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^4.4.1","cookie-parser":"^1.4.5","express-session":"^1.17.2","express-rate-limit":"^5.3.0","promise.allsettled":"^1.0.4","array-flat-polyfill":"^1.0.1","command-line-basics":"^0.8.0"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","snyk":"^1.658.0","acorn":"^8.4.1","delay":"^5.0.0","husky":"^7.0.1","jsdoc":"^3.6.7","mocha":"^9.0.2","react":"^17.0.2","doiuse":"^4.4.1","eslint":"^7.30.0","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.53.1","core-js":"^3.15.2","cypress":"^7.7.0","axe-core":"^4.3.0","envelope":"^2.1.0","bootstrap":"^5.0.2","coveradge":"^0.7.0","delay-cli":"^1.1.0","node-pop3":"^0.6.0","react-dom":"^17.0.2","stop-only":"^3.1.0","node-fetch":"^2.6.1","@babel/core":"^7.14.6","cypress-axe":"^0.12.2","jquery-form":"git+https://github.com/brettz9/form.git#xss","lint-staged":"^11.0.0","mochawesome":"^6.2.2","@popperjs/core":"2.9.2","license-badger":"^0.19.0","@babel/register":"^7.14.5","@cypress/fiddle":"^1.19.2","chai-as-promised":"^7.1.1","cookie-signature":"^1.1.0","es-file-traverse":"^0.12.2","@babel/preset-env":"^7.14.7","integrity-matters":"^0.13.2","mochawesome-merge":"^4.2.0","eslint-plugin-html":"^6.1.2","eslint-plugin-node":"^11.1.0","eslint-plugin-jsdoc":"^35.4.3","@babel/eslint-parser":"^7.14.7","@rollup/plugin-babel":"^5.3.0","command-line-publish":"^1.1.0","escape-string-regexp":"^5.0.0","eslint-plugin-compat":"^3.9.0","eslint-plugin-import":"^2.23.4","rollup-plugin-terser":"^7.0.2","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-sonarjs":"^0.9.1","eslint-plugin-unicorn":"^34.0.1","mocha-badge-generator":"^0.9.0","mocha-multi-reporters":"^1.5.1","@brettz9/eslint-plugin":"^1.0.3","@cypress/code-coverage":"^3.9.9","eslint-config-ash-nazg":"30.1.0","eslint-config-standard":"^16.0.3","eslint-plugin-markdown":"^2.2.0","eslint-plugin-standard":"^4.1.0","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^19.0.0","@hkdobrev/run-if-changed":"^0.3.1","eslint-plugin-array-func":"^3.1.7","eslint-plugin-chai-expect":"^2.2.0","@rollup/plugin-node-resolve":"^13.0.0","eslint-plugin-chai-friendly":"^0.7.1","eslint-plugin-no-unsanitized":"^3.1.5","mochawesome-report-generator":"^5.2.0","@fortawesome/fontawesome-free":"^5.15.3","eslint-plugin-eslint-comments":"^3.2.0","@cypress/browserify-preprocessor":"^3.0.1","eslint-plugin-no-use-extend-native":"^0.5.0","@babel/plugin-syntax-top-level-await":"^7.14.5","@babel/plugin-transform-modules-commonjs":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.15","@fintechstudios/eslint-plugin-chai-as-promised":"^3.1.0"},"peerDependencies":{"jquery":"^3.6.0","jamilih":"^0.54.0","intl-dom":"^0.13.4","bootstrap":"^5.0.2","jquery-form":"https://github.com/brettz9/form#xss","@popperjs/core":"2.9.2","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^5.15.3"},"_npmOperationalInternal":{"tmp":"tmp/nogin_2.5.3_1626235860675_0.8996327221909297","host":"s3://npm-registry-packages"}},"2.5.4":{"name":"nogin","version":"2.5.4","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@2.5.4","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.js",".ncurc.js","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"d07fe89eefb972f936b169caeaae9b21d33145cf","tarball":"https://registry.npmjs.org/nogin/-/nogin-2.5.4.tgz","fileCount":106,"integrity":"sha512-jClpcP+CNq8PMLrGsLs8ror5etvvaoV3mCB2rYJUWnKUadT/9JvTv8NVlViUbh7gH5oPJwMw1vB6UXe3G3Smng==","signatures":[{"sig":"MEYCIQDn1QEYmGJp5Wl4lyqPyGUkmf1YAdEZ6b09i+rR8wZH8wIhAPYWfqXr/iH7uS5qBjT+EaBUJ3IB8vMZc45WYthMsXS3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":756061,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg7pFJCRA9TVsSAnZWagAAwTMQAJq+iJCn4BVi+Fjuf/PL\nSlBuo2GVhVqkBcoBuruPv7OAUFN9+J8yiiQNYTSomOr9oeJuWVDCzAmsgPYH\nb2bl6yUZlhe0IXCzYTNRLMhlBdIGdFw61M3ONrA9D4X/6JI6xBsPvSzvhczH\nTbzL0Q52Wxxn9RJ+e64gnTTI6sY8LR/rmoeFF69DY4hulmsM4eSccYo+aOJS\n7gvqqcM+fhp9i1xcx7H9rYZpq0EdpRSLgYjh+aTNFOl/XdmtGMDida6WQBL5\n11o4qI5p2CtbIy4zBz1+M89Co3GTnnpUZxI29STMBOzvfh/1xTxYLzk1800o\nCqyrpG2IznWErHAMDxRvBet3vhAKs1AYOYdxG2hNtldrp4cfmJHPXRW61Z4q\naHlydtygJphe1u4WHOXWzFEEHmcY2jRtbfVokI8phxKpVPg/RNeIEQ8j/wyW\n29HjDSCYcdLUBwiqmJvvG7+Gaf76cZ2j3zJwYLRX32MdKrku71t2V55Ki9iM\n6CfyvkkUYu1/1mg1jkVbtQRDuos8pBHY/JjLMOhZ/GMCI4Z3lqRLt2JIhlsE\n94ano4sdoLALcykSwW7ZTRQ6QY0G3yOJjCR1Sr9xO8hl53IW09tUj+BLR9zF\nZOawQ6T3UUbiS0wmq6cAU13dhK7FkdCnaiUD6vG/6phLyUt/uDQwi3/tSeL0\n8Ge+\r\n=yk77\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./app.js","engines":{"node":">=12.0.0"},"gitHead":"0f64e56667e41491c0cda65207a11f15863e632b","scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint --ext=js,mjs,cjs,md,html .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha --require=chai/register-expect test/*.mjs --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --ignore-path .3rdparty-eslintignore --no-eslintrc --config .3rdparty-eslintrc.js `es-file-traverse --file ./app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint --ext=js,mjs,cjs,md,html","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --localScripts --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all --require=chai/register-expect mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.mjs --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/root.js\"","eslint-no-cache":"eslint --ext=js,mjs,cjs,md,html .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"jsdoc --pedantic --debug -c docs/jsdoc-config.js .","build-docs-remove":"rimraf \"docs/jsdoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","start-open-report":"open http://localhost:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"7.18.1","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"14.17.1","browserslist":["cover 100%"],"dependencies":{"uuid":"^8.3.2","csurf":"^1.11.0","jsdom":"^16.6.0","helmet":"^4.6.0","stylus":"^0.54.8","emailjs":"^3.5.0","express":"^4.17.1","jamilih":"^0.54.0","mongodb":"^3.6.10","nodemon":"^2.0.12","intl-dom":"^0.13.4","file-fetch":"^1.7.0","rtl-detect":"^1.0.3","body-parser":"^1.19.0","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^4.4.1","cookie-parser":"^1.4.5","express-session":"^1.17.2","express-rate-limit":"^5.3.0","promise.allsettled":"^1.0.4","array-flat-polyfill":"^1.0.1","command-line-basics":"^0.8.0"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","snyk":"^1.658.0","acorn":"^8.4.1","delay":"^5.0.0","husky":"^7.0.1","jsdoc":"^3.6.7","mocha":"^9.0.2","react":"^17.0.2","doiuse":"^4.4.1","eslint":"^7.30.0","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.53.1","core-js":"^3.15.2","cypress":"^7.7.0","axe-core":"^4.3.0","envelope":"^2.1.0","bootstrap":"^5.0.2","coveradge":"^0.7.0","delay-cli":"^1.1.0","node-pop3":"^0.6.0","react-dom":"^17.0.2","stop-only":"^3.1.0","node-fetch":"^2.6.1","@babel/core":"^7.14.6","cypress-axe":"^0.12.2","jquery-form":"git+https://github.com/brettz9/form.git#xss","lint-staged":"^11.0.0","mochawesome":"^6.2.2","@popperjs/core":"2.9.2","license-badger":"^0.19.0","@babel/register":"^7.14.5","@cypress/fiddle":"^1.19.2","chai-as-promised":"^7.1.1","cookie-signature":"^1.1.0","es-file-traverse":"^0.12.2","@babel/preset-env":"^7.14.7","integrity-matters":"^0.13.2","mochawesome-merge":"^4.2.0","eslint-plugin-html":"^6.1.2","eslint-plugin-node":"^11.1.0","eslint-plugin-jsdoc":"^35.4.3","@babel/eslint-parser":"^7.14.7","@rollup/plugin-babel":"^5.3.0","command-line-publish":"^1.1.0","escape-string-regexp":"^5.0.0","eslint-plugin-compat":"^3.9.0","eslint-plugin-import":"^2.23.4","rollup-plugin-terser":"^7.0.2","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-sonarjs":"^0.9.1","eslint-plugin-unicorn":"^34.0.1","mocha-badge-generator":"^0.9.0","mocha-multi-reporters":"^1.5.1","@brettz9/eslint-plugin":"^1.0.3","@cypress/code-coverage":"^3.9.9","eslint-config-ash-nazg":"30.1.0","eslint-config-standard":"^16.0.3","eslint-plugin-markdown":"^2.2.0","eslint-plugin-standard":"^4.1.0","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^19.0.0","@hkdobrev/run-if-changed":"^0.3.1","eslint-plugin-array-func":"^3.1.7","eslint-plugin-chai-expect":"^2.2.0","@rollup/plugin-node-resolve":"^13.0.0","eslint-plugin-chai-friendly":"^0.7.1","eslint-plugin-no-unsanitized":"^3.1.5","mochawesome-report-generator":"^5.2.0","@fortawesome/fontawesome-free":"^5.15.3","eslint-plugin-eslint-comments":"^3.2.0","@cypress/browserify-preprocessor":"^3.0.1","eslint-plugin-no-use-extend-native":"^0.5.0","@babel/plugin-syntax-top-level-await":"^7.14.5","@babel/plugin-transform-modules-commonjs":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.15","@fintechstudios/eslint-plugin-chai-as-promised":"^3.1.0"},"peerDependencies":{"jquery":"^3.6.0","jamilih":"^0.54.0","intl-dom":"^0.13.4","bootstrap":"^5.0.2","jquery-form":"https://github.com/brettz9/form#xss","@popperjs/core":"2.9.2","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^5.15.3"},"_npmOperationalInternal":{"tmp":"tmp/nogin_2.5.4_1626247496666_0.259418677900652","host":"s3://npm-registry-packages"}},"2.6.0":{"name":"nogin","version":"2.6.0","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@2.6.0","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.js",".ncurc.js","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"21c56085ee5e3522dae3c035e78e3fb8990578dd","tarball":"https://registry.npmjs.org/nogin/-/nogin-2.6.0.tgz","fileCount":107,"integrity":"sha512-uiftIUvXXGHxFeT8DQWRjGKIBFnqt3zKUVoLCqjFy+oFpy1KkJaNhTSoqKL3x+vzLRf9G3xHXXtQsHCgAAmYgg==","signatures":[{"sig":"MEQCIFL7f5DFA0pAKBk8vBzy3mHwasw5ExMLD3dJCWozXg6+AiAywxZIyhYAbeZLwxE3j/C/3yQrHdyvOe31qJcEjlGzNA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":758952,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAoUPCRA9TVsSAnZWagAAUAYP/2Pg6I1ohqBGvfqxA1yv\nkI3c6IFiymYHlzwbIJ4LWl37IKX7CA0wvm467W7joQiLjZ8CkHSpfyt9qcS6\n6CyHhxzYEfS0U3FYCPm3swq4whYuiRtbn7bx4B49nIReEox/jzEJnT8uMcZp\nZ5GnZLaTBvsM38f8KmhP0gzdYVKdOfH4Ypvh/dLja0r+IF+WgrDIzFAwlFsA\nOrJKPHItblirYYUO/kvNhMXEuw1cekDRjbMgWah3JUvMUhZ1HD4ZjFsTErFd\n9wOCazv1YFtMMtukmrvlL1ktADLjybl+pEePyYynCDLEnRPHenAJBRUaEafG\noVzJnNWiVArGSfeh2tR104Uq9+6bHCCyIsilRiin17sFtqpDid8+Azp5AC39\ncdWRyQsHlKP3bcyx9EgIXK58cfRRkczl0X+RL+lfEmbW7khcEjailD89yNMP\no2MWUnOUauY7vr8RmCyoWc6fDWaBnkR0CVJwXJN1C9IDx6dRIjCJoBKxm4d5\nWL5qZjtIONylGTkget+Ag+26oaprD7LtEmh7J3g2/CHMYDRhvtsgp2l+UNQx\nqbtF6Sc9w8vDyh9tvqARdPl/MjSZl2Tymv5cKllPOGCO/oeIDxJqsmc64Md3\n1KT5Hhyq38WbK0ThoB6h9I54h/RQ2wTL6VoER4BJA+Re1mBE7o6YYYyuBMTh\n9i+5\r\n=jq4P\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./app.js","engines":{"node":">=12.0.0"},"gitHead":"829abdf09053b0498d0cd001e68ad30df2a1f820","scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint --ext=js,mjs,cjs,md,html .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","prepare":"husky install","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha --require=chai/register-expect test/*.mjs --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --ignore-path .3rdparty-eslintignore --no-eslintrc --config .3rdparty-eslintrc.js `es-file-traverse --file ./app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint --ext=js,mjs,cjs,md,html","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --localScripts --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all --require=chai/register-expect mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.mjs --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","prepublishOnly":"echo 'Skipping eslint-3rd' && echo \"skipping: license-badges until ready for pnpm and skipping build-docs until debug\" && run-s build-cli snyk","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/root.js\"","eslint-no-cache":"eslint --ext=js,mjs,cjs,md,html .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"jsdoc --pedantic --debug -c docs/jsdoc-config.js .","build-docs-remove":"rimraf \"docs/jsdoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","start-open-report":"open http://localhost:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"7.18.1","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"14.17.1","browserslist":["cover 100%"],"dependencies":{"uuid":"^8.3.2","csurf":"^1.11.0","jsdom":"^16.6.0","helmet":"^4.6.0","stylus":"^0.54.8","emailjs":"^3.5.0","express":"^4.17.1","jamilih":"^0.54.0","mongodb":"^3.6.10","nodemon":"^2.0.12","intl-dom":"^0.13.4","file-fetch":"^1.7.0","rtl-detect":"^1.0.4","body-parser":"^1.19.0","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^4.4.1","cookie-parser":"^1.4.5","express-session":"^1.17.2","express-rate-limit":"^5.3.0","promise.allsettled":"^1.0.4","array-flat-polyfill":"^1.0.1","command-line-basics":"^0.8.0"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","snyk":"^1.669.0","acorn":"^8.4.1","delay":"^5.0.0","husky":"^7.0.1","jsdoc":"^3.6.7","mocha":"^9.0.3","react":"^17.0.2","doiuse":"^4.4.1","eslint":"^7.31.0","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.55.0","core-js":"^3.15.2","cypress":"^8.0.0","axe-core":"^4.3.2","envelope":"^2.1.0","bootstrap":"^5.0.2","coveradge":"^0.7.0","delay-cli":"^1.1.0","node-pop3":"^0.6.0","react-dom":"^17.0.2","stop-only":"^3.1.2","node-fetch":"^2.6.1","@babel/core":"^7.14.8","cypress-axe":"^0.12.2","jquery-form":"git+https://github.com/brettz9/form.git#xss","lint-staged":"^11.1.1","mochawesome":"^6.2.2","@popperjs/core":"2.9.2","license-badger":"^0.19.0","@babel/register":"^7.14.5","@cypress/fiddle":"^1.19.2","chai-as-promised":"^7.1.1","cookie-signature":"^1.1.0","es-file-traverse":"^0.12.2","@babel/preset-env":"^7.14.8","integrity-matters":"^0.13.2","mochawesome-merge":"^4.2.0","eslint-plugin-html":"^6.1.2","eslint-plugin-node":"^11.1.0","eslint-plugin-jsdoc":"^36.0.6","@babel/eslint-parser":"^7.14.7","@rollup/plugin-babel":"^5.3.0","command-line-publish":"^1.1.0","escape-string-regexp":"^5.0.0","eslint-plugin-compat":"^3.11.1","eslint-plugin-import":"^2.23.4","rollup-plugin-terser":"^7.0.2","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-sonarjs":"^0.9.1","eslint-plugin-unicorn":"^34.0.1","mocha-badge-generator":"^0.9.0","mocha-multi-reporters":"^1.5.1","@brettz9/eslint-plugin":"^1.0.3","@cypress/code-coverage":"^3.9.9","eslint-config-ash-nazg":"31.1.1","eslint-config-standard":"^16.0.3","eslint-plugin-markdown":"^2.2.0","eslint-plugin-standard":"^4.1.0","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^19.0.2","@hkdobrev/run-if-changed":"^0.3.1","eslint-plugin-array-func":"^3.1.7","eslint-plugin-chai-expect":"^2.2.0","@rollup/plugin-node-resolve":"^13.0.4","eslint-plugin-chai-friendly":"^0.7.1","eslint-plugin-no-unsanitized":"^3.1.5","mochawesome-report-generator":"^5.2.0","@fortawesome/fontawesome-free":"^5.15.3","eslint-plugin-eslint-comments":"^3.2.0","@cypress/browserify-preprocessor":"^3.0.1","eslint-plugin-no-use-extend-native":"^0.5.0","@babel/plugin-syntax-top-level-await":"^7.14.5","@babel/plugin-transform-modules-commonjs":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.15","@fintechstudios/eslint-plugin-chai-as-promised":"^3.1.0"},"peerDependencies":{"jquery":"^3.6.0","jamilih":"^0.54.0","intl-dom":"^0.13.4","bootstrap":"^5.0.2","jquery-form":"https://github.com/brettz9/form#xss","@popperjs/core":"2.9.2","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^5.15.3"},"_npmOperationalInternal":{"tmp":"tmp/nogin_2.6.0_1627555087416_0.9962976409552553","host":"s3://npm-registry-packages"}},"2.6.1":{"name":"nogin","version":"2.6.1","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@2.6.1","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.js",".ncurc.js","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"84f32e3b2679905d5029e33713b57f8a5e9c1f17","tarball":"https://registry.npmjs.org/nogin/-/nogin-2.6.1.tgz","fileCount":107,"integrity":"sha512-qH2CWZGTjweXA8PHhiDsgjyTR25mMYnxI6UYYg1aTcPNXfH6qhGx2rjdQ7y1BJyUOzCc5NMnjX2QHYAQ3Obo0g==","signatures":[{"sig":"MEUCIQDlEINoDIwDtxsppi+cL1guJ0oCvwSEyYeI0T+TelEi5AIgcu5GAKBa3Twxd3P6GJLyW4IL/MW5FlhZHVfZckG5yq0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":758688,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhAodpCRA9TVsSAnZWagAAMCkP/R5JhMNu/VAIOdr6TygR\nICIYk498YPBT5OWfN+so7GsJ8zvHxoQXIOVqeLOi05EWKu1l1eVpsfrFUksh\nCN1v92AuqZNKC0+FLxCOt4VnMeg5k/g6wDYFarYYplZlZwLxki3loF5MAyKz\nx3bFF0YTsX9FTNrL41t4kuZuRmfHnW4PQDrgnzWCBgumwtLSKeWiMLxdD8C4\nSBpnNzX2pKGLRLUPvR/v8JKLmmya572a6l+3H79N5Pt3WbDUfgVWesbznI7K\nL3AuheZN9jwhEGbMJ9dTHY6dtrPOoukXOHR6h9c+Vrkwcoj9slzU4t4Sdue2\n5GNSRJe32DBUGo4mHvH3IxHS3N4WQ0B1GXO+0oWkO1g3gGrddFRuGM/B+Hqq\nwFVhqerTbCBHYuAdx4hEL+f3+kNBvnVdZELiz4JoV+umB133uUEecs2gM+P9\nAYehY2QvqTHNH0n+36SVfFpT57nVFAQ8QwgE9qBfgbeHy/l74owTso+Arx39\nTthBoR6huIqWFA7qf+c0n9Bs7fJZ7Bg83pECPvEsYxOi95TMYJMVCDuwlIW1\nkNQ3skaEvHNnGmImDvfpQ1FPXlykvb8LY8s5o8YPVwvZTpI2flU6FFOxwDYx\nUV3FM2ew1/PrHtdrxedvK7cMXKDqWhohhFagM6ascBOIVguFognlehiHX45r\ncBbi\r\n=8nZO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./app.js","engines":{"node":">=12.0.0"},"gitHead":"634bccab1cdc2f2c7f1215aa21ec03e6f6ae0d26","scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint --ext=js,mjs,cjs,md,html .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha --require=chai/register-expect test/*.mjs --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --ignore-path .3rdparty-eslintignore --no-eslintrc --config .3rdparty-eslintrc.js `es-file-traverse --file ./app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint --ext=js,mjs,cjs,md,html","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --localScripts --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all --require=chai/register-expect mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.mjs --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/root.js\"","eslint-no-cache":"eslint --ext=js,mjs,cjs,md,html .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"jsdoc --pedantic --debug -c docs/jsdoc-config.js .","build-docs-remove":"rimraf \"docs/jsdoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","start-open-report":"open http://localhost:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/integration/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"7.18.1","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"14.17.1","browserslist":["cover 100%"],"dependencies":{"uuid":"^8.3.2","csurf":"^1.11.0","jsdom":"^16.6.0","helmet":"^4.6.0","stylus":"^0.54.8","emailjs":"^3.5.0","express":"^4.17.1","jamilih":"^0.54.0","mongodb":"^3.6.10","nodemon":"^2.0.12","intl-dom":"^0.13.4","file-fetch":"^1.7.0","rtl-detect":"^1.0.4","body-parser":"^1.19.0","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^4.4.1","cookie-parser":"^1.4.5","express-session":"^1.17.2","express-rate-limit":"^5.3.0","promise.allsettled":"^1.0.4","array-flat-polyfill":"^1.0.1","command-line-basics":"^0.8.0"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","snyk":"^1.669.0","acorn":"^8.4.1","delay":"^5.0.0","husky":"^7.0.1","jsdoc":"^3.6.7","mocha":"^9.0.3","react":"^17.0.2","doiuse":"^4.4.1","eslint":"^7.31.0","jquery":"^3.6.0","rimraf":"^3.0.2","rollup":"^2.55.0","core-js":"^3.15.2","cypress":"^8.0.0","axe-core":"^4.3.2","envelope":"^2.1.0","bootstrap":"^5.0.2","coveradge":"^0.7.0","delay-cli":"^1.1.0","node-pop3":"^0.6.0","react-dom":"^17.0.2","stop-only":"^3.1.2","node-fetch":"^2.6.1","@babel/core":"^7.14.8","cypress-axe":"^0.12.2","jquery-form":"git+https://github.com/brettz9/form.git#xss","lint-staged":"^11.1.1","mochawesome":"^6.2.2","@popperjs/core":"2.9.2","license-badger":"^0.19.0","@babel/register":"^7.14.5","@cypress/fiddle":"^1.19.2","chai-as-promised":"^7.1.1","cookie-signature":"^1.1.0","es-file-traverse":"^0.12.2","@babel/preset-env":"^7.14.8","integrity-matters":"^0.13.2","mochawesome-merge":"^4.2.0","eslint-plugin-html":"^6.1.2","eslint-plugin-node":"^11.1.0","eslint-plugin-jsdoc":"^36.0.6","@babel/eslint-parser":"^7.14.7","@rollup/plugin-babel":"^5.3.0","command-line-publish":"^1.1.0","escape-string-regexp":"^5.0.0","eslint-plugin-compat":"^3.11.1","eslint-plugin-import":"^2.23.4","rollup-plugin-terser":"^7.0.2","eslint-plugin-cypress":"^2.11.3","eslint-plugin-promise":"^5.1.0","eslint-plugin-sonarjs":"^0.9.1","eslint-plugin-unicorn":"^34.0.1","mocha-badge-generator":"^0.9.0","mocha-multi-reporters":"^1.5.1","@brettz9/eslint-plugin":"^1.0.3","@cypress/code-coverage":"^3.9.9","eslint-config-ash-nazg":"31.1.1","eslint-config-standard":"^16.0.3","eslint-plugin-markdown":"^2.2.0","eslint-plugin-standard":"^4.1.0","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^19.0.2","@hkdobrev/run-if-changed":"^0.3.1","eslint-plugin-array-func":"^3.1.7","eslint-plugin-chai-expect":"^2.2.0","@rollup/plugin-node-resolve":"^13.0.4","eslint-plugin-chai-friendly":"^0.7.1","eslint-plugin-no-unsanitized":"^3.1.5","mochawesome-report-generator":"^5.2.0","@fortawesome/fontawesome-free":"^5.15.3","eslint-plugin-eslint-comments":"^3.2.0","@cypress/browserify-preprocessor":"^3.0.1","eslint-plugin-no-use-extend-native":"^0.5.0","@babel/plugin-syntax-top-level-await":"^7.14.5","@babel/plugin-transform-modules-commonjs":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.15","@fintechstudios/eslint-plugin-chai-as-promised":"^3.1.0"},"peerDependencies":{"jquery":"^3.6.0","jamilih":"^0.54.0","intl-dom":"^0.13.4","bootstrap":"^5.0.2","jquery-form":"https://github.com/brettz9/form#xss","@popperjs/core":"2.9.2","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^5.15.3"},"_npmOperationalInternal":{"tmp":"tmp/nogin_2.6.1_1627555689122_0.4879862254470191","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"nogin","version":"3.0.0","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@3.0.0","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.cjs",".eslintrc.cjs",".ncurc.cjs","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"5095ff7b61125d0bcc7a9ddda158214fee389a7d","tarball":"https://registry.npmjs.org/nogin/-/nogin-3.0.0.tgz","fileCount":111,"integrity":"sha512-hWy88Skhr/SxbxWkXkojDyM/gpZfYDkSClTVwuegnsqVWh0AyaImO4HmD0DXZMmGeeFbi9KpnCOtkkAgWWdO3A==","signatures":[{"sig":"MEQCIEebJH3SltH0xSH/OEar2BZ5GfGvTVAP/v1Ij2Acjkb4AiAm2Jk5187+rQpFJ3ZTvaJ/DtbzhfxQR+9FdmaM13p9eg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":816190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjbNeaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrOTw//Tkq2kRaKZtAnVz2Vu+9q24LTtzyKKRc5Cd0tFPVrCyTjL22P\r\nW9zBI+Fw6sj2XAERaX4C2P+XerLwICKE/PkQ/pY4qL1Vl0MvOoO3H7DL+BdD\r\nC1MkcBbxj6rdfxIwzaHegQBkZ0WLEdUnfF3PwIH8Sfi4PsYScrYtSZ2YKMhe\r\njh0pYvoBQQ+o2Icn2U+eJHqvDqR9y42RCaKX6FtErgxQq0nYLBiv/fW9IXzI\r\ni25w7zu9FO1nN7WLJfF+dqLQIvkHhysgL4DnAnf15lLi2TvCOktk8WqaFdAm\r\nOAX+QXVNR/D7mlBPrcxtsziwgq3UCZWbTbNruwemZ90ggSsPNaLf7Qozh1Fm\r\njuxxdVB8w27rKGos6uNPMIR0u3jVl860NiPjfk0rIdzOn0Q/GOjvmm3VyyEa\r\nQrORe09QRahDc/fqbUTpb86IvMepBh80NBHT77oQJcObL8+hIs7DWfnDuBS3\r\ngeLOX+PbJRwINNNUKYQv+Dluu74GpFn40o1iPkScJiTcXxPMv43FCHBa4JQq\r\ng7Hoi/j0zcbiMHIK+lF/kRZmep9QrBQ/H9X1lRXgVFSzPN0MDxdy1zfWObnk\r\nWdR59tI+mrHZeeapbL5fY3Ady4bzaI3rq+r43A2+oGBKPrHMzs9VpCS7W1Yf\r\nzP4L2d5XYrgWVFir9Cq836HVk9HC7jcCock=\r\n=4WaJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./app.js","type":"module","_from":"file:nogin-3.0.0.tgz","engines":{"node":">=14.0.0"},"scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint --ext=js,mjs,cjs,md,html .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha --require=chai/register-expect.js test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --ignore-path .3rdparty-eslintignore --no-eslintrc --config .3rdparty-eslintrc.js `es-file-traverse --file ./app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint --ext=js,mjs,cjs,md,html","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --showUsers --localScripts --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all --require=chai/register-expect.js mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/root.js\"","eslint-no-cache":"eslint --ext=js,mjs,cjs,md,html .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"jsdoc --pedantic --debug -c docs/jsdoc-config.js .","build-docs-remove":"rimraf \"docs/jsdoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","start-open-report":"open http://127.0.0.1:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"_resolved":"/private/var/folders/2n/_szg3q3d15n9mn2jd_q91cym0000gn/T/d23a9a952a116aa6161832d231834f8a/nogin-3.0.0.tgz","_integrity":"sha512-hWy88Skhr/SxbxWkXkojDyM/gpZfYDkSClTVwuegnsqVWh0AyaImO4HmD0DXZMmGeeFbi9KpnCOtkkAgWWdO3A==","repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"8.19.2","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"16.14.2","browserslist":["cover 100%"],"dependencies":{"uuid":"^9.0.0","csurf":"^1.11.0","jsdom":"^20.0.2","helmet":"^6.0.0","stylus":"^0.59.0","emailjs":"^4.0.1","express":"^4.18.2","jamilih":"^0.54.0","mongodb":"^4.11.0","nodemon":"^2.0.20","intl-dom":"^0.14.0","file-fetch":"^1.7.0","rtl-detect":"^1.0.4","body-parser":"^1.20.1","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^4.6.0","cookie-parser":"^1.4.6","express-session":"^1.17.3","express-rate-limit":"^6.6.0","array-flat-polyfill":"^1.0.1","command-line-basics":"^1.1.0"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.7","snyk":"^1.1056.0","acorn":"^8.8.1","delay":"^5.0.0","husky":"^8.0.2","jsdoc":"^4.0.0","mocha":"^10.1.0","react":"^18.2.0","doiuse":"^4.4.1","eslint":"^8.27.0","jquery":"^3.6.1","rimraf":"^3.0.2","rollup":"^3.2.5","core-js":"^3.26.0","cypress":"^11.0.1","axe-core":"^4.5.1","envelope":"^2.1.0","bootstrap":"^5.2.2","coveradge":"^0.8.1","delay-cli":"^2.0.0","node-pop3":"^0.8.0","react-dom":"^18.2.0","stop-only":"^3.1.2","node-fetch":"^3.2.10","@babel/core":"^7.20.2","cypress-axe":"^1.0.0","jquery-form":"github:brettz9/form#xss","lint-staged":"^13.0.3","mochawesome":"^7.1.3","@popperjs/core":"2.11.6","license-badger":"^0.19.0","@cypress/fiddle":"^1.19.3","eslint-plugin-n":"^15.5.1","chai-as-promised":"^7.1.1","cookie-signature":"^1.2.0","es-file-traverse":"^1.0.1","@babel/preset-env":"^7.20.2","integrity-matters":"^0.14.0","mochawesome-merge":"^4.2.1","eslint-plugin-html":"^7.1.0","eslint-plugin-jsdoc":"^39.6.2","@babel/eslint-parser":"^7.19.1","@rollup/plugin-babel":"^6.0.2","command-line-publish":"^1.1.0","escape-string-regexp":"^5.0.0","eslint-plugin-compat":"^4.0.2","eslint-plugin-import":"^2.26.0","@rollup/plugin-terser":"^0.1.0","eslint-plugin-cypress":"^2.12.1","eslint-plugin-promise":"^6.1.1","eslint-plugin-sonarjs":"^0.16.0","eslint-plugin-unicorn":"^44.0.2","mocha-badge-generator":"^0.10.5","mocha-multi-reporters":"^1.5.1","@brettz9/eslint-plugin":"^1.0.4","@cypress/code-coverage":"^3.10.0","eslint-config-ash-nazg":"34.4.0","eslint-config-standard":"^17.0.0","eslint-plugin-markdown":"^3.0.0","eslint-plugin-standard":"^4.1.0","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^23.0.2","@hkdobrev/run-if-changed":"^0.3.1","eslint-plugin-array-func":"^3.1.7","eslint-plugin-chai-expect":"^3.0.0","@rollup/plugin-node-resolve":"^15.0.1","eslint-plugin-chai-friendly":"^0.7.2","eslint-plugin-no-unsanitized":"^4.0.1","mochawesome-report-generator":"^6.2.0","@fortawesome/fontawesome-free":"^6.2.0","eslint-plugin-eslint-comments":"^3.2.0","@cypress/browserify-preprocessor":"^3.0.2","eslint-plugin-no-use-extend-native":"^0.5.0","@babel/plugin-syntax-top-level-await":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.18","@fintechstudios/eslint-plugin-chai-as-promised":"^3.1.0"},"peerDependencies":{"jquery":"^3.6.1","jamilih":"^0.54.0","intl-dom":"^0.14.0","bootstrap":"^5.2.2","jquery-form":"https://github.com/brettz9/form#xss","@popperjs/core":"2.11.6","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^6.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_3.0.0_1668077465775_0.261694708174393","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"nogin","version":"4.0.0","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@4.0.0","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.cjs",".eslintrc.cjs",".ncurc.cjs","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"0bcc6331aa0021c593da0bb04c040e88c3503e57","tarball":"https://registry.npmjs.org/nogin/-/nogin-4.0.0.tgz","fileCount":259,"integrity":"sha512-L86iVsHwX9wCDqyD/iV1w1t89LG9lSk9A+2q9JldRKx0Io2EoCQiO/XzOUrN4HZ7hKO1CXcRchnKK3iP4MqGGg==","signatures":[{"sig":"MEQCIGyY9DWCoyiYWam9fwD9miBDcFQ0FknDZv3g49+k7dAYAiA40kdSZ+6RG/fSeQUNQhsegoIQWE9pMbRWWovb1vMf0A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":962713},"main":"./app.js","type":"module","_from":"file:nogin-4.0.0.tgz","types":"./dist/app.d.ts","engines":{"node":">=14.0.0"},"scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","tsc":"tsc","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","build":"tsc -p tsconfig-prod.json","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint --ext=js,mjs,cjs,md,html .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha --require=chai/register-expect.js test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --ignore-path .3rdparty-eslintignore --no-eslintrc --config .3rdparty-eslintrc.js `es-file-traverse --file ./app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint --ext=js,mjs,cjs,md,html","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --showUsers --localScripts --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all --require=chai/register-expect.js mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/root.js\"","eslint-no-cache":"eslint --ext=js,mjs,cjs,md,html .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"jsdoc --pedantic --debug -c docs/jsdoc-config.js .","build-docs-remove":"rimraf \"docs/jsdoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","start-open-report":"open http://127.0.0.1:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"_resolved":"/private/var/folders/2n/_szg3q3d15n9mn2jd_q91cym0000gn/T/f96fab0073ebb07932ba4757408396f8/nogin-4.0.0.tgz","_integrity":"sha512-L86iVsHwX9wCDqyD/iV1w1t89LG9lSk9A+2q9JldRKx0Io2EoCQiO/XzOUrN4HZ7hKO1CXcRchnKK3iP4MqGGg==","repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"9.6.4","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"20.0.0","browserslist":["cover 100%"],"dependencies":{"uuid":"^9.0.0","csurf":"^1.11.0","jsdom":"^22.0.0","helmet":"^7.0.0","stylus":"^0.59.0","emailjs":"^4.0.2","express":"^4.18.2","jamilih":"^0.57.2","mongodb":"^5.5.0","nodemon":"^2.0.22","intl-dom":"^0.19.0","file-fetch":"^1.7.0","body-parser":"^1.20.2","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^5.0.0","cookie-parser":"^1.4.6","express-session":"^1.17.3","express-rate-limit":"^6.7.0","command-line-basics":"^2.0.0","intl-locale-textinfo-polyfill":"^2.0.0"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.7","snyk":"^1.1163.0","acorn":"^8.8.2","delay":"^6.0.0","husky":"^8.0.3","jsdoc":"^4.0.2","mocha":"^10.2.0","react":"^18.2.0","doiuse":"^4.4.1","eslint":"^8.41.0","jquery":"^3.7.0","rimraf":"^5.0.1","rollup":"^3.23.0","core-js":"^3.30.2","cypress":"^12.13.0","axe-core":"^4.7.1","envelope":"^2.1.0","bootstrap":"^5.2.3","coveradge":"^0.8.2","delay-cli":"^2.0.0","node-pop3":"^0.9.0","react-dom":"^18.2.0","stop-only":"^3.3.1","node-fetch":"^3.3.1","@babel/core":"^7.21.8","@types/chai":"^4.3.5","@types/node":"^20.2.3","@types/uuid":"^9.0.1","cypress-axe":"^1.4.0","jquery-form":"github:brettz9/form#xss","lint-staged":"^13.2.2","mochawesome":"^7.1.3","@types/csurf":"^1.11.2","@types/jsdom":"^21.1.1","@types/mocha":"^10.0.1","@types/jquery":"^3.5.16","@types/stylus":"^0.48.38","@popperjs/core":"2.11.7","@types/express":"^4.17.17","license-badger":"^0.21.1","@cypress/fiddle":"^1.19.3","eslint-plugin-n":"^16.0.0","chai-as-promised":"^7.1.1","cookie-signature":"^1.2.1","es-file-traverse":"^1.1.0","@babel/preset-env":"^7.21.5","@types/file-fetch":"^1.6.3","integrity-matters":"^0.14.0","mochawesome-merge":"^4.3.0","@types/body-parser":"^1.19.2","eslint-plugin-html":"^7.1.0","@types/safe-compare":"^1.1.0","eslint-plugin-jsdoc":"^44.2.5","@babel/eslint-parser":"^7.21.8","@rollup/plugin-babel":"^6.0.3","@types/cookie-parser":"^1.4.3","command-line-publish":"^1.1.0","escape-string-regexp":"^5.0.0","eslint-plugin-compat":"^4.1.4","eslint-plugin-import":"^2.27.5","@rollup/plugin-terser":"^0.4.3","eslint-plugin-cypress":"^2.13.3","eslint-plugin-promise":"^6.1.1","eslint-plugin-sonarjs":"^0.19.0","eslint-plugin-unicorn":"^47.0.0","mocha-badge-generator":"^0.10.6","mocha-multi-reporters":"^1.5.1","@brettz9/eslint-plugin":"^1.0.4","@cypress/code-coverage":"^3.10.6","@types/express-session":"^1.17.7","@types/update-notifier":"^6.0.4","eslint-config-ash-nazg":"34.13.0","eslint-config-standard":"^17.0.0","eslint-plugin-markdown":"^3.0.0","eslint-plugin-standard":"^4.1.0","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^25.0.0","@types/chai-as-promised":"^7.1.5","@hkdobrev/run-if-changed":"^0.3.1","@types/command-line-args":"^5.2.0","eslint-plugin-array-func":"^3.1.8","@types/command-line-usage":"^5.0.2","eslint-plugin-chai-expect":"^3.0.0","@rollup/plugin-node-resolve":"^15.0.2","eslint-plugin-chai-friendly":"^0.7.2","eslint-plugin-no-unsanitized":"^4.0.2","mochawesome-report-generator":"^6.2.0","@fortawesome/fontawesome-free":"^6.4.0","eslint-plugin-eslint-comments":"^3.2.0","@cypress/browserify-preprocessor":"^3.0.2","eslint-plugin-no-use-extend-native":"^0.5.0","@babel/plugin-syntax-top-level-await":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.18","@fintechstudios/eslint-plugin-chai-as-promised":"^3.1.0"},"peerDependencies":{"jquery":"^3.6.1","jamilih":"^0.54.0","intl-dom":"^0.14.0","bootstrap":"^5.2.2","jquery-form":"https://github.com/brettz9/form#xss","@popperjs/core":"2.11.6","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^6.2.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_4.0.0_1685093836258_0.15382215582853243","host":"s3://npm-registry-packages"}},"5.0.0":{"name":"nogin","version":"5.0.0","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@5.0.0","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.cjs",".eslintrc.cjs",".ncurc.cjs","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"579dfced68fa257b6d283b678f34722ca133cb1f","tarball":"https://registry.npmjs.org/nogin/-/nogin-5.0.0.tgz","fileCount":257,"integrity":"sha512-aLImU2RY9kBgB+I2ByU3Db+mQQj4Fow0axb4ovcu4Ho6/tWsmo9vziJaMdkbpFz/lRPeMZqROKJ9OIVJbybfxw==","signatures":[{"sig":"MEYCIQD+6B3vbtmSXHTKoHghSUZLjHPPqdNe/7EnsODXehOUFQIhAJeNjM744IpfN/dZECTNEq7wRzzvEx+aTwlU/tYyPqV+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":974484},"main":"./app/server/app.js","type":"module","_from":"file:nogin-5.0.0.tgz","types":"./dist/app.d.ts","engines":{"node":">=18.0.0"},"scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","tsc":"tsc","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","build":"tsc -p tsconfig-prod.json","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --ignore-path .3rdparty-eslintignore --no-eslintrc --config .3rdparty-eslintrc.js `es-file-traverse --file ./app/server/app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","tsc-cypress":"tsc -p cypress/tsconfig.json","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --showUsers --localScripts --requireName --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/root.js\"","eslint-no-cache":"eslint .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"typedoc --out docs/typedoc app/server/app.js","build-docs-remove":"rimraf \"docs/typedoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","start-open-report":"open http://127.0.0.1:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"_resolved":"/private/var/folders/2n/_szg3q3d15n9mn2jd_q91cym0000gn/T/d852baf5f318575f87f7283cf7ba0c80/nogin-5.0.0.tgz","_integrity":"sha512-aLImU2RY9kBgB+I2ByU3Db+mQQj4Fow0axb4ovcu4Ho6/tWsmo9vziJaMdkbpFz/lRPeMZqROKJ9OIVJbybfxw==","repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"10.7.0","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"18.20.3","browserslist":["cover 100%"],"dependencies":{"uuid":"^10.0.0","csurf":"^1.11.0","jsdom":"^24.1.1","helmet":"^7.1.0","stylus":"^0.63.0","emailjs":"^4.0.3","express":"^4.19.2","jamilih":"^0.59.2","mongodb":"^6.8.0","nodemon":"^3.1.4","intl-dom":"^0.19.0","file-fetch":"^2.0.0","body-parser":"^1.20.2","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^5.1.0","cookie-parser":"^1.4.6","express-session":"^1.18.0","express-rate-limit":"^7.4.0","command-line-basics":"^2.0.1","intl-locale-textinfo-polyfill":"^2.1.1"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^17.0.0","chai":"^5.1.1","snyk":"^1.1292.2","acorn":"^8.12.1","delay":"^6.0.0","husky":"^9.1.4","jsdoc":"^4.0.3","mocha":"^10.7.0","react":"^18.3.1","doiuse":"^6.0.2","eslint":"^9.8.0","jquery":"^3.7.1","rimraf":"^6.0.1","rollup":"^4.19.2","core-js":"^3.37.1","cypress":"^13.13.2","globals":"^15.9.0","typedoc":"^0.26.5","axe-core":"^4.10.0","envelope":"git+https://github.com/brettz9/node-envelope.git#ts","bootstrap":"^5.3.3","coveradge":"^0.8.2","delay-cli":"^2.0.0","node-pop3":"^0.9.0","react-dom":"^18.3.1","stop-only":"^3.3.3","node-fetch":"^3.3.2","typescript":"^5.5.4","@babel/core":"^7.25.2","@types/chai":"^4.3.17","@types/node":"^22.1.0","@types/uuid":"^10.0.0","cypress-axe":"^1.5.0","jquery-form":"github:brettz9/form#xss","lint-staged":"^15.2.7","mochawesome":"^7.1.3","@types/csurf":"^1.11.5","@types/jsdom":"^21.1.7","@types/mocha":"^10.0.7","@types/jquery":"^3.5.30","@types/stylus":"^0.48.42","@popperjs/core":"2.11.8","@types/express":"^4.17.21","license-badger":"^0.21.1","@cypress/fiddle":"^1.19.3","chai-as-promised":"^8.0.0","cookie-signature":"^1.2.1","es-file-traverse":"^1.2.0","@babel/preset-env":"^7.25.3","@types/file-fetch":"^1.6.6","integrity-matters":"^0.14.0","mochawesome-merge":"^4.3.0","@types/body-parser":"^1.19.5","@types/safe-compare":"^1.1.2","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","@types/cookie-parser":"^1.4.7","command-line-publish":"^1.1.0","escape-string-regexp":"^5.0.0","@rollup/plugin-terser":"^0.4.4","mocha-badge-generator":"^0.11.0","mocha-multi-reporters":"^1.5.1","@cypress/code-coverage":"^3.12.44","@types/express-session":"^1.18.0","@types/update-notifier":"^6.0.8","eslint-config-ash-nazg":"36.8.5","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^26.0.1","@types/chai-as-promised":"^7.1.8","@hkdobrev/run-if-changed":"^0.3.1","@types/command-line-args":"^5.2.3","@types/command-line-usage":"^5.0.4","@rollup/plugin-node-resolve":"^15.2.3","mochawesome-report-generator":"^6.2.0","@fortawesome/fontawesome-free":"^6.6.0","@cypress/browserify-preprocessor":"^3.0.2","@babel/plugin-syntax-top-level-await":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.18"},"peerDependencies":{"jquery":"^3.7.1","jamilih":"^0.59.2","intl-dom":"^0.19.0","bootstrap":"^5.3.3","jquery-form":"https://github.com/brettz9/form#xss","@popperjs/core":"^2.11.8","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_5.0.0_1722652732701_0.30787592302559763","host":"s3://npm-registry-packages"}},"5.1.0":{"name":"nogin","version":"5.1.0","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@5.1.0","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.cjs",".eslintrc.cjs",".ncurc.cjs","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"d9b81be772a20cc2bf3f445ee1491b7950e10acd","tarball":"https://registry.npmjs.org/nogin/-/nogin-5.1.0.tgz","fileCount":259,"integrity":"sha512-40k7KPHxT/iTye9U/1ZTwGskwHCIHUwbCVPIAcFiaGZPfj73DfqHrEk56PsvUJUIAJleYoGlTPAEmu7uPVKjaQ==","signatures":[{"sig":"MEUCIQD9kDEu4TDDQHahbhRai8wx6AGfOpy8dTfcJeCoP/AfxgIgGRue+I2VXSqZShXXAH8V+8/J5A1Zy33PQsUBEhv7nO0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":982552},"main":"./app/server/app.js","type":"module","_from":"file:nogin-5.1.0.tgz","types":"./dist/app.d.ts","engines":{"node":">=18.0.0"},"scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","tsc":"tsc","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","build":"tsc -p tsconfig-prod.json","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --ignore-path .3rdparty-eslintignore --no-eslintrc --config .3rdparty-eslintrc.js `es-file-traverse --file ./app/server/app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","tsc-cypress":"tsc -p cypress/tsconfig.json","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --showUsers --localScripts --requireName --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/root.js\"","eslint-no-cache":"eslint .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"typedoc --out docs/typedoc app/server/app.js","build-docs-remove":"rimraf \"docs/typedoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","start-open-report":"open http://127.0.0.1:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"_resolved":"/private/var/folders/2n/_szg3q3d15n9mn2jd_q91cym0000gn/T/62af22439be7496c5f507939d6a2e474/nogin-5.1.0.tgz","_integrity":"sha512-40k7KPHxT/iTye9U/1ZTwGskwHCIHUwbCVPIAcFiaGZPfj73DfqHrEk56PsvUJUIAJleYoGlTPAEmu7uPVKjaQ==","repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"10.8.3","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"18.20.3","browserslist":["cover 100%"],"dependencies":{"uuid":"^10.0.0","csurf":"^1.11.0","jsdom":"^25.0.0","helmet":"^7.1.0","stylus":"^0.63.0","emailjs":"^4.0.3","express":"^4.19.2","jamilih":"^0.60.0","mongodb":"^6.8.1","nodemon":"^3.1.4","intl-dom":"^0.19.0","file-fetch":"^2.0.0","body-parser":"^1.20.2","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^5.1.0","cookie-parser":"^1.4.6","express-session":"^1.18.0","express-rate-limit":"^7.4.0","command-line-basics":"^2.0.1","intl-locale-textinfo-polyfill":"^2.1.1"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^17.0.0","chai":"^5.1.1","snyk":"^1.1293.0","acorn":"^8.12.1","delay":"^6.0.0","husky":"^9.1.5","jsdoc":"^4.0.3","mocha":"^10.7.3","react":"^18.3.1","doiuse":"^6.0.2","eslint":"^9.10.0","jquery":"^3.7.1","rimraf":"^6.0.1","rollup":"^4.21.2","core-js":"^3.38.1","cypress":"^13.14.2","globals":"^15.9.0","typedoc":"^0.26.7","axe-core":"^4.10.0","envelope":"git+https://github.com/brettz9/node-envelope.git#ts","bootstrap":"^5.3.3","coveradge":"^0.8.2","delay-cli":"^2.0.0","node-pop3":"^0.9.0","react-dom":"^18.3.1","stop-only":"^3.4.1","node-fetch":"^3.3.2","typescript":"^5.5.4","@babel/core":"^7.25.2","@types/chai":"^4.3.19","@types/node":"^22.5.4","@types/uuid":"^10.0.0","cypress-axe":"^1.5.0","jquery-form":"github:brettz9/form#xss","lint-staged":"^15.2.10","mochawesome":"^7.1.3","@types/csurf":"^1.11.5","@types/jsdom":"^21.1.7","@types/mocha":"^10.0.7","@types/jquery":"^3.5.30","@types/stylus":"^0.48.42","@popperjs/core":"2.11.8","@types/express":"^4.17.21","license-badger":"^0.21.1","@cypress/fiddle":"^1.19.3","chai-as-promised":"^8.0.0","cookie-signature":"^1.2.1","es-file-traverse":"^1.2.0","@babel/preset-env":"^7.25.4","@types/file-fetch":"^1.6.6","integrity-matters":"^0.14.0","mochawesome-merge":"^4.3.0","@types/body-parser":"^1.19.5","@types/safe-compare":"^1.1.2","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","@types/cookie-parser":"^1.4.7","command-line-publish":"^1.1.0","escape-string-regexp":"^5.0.0","@rollup/plugin-terser":"^0.4.4","mocha-badge-generator":"^0.11.0","mocha-multi-reporters":"^1.5.1","@cypress/code-coverage":"^3.12.47","@types/express-session":"^1.18.0","@types/update-notifier":"^6.0.8","eslint-config-ash-nazg":"36.16.2","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^26.0.1","@types/chai-as-promised":"^8.0.0","@hkdobrev/run-if-changed":"^0.6.1","@types/command-line-args":"^5.2.3","@types/command-line-usage":"^5.0.4","@rollup/plugin-node-resolve":"^15.2.3","mochawesome-report-generator":"^6.2.0","@fortawesome/fontawesome-free":"^6.6.0","@cypress/browserify-preprocessor":"^3.0.2","@babel/plugin-syntax-top-level-await":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.18"},"peerDependencies":{"jquery":"^3.7.1","jamilih":"^0.59.2","intl-dom":"^0.19.0","bootstrap":"^5.3.3","jquery-form":"https://github.com/brettz9/form#xss","@popperjs/core":"^2.11.8","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_5.1.0_1725863569687_0.8596346587308759","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"nogin","version":"6.0.0","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@6.0.0","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.cjs",".ncurc.cjs","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"fa58147b74cd332fd718dfb59e0efd95c61cc9d4","tarball":"https://registry.npmjs.org/nogin/-/nogin-6.0.0.tgz","fileCount":258,"integrity":"sha512-OQbNZhx/b1j4kK8Hzro3nHYOwiwWZU5miqBktr3Bkv/eOxC1LOV0kt/hyj2FOuNVL8ZVpGbyD6Wuwf5iuFynIA==","signatures":[{"sig":"MEQCIBx03Sg5JXxF73meTclGCxMM1Osxp8RE3PyIXoc1JdMmAiABX/kTW4t83pIDU8J/GeBbrstvz+DI+WbZEPbyowlhOQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":985234},"main":"./app/server/app.js","type":"module","_from":"file:nogin-6.0.0.tgz","types":"./dist/app.d.ts","engines":{"node":">=18.0.0"},"scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","tsc":"tsc","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","build":"tsc -p tsconfig-prod.json","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --config .3rdparty-eslintrc.js `es-file-traverse --file ./app/server/app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","tsc-cypress":"tsc -p cypress/tsconfig.json","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --showUsers --localScripts --requireName --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/root.js\"","eslint-no-cache":"eslint .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"typedoc --out docs/typedoc app/server/app.js","build-docs-remove":"rimraf \"docs/typedoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","start-open-report":"open http://127.0.0.1:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"_resolved":"/private/var/folders/2n/_szg3q3d15n9mn2jd_q91cym0000gn/T/397fd332ff78259e1efd471ed815af54/nogin-6.0.0.tgz","_integrity":"sha512-OQbNZhx/b1j4kK8Hzro3nHYOwiwWZU5miqBktr3Bkv/eOxC1LOV0kt/hyj2FOuNVL8ZVpGbyD6Wuwf5iuFynIA==","repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"10.8.3","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"18.20.3","browserslist":["cover 100%"],"dependencies":{"uuid":"^10.0.0","csurf":"^1.11.0","jsdom":"^25.0.0","helmet":"^7.1.0","stylus":"^0.63.0","emailjs":"^4.0.3","express":"^4.19.2","jamilih":"^0.60.0","mongodb":"^6.8.1","nodemon":"^3.1.4","intl-dom":"^0.19.0","file-fetch":"^2.0.0","body-parser":"^1.20.2","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^5.1.0","cookie-parser":"^1.4.6","express-session":"^1.18.0","express-rate-limit":"^7.4.0","command-line-basics":"^2.0.1","intl-locale-textinfo-polyfill":"^2.1.1"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^17.0.0","chai":"^5.1.1","snyk":"^1.1293.0","acorn":"^8.12.1","delay":"^6.0.0","husky":"^9.1.5","jsdoc":"^4.0.3","mocha":"^10.7.3","react":"^18.3.1","doiuse":"^6.0.2","eslint":"^9.10.0","jquery":"^3.7.1","rimraf":"^6.0.1","rollup":"^4.21.2","core-js":"^3.38.1","cypress":"^13.14.2","globals":"^15.9.0","typedoc":"^0.26.7","axe-core":"^4.10.0","envelope":"git+https://github.com/brettz9/node-envelope.git#ts","bootstrap":"^5.3.3","coveradge":"^0.8.2","delay-cli":"^2.0.0","node-pop3":"^0.9.0","react-dom":"^18.3.1","stop-only":"^3.4.1","node-fetch":"^3.3.2","typescript":"^5.5.4","@babel/core":"^7.25.2","@types/chai":"^4.3.19","@types/node":"^22.5.4","@types/uuid":"^10.0.0","cypress-axe":"^1.5.0","jquery-form":"github:brettz9/form#xss","lint-staged":"^15.2.10","mochawesome":"^7.1.3","@types/csurf":"^1.11.5","@types/jsdom":"^21.1.7","@types/mocha":"^10.0.7","@types/jquery":"^3.5.30","@types/stylus":"^0.48.42","@popperjs/core":"2.11.8","@types/express":"^4.17.21","license-badger":"^0.21.1","@cypress/fiddle":"^1.19.3","chai-as-promised":"^8.0.0","cookie-signature":"^1.2.1","es-file-traverse":"^1.2.0","@babel/preset-env":"^7.25.4","@types/file-fetch":"^1.6.6","integrity-matters":"^0.14.0","mochawesome-merge":"^4.3.0","@types/body-parser":"^1.19.5","@types/safe-compare":"^1.1.2","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","@types/cookie-parser":"^1.4.7","command-line-publish":"^1.1.0","escape-string-regexp":"^5.0.0","@rollup/plugin-terser":"^0.4.4","mocha-badge-generator":"^0.11.0","mocha-multi-reporters":"^1.5.1","@cypress/code-coverage":"^3.12.47","@types/express-session":"^1.18.0","@types/update-notifier":"^6.0.8","eslint-config-ash-nazg":"36.16.2","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^26.0.1","@types/chai-as-promised":"^8.0.0","@hkdobrev/run-if-changed":"^0.6.1","@types/command-line-args":"^5.2.3","@types/command-line-usage":"^5.0.4","@rollup/plugin-node-resolve":"^15.2.3","mochawesome-report-generator":"^6.2.0","@fortawesome/fontawesome-free":"^6.6.0","@cypress/browserify-preprocessor":"^3.0.2","@babel/plugin-syntax-top-level-await":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.18"},"peerDependencies":{"jquery":"^3.7.1","jamilih":"^0.59.2","intl-dom":"^0.19.0","bootstrap":"^5.3.3","jquery-form":"https://github.com/brettz9/form#xss","@popperjs/core":"^2.11.8","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_6.0.0_1725879910849_0.5011316987267593","host":"s3://npm-registry-packages"}},"6.0.1":{"name":"nogin","version":"6.0.1","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@6.0.1","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.cjs",".ncurc.cjs","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"4901e9a6cfe843ba9465d0f6d3f6c07e9291e08a","tarball":"https://registry.npmjs.org/nogin/-/nogin-6.0.1.tgz","fileCount":258,"integrity":"sha512-wMgochtDu0q+57twAWnTNWjIjlV2zmmlfAMtXroOVFDSvqx0VQUrQhfFdOukSaOXPmVMT5oGEXLvZkjypHdDAQ==","signatures":[{"sig":"MEYCIQDdGpw48V42L0OtFO/U/5KblGmqs4tYSGq8qhSNqqFDxwIhAMKBN0+sfYi7OS8ireekNN4LPABbz+4ziZMGXvrW6tvx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":985310},"main":"./app/server/app.js","type":"module","_from":"file:nogin-6.0.1.tgz","types":"./dist/app.d.ts","engines":{"node":">=18.0.0"},"scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","tsc":"tsc","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","build":"tsc -p tsconfig-prod.json","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --config .3rdparty-eslintrc.js `es-file-traverse --file ./app/server/app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","tsc-cypress":"tsc -p cypress/tsconfig.json","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --showUsers --localScripts --requireName --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/root.js\"","eslint-no-cache":"eslint .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"typedoc --out docs/typedoc app/server/app.js","build-docs-remove":"rimraf \"docs/typedoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","start-open-report":"open http://127.0.0.1:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"_resolved":"/private/var/folders/2n/_szg3q3d15n9mn2jd_q91cym0000gn/T/7e69af5a1f9a98ead799670617ff290d/nogin-6.0.1.tgz","_integrity":"sha512-wMgochtDu0q+57twAWnTNWjIjlV2zmmlfAMtXroOVFDSvqx0VQUrQhfFdOukSaOXPmVMT5oGEXLvZkjypHdDAQ==","repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"10.8.3","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"18.20.3","browserslist":["cover 100%"],"dependencies":{"uuid":"^10.0.0","csurf":"^1.11.0","jsdom":"^25.0.0","helmet":"^7.1.0","stylus":"^0.63.0","emailjs":"^4.0.3","express":"^4.19.2","jamilih":"^0.60.0","mongodb":"^6.8.1","nodemon":"^3.1.4","intl-dom":"^0.19.0","file-fetch":"^2.0.0","body-parser":"^1.20.2","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^5.1.0","cookie-parser":"^1.4.6","express-session":"^1.18.0","express-rate-limit":"^7.4.0","command-line-basics":"^2.0.1","intl-locale-textinfo-polyfill":"^2.1.1"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^17.0.0","chai":"^5.1.1","snyk":"^1.1293.0","acorn":"^8.12.1","delay":"^6.0.0","husky":"^9.1.5","jsdoc":"^4.0.3","mocha":"^10.7.3","react":"^18.3.1","doiuse":"^6.0.2","eslint":"^9.10.0","jquery":"^3.7.1","rimraf":"^6.0.1","rollup":"^4.21.2","core-js":"^3.38.1","cypress":"^13.14.2","globals":"^15.9.0","typedoc":"^0.26.7","axe-core":"^4.10.0","envelope":"git+https://github.com/brettz9/node-envelope.git#ts","bootstrap":"^5.3.3","coveradge":"^0.8.2","delay-cli":"^2.0.0","node-pop3":"^0.9.0","react-dom":"^18.3.1","stop-only":"^3.4.1","node-fetch":"^3.3.2","typescript":"^5.5.4","@babel/core":"^7.25.2","@types/chai":"^4.3.19","@types/node":"^22.5.4","@types/uuid":"^10.0.0","cypress-axe":"^1.5.0","jquery-form":"github:brettz9/form#xss","lint-staged":"^15.2.10","mochawesome":"^7.1.3","@types/csurf":"^1.11.5","@types/jsdom":"^21.1.7","@types/mocha":"^10.0.7","@types/jquery":"^3.5.30","@types/stylus":"^0.48.42","@popperjs/core":"2.11.8","@types/express":"^4.17.21","license-badger":"^0.21.1","@cypress/fiddle":"^1.19.3","chai-as-promised":"^8.0.0","cookie-signature":"^1.2.1","es-file-traverse":"^1.2.0","@babel/preset-env":"^7.25.4","@types/file-fetch":"^1.6.6","integrity-matters":"^0.14.0","mochawesome-merge":"^4.3.0","@types/body-parser":"^1.19.5","@types/safe-compare":"^1.1.2","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","@types/cookie-parser":"^1.4.7","command-line-publish":"^1.1.0","escape-string-regexp":"^5.0.0","@rollup/plugin-terser":"^0.4.4","mocha-badge-generator":"^0.11.0","mocha-multi-reporters":"^1.5.1","@cypress/code-coverage":"^3.12.47","@types/express-session":"^1.18.0","@types/update-notifier":"^6.0.8","eslint-config-ash-nazg":"36.16.2","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^26.0.1","@types/chai-as-promised":"^8.0.0","@hkdobrev/run-if-changed":"^0.6.1","@types/command-line-args":"^5.2.3","@types/command-line-usage":"^5.0.4","@rollup/plugin-node-resolve":"^15.2.3","mochawesome-report-generator":"^6.2.0","@fortawesome/fontawesome-free":"^6.6.0","@cypress/browserify-preprocessor":"^3.0.2","@babel/plugin-syntax-top-level-await":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.18"},"peerDependencies":{"jquery":"^3.7.1","jamilih":"^0.60.0","intl-dom":"^0.19.0","bootstrap":"^5.3.3","jquery-form":"https://github.com/brettz9/form#xss","@popperjs/core":"^2.11.8","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_6.0.1_1725880246686_0.736516630775135","host":"s3://npm-registry-packages"}},"6.0.2":{"name":"nogin","version":"6.0.2","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@6.0.2","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.cjs",".ncurc.cjs","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"0e3d88d8c76a56b391386a072c34c84c94df5a84","tarball":"https://registry.npmjs.org/nogin/-/nogin-6.0.2.tgz","fileCount":258,"integrity":"sha512-oj8XDpuP9K5koMh47SztL621eJVoOkCWaZsMLAF5G8DGEK4dcHW3KDXhnFv0QyvuqDmI07w8JRpUu9cUTFyJqg==","signatures":[{"sig":"MEQCIHomBhrU+wiw6mVQlL1FHhJ+4ZByewSdK3vHULSVKhG2AiBGtgTqSYnuKn5AmjIzGHdmIPiJA1qcoZput2W8fzOJOQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":985528},"main":"./app/server/app.js","type":"module","_from":"file:nogin-6.0.2.tgz","types":"./dist/app.d.ts","engines":{"node":">=18.0.0"},"scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","tsc":"tsc","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","build":"tsc -p tsconfig-prod.json","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --config .3rdparty-eslintrc.js `es-file-traverse --file ./app/server/app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","tsc-cypress":"tsc -p cypress/tsconfig.json","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --showUsers --localScripts --requireName --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/root.js\"","eslint-no-cache":"eslint .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"typedoc --out docs/typedoc app/server/app.js","build-docs-remove":"rimraf \"docs/typedoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","start-open-report":"open http://127.0.0.1:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"_resolved":"/private/var/folders/2n/_szg3q3d15n9mn2jd_q91cym0000gn/T/15714653a393ff2198d8371df93d61f0/nogin-6.0.2.tgz","_integrity":"sha512-oj8XDpuP9K5koMh47SztL621eJVoOkCWaZsMLAF5G8DGEK4dcHW3KDXhnFv0QyvuqDmI07w8JRpUu9cUTFyJqg==","repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"10.8.3","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"18.20.3","browserslist":["cover 100%"],"dependencies":{"uuid":"^10.0.0","csurf":"^1.11.0","jsdom":"^25.0.0","helmet":"^7.1.0","stylus":"^0.63.0","emailjs":"^4.0.3","express":"^4.19.2","jamilih":"^0.60.0","mongodb":"^6.8.1","nodemon":"^3.1.4","intl-dom":"^0.19.0","file-fetch":"^2.0.0","body-parser":"^1.20.2","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^5.1.0","cookie-parser":"^1.4.6","express-session":"^1.18.0","express-rate-limit":"^7.4.0","command-line-basics":"^2.0.1","intl-locale-textinfo-polyfill":"^2.1.1"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^17.0.0","chai":"^5.1.1","snyk":"^1.1293.0","acorn":"^8.12.1","delay":"^6.0.0","husky":"^9.1.5","jsdoc":"^4.0.3","mocha":"^10.7.3","react":"^18.3.1","doiuse":"^6.0.2","eslint":"^9.10.0","jquery":"^3.7.1","rimraf":"^6.0.1","rollup":"^4.21.2","core-js":"^3.38.1","cypress":"^13.14.2","globals":"^15.9.0","typedoc":"^0.26.7","axe-core":"^4.10.0","envelope":"git+https://github.com/brettz9/node-envelope.git#ts","bootstrap":"^5.3.3","coveradge":"^0.8.2","delay-cli":"^2.0.0","node-pop3":"^0.9.0","react-dom":"^18.3.1","stop-only":"^3.4.1","node-fetch":"^3.3.2","typescript":"^5.5.4","@babel/core":"^7.25.2","@types/chai":"^4.3.19","@types/node":"^22.5.4","@types/uuid":"^10.0.0","cypress-axe":"^1.5.0","jquery-form":"github:brettz9/form#xss","lint-staged":"^15.2.10","mochawesome":"^7.1.3","@types/csurf":"^1.11.5","@types/jsdom":"^21.1.7","@types/mocha":"^10.0.7","@types/jquery":"^3.5.30","@types/stylus":"^0.48.42","@popperjs/core":"2.11.8","@types/express":"^4.17.21","license-badger":"^0.21.1","@cypress/fiddle":"^1.19.3","chai-as-promised":"^8.0.0","cookie-signature":"^1.2.1","es-file-traverse":"^1.2.0","@babel/preset-env":"^7.25.4","@types/file-fetch":"^1.6.6","integrity-matters":"^0.14.0","mochawesome-merge":"^4.3.0","@types/body-parser":"^1.19.5","@types/safe-compare":"^1.1.2","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","@types/cookie-parser":"^1.4.7","command-line-publish":"^1.1.0","escape-string-regexp":"^5.0.0","@rollup/plugin-terser":"^0.4.4","mocha-badge-generator":"^0.11.0","mocha-multi-reporters":"^1.5.1","@cypress/code-coverage":"^3.12.47","@types/express-session":"^1.18.0","@types/update-notifier":"^6.0.8","eslint-config-ash-nazg":"36.16.2","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^26.0.1","@types/chai-as-promised":"^8.0.0","@hkdobrev/run-if-changed":"^0.6.1","@types/command-line-args":"^5.2.3","@types/command-line-usage":"^5.0.4","@rollup/plugin-node-resolve":"^15.2.3","mochawesome-report-generator":"^6.2.0","@fortawesome/fontawesome-free":"^6.6.0","@cypress/browserify-preprocessor":"^3.0.2","@babel/plugin-syntax-top-level-await":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.18"},"peerDependencies":{"jquery":"^3.7.1","jamilih":"^0.60.0","intl-dom":"^0.19.0","bootstrap":"^5.3.3","jquery-form":"https://github.com/brettz9/form#xss","@popperjs/core":"^2.11.8","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_6.0.2_1725968773364_0.9767840849296556","host":"s3://npm-registry-packages"}},"6.0.3":{"name":"nogin","version":"6.0.3","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@6.0.3","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.cjs",".ncurc.cjs","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"9648b0cb93452539a45e7dc991652febd8c82e40","tarball":"https://registry.npmjs.org/nogin/-/nogin-6.0.3.tgz","fileCount":258,"integrity":"sha512-QMtnWwTs78SNbxnjBCNR0PDXH4vl8R6W4WsNyOxI+snEnECTsdjVddfE4a2iEys9KJXNfEMypBGwR5eFq5T+Yw==","signatures":[{"sig":"MEQCIAPIda7RlyE+3ta1wzF0DVO5LcqDgX+iTQdyGPlF1w12AiBNYv5iBRklgV86UZmfZxT9UkkmZ6tJAgHZiEGIADvLhw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":985630},"main":"./app/server/app.js","type":"module","_from":"file:nogin-6.0.3.tgz","types":"./dist/app.d.ts","engines":{"node":">=18.0.0"},"scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","tsc":"tsc","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","build":"tsc -p tsconfig-prod.json","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --config .3rdparty-eslintrc.js `es-file-traverse --file ./app/server/app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","tsc-cypress":"tsc -p cypress/tsconfig.json","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --showUsers --localScripts --requireName --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/root.js\"","eslint-no-cache":"eslint .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"typedoc --out docs/typedoc app/server/app.js","build-docs-remove":"rimraf \"docs/typedoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","start-open-report":"open http://127.0.0.1:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"_resolved":"/private/var/folders/2n/_szg3q3d15n9mn2jd_q91cym0000gn/T/e8f8cab70605642d635319c0103d7a4c/nogin-6.0.3.tgz","_integrity":"sha512-QMtnWwTs78SNbxnjBCNR0PDXH4vl8R6W4WsNyOxI+snEnECTsdjVddfE4a2iEys9KJXNfEMypBGwR5eFq5T+Yw==","repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"10.8.3","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"18.20.3","browserslist":["cover 100%"],"dependencies":{"uuid":"^10.0.0","csurf":"^1.11.0","jsdom":"^25.0.0","helmet":"^7.1.0","stylus":"^0.63.0","emailjs":"^4.0.3","express":"^4.19.2","jamilih":"^0.60.0","mongodb":"^6.8.1","nodemon":"^3.1.4","intl-dom":"^0.19.0","file-fetch":"^2.0.0","body-parser":"^1.20.2","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^5.1.0","cookie-parser":"^1.4.6","express-session":"^1.18.0","express-rate-limit":"^7.4.0","command-line-basics":"^2.0.1","intl-locale-textinfo-polyfill":"^2.1.1"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^17.0.0","chai":"^5.1.1","snyk":"^1.1293.0","acorn":"^8.12.1","delay":"^6.0.0","husky":"^9.1.5","jsdoc":"^4.0.3","mocha":"^10.7.3","react":"^18.3.1","doiuse":"^6.0.2","eslint":"^9.10.0","jquery":"^3.7.1","rimraf":"^6.0.1","rollup":"^4.21.2","core-js":"^3.38.1","cypress":"^13.14.2","globals":"^15.9.0","typedoc":"^0.26.7","axe-core":"^4.10.0","envelope":"git+https://github.com/brettz9/node-envelope.git#ts","bootstrap":"^5.3.3","coveradge":"^0.8.2","delay-cli":"^2.0.0","node-pop3":"^0.9.0","react-dom":"^18.3.1","stop-only":"^3.4.1","node-fetch":"^3.3.2","typescript":"^5.5.4","@babel/core":"^7.25.2","@types/chai":"^4.3.19","@types/node":"^22.5.4","@types/uuid":"^10.0.0","cypress-axe":"^1.5.0","jquery-form":"github:brettz9/form#xss","lint-staged":"^15.2.10","mochawesome":"^7.1.3","@types/csurf":"^1.11.5","@types/jsdom":"^21.1.7","@types/mocha":"^10.0.7","@types/jquery":"^3.5.30","@types/stylus":"^0.48.42","@popperjs/core":"2.11.8","@types/express":"^4.17.21","license-badger":"^0.21.1","@cypress/fiddle":"^1.19.3","chai-as-promised":"^8.0.0","cookie-signature":"^1.2.1","es-file-traverse":"^1.2.0","@babel/preset-env":"^7.25.4","@types/file-fetch":"^1.6.6","integrity-matters":"^0.14.0","mochawesome-merge":"^4.3.0","@types/body-parser":"^1.19.5","@types/safe-compare":"^1.1.2","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","@types/cookie-parser":"^1.4.7","command-line-publish":"^1.1.0","escape-string-regexp":"^5.0.0","@rollup/plugin-terser":"^0.4.4","mocha-badge-generator":"^0.11.0","mocha-multi-reporters":"^1.5.1","@cypress/code-coverage":"^3.12.47","@types/express-session":"^1.18.0","@types/update-notifier":"^6.0.8","eslint-config-ash-nazg":"36.16.2","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^26.0.1","@types/chai-as-promised":"^8.0.0","@hkdobrev/run-if-changed":"^0.6.1","@types/command-line-args":"^5.2.3","@types/command-line-usage":"^5.0.4","@rollup/plugin-node-resolve":"^15.2.3","mochawesome-report-generator":"^6.2.0","@fortawesome/fontawesome-free":"^6.6.0","@cypress/browserify-preprocessor":"^3.0.2","@babel/plugin-syntax-top-level-await":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.18"},"peerDependencies":{"jquery":"^3.7.1","jamilih":"^0.60.0","intl-dom":"^0.19.0","bootstrap":"^5.3.3","jquery-form":"https://github.com/brettz9/form#xss","@popperjs/core":"^2.11.8","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_6.0.3_1725969176877_0.799708584967239","host":"s3://npm-registry-packages"}},"6.0.4":{"name":"nogin","version":"6.0.4","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@6.0.4","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.cjs",".ncurc.cjs","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"40d72d0ba57b767e4370b26d6d701b1f940b89bc","tarball":"https://registry.npmjs.org/nogin/-/nogin-6.0.4.tgz","fileCount":258,"integrity":"sha512-pgTHglBQwEmm62sa6v4noagW8fksG1B0Zetl9a23jgTCBG/SQb5wfAlrVy7zgIXAFolKijMZ4InVEZsVb/uCvQ==","signatures":[{"sig":"MEYCIQCoZFsP/ZJZ+5du4p06akFjTU6x277LYCMGoLs5RHxMvQIhAMPDd6wcljLOMGFZof/h1mIJIfi7HtiHvWSPvH5dULZb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":985714},"main":"./app/server/app.js","type":"module","_from":"file:nogin-6.0.4.tgz","types":"./dist/app.d.ts","engines":{"node":">=18.0.0"},"scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","tsc":"tsc","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","build":"tsc -p tsconfig-prod.json","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --config .3rdparty-eslintrc.js `es-file-traverse --file ./app/server/app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","tsc-cypress":"tsc -p cypress/tsconfig.json","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --showUsers --localScripts --requireName --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/root.js\"","eslint-no-cache":"eslint .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"typedoc --out docs/typedoc app/server/app.js","build-docs-remove":"rimraf \"docs/typedoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","start-open-report":"open http://127.0.0.1:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"_resolved":"/private/var/folders/2n/_szg3q3d15n9mn2jd_q91cym0000gn/T/b411b390d2c5e5bd812c52781723d78e/nogin-6.0.4.tgz","_integrity":"sha512-pgTHglBQwEmm62sa6v4noagW8fksG1B0Zetl9a23jgTCBG/SQb5wfAlrVy7zgIXAFolKijMZ4InVEZsVb/uCvQ==","repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"10.8.3","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"18.20.3","browserslist":["cover 100%"],"dependencies":{"uuid":"^10.0.0","csurf":"^1.11.0","jsdom":"^25.0.0","helmet":"^7.1.0","stylus":"^0.63.0","emailjs":"^4.0.3","express":"^4.19.2","jamilih":"^0.60.0","mongodb":"^6.8.1","nodemon":"^3.1.4","intl-dom":"^0.19.0","file-fetch":"^2.0.0","body-parser":"^1.20.2","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^5.1.0","cookie-parser":"^1.4.6","express-session":"^1.18.0","express-rate-limit":"^7.4.0","command-line-basics":"^2.0.1","intl-locale-textinfo-polyfill":"^2.1.1"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^17.0.0","chai":"^5.1.1","snyk":"^1.1293.0","acorn":"^8.12.1","delay":"^6.0.0","husky":"^9.1.5","jsdoc":"^4.0.3","mocha":"^10.7.3","react":"^18.3.1","doiuse":"^6.0.2","eslint":"^9.10.0","jquery":"^3.7.1","rimraf":"^6.0.1","rollup":"^4.21.2","core-js":"^3.38.1","cypress":"^13.14.2","globals":"^15.9.0","typedoc":"^0.26.7","axe-core":"^4.10.0","envelope":"git+https://github.com/brettz9/node-envelope.git#ts","bootstrap":"^5.3.3","coveradge":"^0.8.2","delay-cli":"^2.0.0","node-pop3":"^0.9.0","react-dom":"^18.3.1","stop-only":"^3.4.1","node-fetch":"^3.3.2","typescript":"^5.5.4","@babel/core":"^7.25.2","@types/chai":"^4.3.19","@types/node":"^22.5.4","@types/uuid":"^10.0.0","cypress-axe":"^1.5.0","jquery-form":"github:brettz9/form#xss","lint-staged":"^15.2.10","mochawesome":"^7.1.3","@types/csurf":"^1.11.5","@types/jsdom":"^21.1.7","@types/mocha":"^10.0.7","@types/jquery":"^3.5.30","@types/stylus":"^0.48.42","@popperjs/core":"2.11.8","@types/express":"^4.17.21","license-badger":"^0.21.1","@cypress/fiddle":"^1.19.3","chai-as-promised":"^8.0.0","cookie-signature":"^1.2.1","es-file-traverse":"^1.2.0","@babel/preset-env":"^7.25.4","@types/file-fetch":"^1.6.6","integrity-matters":"^0.14.0","mochawesome-merge":"^4.3.0","@types/body-parser":"^1.19.5","@types/safe-compare":"^1.1.2","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","@types/cookie-parser":"^1.4.7","command-line-publish":"^1.1.0","escape-string-regexp":"^5.0.0","@rollup/plugin-terser":"^0.4.4","mocha-badge-generator":"^0.11.0","mocha-multi-reporters":"^1.5.1","@cypress/code-coverage":"^3.12.47","@types/express-session":"^1.18.0","@types/update-notifier":"^6.0.8","eslint-config-ash-nazg":"36.16.2","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^26.0.1","@types/chai-as-promised":"^8.0.0","@hkdobrev/run-if-changed":"^0.6.1","@types/command-line-args":"^5.2.3","@types/command-line-usage":"^5.0.4","@rollup/plugin-node-resolve":"^15.2.3","mochawesome-report-generator":"^6.2.0","@fortawesome/fontawesome-free":"^6.6.0","@cypress/browserify-preprocessor":"^3.0.2","@babel/plugin-syntax-top-level-await":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.18"},"peerDependencies":{"jquery":"^3.7.1","jamilih":"^0.60.0","intl-dom":"^0.19.0","bootstrap":"^5.3.3","jquery-form":"https://github.com/brettz9/form#xss","@popperjs/core":"^2.11.8","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_6.0.4_1725970192538_0.7960339542557568","host":"s3://npm-registry-packages"}},"6.0.5":{"name":"nogin","version":"6.0.5","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@6.0.5","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.cjs",".ncurc.cjs","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"59ef8591e2b1a6121a14b9bf5b5732d4e4c75d07","tarball":"https://registry.npmjs.org/nogin/-/nogin-6.0.5.tgz","fileCount":258,"integrity":"sha512-X/7aLHQ4Y80f8TIvZ6UFf9k2i88bwYNO++Z0783SJ8E/dRWHNLd5YBofDim7Chit8PW4+TXXyOEogZMUDshw4w==","signatures":[{"sig":"MEYCIQDc2vvUtdrpaMnWTGHO2SAZxruVnEAmuWu+Z1Lvu3JvSgIhAM1i2+nJ2Q7bElcMKEvpHYiVEm20k+DpzqWMjU1pbsQl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":986399},"main":"./app/server/app.js","type":"module","_from":"file:nogin-6.0.5.tgz","types":"./dist/app.d.ts","engines":{"node":">=18.0.0"},"scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","tsc":"tsc","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","build":"tsc -p tsconfig-prod.json","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --config .3rdparty-eslintrc.js `es-file-traverse --file ./app/server/app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","tsc-cypress":"tsc -p cypress/tsconfig.json","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --showUsers --localScripts --requireName --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/root.js\"","eslint-no-cache":"eslint .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"typedoc --out docs/typedoc app/server/app.js","build-docs-remove":"rimraf \"docs/typedoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","start-open-report":"open http://127.0.0.1:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"_resolved":"/private/var/folders/2n/_szg3q3d15n9mn2jd_q91cym0000gn/T/b23b20e62199cb7a5b690adb33e40806/nogin-6.0.5.tgz","_integrity":"sha512-X/7aLHQ4Y80f8TIvZ6UFf9k2i88bwYNO++Z0783SJ8E/dRWHNLd5YBofDim7Chit8PW4+TXXyOEogZMUDshw4w==","repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"10.8.3","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"18.20.3","browserslist":["cover 100%"],"dependencies":{"uuid":"^10.0.0","csurf":"^1.11.0","jsdom":"^25.0.0","helmet":"^7.1.0","stylus":"^0.63.0","emailjs":"^4.0.3","express":"^4.19.2","jamilih":"^0.60.0","mongodb":"^6.8.1","nodemon":"^3.1.4","intl-dom":"^0.19.0","file-fetch":"^2.0.0","body-parser":"^1.20.2","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^5.1.0","cookie-parser":"^1.4.6","express-session":"^1.18.0","express-rate-limit":"^7.4.0","command-line-basics":"^2.0.1","intl-locale-textinfo-polyfill":"^2.1.1"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^17.0.0","chai":"^5.1.1","snyk":"^1.1293.0","acorn":"^8.12.1","delay":"^6.0.0","husky":"^9.1.5","jsdoc":"^4.0.3","mocha":"^10.7.3","react":"^18.3.1","doiuse":"^6.0.2","eslint":"^9.10.0","jquery":"^3.7.1","rimraf":"^6.0.1","rollup":"^4.21.2","core-js":"^3.38.1","cypress":"^13.14.2","globals":"^15.9.0","typedoc":"^0.26.7","axe-core":"^4.10.0","envelope":"git+https://github.com/brettz9/node-envelope.git#ts","bootstrap":"^5.3.3","coveradge":"^0.8.2","delay-cli":"^2.0.0","node-pop3":"^0.9.0","react-dom":"^18.3.1","stop-only":"^3.4.1","node-fetch":"^3.3.2","typescript":"^5.5.4","@babel/core":"^7.25.2","@types/chai":"^4.3.19","@types/node":"^22.5.4","@types/uuid":"^10.0.0","cypress-axe":"^1.5.0","jquery-form":"github:brettz9/form#xss","lint-staged":"^15.2.10","mochawesome":"^7.1.3","@types/csurf":"^1.11.5","@types/jsdom":"^21.1.7","@types/mocha":"^10.0.7","@types/jquery":"^3.5.30","@types/stylus":"^0.48.42","@popperjs/core":"2.11.8","@types/express":"^4.17.21","license-badger":"^0.21.1","@cypress/fiddle":"^1.19.3","chai-as-promised":"^8.0.0","cookie-signature":"^1.2.1","es-file-traverse":"^1.2.0","@babel/preset-env":"^7.25.4","@types/file-fetch":"^1.6.6","integrity-matters":"^0.14.0","mochawesome-merge":"^4.3.0","@types/body-parser":"^1.19.5","@types/safe-compare":"^1.1.2","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","@types/cookie-parser":"^1.4.7","command-line-publish":"^1.1.0","escape-string-regexp":"^5.0.0","@rollup/plugin-terser":"^0.4.4","mocha-badge-generator":"^0.11.0","mocha-multi-reporters":"^1.5.1","@cypress/code-coverage":"^3.12.47","@types/express-session":"^1.18.0","@types/update-notifier":"^6.0.8","eslint-config-ash-nazg":"36.16.2","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^26.0.1","@types/chai-as-promised":"^8.0.0","@hkdobrev/run-if-changed":"^0.6.1","@types/command-line-args":"^5.2.3","@types/command-line-usage":"^5.0.4","@rollup/plugin-node-resolve":"^15.2.3","mochawesome-report-generator":"^6.2.0","@fortawesome/fontawesome-free":"^6.6.0","@cypress/browserify-preprocessor":"^3.0.2","@babel/plugin-syntax-top-level-await":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.18"},"peerDependencies":{"jquery":"^3.7.1","jamilih":"^0.60.0","intl-dom":"^0.19.0","bootstrap":"^5.3.3","jquery-form":"https://github.com/brettz9/form#xss","@popperjs/core":"^2.11.8","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_6.0.5_1725973747526_0.0033236557294540336","host":"s3://npm-registry-packages"}},"6.0.6":{"name":"nogin","version":"6.0.6","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@6.0.6","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.cjs",".ncurc.cjs","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"a9aee1937acbeb259ce1ebf4b25ec3bafc8873c4","tarball":"https://registry.npmjs.org/nogin/-/nogin-6.0.6.tgz","fileCount":258,"integrity":"sha512-5CLGSmyGRVfkjdSAUJVtLJMpFL6gqj0pDGNdwuaBjGsWUQdzLv4nrj+t1tJkvAklTCsUjJ8YMWkVZdsTD02Bpw==","signatures":[{"sig":"MEQCICNlIpE+IKpRxw5F1qGFFrwZXajXdADN+oPGTMSvLYmVAiA12fWmN3OlNS41E3SH3T+hgCYI5UqSe0kIK6BOSDYr3g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":989371},"main":"./app/server/app.js","type":"module","_from":"file:nogin-6.0.6.tgz","types":"./dist/app.d.ts","engines":{"node":">=18.0.0"},"scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","tsc":"tsc","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","build":"tsc -p tsconfig-prod.json","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --config .3rdparty-eslintrc.js `es-file-traverse --file ./app/server/app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","tsc-cypress":"tsc -p cypress/tsconfig.json","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --showUsers --localScripts --requireName --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/root.js\"","eslint-no-cache":"eslint .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"typedoc --out docs/typedoc app/server/app.js","build-docs-remove":"rimraf \"docs/typedoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","start-open-report":"open http://127.0.0.1:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"_resolved":"/private/var/folders/2n/_szg3q3d15n9mn2jd_q91cym0000gn/T/f0a22d529289d4a77bd04761e55f23f9/nogin-6.0.6.tgz","_integrity":"sha512-5CLGSmyGRVfkjdSAUJVtLJMpFL6gqj0pDGNdwuaBjGsWUQdzLv4nrj+t1tJkvAklTCsUjJ8YMWkVZdsTD02Bpw==","repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"10.8.3","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"18.20.3","browserslist":["cover 100%"],"dependencies":{"uuid":"^10.0.0","csurf":"^1.11.0","jsdom":"^25.0.0","helmet":"^7.1.0","stylus":"^0.63.0","emailjs":"^4.0.3","express":"^4.19.2","jamilih":"^0.60.0","mongodb":"^6.8.1","nodemon":"^3.1.4","intl-dom":"^0.19.0","file-fetch":"^2.0.0","body-parser":"^1.20.2","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^5.1.0","cookie-parser":"^1.4.6","express-session":"^1.18.0","express-rate-limit":"^7.4.0","command-line-basics":"^2.0.1","intl-locale-textinfo-polyfill":"^2.1.1"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^17.0.0","chai":"^5.1.1","snyk":"^1.1293.0","acorn":"^8.12.1","delay":"^6.0.0","husky":"^9.1.5","jsdoc":"^4.0.3","mocha":"^10.7.3","react":"^18.3.1","doiuse":"^6.0.2","eslint":"^9.10.0","jquery":"^3.7.1","rimraf":"^6.0.1","rollup":"^4.21.2","core-js":"^3.38.1","cypress":"^13.14.2","globals":"^15.9.0","typedoc":"^0.26.7","axe-core":"^4.10.0","envelope":"git+https://github.com/brettz9/node-envelope.git#ts","bootstrap":"^5.3.3","coveradge":"^0.8.2","delay-cli":"^2.0.0","node-pop3":"^0.9.0","react-dom":"^18.3.1","stop-only":"^3.4.1","node-fetch":"^3.3.2","typescript":"^5.5.4","@babel/core":"^7.25.2","@types/chai":"^4.3.19","@types/node":"^22.5.4","@types/uuid":"^10.0.0","cypress-axe":"^1.5.0","jquery-form":"github:brettz9/form#xss","lint-staged":"^15.2.10","mochawesome":"^7.1.3","@types/csurf":"^1.11.5","@types/jsdom":"^21.1.7","@types/mocha":"^10.0.7","@types/jquery":"^3.5.30","@types/stylus":"^0.48.42","@popperjs/core":"2.11.8","@types/express":"^4.17.21","license-badger":"^0.21.1","@cypress/fiddle":"^1.19.3","chai-as-promised":"^8.0.0","cookie-signature":"^1.2.1","es-file-traverse":"^1.2.0","@babel/preset-env":"^7.25.4","@types/file-fetch":"^1.6.6","integrity-matters":"^0.14.0","mochawesome-merge":"^4.3.0","@types/body-parser":"^1.19.5","@types/safe-compare":"^1.1.2","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","@types/cookie-parser":"^1.4.7","command-line-publish":"^1.1.0","escape-string-regexp":"^5.0.0","@rollup/plugin-terser":"^0.4.4","mocha-badge-generator":"^0.11.0","mocha-multi-reporters":"^1.5.1","@cypress/code-coverage":"^3.12.47","@types/express-session":"^1.18.0","@types/update-notifier":"^6.0.8","eslint-config-ash-nazg":"36.16.2","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^26.0.1","@types/chai-as-promised":"^8.0.0","@hkdobrev/run-if-changed":"^0.6.1","@types/command-line-args":"^5.2.3","@types/command-line-usage":"^5.0.4","@rollup/plugin-node-resolve":"^15.2.3","mochawesome-report-generator":"^6.2.0","@fortawesome/fontawesome-free":"^6.6.0","@cypress/browserify-preprocessor":"^3.0.2","@babel/plugin-syntax-top-level-await":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.18"},"peerDependencies":{"jquery":"^3.7.1","jamilih":"^0.60.0","intl-dom":"^0.19.0","bootstrap":"^5.3.3","jquery-form":"https://github.com/brettz9/form#xss","@popperjs/core":"^2.11.8","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_6.0.6_1726027163724_0.1931929270194852","host":"s3://npm-registry-packages"}},"6.1.0":{"name":"nogin","version":"6.1.0","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@6.1.0","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.cjs",".ncurc.cjs","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"7277bc5aad9d8a513d33c6e0eec1fadd1adff897","tarball":"https://registry.npmjs.org/nogin/-/nogin-6.1.0.tgz","fileCount":258,"integrity":"sha512-Koq8Gc6ZyS2Lwt1a/N9DFJfrZjKOtEPolruAgl9R+epJzW6G+SKOhoWmLOHSGNpJg6/OQrOEkcZQezVZjE1p2A==","signatures":[{"sig":"MEUCICarAAjvb8nTnNU8sas4LLmy50wlJx24vFWOtJ0HHJDzAiEAojSuVRWMW3Qj6mrxADoLD/xIXi+ohC6tAJ4hzD1rkV8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":989447},"main":"./app/server/app.js","type":"module","_from":"file:nogin-6.1.0.tgz","types":"./dist/app.d.ts","engines":{"node":">=18.0.0"},"scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","tsc":"tsc","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","build":"tsc -p tsconfig-prod.json","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --config .3rdparty-eslintrc.js `es-file-traverse --file ./app/server/app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","tsc-cypress":"tsc -p cypress/tsconfig.json","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --showUsers --localScripts --requireName --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/root.js\"","eslint-no-cache":"eslint .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"typedoc --out docs/typedoc app/server/app.js","build-docs-remove":"rimraf \"docs/typedoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","start-open-report":"open http://127.0.0.1:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"_resolved":"/private/var/folders/2n/_szg3q3d15n9mn2jd_q91cym0000gn/T/448e302b4fc8cb97c0b742dfcf5791d9/nogin-6.1.0.tgz","_integrity":"sha512-Koq8Gc6ZyS2Lwt1a/N9DFJfrZjKOtEPolruAgl9R+epJzW6G+SKOhoWmLOHSGNpJg6/OQrOEkcZQezVZjE1p2A==","repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"10.8.3","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"18.20.3","browserslist":["cover 100%"],"dependencies":{"uuid":"^10.0.0","csurf":"^1.11.0","jsdom":"^25.0.0","helmet":"^7.1.0","stylus":"^0.63.0","emailjs":"^4.0.3","express":"^4.20.0","jamilih":"^0.60.0","mongodb":"^6.8.1","nodemon":"^3.1.4","intl-dom":"^0.20.0","file-fetch":"^2.0.0","body-parser":"^1.20.3","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^5.1.0","cookie-parser":"^1.4.6","express-session":"^1.18.0","express-rate-limit":"^7.4.0","command-line-basics":"^2.0.1","intl-locale-textinfo-polyfill":"^2.1.1"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^17.0.0","chai":"^5.1.1","snyk":"^1.1293.0","acorn":"^8.12.1","delay":"^6.0.0","husky":"^9.1.5","jsdoc":"^4.0.3","mocha":"^10.7.3","react":"^18.3.1","doiuse":"^6.0.2","eslint":"^9.10.0","jquery":"^3.7.1","rimraf":"^6.0.1","rollup":"^4.21.2","core-js":"^3.38.1","cypress":"^13.14.2","globals":"^15.9.0","typedoc":"^0.26.7","axe-core":"^4.10.0","envelope":"git+https://github.com/brettz9/node-envelope.git#ts","bootstrap":"^5.3.3","coveradge":"^0.8.2","delay-cli":"^2.0.0","node-pop3":"^0.9.0","react-dom":"^18.3.1","stop-only":"^3.4.1","node-fetch":"^3.3.2","typescript":"^5.6.2","@babel/core":"^7.25.2","@types/chai":"^4.3.19","@types/node":"^22.5.4","@types/uuid":"^10.0.0","cypress-axe":"^1.5.0","jquery-form":"github:brettz9/form#xss","lint-staged":"^15.2.10","mochawesome":"^7.1.3","@types/csurf":"^1.11.5","@types/jsdom":"^21.1.7","@types/mocha":"^10.0.7","@types/jquery":"^3.5.30","@types/stylus":"^0.48.42","@popperjs/core":"2.11.8","@types/express":"^4.17.21","license-badger":"^0.21.1","@cypress/fiddle":"^1.19.3","chai-as-promised":"^8.0.0","cookie-signature":"^1.2.1","es-file-traverse":"^1.2.0","@babel/preset-env":"^7.25.4","@types/file-fetch":"^1.6.6","integrity-matters":"^0.14.0","mochawesome-merge":"^4.3.0","@types/body-parser":"^1.19.5","@types/safe-compare":"^1.1.2","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","@types/cookie-parser":"^1.4.7","command-line-publish":"^1.1.0","escape-string-regexp":"^5.0.0","@rollup/plugin-terser":"^0.4.4","mocha-badge-generator":"^0.11.0","mocha-multi-reporters":"^1.5.1","@cypress/code-coverage":"^3.12.48","@types/express-session":"^1.18.0","@types/update-notifier":"^6.0.8","eslint-config-ash-nazg":"36.16.3","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^26.0.1","@types/chai-as-promised":"^8.0.0","@hkdobrev/run-if-changed":"^0.6.1","@types/command-line-args":"^5.2.3","@types/command-line-usage":"^5.0.4","@rollup/plugin-node-resolve":"^15.2.3","mochawesome-report-generator":"^6.2.0","@fortawesome/fontawesome-free":"^6.6.0","@cypress/browserify-preprocessor":"^3.0.2","@babel/plugin-syntax-top-level-await":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.18"},"peerDependencies":{"jquery":"^3.7.1","jamilih":"^0.60.0","intl-dom":"^0.19.0","bootstrap":"^5.3.3","jquery-form":"https://github.com/brettz9/form#xss","@popperjs/core":"^2.11.8","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_6.1.0_1726045300373_0.38990562279533103","host":"s3://npm-registry-packages"}},"6.2.0":{"name":"nogin","version":"6.2.0","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@6.2.0","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.cjs",".ncurc.cjs","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"814a79734094b74f3b83c5730118a06ac616d079","tarball":"https://registry.npmjs.org/nogin/-/nogin-6.2.0.tgz","fileCount":258,"integrity":"sha512-d8PiKojk6+so5/oIBu9/B72Ozp3ApcSbXIbIYQb6E7tQa0vF0YtaSJcZ13I6uD34vMwLwtwAqIIjPYmhxZaKGA==","signatures":[{"sig":"MEUCIQD6omRI6Y4ZAEnxIWqsKeFDTZSp6m1QeX/qx4I1cSAQdAIgHlHovJChZaoMA4ihWExAYaydwxKW5IG+qg5DNSPsUI8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":989689},"main":"./app/server/app.js","type":"module","_from":"file:nogin-6.2.0.tgz","types":"./dist/app.d.ts","engines":{"node":">=18.0.0"},"scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","tsc":"tsc","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","build":"tsc -p tsconfig-prod.json","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --config .3rdparty-eslintrc.js `es-file-traverse --file ./app/server/app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","tsc-cypress":"tsc -p cypress/tsconfig.json","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --showUsers --localScripts --requireName --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/root.js\"","eslint-no-cache":"eslint .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"typedoc --out docs/typedoc app/server/app.js","build-docs-remove":"rimraf \"docs/typedoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","start-open-report":"open http://127.0.0.1:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"_resolved":"/private/var/folders/2n/_szg3q3d15n9mn2jd_q91cym0000gn/T/8cdbe3d7ac1d2367608eadcd0cd64477/nogin-6.2.0.tgz","_integrity":"sha512-d8PiKojk6+so5/oIBu9/B72Ozp3ApcSbXIbIYQb6E7tQa0vF0YtaSJcZ13I6uD34vMwLwtwAqIIjPYmhxZaKGA==","repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"10.8.3","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"18.20.3","browserslist":["cover 100%"],"dependencies":{"uuid":"^10.0.0","csurf":"^1.11.0","jsdom":"^25.0.0","helmet":"^7.1.0","stylus":"^0.63.0","emailjs":"^4.0.3","express":"^4.20.0","jamilih":"^0.60.0","mongodb":"^6.8.1","nodemon":"^3.1.4","intl-dom":"^0.20.0","file-fetch":"1.6.1","body-parser":"^1.20.3","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^5.1.0","cookie-parser":"^1.4.6","express-session":"^1.18.0","express-rate-limit":"^7.4.0","command-line-basics":"^2.0.1","intl-locale-textinfo-polyfill":"^2.1.1"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^17.0.0","chai":"^5.1.1","snyk":"^1.1293.0","acorn":"^8.12.1","delay":"^6.0.0","husky":"^9.1.5","jsdoc":"^4.0.3","mocha":"^10.7.3","react":"^18.3.1","doiuse":"^6.0.2","eslint":"^9.10.0","jquery":"^3.7.1","rimraf":"^6.0.1","rollup":"^4.21.2","core-js":"^3.38.1","cypress":"^13.14.2","globals":"^15.9.0","typedoc":"^0.26.7","axe-core":"^4.10.0","envelope":"git+https://github.com/brettz9/node-envelope.git#ts","bootstrap":"^5.3.3","coveradge":"^0.8.2","delay-cli":"^2.0.0","node-pop3":"^0.9.0","react-dom":"^18.3.1","stop-only":"^3.4.1","node-fetch":"^3.3.2","typescript":"^5.6.2","@babel/core":"^7.25.2","@types/chai":"^4.3.19","@types/node":"^22.5.4","@types/uuid":"^10.0.0","cypress-axe":"^1.5.0","jquery-form":"github:brettz9/form#xss","lint-staged":"^15.2.10","mochawesome":"^7.1.3","@types/csurf":"^1.11.5","@types/jsdom":"^21.1.7","@types/mocha":"^10.0.7","@types/jquery":"^3.5.30","@types/stylus":"^0.48.42","@popperjs/core":"2.11.8","@types/express":"^4.17.21","license-badger":"^0.21.1","@cypress/fiddle":"^1.19.3","chai-as-promised":"^8.0.0","cookie-signature":"^1.2.1","es-file-traverse":"^1.2.0","@babel/preset-env":"^7.25.4","@types/file-fetch":"^1.6.6","integrity-matters":"^0.14.0","mochawesome-merge":"^4.3.0","@types/body-parser":"^1.19.5","@types/safe-compare":"^1.1.2","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","@types/cookie-parser":"^1.4.7","command-line-publish":"^1.1.0","escape-string-regexp":"^5.0.0","@rollup/plugin-terser":"^0.4.4","mocha-badge-generator":"^0.11.0","mocha-multi-reporters":"^1.5.1","@cypress/code-coverage":"^3.12.48","@types/express-session":"^1.18.0","@types/update-notifier":"^6.0.8","eslint-config-ash-nazg":"36.16.3","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^26.0.1","@types/chai-as-promised":"^8.0.0","@hkdobrev/run-if-changed":"^0.6.1","@types/command-line-args":"^5.2.3","@types/command-line-usage":"^5.0.4","@rollup/plugin-node-resolve":"^15.2.3","mochawesome-report-generator":"^6.2.0","@fortawesome/fontawesome-free":"^6.6.0","@cypress/browserify-preprocessor":"^3.0.2","@babel/plugin-syntax-top-level-await":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.18"},"peerDependencies":{"jquery":"^3.7.1","jamilih":"^0.60.0","intl-dom":"^0.19.0","bootstrap":"^5.3.3","jquery-form":"https://github.com/brettz9/form#xss","@popperjs/core":"^2.11.8","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_6.2.0_1726046234557_0.20086717267892773","host":"s3://npm-registry-packages"}},"6.3.0":{"name":"nogin","version":"6.3.0","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@6.3.0","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.cjs",".ncurc.cjs","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"aa055789eb851dac658f6627d60538ce6957d488","tarball":"https://registry.npmjs.org/nogin/-/nogin-6.3.0.tgz","fileCount":258,"integrity":"sha512-HTGv5vZS9GVsLSIOgXnxYLT6VxzPWekID/1TEgxC1Zy3Q9I3HA0ocA44VLoOT9yXWCeGqFoH+FTiLA/l9/WrGw==","signatures":[{"sig":"MEUCIQCBpJbe5818nYOmXjOoPZj8O8qIZeMHqMZBrPnWUECx1AIgGkMVDYK/Aw05KDzext1wHgl6CLUyrc5JmechppNbzr8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":989768},"main":"./app/server/app.js","type":"module","_from":"file:nogin-6.3.0.tgz","types":"./dist/app.d.ts","engines":{"node":">=18.0.0"},"scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","tsc":"tsc","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","build":"tsc -p tsconfig-prod.json","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --config .3rdparty-eslintrc.js `es-file-traverse --file ./app/server/app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","tsc-cypress":"tsc -p cypress/tsconfig.json","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --showUsers --localScripts --requireName --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/root.js\"","eslint-no-cache":"eslint .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"typedoc --out docs/typedoc app/server/app.js","build-docs-remove":"rimraf \"docs/typedoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","start-open-report":"open http://127.0.0.1:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"_resolved":"/private/var/folders/2n/_szg3q3d15n9mn2jd_q91cym0000gn/T/c10bee7c836547729c42415d5b702de4/nogin-6.3.0.tgz","_integrity":"sha512-HTGv5vZS9GVsLSIOgXnxYLT6VxzPWekID/1TEgxC1Zy3Q9I3HA0ocA44VLoOT9yXWCeGqFoH+FTiLA/l9/WrGw==","repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"10.8.3","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"18.20.3","browserslist":["cover 100%"],"dependencies":{"uuid":"^10.0.0","csurf":"^1.11.0","jsdom":"^25.0.0","helmet":"^7.1.0","stylus":"^0.63.0","emailjs":"^4.0.3","express":"^4.20.0","jamilih":"^0.60.0","mongodb":"^6.8.1","nodemon":"^3.1.4","intl-dom":"^0.20.0","file-fetch":"1.6.1","body-parser":"^1.20.3","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^5.1.0","cookie-parser":"^1.4.6","express-session":"^1.18.0","express-rate-limit":"^7.4.0","command-line-basics":"^2.0.1","intl-locale-textinfo-polyfill":"^2.1.1"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^17.0.0","chai":"^5.1.1","snyk":"^1.1293.0","acorn":"^8.12.1","delay":"^6.0.0","husky":"^9.1.5","jsdoc":"^4.0.3","mocha":"^10.7.3","react":"^18.3.1","doiuse":"^6.0.2","eslint":"^9.10.0","jquery":"^3.7.1","rimraf":"^6.0.1","rollup":"^4.21.2","core-js":"^3.38.1","cypress":"^13.14.2","globals":"^15.9.0","typedoc":"^0.26.7","axe-core":"^4.10.0","envelope":"git+https://github.com/brettz9/node-envelope.git#ts","bootstrap":"^5.3.3","coveradge":"^0.8.2","delay-cli":"^2.0.0","node-pop3":"^0.9.0","react-dom":"^18.3.1","stop-only":"^3.4.1","node-fetch":"^3.3.2","typescript":"^5.6.2","@babel/core":"^7.25.2","@types/chai":"^4.3.19","@types/node":"^22.5.4","@types/uuid":"^10.0.0","cypress-axe":"^1.5.0","jquery-form":"github:brettz9/form#xss","lint-staged":"^15.2.10","mochawesome":"^7.1.3","@types/csurf":"^1.11.5","@types/jsdom":"^21.1.7","@types/mocha":"^10.0.7","@types/jquery":"^3.5.30","@types/stylus":"^0.48.42","@popperjs/core":"2.11.8","@types/express":"^4.17.21","license-badger":"^0.21.1","@cypress/fiddle":"^1.19.3","chai-as-promised":"^8.0.0","cookie-signature":"^1.2.1","es-file-traverse":"^1.2.0","@babel/preset-env":"^7.25.4","@types/file-fetch":"^1.6.6","integrity-matters":"^0.14.0","mochawesome-merge":"^4.3.0","@types/body-parser":"^1.19.5","@types/safe-compare":"^1.1.2","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","@types/cookie-parser":"^1.4.7","command-line-publish":"^1.1.0","escape-string-regexp":"^5.0.0","@rollup/plugin-terser":"^0.4.4","mocha-badge-generator":"^0.11.0","mocha-multi-reporters":"^1.5.1","@cypress/code-coverage":"^3.12.48","@types/express-session":"^1.18.0","@types/update-notifier":"^6.0.8","eslint-config-ash-nazg":"36.16.3","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^26.0.1","@types/chai-as-promised":"^8.0.0","@hkdobrev/run-if-changed":"^0.6.1","@types/command-line-args":"^5.2.3","@types/command-line-usage":"^5.0.4","@rollup/plugin-node-resolve":"^15.2.3","mochawesome-report-generator":"^6.2.0","@fortawesome/fontawesome-free":"^6.6.0","@cypress/browserify-preprocessor":"^3.0.2","@babel/plugin-syntax-top-level-await":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.18"},"peerDependencies":{"jquery":"^3.7.1","jamilih":"^0.60.0","intl-dom":"^0.19.0","bootstrap":"^5.3.3","jquery-form":"https://github.com/brettz9/form#xss","@popperjs/core":"^2.11.8","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_6.3.0_1726089350474_0.7756545100168457","host":"s3://npm-registry-packages"}},"6.4.0":{"name":"nogin","version":"6.4.0","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@6.4.0","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.cjs",".ncurc.cjs","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"a714f3901f9036576045d2698c7e5b4741cc26e9","tarball":"https://registry.npmjs.org/nogin/-/nogin-6.4.0.tgz","fileCount":259,"integrity":"sha512-0fe/wvSbfHmum8QdjPR7V2eI98NxUR7GXBIcwOcz9scYBLgrVwDq2LUrgsTtbF9LU/3lPFcW0S3nJZwpkrvYCA==","signatures":[{"sig":"MEUCIDzS5aJYp40XjAL8PUD4ftP8Yw04Zzv4cem/UHTTBcjEAiEA/I3g7tJpoKO4kbhbeUG9mOYVCmO7+I2yQ7vREpxijyg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":991667},"main":"./app/server/app.js","type":"module","_from":"file:nogin-6.4.0.tgz","types":"./dist/app.d.ts","engines":{"node":">=18.0.0"},"scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","tsc":"tsc","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","build":"tsc -p tsconfig-prod.json","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --config .3rdparty-eslintrc.js `es-file-traverse --file ./app/server/app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","tsc-cypress":"tsc -p cypress/tsconfig.json","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --showUsers --localScripts --requireName --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/root.js\"","eslint-no-cache":"eslint .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"typedoc --out docs/typedoc app/server/app.js","build-docs-remove":"rimraf \"docs/typedoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","start-open-report":"open http://127.0.0.1:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"_resolved":"/private/var/folders/2n/_szg3q3d15n9mn2jd_q91cym0000gn/T/952591ceb6f61e8f8d6cdb8d32436006/nogin-6.4.0.tgz","_integrity":"sha512-0fe/wvSbfHmum8QdjPR7V2eI98NxUR7GXBIcwOcz9scYBLgrVwDq2LUrgsTtbF9LU/3lPFcW0S3nJZwpkrvYCA==","repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"10.8.3","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"18.20.3","browserslist":["cover 100%"],"dependencies":{"uuid":"^10.0.0","csurf":"^1.11.0","jsdom":"^25.0.0","helmet":"^7.1.0","stylus":"^0.63.0","emailjs":"^4.0.3","express":"^4.20.0","jamilih":"^0.60.0","mongodb":"^6.8.1","nodemon":"^3.1.4","intl-dom":"^0.20.0","file-fetch":"1.6.1","body-parser":"^1.20.3","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^5.1.0","cookie-parser":"^1.4.6","express-session":"^1.18.0","express-rate-limit":"^7.4.0","command-line-basics":"^2.0.1","intl-locale-textinfo-polyfill":"^2.1.1"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^17.0.0","chai":"^5.1.1","snyk":"^1.1293.0","acorn":"^8.12.1","delay":"^6.0.0","husky":"^9.1.5","jsdoc":"^4.0.3","mocha":"^10.7.3","react":"^18.3.1","doiuse":"^6.0.2","eslint":"^9.10.0","jquery":"^3.7.1","rimraf":"^6.0.1","rollup":"^4.21.2","core-js":"^3.38.1","cypress":"^13.14.2","globals":"^15.9.0","typedoc":"^0.26.7","axe-core":"^4.10.0","envelope":"git+https://github.com/brettz9/node-envelope.git#ts","bootstrap":"^5.3.3","coveradge":"^0.8.2","delay-cli":"^2.0.0","node-pop3":"^0.9.0","react-dom":"^18.3.1","stop-only":"^3.4.1","node-fetch":"^3.3.2","typescript":"^5.6.2","@babel/core":"^7.25.2","@types/chai":"^4.3.19","@types/node":"^22.5.4","@types/uuid":"^10.0.0","cypress-axe":"^1.5.0","jquery-form":"github:brettz9/form#xss","lint-staged":"^15.2.10","mochawesome":"^7.1.3","@types/csurf":"^1.11.5","@types/jsdom":"^21.1.7","@types/mocha":"^10.0.7","@types/jquery":"^3.5.30","@types/stylus":"^0.48.42","@popperjs/core":"2.11.8","@types/express":"^4.17.21","license-badger":"^0.21.1","@cypress/fiddle":"^1.19.3","chai-as-promised":"^8.0.0","cookie-signature":"^1.2.1","es-file-traverse":"^1.2.0","@babel/preset-env":"^7.25.4","@types/file-fetch":"^1.6.6","integrity-matters":"^0.14.0","mochawesome-merge":"^4.3.0","@types/body-parser":"^1.19.5","@types/safe-compare":"^1.1.2","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","@types/cookie-parser":"^1.4.7","command-line-publish":"^1.1.0","escape-string-regexp":"^5.0.0","@rollup/plugin-terser":"^0.4.4","mocha-badge-generator":"^0.11.0","mocha-multi-reporters":"^1.5.1","@cypress/code-coverage":"^3.12.48","@types/express-session":"^1.18.0","@types/update-notifier":"^6.0.8","eslint-config-ash-nazg":"36.16.3","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^26.0.1","@types/chai-as-promised":"^8.0.0","@hkdobrev/run-if-changed":"^0.6.1","@types/command-line-args":"^5.2.3","@types/command-line-usage":"^5.0.4","@rollup/plugin-node-resolve":"^15.2.3","mochawesome-report-generator":"^6.2.0","@fortawesome/fontawesome-free":"^6.6.0","@cypress/browserify-preprocessor":"^3.0.2","@babel/plugin-syntax-top-level-await":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.18"},"peerDependencies":{"jquery":"^3.7.1","jamilih":"^0.60.0","intl-dom":"^0.19.0","bootstrap":"^5.3.3","jquery-form":"https://github.com/brettz9/form#xss","@popperjs/core":"^2.11.8","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_6.4.0_1726101778579_0.5525204899345773","host":"s3://npm-registry-packages"}},"6.5.0":{"name":"nogin","version":"6.5.0","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@6.5.0","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.cjs",".ncurc.cjs","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"6bc59bd7354d63315d62cf702643123afeef8128","tarball":"https://registry.npmjs.org/nogin/-/nogin-6.5.0.tgz","fileCount":266,"integrity":"sha512-Y8/zAYNWeNANiGilZInYAFx/DhTg3P28FxqI9raJ49qUT3/8vgdImsMeyD/OJ+A+Hxn8eCP86vuKxVNTwRF5tg==","signatures":[{"sig":"MEUCIF3/y0ePVZHLgRG9ld5EZAoo3wdlG0q1yZAHYaBFQK2AAiEAm2Gvr0VPjY9qD+Op1SSJbIOb/CIEGMnRcgBAYWJYRmg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1023361},"main":"./app/server/app.js","type":"module","_from":"file:nogin-6.5.0.tgz","types":"./dist/app.d.ts","engines":{"node":">=18.0.0"},"scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","tsc":"tsc","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","build":"tsc -p tsconfig-prod.json","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --config .3rdparty-eslintrc.js `es-file-traverse --file ./app/server/app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","tsc-cypress":"tsc -p cypress/tsconfig.json","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --showUsers --localScripts --requireName --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/root.js\"","eslint-no-cache":"eslint .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"typedoc --out docs/typedoc app/server/app.js","build-docs-remove":"rimraf \"docs/typedoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","start-open-report":"open http://127.0.0.1:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --showUsers --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"_resolved":"/private/var/folders/2n/_szg3q3d15n9mn2jd_q91cym0000gn/T/a07768d84a6d66d465a149987512f057/nogin-6.5.0.tgz","_integrity":"sha512-Y8/zAYNWeNANiGilZInYAFx/DhTg3P28FxqI9raJ49qUT3/8vgdImsMeyD/OJ+A+Hxn8eCP86vuKxVNTwRF5tg==","repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"10.8.3","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"18.20.3","browserslist":["cover 100%"],"dependencies":{"uuid":"^10.0.0","csurf":"^1.11.0","jsdom":"^25.0.0","helmet":"^7.1.0","stylus":"^0.63.0","emailjs":"^4.0.3","express":"^4.20.0","jamilih":"^0.60.0","mongodb":"^6.8.1","nodemon":"^3.1.4","intl-dom":"^0.20.0","file-fetch":"1.6.1","body-parser":"^1.20.3","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^5.1.0","cookie-parser":"^1.4.6","express-session":"^1.18.0","express-rate-limit":"^7.4.0","command-line-basics":"^2.0.1","intl-locale-textinfo-polyfill":"^2.1.1"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^17.0.0","chai":"^5.1.1","snyk":"^1.1293.0","acorn":"^8.12.1","delay":"^6.0.0","husky":"^9.1.5","jsdoc":"^4.0.3","mocha":"^10.7.3","react":"^18.3.1","doiuse":"^6.0.2","eslint":"^9.10.0","jquery":"^3.7.1","rimraf":"^6.0.1","rollup":"^4.21.2","core-js":"^3.38.1","cypress":"^13.14.2","globals":"^15.9.0","typedoc":"^0.26.7","axe-core":"^4.10.0","envelope":"git+https://github.com/brettz9/node-envelope.git#ts","bootstrap":"^5.3.3","coveradge":"^0.8.2","delay-cli":"^2.0.0","node-pop3":"^0.9.0","react-dom":"^18.3.1","stop-only":"^3.4.1","node-fetch":"^3.3.2","typescript":"^5.6.2","@babel/core":"^7.25.2","@types/chai":"^4.3.19","@types/node":"^22.5.4","@types/uuid":"^10.0.0","cypress-axe":"^1.5.0","jquery-form":"github:brettz9/form#xss","lint-staged":"^15.2.10","mochawesome":"^7.1.3","@types/csurf":"^1.11.5","@types/jsdom":"^21.1.7","@types/mocha":"^10.0.7","@types/jquery":"^3.5.30","@types/stylus":"^0.48.42","@popperjs/core":"2.11.8","@types/express":"^4.17.21","license-badger":"^0.21.1","@cypress/fiddle":"^1.19.3","chai-as-promised":"^8.0.0","cookie-signature":"^1.2.1","es-file-traverse":"^1.2.0","@babel/preset-env":"^7.25.4","@types/file-fetch":"^1.6.6","integrity-matters":"^0.14.0","mochawesome-merge":"^4.3.0","@types/body-parser":"^1.19.5","@types/safe-compare":"^1.1.2","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","@types/cookie-parser":"^1.4.7","command-line-publish":"^1.1.0","escape-string-regexp":"^5.0.0","@rollup/plugin-terser":"^0.4.4","mocha-badge-generator":"^0.11.0","mocha-multi-reporters":"^1.5.1","@cypress/code-coverage":"^3.12.48","@types/express-session":"^1.18.0","@types/update-notifier":"^6.0.8","eslint-config-ash-nazg":"36.16.3","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^26.0.1","@types/chai-as-promised":"^8.0.0","@hkdobrev/run-if-changed":"^0.6.1","@types/command-line-args":"^5.2.3","@types/command-line-usage":"^5.0.4","@rollup/plugin-node-resolve":"^15.2.3","mochawesome-report-generator":"^6.2.0","@fortawesome/fontawesome-free":"^6.6.0","@cypress/browserify-preprocessor":"^3.0.2","@babel/plugin-syntax-top-level-await":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.18"},"peerDependencies":{"jquery":"^3.7.1","jamilih":"^0.60.0","intl-dom":"^0.19.0","bootstrap":"^5.3.3","jquery-form":"https://github.com/brettz9/form#xss","@popperjs/core":"^2.11.8","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_6.5.0_1726223588350_0.05513364389035047","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"nogin","version":"7.0.0","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@7.0.0","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.cjs",".ncurc.cjs","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"e1db67fc6fcee328b0c10b67c491bb49e9c7328e","tarball":"https://registry.npmjs.org/nogin/-/nogin-7.0.0.tgz","fileCount":296,"integrity":"sha512-R0syORMPPPKjA7k6bLNyCqq94eaQCF1nzcy5KM2vTuoOV9AeozvN3WtgGuTo+1RYe62ZlOiNquY8wPYjWL9f7w==","signatures":[{"sig":"MEUCIFDECy4GPJrgQAT4rFK9EwytcHwpLaYWxRCa12usLRepAiEAipfbDLgCyQ8pBPBMUGVKWMckLQPMjf5Luqv7y9ULgng=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1243719},"main":"./app/server/app.js","type":"module","_from":"file:nogin-7.0.0.tgz","types":"./dist/app.d.ts","engines":{"node":">=18.0.0"},"scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","tsc":"tsc","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","build":"tsc -p tsconfig-prod.json","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --config .3rdparty-eslintrc.js `es-file-traverse --file ./app/server/app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","tsc-cypress":"tsc -p cypress/tsconfig.json","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --localScripts --requireName --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/root.js\"","eslint-no-cache":"eslint .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"typedoc --out docs/typedoc app/server/app.js","build-docs-remove":"rimraf \"docs/typedoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE","start-open-report":"open http://127.0.0.1:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"_resolved":"/private/var/folders/2n/_szg3q3d15n9mn2jd_q91cym0000gn/T/08a608569cc6b3b1045d43a647ace780/nogin-7.0.0.tgz","_integrity":"sha512-R0syORMPPPKjA7k6bLNyCqq94eaQCF1nzcy5KM2vTuoOV9AeozvN3WtgGuTo+1RYe62ZlOiNquY8wPYjWL9f7w==","repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"10.8.3","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"18.20.3","browserslist":["cover 100%"],"dependencies":{"uuid":"^10.0.0","csurf":"^1.11.0","jsdom":"^25.0.0","helmet":"^7.1.0","stylus":"^0.63.0","emailjs":"^4.0.3","express":"^4.20.0","jamilih":"^0.60.0","mongodb":"^6.8.1","nodemon":"^3.1.4","intl-dom":"^0.20.0","file-fetch":"1.6.1","body-parser":"^1.20.3","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^5.1.0","cookie-parser":"^1.4.6","express-session":"^1.18.0","host-validation":"^2.0.1","express-rate-limit":"^7.4.0","command-line-basics":"^2.0.1","intl-locale-textinfo-polyfill":"^2.1.1"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^17.0.0","chai":"^5.1.1","snyk":"^1.1293.0","acorn":"^8.12.1","delay":"^6.0.0","husky":"^9.1.5","jsdoc":"^4.0.3","mocha":"^10.7.3","react":"^18.3.1","doiuse":"^6.0.2","eslint":"^9.10.0","jquery":"^3.7.1","rimraf":"^6.0.1","rollup":"^4.21.2","core-js":"^3.38.1","cypress":"^13.14.2","globals":"^15.9.0","typedoc":"^0.26.7","axe-core":"^4.10.0","envelope":"git+https://github.com/brettz9/node-envelope.git#ts","bootstrap":"^5.3.3","coveradge":"^0.8.2","delay-cli":"^2.0.0","node-pop3":"^0.9.0","react-dom":"^18.3.1","stop-only":"^3.4.1","node-fetch":"^3.3.2","typescript":"^5.6.2","@babel/core":"^7.25.2","@types/chai":"^4.3.19","@types/node":"^22.5.4","@types/uuid":"^10.0.0","cypress-axe":"^1.5.0","jquery-form":"github:brettz9/form#xss","lint-staged":"^15.2.10","mochawesome":"^7.1.3","@types/csurf":"^1.11.5","@types/jsdom":"^21.1.7","@types/mocha":"^10.0.7","@types/jquery":"^3.5.30","@types/stylus":"^0.48.42","@popperjs/core":"2.11.8","@types/express":"^4.17.21","license-badger":"^0.21.1","@cypress/fiddle":"^1.19.3","chai-as-promised":"^8.0.0","cookie-signature":"^1.2.1","es-file-traverse":"^1.2.0","@babel/preset-env":"^7.25.4","@types/file-fetch":"^1.6.6","integrity-matters":"^0.14.0","mochawesome-merge":"^4.3.0","@types/body-parser":"^1.19.5","@types/safe-compare":"^1.1.2","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","@types/cookie-parser":"^1.4.7","command-line-publish":"^1.1.0","escape-string-regexp":"^5.0.0","@rollup/plugin-terser":"^0.4.4","mocha-badge-generator":"^0.11.0","mocha-multi-reporters":"^1.5.1","@cypress/code-coverage":"^3.12.48","@types/express-session":"^1.18.0","@types/update-notifier":"^6.0.8","eslint-config-ash-nazg":"36.16.3","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^26.0.1","@types/chai-as-promised":"^8.0.0","@hkdobrev/run-if-changed":"^0.6.1","@types/command-line-args":"^5.2.3","@types/command-line-usage":"^5.0.4","@rollup/plugin-node-resolve":"^15.2.3","mochawesome-report-generator":"^6.2.0","@fortawesome/fontawesome-free":"^6.6.0","@cypress/browserify-preprocessor":"^3.0.2","@babel/plugin-syntax-top-level-await":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.18"},"peerDependencies":{"jquery":"^3.7.1","jamilih":"^0.60.0","intl-dom":"^0.19.0","bootstrap":"^5.3.3","jquery-form":"https://github.com/brettz9/form#xss","@popperjs/core":"^2.11.8","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_7.0.0_1726581224332_0.6515752195537481","host":"s3://npm-registry-packages"}},"7.0.1":{"name":"nogin","version":"7.0.1","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@7.0.1","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.cjs",".ncurc.cjs","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"bfb3ff222a744262d8e18ea81d2339074ec28e2a","tarball":"https://registry.npmjs.org/nogin/-/nogin-7.0.1.tgz","fileCount":296,"integrity":"sha512-x03MjLbF9l+uV6mmvg3apsEMhW63Rv45b/didvqWiRA2CUi5cddCMODTWv94AaTbTS0cV2UTLU43KVEUTvBVwg==","signatures":[{"sig":"MEUCIQCMipttNatI29kfxVOtFvQmqAaX7EtadPX/DkW5fvSF4wIgcCzzgOfgtEnr9cw4uBGIF4nO21P5NhS5YD4ZBIE/Vj4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1243845},"main":"./app/server/app.js","type":"module","_from":"file:nogin-7.0.1.tgz","types":"./dist/app.d.ts","engines":{"node":">=18.0.0"},"scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","tsc":"tsc","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","build":"tsc -p tsconfig-prod.json","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --config .3rdparty-eslintrc.js `es-file-traverse --file ./app/server/app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","tsc-cypress":"tsc -p cypress/tsconfig.json","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --localScripts --requireName --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/root.js\"","eslint-no-cache":"eslint .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"typedoc --out docs/typedoc app/server/app.js","build-docs-remove":"rimraf \"docs/typedoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE","start-open-report":"open http://127.0.0.1:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"_resolved":"/private/var/folders/2n/_szg3q3d15n9mn2jd_q91cym0000gn/T/ddbde3dbffe7c60a8c7d9f7ddcfb6281/nogin-7.0.1.tgz","_integrity":"sha512-x03MjLbF9l+uV6mmvg3apsEMhW63Rv45b/didvqWiRA2CUi5cddCMODTWv94AaTbTS0cV2UTLU43KVEUTvBVwg==","repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"10.8.3","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"18.20.3","browserslist":["cover 100%"],"dependencies":{"uuid":"^10.0.0","csurf":"^1.11.0","jsdom":"^25.0.0","helmet":"^7.1.0","stylus":"^0.63.0","emailjs":"^4.0.3","express":"^4.20.0","jamilih":"^0.60.0","mongodb":"^6.8.1","nodemon":"^3.1.4","intl-dom":"^0.20.0","file-fetch":"1.6.1","body-parser":"^1.20.3","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^5.1.0","cookie-parser":"^1.4.6","express-session":"^1.18.0","host-validation":"^2.0.1","express-rate-limit":"^7.4.0","command-line-basics":"^2.0.1","intl-locale-textinfo-polyfill":"^2.1.1"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^17.0.0","chai":"^5.1.1","snyk":"^1.1293.0","acorn":"^8.12.1","delay":"^6.0.0","husky":"^9.1.5","jsdoc":"^4.0.3","mocha":"^10.7.3","react":"^18.3.1","doiuse":"^6.0.2","eslint":"^9.10.0","jquery":"^3.7.1","rimraf":"^6.0.1","rollup":"^4.21.2","core-js":"^3.38.1","cypress":"^13.14.2","globals":"^15.9.0","typedoc":"^0.26.7","axe-core":"^4.10.0","envelope":"git+https://github.com/brettz9/node-envelope.git#ts","bootstrap":"^5.3.3","coveradge":"^0.8.2","delay-cli":"^2.0.0","node-pop3":"^0.9.0","react-dom":"^18.3.1","stop-only":"^3.4.1","node-fetch":"^3.3.2","typescript":"^5.6.2","@babel/core":"^7.25.2","@types/chai":"^4.3.19","@types/node":"^22.5.4","@types/uuid":"^10.0.0","cypress-axe":"^1.5.0","jquery-form":"github:brettz9/form#xss","lint-staged":"^15.2.10","mochawesome":"^7.1.3","@types/csurf":"^1.11.5","@types/jsdom":"^21.1.7","@types/mocha":"^10.0.7","@types/jquery":"^3.5.30","@types/stylus":"^0.48.42","@popperjs/core":"2.11.8","@types/express":"^4.17.21","license-badger":"^0.21.1","@cypress/fiddle":"^1.19.3","chai-as-promised":"^8.0.0","cookie-signature":"^1.2.1","es-file-traverse":"^1.2.0","@babel/preset-env":"^7.25.4","@types/file-fetch":"^1.6.6","integrity-matters":"^0.14.0","mochawesome-merge":"^4.3.0","@types/body-parser":"^1.19.5","@types/safe-compare":"^1.1.2","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","@types/cookie-parser":"^1.4.7","command-line-publish":"^1.1.0","escape-string-regexp":"^5.0.0","@rollup/plugin-terser":"^0.4.4","mocha-badge-generator":"^0.11.0","mocha-multi-reporters":"^1.5.1","@cypress/code-coverage":"^3.12.48","@types/express-session":"^1.18.0","@types/update-notifier":"^6.0.8","eslint-config-ash-nazg":"36.16.3","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^26.0.1","@types/chai-as-promised":"^8.0.0","@hkdobrev/run-if-changed":"^0.6.1","@types/command-line-args":"^5.2.3","@types/command-line-usage":"^5.0.4","@rollup/plugin-node-resolve":"^15.2.3","mochawesome-report-generator":"^6.2.0","@fortawesome/fontawesome-free":"^6.6.0","@cypress/browserify-preprocessor":"^3.0.2","@babel/plugin-syntax-top-level-await":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.18"},"peerDependencies":{"jquery":"^3.7.1","jamilih":"^0.60.0","intl-dom":"^0.19.0","bootstrap":"^5.3.3","jquery-form":"https://github.com/brettz9/form#xss","@popperjs/core":"^2.11.8","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_7.0.1_1726582091513_0.33191105110692876","host":"s3://npm-registry-packages"}},"7.0.2":{"name":"nogin","version":"7.0.2","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@7.0.2","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.cjs",".ncurc.cjs","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"ef1795578170955ac6ef2af58a15ffca4d815d8e","tarball":"https://registry.npmjs.org/nogin/-/nogin-7.0.2.tgz","fileCount":296,"integrity":"sha512-v8wZ3nTQ0cZydt4S6+YXSph2tcmGBPtrOMCWLEespj9CCjNY9ai0sT1tr1Lfui7emveWWk1mWFoyMXsCmXtFag==","signatures":[{"sig":"MEQCIApyLkJqvAPKXXniw3UBx3MD9VF5nGdO6m8BUy5fsrMuAiBCH64B6iuaT29c+xR0ds3cH0baQdU2megmR8ob8qpo8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1244012},"main":"./app/server/app.js","type":"module","_from":"file:nogin-7.0.2.tgz","types":"./dist/app.d.ts","engines":{"node":">=18.0.0"},"scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","tsc":"tsc","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","build":"tsc -p tsconfig-prod.json","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --config .3rdparty-eslintrc.js `es-file-traverse --file ./app/server/app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","tsc-cypress":"tsc -p cypress/tsconfig.json","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --localScripts --requireName --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/root.js\"","eslint-no-cache":"eslint .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"typedoc --out docs/typedoc app/server/app.js","build-docs-remove":"rimraf \"docs/typedoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE","start-open-report":"open http://127.0.0.1:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"_resolved":"/private/var/folders/2n/_szg3q3d15n9mn2jd_q91cym0000gn/T/61d29f51124d15c1e57335b256cebfd6/nogin-7.0.2.tgz","_integrity":"sha512-v8wZ3nTQ0cZydt4S6+YXSph2tcmGBPtrOMCWLEespj9CCjNY9ai0sT1tr1Lfui7emveWWk1mWFoyMXsCmXtFag==","repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"10.8.3","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"18.20.3","browserslist":["cover 100%"],"dependencies":{"uuid":"^10.0.0","csurf":"^1.11.0","jsdom":"^25.0.0","helmet":"^7.1.0","stylus":"^0.63.0","emailjs":"^4.0.3","express":"^4.20.0","jamilih":"^0.60.0","mongodb":"^6.8.1","nodemon":"^3.1.4","intl-dom":"^0.20.0","file-fetch":"1.6.1","body-parser":"^1.20.3","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^5.1.0","cookie-parser":"^1.4.6","express-session":"^1.18.0","host-validation":"^2.0.1","express-rate-limit":"^7.4.0","command-line-basics":"^2.0.1","intl-locale-textinfo-polyfill":"^2.1.1"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^17.0.0","chai":"^5.1.1","snyk":"^1.1293.0","acorn":"^8.12.1","delay":"^6.0.0","husky":"^9.1.5","jsdoc":"^4.0.3","mocha":"^10.7.3","react":"^18.3.1","doiuse":"^6.0.2","eslint":"^9.10.0","jquery":"^3.7.1","rimraf":"^6.0.1","rollup":"^4.21.2","core-js":"^3.38.1","cypress":"^13.14.2","globals":"^15.9.0","typedoc":"^0.26.7","axe-core":"^4.10.0","envelope":"git+https://github.com/brettz9/node-envelope.git#ts","bootstrap":"^5.3.3","coveradge":"^0.8.2","delay-cli":"^2.0.0","node-pop3":"^0.9.0","react-dom":"^18.3.1","stop-only":"^3.4.1","node-fetch":"^3.3.2","typescript":"^5.6.2","@babel/core":"^7.25.2","@types/chai":"^4.3.19","@types/node":"^22.5.4","@types/uuid":"^10.0.0","cypress-axe":"^1.5.0","jquery-form":"github:brettz9/form#xss","lint-staged":"^15.2.10","mochawesome":"^7.1.3","@types/csurf":"^1.11.5","@types/jsdom":"^21.1.7","@types/mocha":"^10.0.7","@types/jquery":"^3.5.30","@types/stylus":"^0.48.42","@popperjs/core":"2.11.8","@types/express":"^4.17.21","license-badger":"^0.21.1","@cypress/fiddle":"^1.19.3","chai-as-promised":"^8.0.0","cookie-signature":"^1.2.1","es-file-traverse":"^1.2.0","@babel/preset-env":"^7.25.4","@types/file-fetch":"^1.6.6","integrity-matters":"^0.14.0","mochawesome-merge":"^4.3.0","@types/body-parser":"^1.19.5","@types/safe-compare":"^1.1.2","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","@types/cookie-parser":"^1.4.7","command-line-publish":"^1.1.0","escape-string-regexp":"^5.0.0","@rollup/plugin-terser":"^0.4.4","mocha-badge-generator":"^0.11.0","mocha-multi-reporters":"^1.5.1","@cypress/code-coverage":"^3.12.48","@types/express-session":"^1.18.0","@types/update-notifier":"^6.0.8","eslint-config-ash-nazg":"36.16.3","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^26.0.1","@types/chai-as-promised":"^8.0.0","@hkdobrev/run-if-changed":"^0.6.1","@types/command-line-args":"^5.2.3","@types/command-line-usage":"^5.0.4","@rollup/plugin-node-resolve":"^15.2.3","mochawesome-report-generator":"^6.2.0","@fortawesome/fontawesome-free":"^6.6.0","@cypress/browserify-preprocessor":"^3.0.2","@babel/plugin-syntax-top-level-await":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.18"},"peerDependencies":{"jquery":"^3.7.1","jamilih":"^0.60.0","intl-dom":"^0.19.0","bootstrap":"^5.3.3","jquery-form":"https://github.com/brettz9/form#xss","@popperjs/core":"^2.11.8","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_7.0.2_1726583599068_0.7046336706141065","host":"s3://npm-registry-packages"}},"7.1.0":{"name":"nogin","version":"7.1.0","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@7.1.0","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.cjs",".ncurc.cjs","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"bbb890335d758b14d75a4cdd924d2958b078c098","tarball":"https://registry.npmjs.org/nogin/-/nogin-7.1.0.tgz","fileCount":296,"integrity":"sha512-fCK8HH/DZeTg9ojc1Jw0NRbMDPK0HXuuypFfxn+U661AvC98wteU2UkE+snbtAgPw6AL7fGCJt6np2tPGBxxVA==","signatures":[{"sig":"MEUCIDcvFxxv0fQqH8gMu4yRdwaeYLw5OScw0szCvBnUsPh2AiEAxM3wKXNijiCj4w4/IZb9ZtO4Kb0CC7z6i8er7XwgcKs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1244220},"main":"./app/server/app.js","type":"module","_from":"file:nogin-7.1.0.tgz","types":"./dist/app.d.ts","engines":{"node":">=18.0.0"},"scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","tsc":"tsc","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","build":"tsc -p tsconfig-prod.json","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --config .3rdparty-eslintrc.js `es-file-traverse --file ./app/server/app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","tsc-cypress":"tsc -p cypress/tsconfig.json","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --localScripts --requireName --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/root.js\"","eslint-no-cache":"eslint .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"typedoc --out docs/typedoc app/server/app.js","build-docs-remove":"rimraf \"docs/typedoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE","start-open-report":"open http://127.0.0.1:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"_resolved":"/private/var/folders/2n/_szg3q3d15n9mn2jd_q91cym0000gn/T/982cb0c822a99ec89c79cc9146c7aa49/nogin-7.1.0.tgz","_integrity":"sha512-fCK8HH/DZeTg9ojc1Jw0NRbMDPK0HXuuypFfxn+U661AvC98wteU2UkE+snbtAgPw6AL7fGCJt6np2tPGBxxVA==","repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"10.8.3","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"18.20.3","browserslist":["cover 100%"],"dependencies":{"uuid":"^10.0.0","csurf":"^1.11.0","jsdom":"^25.0.0","helmet":"^7.1.0","stylus":"^0.63.0","emailjs":"^4.0.3","express":"^4.20.0","jamilih":"^0.60.0","mongodb":"^6.8.1","nodemon":"^3.1.4","intl-dom":"^0.20.0","file-fetch":"1.6.1","body-parser":"^1.20.3","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^5.1.0","cookie-parser":"^1.4.6","express-session":"^1.18.0","host-validation":"^2.0.1","express-rate-limit":"^7.4.0","command-line-basics":"^2.0.1","intl-locale-textinfo-polyfill":"^2.1.1"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^17.0.0","chai":"^5.1.1","snyk":"^1.1293.0","acorn":"^8.12.1","delay":"^6.0.0","husky":"^9.1.5","jsdoc":"^4.0.3","mocha":"^10.7.3","react":"^18.3.1","doiuse":"^6.0.2","eslint":"^9.10.0","jquery":"^3.7.1","rimraf":"^6.0.1","rollup":"^4.21.2","core-js":"^3.38.1","cypress":"^13.14.2","globals":"^15.9.0","typedoc":"^0.26.7","axe-core":"^4.10.0","envelope":"git+https://github.com/brettz9/node-envelope.git#ts","bootstrap":"^5.3.3","coveradge":"^0.8.2","delay-cli":"^2.0.0","node-pop3":"^0.9.0","react-dom":"^18.3.1","stop-only":"^3.4.1","node-fetch":"^3.3.2","typescript":"^5.6.2","@babel/core":"^7.25.2","@types/chai":"^4.3.19","@types/node":"^22.5.4","@types/uuid":"^10.0.0","cypress-axe":"^1.5.0","jquery-form":"github:brettz9/form#xss","lint-staged":"^15.2.10","mochawesome":"^7.1.3","@types/csurf":"^1.11.5","@types/jsdom":"^21.1.7","@types/mocha":"^10.0.7","@types/jquery":"^3.5.30","@types/stylus":"^0.48.42","@popperjs/core":"2.11.8","@types/express":"^4.17.21","license-badger":"^0.21.1","@cypress/fiddle":"^1.19.3","chai-as-promised":"^8.0.0","cookie-signature":"^1.2.1","es-file-traverse":"^1.2.0","@babel/preset-env":"^7.25.4","@types/file-fetch":"^1.6.6","integrity-matters":"^0.14.0","mochawesome-merge":"^4.3.0","@types/body-parser":"^1.19.5","@types/safe-compare":"^1.1.2","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","@types/cookie-parser":"^1.4.7","command-line-publish":"^1.1.0","escape-string-regexp":"^5.0.0","@rollup/plugin-terser":"^0.4.4","mocha-badge-generator":"^0.11.0","mocha-multi-reporters":"^1.5.1","@cypress/code-coverage":"^3.12.48","@types/express-session":"^1.18.0","@types/update-notifier":"^6.0.8","eslint-config-ash-nazg":"36.16.3","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^26.0.1","@types/chai-as-promised":"^8.0.0","@hkdobrev/run-if-changed":"^0.6.1","@types/command-line-args":"^5.2.3","@types/command-line-usage":"^5.0.4","@rollup/plugin-node-resolve":"^15.2.3","mochawesome-report-generator":"^6.2.0","@fortawesome/fontawesome-free":"^6.6.0","@cypress/browserify-preprocessor":"^3.0.2","@babel/plugin-syntax-top-level-await":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.18"},"peerDependencies":{"jquery":"^3.7.1","jamilih":"^0.60.0","intl-dom":"^0.19.0","bootstrap":"^5.3.3","jquery-form":"https://github.com/brettz9/form#xss","@popperjs/core":"^2.11.8","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_7.1.0_1726584683533_0.8178133244642622","host":"s3://npm-registry-packages"}},"7.2.0":{"name":"nogin","version":"7.2.0","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@7.2.0","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.cjs",".ncurc.cjs","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"997c764e2a402e3fa4ba9d45bf7f47cc03c05615","tarball":"https://registry.npmjs.org/nogin/-/nogin-7.2.0.tgz","fileCount":296,"integrity":"sha512-CWFAdqhFIRVovXsRB8pUHqWzV6vsy3EOzHViVEEnVX50C048abvN8Bk/BoXmVLOak2UTbNkbuH918mQMkSuK+w==","signatures":[{"sig":"MEYCIQCFXsiVdGFhMP0ekkrcExnpcDWafNTMJqqLqZrbaVQGiAIhAP5JySkEKwpuhhM61xZN5fvpZGtk4ntfTA2A7kO1AwQX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1244667},"main":"./app/server/app.js","type":"module","_from":"file:nogin-7.2.0.tgz","types":"./dist/app.d.ts","engines":{"node":">=18.0.0"},"scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","tsc":"tsc","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","build":"tsc -p tsconfig-prod.json","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --config .3rdparty-eslintrc.js `es-file-traverse --file ./app/server/app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","tsc-cypress":"tsc -p cypress/tsconfig.json","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --localScripts --requireName --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/root.js\"","eslint-no-cache":"eslint .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"typedoc --out docs/typedoc app/server/app.js","build-docs-remove":"rimraf \"docs/typedoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE","start-open-report":"open http://127.0.0.1:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"_resolved":"/private/var/folders/2n/_szg3q3d15n9mn2jd_q91cym0000gn/T/a339b6c384f1b9f6e5684cef9616e24b/nogin-7.2.0.tgz","_integrity":"sha512-CWFAdqhFIRVovXsRB8pUHqWzV6vsy3EOzHViVEEnVX50C048abvN8Bk/BoXmVLOak2UTbNkbuH918mQMkSuK+w==","repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"10.8.3","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"18.20.3","browserslist":["cover 100%"],"dependencies":{"uuid":"^10.0.0","csurf":"^1.11.0","jsdom":"^25.0.0","helmet":"^7.1.0","stylus":"^0.63.0","emailjs":"^4.0.3","express":"^4.20.0","jamilih":"^0.60.0","mongodb":"^6.8.1","nodemon":"^3.1.4","intl-dom":"^0.20.0","file-fetch":"1.6.1","body-parser":"^1.20.3","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^5.1.0","cookie-parser":"^1.4.6","express-session":"^1.18.0","host-validation":"^2.0.1","express-rate-limit":"^7.4.0","command-line-basics":"^2.0.1","intl-locale-textinfo-polyfill":"^2.1.1"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^17.0.0","chai":"^5.1.1","snyk":"^1.1293.0","acorn":"^8.12.1","delay":"^6.0.0","husky":"^9.1.5","jsdoc":"^4.0.3","mocha":"^10.7.3","react":"^18.3.1","doiuse":"^6.0.2","eslint":"^9.10.0","jquery":"^3.7.1","rimraf":"^6.0.1","rollup":"^4.21.2","core-js":"^3.38.1","cypress":"^13.14.2","globals":"^15.9.0","typedoc":"^0.26.7","axe-core":"^4.10.0","envelope":"git+https://github.com/brettz9/node-envelope.git#ts","bootstrap":"^5.3.3","coveradge":"^0.8.2","delay-cli":"^2.0.0","node-pop3":"^0.9.0","react-dom":"^18.3.1","stop-only":"^3.4.1","node-fetch":"^3.3.2","typescript":"^5.6.2","@babel/core":"^7.25.2","@types/chai":"^4.3.19","@types/node":"^22.5.4","@types/uuid":"^10.0.0","cypress-axe":"^1.5.0","jquery-form":"github:brettz9/form#xss","lint-staged":"^15.2.10","mochawesome":"^7.1.3","@types/csurf":"^1.11.5","@types/jsdom":"^21.1.7","@types/mocha":"^10.0.7","@types/jquery":"^3.5.30","@types/stylus":"^0.48.42","@popperjs/core":"2.11.8","@types/express":"^4.17.21","license-badger":"^0.21.1","@cypress/fiddle":"^1.19.3","chai-as-promised":"^8.0.0","cookie-signature":"^1.2.1","es-file-traverse":"^1.2.0","@babel/preset-env":"^7.25.4","@types/file-fetch":"^1.6.6","integrity-matters":"^0.14.0","mochawesome-merge":"^4.3.0","@types/body-parser":"^1.19.5","@types/safe-compare":"^1.1.2","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","@types/cookie-parser":"^1.4.7","command-line-publish":"^1.1.0","escape-string-regexp":"^5.0.0","@rollup/plugin-terser":"^0.4.4","mocha-badge-generator":"^0.11.0","mocha-multi-reporters":"^1.5.1","@cypress/code-coverage":"^3.12.48","@types/express-session":"^1.18.0","@types/update-notifier":"^6.0.8","eslint-config-ash-nazg":"36.16.3","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^26.0.1","@types/chai-as-promised":"^8.0.0","@hkdobrev/run-if-changed":"^0.6.1","@types/command-line-args":"^5.2.3","@types/command-line-usage":"^5.0.4","@rollup/plugin-node-resolve":"^15.2.3","mochawesome-report-generator":"^6.2.0","@fortawesome/fontawesome-free":"^6.6.0","@cypress/browserify-preprocessor":"^3.0.2","@babel/plugin-syntax-top-level-await":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.18"},"peerDependencies":{"jquery":"^3.7.1","jamilih":"^0.60.0","intl-dom":"^0.19.0","bootstrap":"^5.3.3","jquery-form":"https://github.com/brettz9/form#xss","@popperjs/core":"^2.11.8","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_7.2.0_1726599020409_0.5619740571159655","host":"s3://npm-registry-packages"}},"7.2.1":{"name":"nogin","version":"7.2.1","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@7.2.1","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.cjs",".ncurc.cjs","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"1eac01200a77ef3074a82512bde12d88d76ed375","tarball":"https://registry.npmjs.org/nogin/-/nogin-7.2.1.tgz","fileCount":297,"integrity":"sha512-Qu/Gvoh0U5EhqnSr7nSXoREUn7nv1FO8k+8i/bO4cu6xjv0wdnA0qIUp98/o6Xmm9mKP7oRnDRTSL9Y/x6CCqg==","signatures":[{"sig":"MEQCIB4m/lQ2DrGSedRfpz4qSdjwSHtTLwyR/Fga5lJU5kB0AiA+BGV4ca17PB5CT0lBLEJB8qZc7kgjYMgCSrf27loCZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1244924},"main":"./app/server/app.js","type":"module","_from":"file:nogin-7.2.1.tgz","types":"./dist/app.d.ts","engines":{"node":">=18.0.0"},"scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","tsc":"tsc","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","build":"tsc -p tsconfig-prod.json","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --config .3rdparty-eslintrc.js `es-file-traverse --file ./app/server/app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","tsc-cypress":"tsc -p cypress/tsconfig.json","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --localScripts --requireName --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/root.js\"","eslint-no-cache":"eslint .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"typedoc --out docs/typedoc app/server/app.js","build-docs-remove":"rimraf \"docs/typedoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE","start-open-report":"open http://127.0.0.1:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"_resolved":"/private/var/folders/2n/_szg3q3d15n9mn2jd_q91cym0000gn/T/d2b6b1a0bbefb49619d91f451a6586e5/nogin-7.2.1.tgz","_integrity":"sha512-Qu/Gvoh0U5EhqnSr7nSXoREUn7nv1FO8k+8i/bO4cu6xjv0wdnA0qIUp98/o6Xmm9mKP7oRnDRTSL9Y/x6CCqg==","repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"10.8.3","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"18.20.3","browserslist":["cover 100%"],"dependencies":{"uuid":"^10.0.0","csurf":"^1.11.0","jsdom":"^25.0.0","helmet":"^7.1.0","stylus":"^0.63.0","emailjs":"^4.0.3","express":"^4.20.0","jamilih":"^0.60.0","mongodb":"^6.8.1","nodemon":"^3.1.4","intl-dom":"^0.20.0","file-fetch":"1.6.1","body-parser":"^1.20.3","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^5.1.0","cookie-parser":"^1.4.6","express-session":"^1.18.0","host-validation":"^2.0.1","express-rate-limit":"^7.4.0","command-line-basics":"^2.0.1","intl-locale-textinfo-polyfill":"^2.1.1"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^17.0.0","chai":"^5.1.1","snyk":"^1.1293.0","acorn":"^8.12.1","delay":"^6.0.0","husky":"^9.1.5","jsdoc":"^4.0.3","mocha":"^10.7.3","react":"^18.3.1","doiuse":"^6.0.2","eslint":"^9.10.0","jquery":"^3.7.1","rimraf":"^6.0.1","rollup":"^4.21.2","core-js":"^3.38.1","cypress":"^13.14.2","globals":"^15.9.0","typedoc":"^0.26.7","axe-core":"^4.10.0","envelope":"git+https://github.com/brettz9/node-envelope.git#ts","bootstrap":"^5.3.3","coveradge":"^0.8.2","delay-cli":"^2.0.0","node-pop3":"^0.9.0","react-dom":"^18.3.1","stop-only":"^3.4.1","node-fetch":"^3.3.2","typescript":"^5.6.2","@babel/core":"^7.25.2","@types/chai":"^4.3.19","@types/node":"^22.5.4","@types/uuid":"^10.0.0","cypress-axe":"^1.5.0","jquery-form":"github:brettz9/form#xss","lint-staged":"^15.2.10","mochawesome":"^7.1.3","@types/csurf":"^1.11.5","@types/jsdom":"^21.1.7","@types/mocha":"^10.0.7","@types/jquery":"^3.5.30","@types/stylus":"^0.48.42","@popperjs/core":"2.11.8","@types/express":"^4.17.21","license-badger":"^0.21.1","@cypress/fiddle":"^1.19.3","chai-as-promised":"^8.0.0","cookie-signature":"^1.2.1","es-file-traverse":"^1.2.0","@babel/preset-env":"^7.25.4","@types/file-fetch":"^1.6.6","integrity-matters":"^0.14.0","mochawesome-merge":"^4.3.0","@types/body-parser":"^1.19.5","@types/safe-compare":"^1.1.2","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","@types/cookie-parser":"^1.4.7","command-line-publish":"^1.1.0","escape-string-regexp":"^5.0.0","@rollup/plugin-terser":"^0.4.4","mocha-badge-generator":"^0.11.0","mocha-multi-reporters":"^1.5.1","@cypress/code-coverage":"^3.12.48","@types/express-session":"^1.18.0","@types/update-notifier":"^6.0.8","eslint-config-ash-nazg":"36.16.3","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^26.0.1","@types/chai-as-promised":"^8.0.0","@hkdobrev/run-if-changed":"^0.6.1","@types/command-line-args":"^5.2.3","@types/command-line-usage":"^5.0.4","@rollup/plugin-node-resolve":"^15.2.3","mochawesome-report-generator":"^6.2.0","@fortawesome/fontawesome-free":"^6.6.0","@cypress/browserify-preprocessor":"^3.0.2","@babel/plugin-syntax-top-level-await":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.18"},"peerDependencies":{"jquery":"^3.7.1","jamilih":"^0.60.0","intl-dom":"^0.19.0","bootstrap":"^5.3.3","jquery-form":"https://github.com/brettz9/form#xss","@popperjs/core":"^2.11.8","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_7.2.1_1726599978499_0.07623143015788991","host":"s3://npm-registry-packages"}},"7.2.2":{"name":"nogin","version":"7.2.2","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@7.2.2","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.cjs",".ncurc.cjs","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"f6f30cd3f541aa6f9c1784f6955c4fbf7b39b7bf","tarball":"https://registry.npmjs.org/nogin/-/nogin-7.2.2.tgz","fileCount":297,"integrity":"sha512-xBwfppbmQCj3WlMlZ8TS8R4Jv6lquc2wSko1El1Ad+jKWqVnI61znnw7ZA7ADy1zfKIoHCzG8mfODp5wV2kAWg==","signatures":[{"sig":"MEQCIDEX7QijXf+/budNplfTQEw8UChtnXGSWnf2tBcD0BJlAiAwhzfylxHN3yZiBEx4+meNj+KVob/NWz2HCmZ8RH7rfA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1244975},"main":"./app/server/app.js","type":"module","_from":"file:nogin-7.2.2.tgz","types":"./dist/app.d.ts","engines":{"node":">=18.0.0"},"scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","tsc":"tsc","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","build":"tsc -p tsconfig-prod.json","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --config .3rdparty-eslintrc.js `es-file-traverse --file ./app/server/app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","tsc-cypress":"tsc -p cypress/tsconfig.json","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --localScripts --requireName --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/root.js\"","eslint-no-cache":"eslint .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"typedoc --out docs/typedoc app/server/app.js","build-docs-remove":"rimraf \"docs/typedoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE","start-open-report":"open http://127.0.0.1:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"_resolved":"/private/var/folders/2n/_szg3q3d15n9mn2jd_q91cym0000gn/T/abbeb785597bdf1779b54fca3a691695/nogin-7.2.2.tgz","_integrity":"sha512-xBwfppbmQCj3WlMlZ8TS8R4Jv6lquc2wSko1El1Ad+jKWqVnI61znnw7ZA7ADy1zfKIoHCzG8mfODp5wV2kAWg==","repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"10.8.3","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"18.20.3","browserslist":["cover 100%"],"dependencies":{"uuid":"^10.0.0","csurf":"^1.11.0","jsdom":"^25.0.0","helmet":"^7.1.0","stylus":"^0.63.0","emailjs":"^4.0.3","express":"^4.20.0","jamilih":"^0.60.0","mongodb":"^6.8.1","nodemon":"^3.1.4","intl-dom":"^0.20.0","file-fetch":"1.6.1","body-parser":"^1.20.3","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^5.1.0","cookie-parser":"^1.4.6","express-session":"^1.18.0","host-validation":"^2.0.1","express-rate-limit":"^7.4.0","command-line-basics":"^2.0.1","intl-locale-textinfo-polyfill":"^2.1.1"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^17.0.0","chai":"^5.1.1","snyk":"^1.1293.0","acorn":"^8.12.1","delay":"^6.0.0","husky":"^9.1.5","jsdoc":"^4.0.3","mocha":"^10.7.3","react":"^18.3.1","doiuse":"^6.0.2","eslint":"^9.10.0","jquery":"^3.7.1","rimraf":"^6.0.1","rollup":"^4.21.2","core-js":"^3.38.1","cypress":"^13.14.2","globals":"^15.9.0","typedoc":"^0.26.7","axe-core":"^4.10.0","envelope":"git+https://github.com/brettz9/node-envelope.git#ts","bootstrap":"^5.3.3","coveradge":"^0.8.2","delay-cli":"^2.0.0","node-pop3":"^0.9.0","react-dom":"^18.3.1","stop-only":"^3.4.1","node-fetch":"^3.3.2","typescript":"^5.6.2","@babel/core":"^7.25.2","@types/chai":"^4.3.19","@types/node":"^22.5.4","@types/uuid":"^10.0.0","cypress-axe":"^1.5.0","jquery-form":"github:brettz9/form#xss","lint-staged":"^15.2.10","mochawesome":"^7.1.3","@types/csurf":"^1.11.5","@types/jsdom":"^21.1.7","@types/mocha":"^10.0.7","@types/jquery":"^3.5.30","@types/stylus":"^0.48.42","@popperjs/core":"2.11.8","@types/express":"^4.17.21","license-badger":"^0.21.1","@cypress/fiddle":"^1.19.3","chai-as-promised":"^8.0.0","cookie-signature":"^1.2.1","es-file-traverse":"^1.2.0","@babel/preset-env":"^7.25.4","@types/file-fetch":"^1.6.6","integrity-matters":"^0.14.0","mochawesome-merge":"^4.3.0","@types/body-parser":"^1.19.5","@types/safe-compare":"^1.1.2","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","@types/cookie-parser":"^1.4.7","command-line-publish":"^1.1.0","escape-string-regexp":"^5.0.0","@rollup/plugin-terser":"^0.4.4","mocha-badge-generator":"^0.11.0","mocha-multi-reporters":"^1.5.1","@cypress/code-coverage":"^3.12.48","@types/express-session":"^1.18.0","@types/update-notifier":"^6.0.8","eslint-config-ash-nazg":"36.16.3","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^26.0.1","@types/chai-as-promised":"^8.0.0","@hkdobrev/run-if-changed":"^0.6.1","@types/command-line-args":"^5.2.3","@types/command-line-usage":"^5.0.4","@rollup/plugin-node-resolve":"^15.2.3","mochawesome-report-generator":"^6.2.0","@fortawesome/fontawesome-free":"^6.6.0","@cypress/browserify-preprocessor":"^3.0.2","@babel/plugin-syntax-top-level-await":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.18"},"peerDependencies":{"jquery":"^3.7.1","jamilih":"^0.60.0","intl-dom":"^0.20.0","bootstrap":"^5.3.3","jquery-form":"https://github.com/brettz9/form#xss","@popperjs/core":"^2.11.8","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_7.2.2_1726600154951_0.9180128008716852","host":"s3://npm-registry-packages"}},"7.2.3":{"name":"nogin","version":"7.2.3","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@7.2.3","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.cjs",".ncurc.cjs","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"66934d389437d26605fdbdc0fabce4e1034ea257","tarball":"https://registry.npmjs.org/nogin/-/nogin-7.2.3.tgz","fileCount":302,"integrity":"sha512-ljOhIosoIN/oH8NeQE/8ShwXwhIDiesLbMDGk+nHBOLKIBNu83sWhSqRTpyIp7PqM5ZNL8OOQcLNK08guY0LCA==","signatures":[{"sig":"MEUCIQDMXTe0AuF97gNtFYpTUWDy8pAI4e+mKcj2JVjOIdWXswIgL36S9EG/xyLzEwKV5zNAEy63alGw2HYVT55rhwOCklY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1246468},"main":"./app/server/app.js","type":"module","_from":"file:nogin-7.2.3.tgz","types":"./dist/app.d.ts","engines":{"node":">=18.0.0"},"scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","tsc":"tsc","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","build":"tsc -p tsconfig-prod.json && cp -R typings dist","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --config .3rdparty-eslintrc.js `es-file-traverse --file ./app/server/app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","tsc-cypress":"tsc -p cypress/tsconfig.json","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --localScripts --requireName --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/root.js\"","eslint-no-cache":"eslint .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"typedoc --out docs/typedoc app/server/app.js","build-docs-remove":"rimraf \"docs/typedoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE","start-open-report":"open http://127.0.0.1:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"_resolved":"/private/var/folders/2n/_szg3q3d15n9mn2jd_q91cym0000gn/T/70c5e824503080711e08731fd9d1b003/nogin-7.2.3.tgz","_integrity":"sha512-ljOhIosoIN/oH8NeQE/8ShwXwhIDiesLbMDGk+nHBOLKIBNu83sWhSqRTpyIp7PqM5ZNL8OOQcLNK08guY0LCA==","repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"10.8.3","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"18.20.3","browserslist":["cover 100%"],"dependencies":{"uuid":"^10.0.0","csurf":"^1.11.0","jsdom":"^25.0.0","helmet":"^7.1.0","stylus":"^0.63.0","emailjs":"^4.0.3","express":"^4.20.0","jamilih":"^0.60.0","mongodb":"^6.8.1","nodemon":"^3.1.4","intl-dom":"^0.20.0","file-fetch":"1.6.1","body-parser":"^1.20.3","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^5.1.0","cookie-parser":"^1.4.6","express-session":"^1.18.0","host-validation":"^2.0.1","express-rate-limit":"^7.4.0","command-line-basics":"^2.0.1","intl-locale-textinfo-polyfill":"^2.1.1"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^17.0.0","chai":"^5.1.1","snyk":"^1.1293.0","acorn":"^8.12.1","delay":"^6.0.0","husky":"^9.1.5","jsdoc":"^4.0.3","mocha":"^10.7.3","react":"^18.3.1","doiuse":"^6.0.2","eslint":"^9.10.0","jquery":"^3.7.1","rimraf":"^6.0.1","rollup":"^4.21.2","core-js":"^3.38.1","cypress":"^13.14.2","globals":"^15.9.0","typedoc":"^0.26.7","axe-core":"^4.10.0","envelope":"git+https://github.com/brettz9/node-envelope.git#ts","bootstrap":"^5.3.3","coveradge":"^0.8.2","delay-cli":"^2.0.0","node-pop3":"^0.9.0","react-dom":"^18.3.1","stop-only":"^3.4.1","node-fetch":"^3.3.2","typescript":"^5.6.2","@babel/core":"^7.25.2","@types/chai":"^4.3.19","@types/node":"^22.5.4","@types/uuid":"^10.0.0","cypress-axe":"^1.5.0","jquery-form":"github:brettz9/form#xss","lint-staged":"^15.2.10","mochawesome":"^7.1.3","@types/csurf":"^1.11.5","@types/jsdom":"^21.1.7","@types/mocha":"^10.0.7","@types/jquery":"^3.5.30","@types/stylus":"^0.48.42","@popperjs/core":"2.11.8","@types/express":"^4.17.21","license-badger":"^0.21.1","@cypress/fiddle":"^1.19.3","chai-as-promised":"^8.0.0","cookie-signature":"^1.2.1","es-file-traverse":"^1.2.0","@babel/preset-env":"^7.25.4","@types/file-fetch":"^1.6.6","integrity-matters":"^0.14.0","mochawesome-merge":"^4.3.0","@types/body-parser":"^1.19.5","@types/safe-compare":"^1.1.2","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","@types/cookie-parser":"^1.4.7","command-line-publish":"^1.1.0","escape-string-regexp":"^5.0.0","@rollup/plugin-terser":"^0.4.4","mocha-badge-generator":"^0.11.0","mocha-multi-reporters":"^1.5.1","@cypress/code-coverage":"^3.12.48","@types/express-session":"^1.18.0","@types/update-notifier":"^6.0.8","eslint-config-ash-nazg":"36.16.3","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^26.0.1","@types/chai-as-promised":"^8.0.0","@hkdobrev/run-if-changed":"^0.6.1","@types/command-line-args":"^5.2.3","@types/command-line-usage":"^5.0.4","@rollup/plugin-node-resolve":"^15.2.3","mochawesome-report-generator":"^6.2.0","@fortawesome/fontawesome-free":"^6.6.0","@cypress/browserify-preprocessor":"^3.0.2","@babel/plugin-syntax-top-level-await":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.18"},"peerDependencies":{"jquery":"^3.7.1","jamilih":"^0.60.0","intl-dom":"^0.20.0","bootstrap":"^5.3.3","jquery-form":"https://github.com/brettz9/form#xss","@popperjs/core":"^2.11.8","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_7.2.3_1726601768895_0.8245953035204137","host":"s3://npm-registry-packages"}},"7.2.4":{"name":"nogin","version":"7.2.4","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@7.2.4","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.cjs",".ncurc.cjs","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"432c2afee593e3f72e5f04dfa56bdad24ebbc0e7","tarball":"https://registry.npmjs.org/nogin/-/nogin-7.2.4.tgz","fileCount":302,"integrity":"sha512-VEE4YsUoHRC1zr+UFp+NDMwObj2sATY44JcJX7bdQbb8t2JhPHB6mW0vriWv63Sgt+HO+BlZX52jEfcrwm+H8g==","signatures":[{"sig":"MEUCIBl88nOLVEjod/5x8byX7p8rdH+bp6lev1O5c8hzsUH0AiEA8NoHI7K1R5GMxZuOtxnKVqG8yIJX5r2CY0dp43V8fXc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1246512},"main":"./app/server/app.js","type":"module","_from":"file:nogin-7.2.4.tgz","types":"./dist/app.d.ts","engines":{"node":">=18.0.0"},"scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","tsc":"tsc","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","build":"tsc -p tsconfig-prod.json && cp -R typings dist","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --config .3rdparty-eslintrc.js `es-file-traverse --file ./app/server/app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","tsc-cypress":"tsc -p cypress/tsconfig.json","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --localScripts --requireName --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/root.js\"","eslint-no-cache":"eslint .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"typedoc --out docs/typedoc app/server/app.js","build-docs-remove":"rimraf \"docs/typedoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE","start-open-report":"open http://127.0.0.1:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"_resolved":"/private/var/folders/2n/_szg3q3d15n9mn2jd_q91cym0000gn/T/d78a404b8e022f4f227e99b115a255c0/nogin-7.2.4.tgz","_integrity":"sha512-VEE4YsUoHRC1zr+UFp+NDMwObj2sATY44JcJX7bdQbb8t2JhPHB6mW0vriWv63Sgt+HO+BlZX52jEfcrwm+H8g==","repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"10.8.3","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"18.20.3","browserslist":["cover 100%"],"dependencies":{"uuid":"^10.0.0","csurf":"^1.11.0","jsdom":"^25.0.0","helmet":"^7.1.0","stylus":"^0.63.0","emailjs":"^4.0.3","express":"^4.20.0","jamilih":"^0.60.0","mongodb":"^6.8.1","nodemon":"^3.1.4","intl-dom":"^0.20.0","file-fetch":"1.6.1","body-parser":"^1.20.3","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^5.1.0","cookie-parser":"^1.4.6","express-session":"^1.18.0","host-validation":"^2.0.1","express-rate-limit":"^7.4.0","command-line-basics":"^2.0.1","intl-locale-textinfo-polyfill":"^2.1.1"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^17.0.0","chai":"^5.1.1","snyk":"^1.1293.0","acorn":"^8.12.1","delay":"^6.0.0","husky":"^9.1.5","jsdoc":"^4.0.3","mocha":"^10.7.3","react":"^18.3.1","doiuse":"^6.0.2","eslint":"^9.10.0","jquery":"^3.7.1","rimraf":"^6.0.1","rollup":"^4.21.2","core-js":"^3.38.1","cypress":"^13.14.2","globals":"^15.9.0","typedoc":"^0.26.7","axe-core":"^4.10.0","envelope":"git+https://github.com/brettz9/node-envelope.git#ts","bootstrap":"^5.3.3","coveradge":"^0.8.2","delay-cli":"^2.0.0","node-pop3":"^0.9.0","react-dom":"^18.3.1","stop-only":"^3.4.1","node-fetch":"^3.3.2","typescript":"^5.6.2","@babel/core":"^7.25.2","@types/chai":"^4.3.19","@types/node":"^22.5.4","@types/uuid":"^10.0.0","cypress-axe":"^1.5.0","jquery-form":"github:brettz9/form#xss","lint-staged":"^15.2.10","mochawesome":"^7.1.3","@types/csurf":"^1.11.5","@types/jsdom":"^21.1.7","@types/mocha":"^10.0.7","@types/jquery":"^3.5.30","@types/stylus":"^0.48.42","@popperjs/core":"2.11.8","@types/express":"^4.17.21","license-badger":"^0.21.1","@cypress/fiddle":"^1.19.3","chai-as-promised":"^8.0.0","cookie-signature":"^1.2.1","es-file-traverse":"^1.2.0","@babel/preset-env":"^7.25.4","@types/file-fetch":"^1.6.6","integrity-matters":"^0.14.0","mochawesome-merge":"^4.3.0","@types/body-parser":"^1.19.5","@types/safe-compare":"^1.1.2","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","@types/cookie-parser":"^1.4.7","command-line-publish":"^1.1.0","escape-string-regexp":"^5.0.0","@rollup/plugin-terser":"^0.4.4","mocha-badge-generator":"^0.11.0","mocha-multi-reporters":"^1.5.1","@cypress/code-coverage":"^3.12.48","@types/express-session":"^1.18.0","@types/update-notifier":"^6.0.8","eslint-config-ash-nazg":"36.16.3","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^26.0.1","@types/chai-as-promised":"^8.0.0","@hkdobrev/run-if-changed":"^0.6.1","@types/command-line-args":"^5.2.3","@types/command-line-usage":"^5.0.4","@rollup/plugin-node-resolve":"^15.2.3","mochawesome-report-generator":"^6.2.0","@fortawesome/fontawesome-free":"^6.6.0","@cypress/browserify-preprocessor":"^3.0.2","@babel/plugin-syntax-top-level-await":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.18"},"peerDependencies":{"jquery":"^3.7.1","jamilih":"^0.60.0","intl-dom":"^0.20.0","bootstrap":"^5.3.3","jquery-form":"https://github.com/brettz9/form#xss","@popperjs/core":"^2.11.8","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_7.2.4_1726602777653_0.1455569303636164","host":"s3://npm-registry-packages"}},"7.3.0":{"name":"nogin","version":"7.3.0","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@7.3.0","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.cjs",".ncurc.cjs","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"658cb57559dd90b2cd9d1456e80cb531ac2bc048","tarball":"https://registry.npmjs.org/nogin/-/nogin-7.3.0.tgz","fileCount":302,"integrity":"sha512-pLX8z42BDk2mB57V5/r/c59gc68fIW5aIKfpWAH75nfCVxrxCUQVowaJLaT+o1Q5Y8xLX93PmvGOKidlTLJjhw==","signatures":[{"sig":"MEYCIQCAgCBeU6dHdaZ6JxolCc66wNXa+bSKsng+eALmhloypAIhAIUgttWeZHmsac1Ul3IaTo40jFTFBAMDOjZk9BsBwkja","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1246685},"main":"./app/server/app.js","type":"module","_from":"file:nogin-7.3.0.tgz","types":"./dist/app.d.ts","engines":{"node":">=18.0.0"},"scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","tsc":"tsc","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","build":"tsc -p tsconfig-prod.json && cp -R typings dist","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --config .3rdparty-eslintrc.js `es-file-traverse --file ./app/server/app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","tsc-cypress":"tsc -p cypress/tsconfig.json","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --localScripts --requireName --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/root.js\"","eslint-no-cache":"eslint .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"typedoc --out docs/typedoc app/server/app.js","build-docs-remove":"rimraf \"docs/typedoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE","start-open-report":"open http://127.0.0.1:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"_resolved":"/private/var/folders/2n/_szg3q3d15n9mn2jd_q91cym0000gn/T/beb42fa28ea295edea1b1dd8a02ce13e/nogin-7.3.0.tgz","_integrity":"sha512-pLX8z42BDk2mB57V5/r/c59gc68fIW5aIKfpWAH75nfCVxrxCUQVowaJLaT+o1Q5Y8xLX93PmvGOKidlTLJjhw==","repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"10.8.3","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"18.20.3","browserslist":["cover 100%"],"dependencies":{"uuid":"^10.0.0","csurf":"^1.11.0","jsdom":"^25.0.0","helmet":"^7.1.0","stylus":"^0.63.0","emailjs":"^4.0.3","express":"^4.20.0","jamilih":"^0.60.0","mongodb":"^6.8.1","nodemon":"^3.1.4","intl-dom":"^0.20.0","file-fetch":"1.6.1","body-parser":"^1.20.3","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^5.1.0","cookie-parser":"^1.4.6","express-session":"^1.18.0","host-validation":"^2.0.1","express-rate-limit":"^7.4.0","command-line-basics":"^2.0.1","intl-locale-textinfo-polyfill":"^2.1.1"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^17.0.0","chai":"^5.1.1","snyk":"^1.1293.0","acorn":"^8.12.1","delay":"^6.0.0","husky":"^9.1.5","jsdoc":"^4.0.3","mocha":"^10.7.3","react":"^18.3.1","doiuse":"^6.0.2","eslint":"^9.10.0","jquery":"^3.7.1","rimraf":"^6.0.1","rollup":"^4.21.2","core-js":"^3.38.1","cypress":"^13.14.2","globals":"^15.9.0","typedoc":"^0.26.7","axe-core":"^4.10.0","envelope":"git+https://github.com/brettz9/node-envelope.git#ts","bootstrap":"^5.3.3","coveradge":"^0.8.2","delay-cli":"^2.0.0","node-pop3":"^0.9.0","react-dom":"^18.3.1","stop-only":"^3.4.1","node-fetch":"^3.3.2","typescript":"^5.6.2","@babel/core":"^7.25.2","@types/chai":"^4.3.19","@types/node":"^22.5.4","@types/uuid":"^10.0.0","cypress-axe":"^1.5.0","jquery-form":"github:brettz9/form#xss","lint-staged":"^15.2.10","mochawesome":"^7.1.3","@types/csurf":"^1.11.5","@types/jsdom":"^21.1.7","@types/mocha":"^10.0.7","@types/jquery":"^3.5.30","@types/stylus":"^0.48.42","@popperjs/core":"2.11.8","@types/express":"^4.17.21","license-badger":"^0.21.1","@cypress/fiddle":"^1.19.3","chai-as-promised":"^8.0.0","cookie-signature":"^1.2.1","es-file-traverse":"^1.2.0","@babel/preset-env":"^7.25.4","@types/file-fetch":"^1.6.6","integrity-matters":"^0.14.0","mochawesome-merge":"^4.3.0","@types/body-parser":"^1.19.5","@types/safe-compare":"^1.1.2","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","@types/cookie-parser":"^1.4.7","command-line-publish":"^1.1.0","escape-string-regexp":"^5.0.0","@rollup/plugin-terser":"^0.4.4","mocha-badge-generator":"^0.11.0","mocha-multi-reporters":"^1.5.1","@cypress/code-coverage":"^3.12.48","@types/express-session":"^1.18.0","@types/update-notifier":"^6.0.8","eslint-config-ash-nazg":"36.16.3","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^26.0.1","@types/chai-as-promised":"^8.0.0","@hkdobrev/run-if-changed":"^0.6.1","@types/command-line-args":"^5.2.3","@types/command-line-usage":"^5.0.4","@rollup/plugin-node-resolve":"^15.2.3","mochawesome-report-generator":"^6.2.0","@fortawesome/fontawesome-free":"^6.6.0","@cypress/browserify-preprocessor":"^3.0.2","@babel/plugin-syntax-top-level-await":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.18"},"peerDependencies":{"jquery":"^3.7.1","jamilih":"^0.60.0","intl-dom":"^0.20.0","bootstrap":"^5.3.3","jquery-form":"https://github.com/brettz9/form#xss","@popperjs/core":"^2.11.8","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_7.3.0_1726604693073_0.0007247659809879181","host":"s3://npm-registry-packages"}},"7.4.0":{"name":"nogin","version":"7.4.0","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@7.4.0","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.cjs",".ncurc.cjs","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"6097bf1fdccf1bae6e761ca057599df2240d95fd","tarball":"https://registry.npmjs.org/nogin/-/nogin-7.4.0.tgz","fileCount":302,"integrity":"sha512-8DYsyTAkwWE1UIQjKPAAvQ+wzl8Zy7qBlf6QQD/+x69OcpJd2Evsd67/tV/x0qHnzLJhntita9oVKJBMdJc3EA==","signatures":[{"sig":"MEQCIHXmDsffRMoszidlG8czxa4fx+XrsSFrich8wJC2QnVDAiAaXJcbbOB6xJlvDWvP93LDXy+lHSKL47BDz9Dv4TOksA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1248435},"main":"./app/server/app.js","type":"module","_from":"file:nogin-7.4.0.tgz","types":"./dist/app.d.ts","engines":{"node":">=18.0.0"},"scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","tsc":"tsc","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","build":"tsc -p tsconfig-prod.json && cp -R typings dist","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --config .3rdparty-eslintrc.js `es-file-traverse --file ./app/server/app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","tsc-cypress":"tsc -p cypress/tsconfig.json","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --localScripts --requireName --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/root.js\"","eslint-no-cache":"eslint .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"typedoc --out docs/typedoc app/server/app.js","build-docs-remove":"rimraf \"docs/typedoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE","start-open-report":"open http://127.0.0.1:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"_resolved":"/private/var/folders/2n/_szg3q3d15n9mn2jd_q91cym0000gn/T/119c0c3ea0d2c1083416b174415b9bcc/nogin-7.4.0.tgz","_integrity":"sha512-8DYsyTAkwWE1UIQjKPAAvQ+wzl8Zy7qBlf6QQD/+x69OcpJd2Evsd67/tV/x0qHnzLJhntita9oVKJBMdJc3EA==","repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"10.8.3","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"18.20.3","browserslist":["cover 100%"],"dependencies":{"uuid":"^10.0.0","csurf":"^1.11.0","jsdom":"^25.0.0","helmet":"^7.1.0","stylus":"^0.63.0","emailjs":"^4.0.3","express":"^4.20.0","jamilih":"^0.60.0","mongodb":"^6.8.1","nodemon":"^3.1.4","intl-dom":"^0.20.0","file-fetch":"1.6.1","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^5.1.0","cookie-parser":"^1.4.6","express-session":"^1.18.0","host-validation":"^2.0.1","express-rate-limit":"^7.4.0","command-line-basics":"^2.0.1","intl-locale-textinfo-polyfill":"^2.1.1"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^17.0.0","chai":"^5.1.1","snyk":"^1.1293.0","acorn":"^8.12.1","delay":"^6.0.0","husky":"^9.1.5","jsdoc":"^4.0.3","mocha":"^10.7.3","react":"^18.3.1","doiuse":"^6.0.2","eslint":"^9.10.0","jquery":"^3.7.1","rimraf":"^6.0.1","rollup":"^4.21.2","core-js":"^3.38.1","cypress":"^13.14.2","globals":"^15.9.0","typedoc":"^0.26.7","axe-core":"^4.10.0","envelope":"git+https://github.com/brettz9/node-envelope.git#ts","bootstrap":"^5.3.3","coveradge":"^0.8.2","delay-cli":"^2.0.0","node-pop3":"^0.9.0","react-dom":"^18.3.1","stop-only":"^3.4.1","node-fetch":"^3.3.2","typescript":"^5.6.2","@babel/core":"^7.25.2","@types/chai":"^4.3.19","@types/node":"^22.5.4","@types/uuid":"^10.0.0","cypress-axe":"^1.5.0","jquery-form":"github:brettz9/form#xss","lint-staged":"^15.2.10","mochawesome":"^7.1.3","@types/csurf":"^1.11.5","@types/jsdom":"^21.1.7","@types/mocha":"^10.0.7","@types/jquery":"^3.5.30","@types/stylus":"^0.48.42","@popperjs/core":"2.11.8","@types/express":"^4.17.21","license-badger":"^0.21.1","@cypress/fiddle":"^1.19.3","chai-as-promised":"^8.0.0","cookie-signature":"^1.2.1","es-file-traverse":"^1.2.0","@babel/preset-env":"^7.25.4","@types/file-fetch":"^1.6.6","integrity-matters":"^0.14.0","mochawesome-merge":"^4.3.0","@types/safe-compare":"^1.1.2","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","@types/cookie-parser":"^1.4.7","command-line-publish":"^1.1.0","escape-string-regexp":"^5.0.0","@rollup/plugin-terser":"^0.4.4","mocha-badge-generator":"^0.11.0","mocha-multi-reporters":"^1.5.1","@cypress/code-coverage":"^3.12.48","@types/express-session":"^1.18.0","@types/update-notifier":"^6.0.8","eslint-config-ash-nazg":"36.16.3","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^26.0.1","@types/chai-as-promised":"^8.0.0","@hkdobrev/run-if-changed":"^0.6.1","@types/command-line-args":"^5.2.3","@types/command-line-usage":"^5.0.4","@rollup/plugin-node-resolve":"^15.2.3","mochawesome-report-generator":"^6.2.0","@fortawesome/fontawesome-free":"^6.6.0","@cypress/browserify-preprocessor":"^3.0.2","@babel/plugin-syntax-top-level-await":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.18"},"peerDependencies":{"jquery":"^3.7.1","jamilih":"^0.60.0","intl-dom":"^0.20.0","bootstrap":"^5.3.3","jquery-form":"https://github.com/brettz9/form#xss","@popperjs/core":"^2.11.8","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_7.4.0_1726913875114_0.6560658926428253","host":"s3://npm-registry-packages"}},"7.5.0":{"name":"nogin","version":"7.5.0","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@7.5.0","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.cjs",".ncurc.cjs","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"6d773ca553d77db925ea05e5ae887e8aaacd2e57","tarball":"https://registry.npmjs.org/nogin/-/nogin-7.5.0.tgz","fileCount":302,"integrity":"sha512-sZnbESJDF7HAqCpoiynrBEv9IsV1XwfsIjm3bapClqZtmbZPv0VqZSyzhDk+Yr2mXwsaY/3uFD5i9VX28PbwVQ==","signatures":[{"sig":"MEYCIQDhoUCLojzLcqLNjrucUPFuf65VS8Vta1gfaB3CnAY3SAIhAJoLQC7dQWQh3fGiPdd9na9kmjTsmrfpOg1BFtiAGul0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1257068},"main":"./app/server/app.js","type":"module","_from":"file:nogin-7.5.0.tgz","types":"./dist/app.d.ts","engines":{"node":">=18.0.0"},"scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","tsc":"tsc","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","build":"tsc -p tsconfig-prod.json && cp -R typings dist","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --config .3rdparty-eslintrc.js `es-file-traverse --file ./app/server/app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","tsc-cypress":"tsc -p cypress/tsconfig.json","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --localScripts --requireName --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/root.js\"","eslint-no-cache":"eslint .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"typedoc --out docs/typedoc app/server/app.js","build-docs-remove":"rimraf \"docs/typedoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE","start-open-report":"open http://127.0.0.1:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"_resolved":"/private/var/folders/2n/_szg3q3d15n9mn2jd_q91cym0000gn/T/089dc92151df83a1f608ea422689de6a/nogin-7.5.0.tgz","_integrity":"sha512-sZnbESJDF7HAqCpoiynrBEv9IsV1XwfsIjm3bapClqZtmbZPv0VqZSyzhDk+Yr2mXwsaY/3uFD5i9VX28PbwVQ==","repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"10.8.3","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"18.20.3","browserslist":["cover 100%"],"dependencies":{"uuid":"^10.0.0","csurf":"^1.11.0","jsdom":"^25.0.0","helmet":"^7.1.0","stylus":"^0.63.0","emailjs":"^4.0.3","express":"^4.20.0","jamilih":"^0.60.0","mongodb":"^6.8.1","nodemon":"^3.1.4","intl-dom":"^0.20.0","file-fetch":"1.6.1","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^5.1.0","cookie-parser":"^1.4.6","express-session":"^1.18.0","host-validation":"^2.0.1","express-rate-limit":"^7.4.0","command-line-basics":"^2.0.1","intl-locale-textinfo-polyfill":"^2.1.1"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^17.0.0","chai":"^5.1.1","snyk":"^1.1293.0","acorn":"^8.12.1","delay":"^6.0.0","husky":"^9.1.5","jsdoc":"^4.0.3","mocha":"^10.7.3","react":"^18.3.1","doiuse":"^6.0.2","eslint":"^9.10.0","jquery":"^3.7.1","rimraf":"^6.0.1","rollup":"^4.21.2","core-js":"^3.38.1","cypress":"^13.14.2","globals":"^15.9.0","typedoc":"^0.26.7","axe-core":"^4.10.0","envelope":"git+https://github.com/brettz9/node-envelope.git#ts","bootstrap":"^5.3.3","coveradge":"^0.8.2","delay-cli":"^2.0.0","node-pop3":"^0.9.0","react-dom":"^18.3.1","stop-only":"^3.4.1","node-fetch":"^3.3.2","typescript":"^5.6.2","@babel/core":"^7.25.2","@types/chai":"^4.3.19","@types/node":"^22.5.4","@types/uuid":"^10.0.0","cypress-axe":"^1.5.0","jquery-form":"github:brettz9/form#xss","lint-staged":"^15.2.10","mochawesome":"^7.1.3","@types/csurf":"^1.11.5","@types/jsdom":"^21.1.7","@types/mocha":"^10.0.7","@types/jquery":"^3.5.30","@types/stylus":"^0.48.42","@popperjs/core":"2.11.8","@types/express":"^4.17.21","license-badger":"^0.21.1","@cypress/fiddle":"^1.19.3","chai-as-promised":"^8.0.0","cookie-signature":"^1.2.1","es-file-traverse":"^1.2.0","@babel/preset-env":"^7.25.4","@types/file-fetch":"^1.6.6","integrity-matters":"^0.14.0","mochawesome-merge":"^4.3.0","@types/safe-compare":"^1.1.2","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","@types/cookie-parser":"^1.4.7","command-line-publish":"^1.1.0","escape-string-regexp":"^5.0.0","@rollup/plugin-terser":"^0.4.4","mocha-badge-generator":"^0.11.0","mocha-multi-reporters":"^1.5.1","@cypress/code-coverage":"^3.12.48","@types/express-session":"^1.18.0","@types/update-notifier":"^6.0.8","eslint-config-ash-nazg":"36.16.3","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^26.0.1","@types/chai-as-promised":"^8.0.0","@hkdobrev/run-if-changed":"^0.6.1","@types/command-line-args":"^5.2.3","@types/command-line-usage":"^5.0.4","@rollup/plugin-node-resolve":"^15.2.3","mochawesome-report-generator":"^6.2.0","@fortawesome/fontawesome-free":"^6.6.0","@cypress/browserify-preprocessor":"^3.0.2","@babel/plugin-syntax-top-level-await":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.18"},"peerDependencies":{"jquery":"^3.7.1","jamilih":"^0.60.0","intl-dom":"^0.20.0","bootstrap":"^5.3.3","jquery-form":"https://github.com/brettz9/form#xss","@popperjs/core":"^2.11.8","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_7.5.0_1727381540805_0.4510501746873765","host":"s3://npm-registry-packages"}},"7.6.0":{"name":"nogin","version":"7.6.0","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@7.6.0","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.cjs",".ncurc.cjs","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"cb3fd0650e7493b1318e3dffa32f51a02b0c62a8","tarball":"https://registry.npmjs.org/nogin/-/nogin-7.6.0.tgz","fileCount":302,"integrity":"sha512-DWU4ET8/DyVKV8LQyojUa2rlYUmNbS6icLbhMONTjhNUFJHqG9gUKnCvg4cwzc/nrJjUsYrpMubnaNifXhTJJA==","signatures":[{"sig":"MEQCIHVSlRKl0WXcCZ84FcKxxAIQGnDoHnuSWrItQyfHaz5rAiBF3+C8YvmwwpaHYu8aBANoj1VS/YOuyVz/K3W/ethKGA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1257334},"main":"./app/server/app.js","type":"module","_from":"file:nogin-7.6.0.tgz","types":"./dist/app.d.ts","engines":{"node":">=18.0.0"},"scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","tsc":"tsc","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","build":"tsc -p tsconfig-prod.json && cp -R typings dist","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --config .3rdparty-eslintrc.js `es-file-traverse --file ./app/server/app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","tsc-cypress":"tsc -p cypress/tsconfig.json","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --localScripts --requireName --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/root.js\"","eslint-no-cache":"eslint .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"typedoc --out docs/typedoc app/server/app.js","build-docs-remove":"rimraf \"docs/typedoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE","start-open-report":"open http://127.0.0.1:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"_resolved":"/private/var/folders/2n/_szg3q3d15n9mn2jd_q91cym0000gn/T/e44309e6ec6dd5945c2f8d2316d8b297/nogin-7.6.0.tgz","_integrity":"sha512-DWU4ET8/DyVKV8LQyojUa2rlYUmNbS6icLbhMONTjhNUFJHqG9gUKnCvg4cwzc/nrJjUsYrpMubnaNifXhTJJA==","repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"10.8.3","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"18.20.3","browserslist":["cover 100%"],"dependencies":{"uuid":"^10.0.0","csurf":"^1.11.0","jsdom":"^25.0.0","helmet":"^7.1.0","stylus":"^0.63.0","emailjs":"^4.0.3","express":"^4.20.0","jamilih":"^0.60.0","mongodb":"^6.8.1","nodemon":"^3.1.4","intl-dom":"^0.20.0","file-fetch":"1.6.1","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^5.1.0","cookie-parser":"^1.4.6","express-session":"^1.18.0","host-validation":"^2.0.1","express-rate-limit":"^7.4.0","command-line-basics":"^2.0.1","intl-locale-textinfo-polyfill":"^2.1.1"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^17.0.0","chai":"^5.1.1","snyk":"^1.1293.0","acorn":"^8.12.1","delay":"^6.0.0","husky":"^9.1.5","jsdoc":"^4.0.3","mocha":"^10.7.3","react":"^18.3.1","doiuse":"^6.0.2","eslint":"^9.10.0","jquery":"^3.7.1","rimraf":"^6.0.1","rollup":"^4.21.2","core-js":"^3.38.1","cypress":"^13.14.2","globals":"^15.9.0","typedoc":"^0.26.7","axe-core":"^4.10.0","envelope":"git+https://github.com/brettz9/node-envelope.git#ts","bootstrap":"^5.3.3","coveradge":"^0.8.2","delay-cli":"^2.0.0","node-pop3":"^0.9.0","react-dom":"^18.3.1","stop-only":"^3.4.1","node-fetch":"^3.3.2","typescript":"^5.6.2","@babel/core":"^7.25.2","@types/chai":"^4.3.19","@types/node":"^22.5.4","@types/uuid":"^10.0.0","cypress-axe":"^1.5.0","jquery-form":"github:brettz9/form#xss","lint-staged":"^15.2.10","mochawesome":"^7.1.3","@types/csurf":"^1.11.5","@types/jsdom":"^21.1.7","@types/mocha":"^10.0.7","@types/jquery":"^3.5.30","@types/stylus":"^0.48.42","@popperjs/core":"2.11.8","@types/express":"^4.17.21","license-badger":"^0.21.1","@cypress/fiddle":"^1.19.3","chai-as-promised":"^8.0.0","cookie-signature":"^1.2.1","es-file-traverse":"^1.2.0","@babel/preset-env":"^7.25.4","@types/file-fetch":"^1.6.6","integrity-matters":"^0.14.0","mochawesome-merge":"^4.3.0","@types/safe-compare":"^1.1.2","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","@types/cookie-parser":"^1.4.7","command-line-publish":"^1.1.0","escape-string-regexp":"^5.0.0","@rollup/plugin-terser":"^0.4.4","mocha-badge-generator":"^0.11.0","mocha-multi-reporters":"^1.5.1","@cypress/code-coverage":"^3.12.48","@types/express-session":"^1.18.0","@types/update-notifier":"^6.0.8","eslint-config-ash-nazg":"36.16.3","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^26.0.1","@types/chai-as-promised":"^8.0.0","@hkdobrev/run-if-changed":"^0.6.1","@types/command-line-args":"^5.2.3","@types/command-line-usage":"^5.0.4","@rollup/plugin-node-resolve":"^15.2.3","mochawesome-report-generator":"^6.2.0","@fortawesome/fontawesome-free":"^6.6.0","@cypress/browserify-preprocessor":"^3.0.2","@babel/plugin-syntax-top-level-await":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.18"},"peerDependencies":{"jquery":"^3.7.1","jamilih":"^0.60.0","intl-dom":"^0.20.0","bootstrap":"^5.3.3","jquery-form":"https://github.com/brettz9/form#xss","@popperjs/core":"^2.11.8","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_7.6.0_1727420597048_0.04133530018558007","host":"s3://npm-registry-packages"}},"7.6.1":{"name":"nogin","version":"7.6.1","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@7.6.1","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.cjs",".ncurc.cjs","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"6f06cb7efc2af16ae47db3a81a725cd38db6d62a","tarball":"https://registry.npmjs.org/nogin/-/nogin-7.6.1.tgz","fileCount":302,"integrity":"sha512-EcZHEZ+7z8acBN5+hKQ8YAwiqdiDlcWno7jJAQqhultH2ljnuAmYd8Wfj0fongZsLIJ8c6WBFz8HGTOQjiCBHg==","signatures":[{"sig":"MEYCIQDW/gxFCGgCjU8LcASAilod9jLyIpPRZYZiPe5mWdXzOgIhAJ0iEgW10A/RDFkXcusXoODGfmEapufP8aC/N8OJ90PT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1257511},"main":"./app/server/app.js","type":"module","_from":"file:nogin-7.6.1.tgz","types":"./dist/app.d.ts","engines":{"node":">=18.0.0"},"scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","tsc":"tsc","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","build":"tsc -p tsconfig-prod.json && cp -R typings dist","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --config .3rdparty-eslintrc.js `es-file-traverse --file ./app/server/app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","tsc-cypress":"tsc -p cypress/tsconfig.json","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --localScripts --requireName --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/root.js\"","eslint-no-cache":"eslint .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"typedoc --out docs/typedoc app/server/app.js","build-docs-remove":"rimraf \"docs/typedoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE","start-open-report":"open http://127.0.0.1:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"_resolved":"/private/var/folders/2n/_szg3q3d15n9mn2jd_q91cym0000gn/T/f1477bda9102866d3a85d1e32643c27a/nogin-7.6.1.tgz","_integrity":"sha512-EcZHEZ+7z8acBN5+hKQ8YAwiqdiDlcWno7jJAQqhultH2ljnuAmYd8Wfj0fongZsLIJ8c6WBFz8HGTOQjiCBHg==","repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"10.9.0","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"18.20.3","browserslist":["cover 100%"],"dependencies":{"uuid":"^10.0.0","csurf":"^1.11.0","jsdom":"^25.0.0","helmet":"^7.1.0","stylus":"^0.63.0","emailjs":"^4.0.3","express":"^4.20.0","jamilih":"^0.60.0","mongodb":"^6.8.1","nodemon":"^3.1.4","intl-dom":"^0.20.0","file-fetch":"1.6.1","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^5.1.0","cookie-parser":"^1.4.6","express-session":"^1.18.0","host-validation":"^2.0.1","express-rate-limit":"^7.4.0","command-line-basics":"^2.0.1","intl-locale-textinfo-polyfill":"^2.1.1"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^17.0.0","chai":"^5.1.1","snyk":"^1.1293.0","acorn":"^8.12.1","delay":"^6.0.0","husky":"^9.1.5","jsdoc":"^4.0.3","mocha":"^10.7.3","react":"^18.3.1","doiuse":"^6.0.2","eslint":"^9.10.0","jquery":"^3.7.1","rimraf":"^6.0.1","rollup":"^4.21.2","core-js":"^3.38.1","cypress":"^13.14.2","globals":"^15.9.0","typedoc":"^0.26.7","axe-core":"^4.10.0","envelope":"git+https://github.com/brettz9/node-envelope.git#ts","bootstrap":"^5.3.3","coveradge":"^0.8.2","delay-cli":"^2.0.0","node-pop3":"^0.9.0","react-dom":"^18.3.1","stop-only":"^3.4.1","node-fetch":"^3.3.2","typescript":"^5.6.2","@babel/core":"^7.25.2","@types/chai":"^4.3.19","@types/node":"^22.5.4","@types/uuid":"^10.0.0","cypress-axe":"^1.5.0","jquery-form":"github:brettz9/form#xss","lint-staged":"^15.2.10","mochawesome":"^7.1.3","@types/csurf":"^1.11.5","@types/jsdom":"^21.1.7","@types/mocha":"^10.0.7","@types/jquery":"^3.5.30","@types/stylus":"^0.48.42","@popperjs/core":"2.11.8","@types/express":"^4.17.21","license-badger":"^0.21.1","@cypress/fiddle":"^1.19.3","chai-as-promised":"^8.0.0","cookie-signature":"^1.2.1","es-file-traverse":"^1.2.0","@babel/preset-env":"^7.25.4","@types/file-fetch":"^1.6.6","integrity-matters":"^0.14.0","mochawesome-merge":"^4.3.0","@types/safe-compare":"^1.1.2","@babel/eslint-parser":"^7.25.1","@rollup/plugin-babel":"^6.0.4","@types/cookie-parser":"^1.4.7","command-line-publish":"^1.1.0","escape-string-regexp":"^5.0.0","@rollup/plugin-terser":"^0.4.4","mocha-badge-generator":"^0.11.0","mocha-multi-reporters":"^1.5.1","@cypress/code-coverage":"^3.12.48","@types/express-session":"^1.18.0","@types/update-notifier":"^6.0.8","eslint-config-ash-nazg":"36.16.3","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^26.0.1","@types/chai-as-promised":"^8.0.0","@hkdobrev/run-if-changed":"^0.6.1","@types/command-line-args":"^5.2.3","@types/command-line-usage":"^5.0.4","@rollup/plugin-node-resolve":"^15.2.3","mochawesome-report-generator":"^6.2.0","@fortawesome/fontawesome-free":"^6.6.0","@cypress/browserify-preprocessor":"^3.0.2","@babel/plugin-syntax-top-level-await":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.18"},"peerDependencies":{"jquery":"^3.7.1","jamilih":"^0.60.0","intl-dom":"^0.20.0","bootstrap":"^5.3.3","jquery-form":"https://github.com/brettz9/form#xss","@popperjs/core":"^2.11.8","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_7.6.1_1728591715470_0.8708759542093087","host":"s3://npm-registry-packages"}},"7.7.0":{"name":"nogin","version":"7.7.0","keywords":["login"],"author":{"name":"Brett Zamir"},"license":"MIT","_id":"nogin@7.7.0","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":{"url":"https://github.com/brettz9/nogin/issues"},"bin":{"nogin":"bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.cjs",".ncurc.cjs","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"8535fe13b8b315312f79b4b2927f1c56739f45a5","tarball":"https://registry.npmjs.org/nogin/-/nogin-7.7.0.tgz","fileCount":302,"integrity":"sha512-UWHlbrGPx23ZneMB9GU/0VdufobHrhPnuaX41CDztsdymTiyNmBcwkJKu+ePDDIvX0ide9D/mCdcWL00Eaxwkg==","signatures":[{"sig":"MEQCIDF6UJMcpFKsiza9ZBPqa+ynnBM2HX8nxLQimXJy6nUZAiBgri044/zAf9wHNZNkJKdXwnmotExBExFWyBjcyWuWZw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1257472},"main":"./app/server/app.js","type":"module","_from":"file:nogin-7.7.0.tgz","types":"./dist/app.d.ts","engines":{"node":">=18.0.0"},"scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","tsc":"tsc","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","build":"tsc -p tsconfig-prod.json && cp -R typings dist","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --config .3rdparty-eslintrc.js `es-file-traverse --file ./app/server/app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","tsc-cypress":"tsc -p cypress/tsconfig.json","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","server:start":"node ./bin/cli.js --localScripts --requireName --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/root.js\"","eslint-no-cache":"eslint .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"typedoc --out docs/typedoc app/server/app.js","build-docs-remove":"rimraf \"docs/typedoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE","start-open-report":"open http://127.0.0.1:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"_resolved":"/private/var/folders/2n/_szg3q3d15n9mn2jd_q91cym0000gn/T/81aa266db31219c97a9c88c6fe5c77f9/nogin-7.7.0.tgz","_integrity":"sha512-UWHlbrGPx23ZneMB9GU/0VdufobHrhPnuaX41CDztsdymTiyNmBcwkJKu+ePDDIvX0ide9D/mCdcWL00Eaxwkg==","repository":{"url":"git+https://github.com/brettz9/nogin.git","type":"git"},"_npmVersion":"10.9.0","description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"18.20.3","browserslist":["cover 100%"],"dependencies":{"uuid":"^10.0.0","csurf":"^1.11.0","jsdom":"^25.0.1","helmet":"^7.2.0","stylus":"^0.63.0","emailjs":"^4.0.3","express":"^4.21.1","jamilih":"^0.60.0","mongodb":"^6.9.0","nodemon":"^3.1.7","intl-dom":"^0.20.0","file-fetch":"1.6.1","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^5.1.0","cookie-parser":"^1.4.7","express-session":"^1.18.1","host-validation":"^2.0.1","express-rate-limit":"^7.4.1","command-line-basics":"^2.0.1","intl-locale-textinfo-polyfill":"^2.1.1"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^17.1.0","chai":"^5.1.1","snyk":"^1.1293.1","acorn":"^8.12.1","delay":"^6.0.0","husky":"^9.1.6","jsdoc":"^4.0.3","mocha":"^10.7.3","react":"^18.3.1","doiuse":"^6.0.3","eslint":"^9.12.0","jquery":"^3.7.1","rimraf":"^6.0.1","rollup":"^4.24.0","core-js":"^3.38.1","cypress":"^13.15.0","globals":"^15.11.0","typedoc":"^0.26.8","axe-core":"^4.10.0","envelope":"github:brettz9/node-envelope#ts","bootstrap":"^5.3.3","coveradge":"^0.8.2","delay-cli":"^2.0.0","node-pop3":"^0.9.0","react-dom":"^18.3.1","stop-only":"^3.4.1","node-fetch":"^3.3.2","typescript":"^5.6.3","@babel/core":"^7.25.8","@types/chai":"^4.3.20","@types/node":"^22.7.5","@types/uuid":"^10.0.0","cypress-axe":"^1.5.0","lint-staged":"^15.2.10","mochawesome":"^7.1.3","@types/csurf":"^1.11.5","@types/jsdom":"^21.1.7","@types/mocha":"^10.0.9","@types/jquery":"^3.5.31","@types/stylus":"^0.48.43","@popperjs/core":"2.11.8","@types/express":"^4.17.21","license-badger":"^0.21.1","@cypress/fiddle":"^1.19.3","chai-as-promised":"^8.0.0","cookie-signature":"^1.2.1","es-file-traverse":"^1.2.0","jquery-form-plus":"^1.0.1","@babel/preset-env":"^7.25.8","@types/file-fetch":"^1.6.6","integrity-matters":"^0.14.0","mochawesome-merge":"^4.3.0","@types/safe-compare":"^1.1.2","@babel/eslint-parser":"^7.25.8","@rollup/plugin-babel":"^6.0.4","@types/cookie-parser":"^1.4.7","command-line-publish":"^1.1.0","escape-string-regexp":"^5.0.0","@rollup/plugin-terser":"^0.4.4","mocha-badge-generator":"^0.11.0","mocha-multi-reporters":"^1.5.1","@cypress/code-coverage":"^3.13.4","@types/express-session":"^1.18.0","@types/update-notifier":"^6.0.8","eslint-config-ash-nazg":"36.16.3","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^26.0.3","@types/chai-as-promised":"^8.0.1","@hkdobrev/run-if-changed":"^0.6.1","@types/command-line-args":"^5.2.3","@types/command-line-usage":"^5.0.4","@rollup/plugin-node-resolve":"^15.3.0","mochawesome-report-generator":"^6.2.0","@fortawesome/fontawesome-free":"^6.6.0","@cypress/browserify-preprocessor":"^3.0.2","@babel/plugin-syntax-top-level-await":"^7.14.5","babel-plugin-transform-async-to-promises":"^0.8.18"},"peerDependencies":{"jquery":"^3.7.1","jamilih":"^0.60.0","intl-dom":"^0.20.0","bootstrap":"^5.3.3","@popperjs/core":"^2.11.8","jquery-form-plus":"^1.0.1","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_7.7.0_1728780989673_0.37559226355541675","host":"s3://npm-registry-packages"}},"8.0.0":{"name":"nogin","version":"8.0.0","keywords":["login"],"author":"Brett Zamir","license":"MIT","_id":"nogin@8.0.0","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":"https://github.com/brettz9/nogin/issues","bin":{"nogin":"./bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.cjs",".ncurc.cjs","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"12e776867ff007461a4e226099025a19534cf48a","tarball":"https://registry.npmjs.org/nogin/-/nogin-8.0.0.tgz","fileCount":303,"integrity":"sha512-YAb2PCeAPx4fQ7Lhfcsvx3LF4Gh8CvOofraYivZHuwqcibXWPBnY36PXAaghbK58mjhOc9zFzulNauLO10qGaw==","signatures":[{"sig":"MEYCIQCJFwm8bJcjZEYdkoyBhmVgMAQZAd34z//n0FwDmnRpOgIhANhPdHMkqU2y1uYp8PEiZg1fXxVN5939x3bY/IGCxqkd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1322187},"main":"./app/server/app.js","type":"module","types":"./dist/app.d.ts","engines":{"node":"^22.16.0 || >=24.0.0"},"scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","tsc":"tsc","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test --all-projects","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","build":"tsc -p tsconfig-prod.json && cp -R typings dist","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","cli-only":"mocha test/cli.js --exit","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cli":"run-p -r mongo:start-test delayed-cli","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --config .3rdparty-eslintrc.js `es-file-traverse --file ./app/server/app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","delayed-cli":"run-s delay cli-only","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","tsc-cypress":"tsc -p cypress/tsconfig.json","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","programmatic":"run-p -r mongo:start-test delayed-programmatic","server:start":"node ./bin/cli.js --localScripts --requireName --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/root.js\"","eslint-no-cache":"eslint .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"typedoc --out docs/typedoc app/server/app.js","build-docs-remove":"rimraf \"docs/typedoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","programmatic-only":"mocha test/programmatic.js --exit","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE --disableRateLimit","start-open-report":"open http://127.0.0.1:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","delayed-programmatic":"run-s delay programmatic-only","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented","start-test-post-login-redirect":"run-p -r mongo:start-test server:start-test-post-login-redirect","server:start-test-post-login-redirect":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE --disableRateLimit --postLoginRedirectPath=${NOGIN_POST_LOGIN_REDIRECT_PATH:-/}"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"repository":{"url":"https://github.com/brettz9/nogin","type":"git"},"description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"22.23.1","browserslist":["cover 100%"],"dependencies":{"uuid":"^14.0.1","jsdom":"^30.0.1","helmet":"^8.3.0","stylus":"^0.64.0","emailjs":"^5.0.2","express":"^5.2.1","jamilih":"^0.65.0","mongodb":"^7.5.0","nodemon":"^3.1.14","intl-dom":"^0.21.1","file-fetch":"1.6.1","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^6.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","host-validation":"^2.0.1","@dr.pogodin/csurf":"^1.17.1","express-rate-limit":"^8.6.2","command-line-basics":"^3.0.0","intl-locale-textinfo-polyfill":"^3.0.0"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^18.0.0","chai":"^6.2.2","snyk":"^1.1306.3","acorn":"^8.18.0","delay":"^7.0.0","husky":"^9.1.7","jsdoc":"^4.0.5","mocha":"^11.8.0","react":"^19.2.8","doiuse":"^6.0.6","eslint":"^10.8.1","jquery":"^4.0.0","rimraf":"^6.1.3","rollup":"^4.62.4","core-js":"^3.50.0","cypress":"^15.20.0","globals":"^17.9.0","typedoc":"^0.28.20","axe-core":"^4.13.0","envelope":"github:brettz9/node-envelope#ts","bootstrap":"^5.3.8","coveradge":"^0.8.2","delay-cli":"^3.0.0","node-pop3":"^0.15.0","react-dom":"^19.2.8","stop-only":"^3.4.4","node-fetch":"^3.3.2","typescript":"^7.0.2","@babel/core":"^8.0.1","@types/chai":"^5.2.3","@types/node":"^26.2.0","@types/uuid":"^11.0.0","cypress-axe":"^1.7.0","lint-staged":"^17.3.0","mochawesome":"^8.0.1","@types/jsdom":"^30.0.0","@types/mocha":"^10.0.10","@types/jquery":"^4.0.1","@types/stylus":"^0.48.43","@popperjs/core":"2.11.8","@types/express":"^5.0.6","license-badger":"^0.23.0","@cypress/fiddle":"^1.19.3","chai-as-promised":"^8.0.2","cookie-signature":"^1.2.2","es-file-traverse":"^3.0.0","jquery-form-plus":"^2.0.1","@babel/preset-env":"^8.0.2","@types/file-fetch":"^1.6.6","integrity-matters":"^0.14.0","mochawesome-merge":"^5.1.1","@types/safe-compare":"^1.1.2","@babel/eslint-parser":"^8.0.1","@rollup/plugin-babel":"^7.1.0","@types/cookie-parser":"^1.4.10","command-line-publish":"^2.0.0","escape-string-regexp":"^5.0.0","@rollup/plugin-terser":"^1.0.0","mocha-badge-generator":"^0.11.0","mocha-multi-reporters":"^1.5.1","@cypress/code-coverage":"^4.0.3","@types/express-session":"^1.19.0","@types/update-notifier":"^6.0.8","eslint-config-ash-nazg":"42.1.1","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^29.0.3","@types/chai-as-promised":"^8.0.2","@hkdobrev/run-if-changed":"^0.9.0","@types/command-line-args":"^5.2.3","@types/command-line-usage":"^5.0.4","@rollup/plugin-node-resolve":"^16.0.3","mochawesome-report-generator":"^6.3.2","@fortawesome/fontawesome-free":"^6.7.2","@cypress/browserify-preprocessor":"^3.0.2"},"peerDependencies":{"jquery":"^3.7.1","jamilih":"^0.60.0","intl-dom":"^0.20.0","bootstrap":"^5.3.3","@popperjs/core":"^2.11.8","jquery-form-plus":"^1.0.1","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^6.6.0"},"_npmOperationalInternal":{"tmp":"tmp/nogin_8.0.0_1786285947027_0.6475461708583794","host":"s3://npm-registry-packages-npm-production"}},"8.0.1":{"name":"nogin","version":"8.0.1","keywords":["login"],"author":"Brett Zamir","license":"MIT","_id":"nogin@8.0.1","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":"https://github.com/brettz9/nogin/issues","bin":{"nogin":"./bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.cjs",".ncurc.cjs","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"e0b7535511d9df8020361b79ca6071050a9a9869","tarball":"https://registry.npmjs.org/nogin/-/nogin-8.0.1.tgz","fileCount":303,"integrity":"sha512-mW7X3OM+4JRsPpnIkxin+Q75BBKmLz0HjKzVSYGdUp3vT3+ktEbUhdDIR5bAyeXUCx241i6KZvSQcV7ENmQfRg==","signatures":[{"sig":"MEUCIHz1E4WYz5hXyjwUcufBtetqI9e0q7Oe7tbtGLh+rQfgAiEAto6SITMb6fTGBSUtLqF5lFx0v/3uNbZOyZ6ha2hbk9E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1322531},"main":"./app/server/app.js","type":"module","types":"./dist/app.d.ts","engines":{"node":"^22.16.0 || >=24.0.0"},"scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","tsc":"tsc","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test --all-projects","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","build":"tsc -p tsconfig-prod.json && cp -R typings dist","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","cli-only":"mocha test/cli.js --exit","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cli":"run-p -r mongo:start-test delayed-cli","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --config .3rdparty-eslintrc.js `es-file-traverse --file ./app/server/app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","delayed-cli":"run-s delay cli-only","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","tsc-cypress":"tsc -p cypress/tsconfig.json","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","programmatic":"run-p -r mongo:start-test delayed-programmatic","server:start":"node ./bin/cli.js --localScripts --requireName --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/root.js\"","eslint-no-cache":"eslint .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"typedoc --out docs/typedoc app/server/app.js","build-docs-remove":"rimraf \"docs/typedoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","programmatic-only":"mocha test/programmatic.js --exit","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE --disableRateLimit","start-open-report":"open http://127.0.0.1:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","delayed-programmatic":"run-s delay programmatic-only","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented","start-test-post-login-redirect":"run-p -r mongo:start-test server:start-test-post-login-redirect","server:start-test-post-login-redirect":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE --disableRateLimit --postLoginRedirectPath=${NOGIN_POST_LOGIN_REDIRECT_PATH:-/}"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"repository":{"url":"https://github.com/brettz9/nogin","type":"git"},"description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"22.23.1","browserslist":["cover 100%"],"dependencies":{"uuid":"^14.0.1","jsdom":"^30.0.1","helmet":"^8.3.0","stylus":"^0.64.0","emailjs":"^5.0.2","express":"^5.2.1","jamilih":"^0.68.0","mongodb":"^7.5.0","nodemon":"^3.1.14","intl-dom":"^0.21.1","file-fetch":"1.6.1","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^6.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","host-validation":"^2.0.1","@dr.pogodin/csurf":"^1.17.1","express-rate-limit":"^8.6.2","command-line-basics":"^3.0.0","intl-locale-textinfo-polyfill":"^3.0.0"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^18.0.0","chai":"^6.2.2","snyk":"^1.1306.3","acorn":"^8.18.0","delay":"^7.0.0","husky":"^9.1.7","jsdoc":"^4.0.5","mocha":"^11.8.0","react":"^19.2.8","doiuse":"^6.0.6","eslint":"^10.8.1","jquery":"^4.0.0","rimraf":"^6.1.3","rollup":"^4.62.4","core-js":"^3.50.0","cypress":"^15.20.0","globals":"^17.9.0","typedoc":"^0.28.20","axe-core":"^4.13.0","bootstrap":"^5.3.8","coveradge":"^0.8.2","delay-cli":"^3.0.0","node-pop3":"^0.15.0","react-dom":"^19.2.8","stop-only":"^3.4.4","node-fetch":"^3.3.2","typescript":"^7.0.2","@babel/core":"^8.0.1","@types/chai":"^5.2.3","@types/node":"^26.2.0","@types/uuid":"^11.0.0","cypress-axe":"^1.7.0","envelope-ts":"^2.1.0","lint-staged":"^17.3.0","mochawesome":"^8.0.1","@types/jsdom":"^30.0.0","@types/mocha":"^10.0.10","@types/jquery":"^4.0.1","@types/stylus":"^0.48.43","@popperjs/core":"2.11.8","@types/express":"^5.0.6","license-badger":"^0.23.0","@cypress/fiddle":"^1.19.3","chai-as-promised":"^8.0.2","cookie-signature":"^1.2.2","es-file-traverse":"^3.0.0","jquery-form-plus":"^3.1.1","@babel/preset-env":"^8.0.2","@types/file-fetch":"^1.6.6","integrity-matters":"^0.14.0","mochawesome-merge":"^5.1.1","@types/safe-compare":"^1.1.2","@babel/eslint-parser":"^8.0.1","@rollup/plugin-babel":"^7.1.0","@types/cookie-parser":"^1.4.10","command-line-publish":"^2.0.0","escape-string-regexp":"^5.0.0","@rollup/plugin-terser":"^1.0.0","mocha-badge-generator":"^0.11.0","mocha-multi-reporters":"^1.5.1","@cypress/code-coverage":"^4.0.3","@types/express-session":"^1.19.0","@types/update-notifier":"^6.0.8","eslint-config-ash-nazg":"42.2.0","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^29.0.3","@types/chai-as-promised":"^8.0.2","@hkdobrev/run-if-changed":"^0.9.0","@types/command-line-args":"^5.2.3","@types/command-line-usage":"^5.0.4","@rollup/plugin-node-resolve":"^16.0.3","mochawesome-report-generator":"^6.3.2","@fortawesome/fontawesome-free":"^7.3.1","@cypress/browserify-preprocessor":"^3.0.2"},"peerDependencies":{"jquery":"^4.0.0","jamilih":"^0.68.0","intl-dom":"^0.21.1","bootstrap":"^5.3.8","@popperjs/core":"^2.11.8","jquery-form-plus":"^3.1.1","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/nogin_8.0.1_1786766817727_0.34303306822729795","host":"s3://npm-registry-packages-npm-production"}},"8.0.2":{"name":"nogin","version":"8.0.2","keywords":["login"],"author":"Brett Zamir","license":"MIT","_id":"nogin@8.0.2","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":"https://github.com/brettz9/nogin/issues","bin":{"nogin":"./bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.cjs",".ncurc.cjs","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"2483c712163e023ea72991373b05d8d29e6d332a","tarball":"https://registry.npmjs.org/nogin/-/nogin-8.0.2.tgz","fileCount":303,"integrity":"sha512-0ak/wdW/dzgKmGWLh+7H3u6xIbC811IRhUNuPqRFUvHccl2ZniIhY9oHQuOSqdQSK5Uu8HNbcQN1/RBmqOg0ug==","signatures":[{"sig":"MEYCIQCfim1i1EWIaUToS9H8d6aQeTevJMM4KQF+ryetgZh3EgIhAMYzE1M3lPTsI7NVY340lKvf5XU6b9mQD5O6m6MQXt+y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDBnUMo1tdCpzyoeCi+z338Gk/WgRc/em+azBAiXeY4kAIgHlO9S+CoAV2quWjxd5H3ATd2IyGoI5/UfWlxW+FFFG4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1324255},"main":"./app/server/app.js","type":"module","types":"./dist/app.d.ts","engines":{"node":"^22.16.0 || >=24.0.0"},"scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","tsc":"tsc","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint --","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test --all-projects","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","build":"tsc -p tsconfig-prod.json && cp -R typings dist","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","cli-only":"mocha test/cli.js --exit","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cli":"run-p -r mongo:start-test delayed-cli","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --config .3rdparty-eslintrc.js `es-file-traverse --file ./app/server/app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","delayed-cli":"run-s delay cli-only","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","tsc-cypress":"tsc -p cypress/tsconfig.json","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","programmatic":"run-p -r mongo:start-test delayed-programmatic","server:start":"node ./bin/cli.js --localScripts --requireName --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/root.js\"","eslint-no-cache":"eslint .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"typedoc --out docs/typedoc app/server/app.js","build-docs-remove":"rimraf \"docs/typedoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","programmatic-only":"mocha test/programmatic.js --exit","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE --disableRateLimit","start-open-report":"open http://127.0.0.1:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","delayed-programmatic":"run-s delay programmatic-only","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented","start-test-post-login-redirect":"run-p -r mongo:start-test server:start-test-post-login-redirect","server:start-test-post-login-redirect":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE --disableRateLimit --postLoginRedirectPath=${NOGIN_POST_LOGIN_REDIRECT_PATH:-/}"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"repository":{"url":"https://github.com/brettz9/nogin","type":"git"},"description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"26.0.0","browserslist":["cover 100%"],"dependencies":{"uuid":"^14.0.2","jsdom":"^30.0.1","helmet":"^8.3.0","stylus":"^0.64.0","emailjs":"^5.0.2","express":"^5.2.1","jamilih":"^0.69.0","mongodb":"^7.5.0","nodemon":"^3.1.14","intl-dom":"^0.21.1","file-fetch":"1.6.1","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^6.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","host-validation":"^2.0.1","@dr.pogodin/csurf":"^1.17.1","express-rate-limit":"^8.6.2","command-line-basics":"^3.0.0","intl-locale-textinfo-polyfill":"^3.0.0"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^18.0.0","chai":"^6.2.2","snyk":"^1.1306.4","acorn":"^8.18.0","delay":"^7.0.0","husky":"^9.1.7","jsdoc":"^4.0.5","mocha":"^11.8.0","react":"^19.2.8","doiuse":"^6.0.6","eslint":"^10.8.1","jquery":"^4.0.0","rimraf":"^6.1.3","rollup":"^4.62.5","core-js":"^3.50.0","cypress":"^15.21.0","globals":"^17.11.0","typedoc":"^0.28.20","axe-core":"^4.13.0","bootstrap":"^5.3.8","coveradge":"^0.8.2","delay-cli":"^3.0.0","node-pop3":"^0.15.0","react-dom":"^19.2.8","stop-only":"^3.4.4","node-fetch":"^3.3.2","typescript":"^7.0.2","@babel/core":"^8.0.1","@types/chai":"^5.2.3","@types/node":"^26.2.0","@types/uuid":"^11.0.0","cypress-axe":"^1.7.0","envelope-ts":"^2.1.0","lint-staged":"^17.3.0","mochawesome":"^8.0.1","@types/jsdom":"^30.0.0","@types/mocha":"^10.0.10","@types/jquery":"^4.0.1","@types/stylus":"^0.48.43","@popperjs/core":"2.11.8","@types/express":"^5.0.6","license-badger":"^0.23.0","@cypress/fiddle":"^1.19.3","chai-as-promised":"^8.0.2","cookie-signature":"^1.2.2","es-file-traverse":"^3.0.0","jquery-form-plus":"^3.1.1","@babel/preset-env":"^8.0.2","@types/file-fetch":"^1.6.6","integrity-matters":"^0.14.0","mochawesome-merge":"^5.1.1","@types/safe-compare":"^1.1.2","@babel/eslint-parser":"^8.0.1","@rollup/plugin-babel":"^7.1.0","@types/cookie-parser":"^1.4.10","command-line-publish":"^2.0.0","escape-string-regexp":"^5.0.0","@rollup/plugin-terser":"^1.0.0","mocha-badge-generator":"^0.11.0","mocha-multi-reporters":"^1.5.1","@cypress/code-coverage":"^4.0.3","@types/express-session":"^1.19.0","@types/update-notifier":"^6.0.8","eslint-config-ash-nazg":"42.6.0","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^29.0.3","@types/chai-as-promised":"^8.0.2","@hkdobrev/run-if-changed":"^0.9.0","@types/command-line-args":"^5.2.3","@types/command-line-usage":"^5.0.4","@rollup/plugin-node-resolve":"^16.0.3","mochawesome-report-generator":"^6.3.2","@fortawesome/fontawesome-free":"^7.3.1","@cypress/browserify-preprocessor":"^3.0.2"},"peerDependencies":{"jquery":"^4.0.0","jamilih":"^0.69.0","intl-dom":"^0.21.1","bootstrap":"^5.3.8","@popperjs/core":"^2.11.8","jquery-form-plus":"^3.1.1","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/nogin_8.0.2_1788397579106_0.10815543773652281","host":"s3://npm-registry-packages-npm-production"}},"8.0.3":{"name":"nogin","version":"8.0.3","keywords":["login"],"author":"Brett Zamir","license":"MIT","_id":"nogin@8.0.3","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":"https://github.com/brettz9/nogin/issues","bin":{"nogin":"./bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.cjs",".ncurc.cjs","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"f3347283f3c7bc8c498fdf74fa9aaae45b269755","tarball":"https://registry.npmjs.org/nogin/-/nogin-8.0.3.tgz","fileCount":303,"integrity":"sha512-w//JaM7IBNRNT+LRFyh+mMPCd4BN1LP57qBOs02BndkmC9ZjH2L1wG0DiTaLUyO2Ndx/J7NfwZIyaq3slogXZA==","signatures":[{"sig":"MEUCIQD31oV/ruHDZzF8aOZy7QPyIXPWlNWUPmecngYr6QlMmgIgWVgwPP3Yu7byNHkVUnDA4wjcCeGoemSfBWvvdskRXXQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDeHX9Lms3OiZEUZZSNtjztX6uW0afifBIlBvO/h/k7pAIhAJlypKbwUVLc5I3KbDsIzvxnMChaGVdBPU3ZSchJmr3V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1324290},"main":"./app/server/app.js","type":"module","types":"./dist/app.d.ts","engines":{"node":"^22.16.0 || >=24.0.0"},"scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","tsc":"tsc","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint --","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test --all-projects","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","build":"tsc -p tsconfig-prod.json && cp -R typings dist","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","cli-only":"mocha test/cli.js --exit","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cli":"run-p -r mongo:start-test delayed-cli","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --config .3rdparty-eslintrc.js `es-file-traverse --file ./app/server/app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","delayed-cli":"run-s delay cli-only","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","tsc-cypress":"tsc -p cypress/tsconfig.json","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","programmatic":"run-p -r mongo:start-test delayed-programmatic","server:start":"node ./bin/cli.js --localScripts --requireName --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/root.js\"","eslint-no-cache":"eslint .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"typedoc --out docs/typedoc app/server/app.js","build-docs-remove":"rimraf \"docs/typedoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","programmatic-only":"mocha test/programmatic.js --exit","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE --disableRateLimit","start-open-report":"open http://127.0.0.1:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","delayed-programmatic":"run-s delay programmatic-only","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented","start-test-post-login-redirect":"run-p -r mongo:start-test server:start-test-post-login-redirect","server:start-test-post-login-redirect":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE --disableRateLimit --postLoginRedirectPath=${NOGIN_POST_LOGIN_REDIRECT_PATH:-/}"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"repository":{"url":"https://github.com/brettz9/nogin","type":"git"},"description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"26.0.0","browserslist":["cover 100%"],"dependencies":{"uuid":"^14.0.2","jsdom":"^30.0.1","helmet":"^8.3.0","stylus":"^0.64.0","emailjs":"^5.0.3","express":"^5.2.1","jamilih":"^0.69.0","mongodb":"^7.6.0","nodemon":"^3.1.14","intl-dom":"^0.21.1","file-fetch":"1.6.1","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^6.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","host-validation":"^2.0.1","@dr.pogodin/csurf":"^1.17.1","express-rate-limit":"^8.7.0","command-line-basics":"^3.0.0","intl-locale-textinfo-polyfill":"^3.0.1"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^18.0.0","chai":"^6.2.2","snyk":"^1.1307.0","acorn":"^8.18.0","delay":"^7.0.0","husky":"^9.1.7","jsdoc":"^4.0.5","mocha":"^11.8.0","react":"^19.2.8","doiuse":"^6.0.6","eslint":"^10.9.1","jquery":"^4.0.0","rimraf":"^6.1.3","rollup":"^4.63.1","core-js":"^3.50.0","cypress":"^16.0.0","globals":"^17.12.0","typedoc":"^0.28.20","axe-core":"^4.13.0","bootstrap":"^5.3.8","coveradge":"^0.8.2","delay-cli":"^3.0.0","node-pop3":"^0.15.0","react-dom":"^19.2.8","stop-only":"^3.4.4","node-fetch":"^3.3.2","typescript":"^7.0.2","@babel/core":"^8.0.1","@types/chai":"^5.2.3","@types/node":"^26.4.1","cypress-axe":"^1.7.0","envelope-ts":"^2.1.0","lint-staged":"^17.4.1","mochawesome":"^8.0.1","@types/jsdom":"^30.0.0","@types/mocha":"^10.0.10","@types/jquery":"^4.0.1","@types/stylus":"^0.48.43","@popperjs/core":"2.11.8","@types/express":"^5.0.6","license-badger":"^0.23.0","chai-as-promised":"^8.0.2","cookie-signature":"^1.2.2","es-file-traverse":"^3.0.0","jquery-form-plus":"^3.1.1","@babel/preset-env":"^8.0.2","@types/file-fetch":"^1.6.6","integrity-matters":"^0.14.0","mochawesome-merge":"^5.1.1","@types/safe-compare":"^1.1.2","@babel/eslint-parser":"^8.0.1","@rollup/plugin-babel":"^7.1.0","@types/cookie-parser":"^1.4.10","command-line-publish":"^2.0.0","escape-string-regexp":"^5.0.0","@rollup/plugin-terser":"^1.0.0","mocha-badge-generator":"^0.11.0","mocha-multi-reporters":"^1.5.1","@cypress/code-coverage":"^4.0.3","@types/express-session":"^1.19.0","@types/update-notifier":"^6.0.8","eslint-config-ash-nazg":"43.1.6","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^29.0.3","@types/chai-as-promised":"^8.0.2","@hkdobrev/run-if-changed":"^0.9.0","@types/command-line-args":"^5.2.3","@types/command-line-usage":"^5.0.4","@rollup/plugin-node-resolve":"^16.0.3","mochawesome-report-generator":"^6.3.2","@fortawesome/fontawesome-free":"^7.3.1"},"peerDependencies":{"jquery":"^4.0.0","jamilih":"^0.69.0","intl-dom":"^0.21.1","bootstrap":"^5.3.8","@popperjs/core":"^2.11.8","jquery-form-plus":"^3.1.1","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/nogin_8.0.3_1788459810123_0.4791901933688443","host":"s3://npm-registry-packages-npm-production"}},"8.0.4":{"name":"nogin","version":"8.0.4","keywords":["login"],"author":"Brett Zamir","license":"MIT","_id":"nogin@8.0.4","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":"https://github.com/brettz9/nogin/issues","bin":{"nogin":"./bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.cjs",".ncurc.cjs","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"45ab5b010fa85f49bca3e3d09a151aab1ecce210","tarball":"https://registry.npmjs.org/nogin/-/nogin-8.0.4.tgz","fileCount":303,"integrity":"sha512-jDB8kBRkS5o9xkeCZGzngLaRhBQy4sbZyMdQZ2bNd9rEaKrRkfMryGnStWvncXXOnwxkFaH9J+7D+Ob75N54dA==","signatures":[{"sig":"MEUCIQDBDWENhQND4u/kMoASerRZWWdWHXwXn5EQSVQz5dRHnQIgbbChiC/YEm3NfHneDPxakYI6TdoDyUE+C9ZVfOa3lvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDMn2VNvpF5AjC50lXgpMjCw1LHAP5zqxmDpiy94ETFKgIhAMnYjjXocVHj4nffHw1LPAo1LaNAgPyeSSf884EgDNpg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1324404},"main":"./app/server/app.js","type":"module","types":"./dist/app.d.ts","engines":{"node":"^22.16.0 || >=24.0.0"},"scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","tsc":"tsc","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint --","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test --all-projects","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","build":"tsc -p tsconfig-prod.json && cp -R typings dist","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","cli-only":"mocha test/cli.js --exit","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cli":"run-p -r mongo:start-test delayed-cli","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --config .3rdparty-eslintrc.js `es-file-traverse --file ./app/server/app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","delayed-cli":"run-s delay cli-only","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","tsc-cypress":"tsc -p cypress/tsconfig.json","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","programmatic":"run-p -r mongo:start-test delayed-programmatic","server:start":"node ./bin/cli.js --localScripts --requireName --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/root.js\"","eslint-no-cache":"eslint .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"typedoc --out docs/typedoc app/server/app.js","build-docs-remove":"rimraf \"docs/typedoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","programmatic-only":"mocha test/programmatic.js --exit","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE --disableRateLimit","start-open-report":"open http://127.0.0.1:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","delayed-programmatic":"run-s delay programmatic-only","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented","start-test-post-login-redirect":"run-p -r mongo:start-test server:start-test-post-login-redirect","server:start-test-post-login-redirect":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE --disableRateLimit --postLoginRedirectPath=${NOGIN_POST_LOGIN_REDIRECT_PATH:-/}"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"repository":{"url":"https://github.com/brettz9/nogin","type":"git"},"description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"_nodeVersion":"26.0.0","browserslist":["cover 100%"],"dependencies":{"uuid":"^14.0.2","jsdom":"^30.0.1","helmet":"^8.3.0","stylus":"^0.64.0","emailjs":"^5.0.3","express":"^5.2.1","jamilih":"^0.69.0","mongodb":"^7.6.0","nodemon":"^3.1.14","intl-dom":"^0.21.1","file-fetch":"1.6.1","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^6.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","host-validation":"^2.0.1","@dr.pogodin/csurf":"^1.17.1","express-rate-limit":"^8.7.0","command-line-basics":"^3.0.0","intl-locale-textinfo-polyfill":"^3.0.1"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^18.0.0","chai":"^6.2.2","snyk":"^1.1307.0","acorn":"^8.18.0","delay":"^7.0.0","husky":"^9.1.7","jsdoc":"^4.0.5","mocha":"^11.8.0","react":"^19.2.8","doiuse":"^6.0.6","eslint":"^10.9.1","jquery":"^4.0.0","rimraf":"^6.1.3","rollup":"^4.63.1","core-js":"^3.50.0","cypress":"^16.0.0","globals":"^17.12.0","typedoc":"^0.28.20","axe-core":"^4.13.0","bootstrap":"^5.3.8","coveradge":"^0.8.2","delay-cli":"^3.0.0","node-pop3":"^0.15.0","react-dom":"^19.2.8","stop-only":"^3.4.4","node-fetch":"^3.3.2","typescript":"^7.0.2","@babel/core":"^8.0.1","@types/chai":"^5.2.3","@types/node":"^26.4.1","cypress-axe":"^1.7.0","envelope-ts":"^2.1.0","lint-staged":"^17.4.1","mochawesome":"^8.0.1","@types/jsdom":"^30.0.0","@types/mocha":"^10.0.10","@types/jquery":"^4.0.1","@types/stylus":"^0.48.43","@popperjs/core":"2.11.8","@types/express":"^5.0.6","license-badger":"^0.23.0","chai-as-promised":"^8.0.2","cookie-signature":"^1.2.2","es-file-traverse":"^3.0.0","jquery-form-plus":"^3.1.1","@babel/preset-env":"^8.0.2","@types/file-fetch":"^1.6.6","integrity-matters":"^0.14.0","mochawesome-merge":"^5.1.1","@types/safe-compare":"^1.1.2","@babel/eslint-parser":"^8.0.1","@rollup/plugin-babel":"^7.1.0","@types/cookie-parser":"^1.4.10","command-line-publish":"^2.0.0","escape-string-regexp":"^5.0.0","@rollup/plugin-terser":"^1.0.0","mocha-badge-generator":"^0.11.0","mocha-multi-reporters":"^1.5.1","@cypress/code-coverage":"^4.0.3","@types/express-session":"^1.19.0","@types/update-notifier":"^6.0.8","eslint-config-ash-nazg":"43.1.6","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^29.0.3","@types/chai-as-promised":"^8.0.2","@hkdobrev/run-if-changed":"^0.9.0","@types/command-line-args":"^5.2.3","@types/command-line-usage":"^5.0.4","@rollup/plugin-node-resolve":"^16.0.3","mochawesome-report-generator":"^6.3.2","@fortawesome/fontawesome-free":"^7.3.1"},"peerDependencies":{"jquery":"^4.0.0","jamilih":"^0.69.0","intl-dom":"^0.21.1","bootstrap":"^5.3.8","@types/jquery":"^4.0.1","@popperjs/core":"^2.11.8","jquery-form-plus":"^3.1.1","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/nogin_8.0.4_1788480130339_0.5921755197103769","host":"s3://npm-registry-packages-npm-production"}},"8.1.0":{"name":"nogin","version":"8.1.0","keywords":["login"],"author":"Brett Zamir","license":"MIT","_id":"nogin@8.1.0","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":"https://github.com/brettz9/nogin/issues","bin":{"nogin":"./bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.cjs",".ncurc.cjs","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"d4daf13aed63a0c0a4c74cdd6e3d360ff5a06d8d","tarball":"https://registry.npmjs.org/nogin/-/nogin-8.1.0.tgz","fileCount":305,"integrity":"sha512-FESW5ZQU5W72fUYH4HLyPvsDDyF5csy1Y17ixxM3KG5U8VejtrISEZVliQO0Im1hTpMzhp8VvJE46qQWyTzjBA==","signatures":[{"sig":"MEUCIE9dEDuzbWxsIZW5DAgH0uCRy3MmiyaNjyFkQ+rAJN/rAiEA1LrkvbgBhqgOBHb7nas+Cij9HZU+SHRd5GCFUcPdeXw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH4/Si9OQQIzEOG0OgXwLOs9T62tyeaaQ/ybP0S6WTAnAiBOfi5QUVdeHa6Ze7k6alC8ozSypY6QojXx7dpWVrVXxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1350438},"main":"./app/server/app.js","type":"module","types":"./dist/app.d.ts","engines":{"node":"^22.16.0 || >=24.0.0"},"scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","tsc":"tsc","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint --","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test --all-projects","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","build":"tsc -p tsconfig-prod.json && cp -R typings dist","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","cli-only":"mocha test/cli.js --exit","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cli":"run-p -r mongo:start-test delayed-cli","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --config .3rdparty-eslintrc.js `es-file-traverse --file ./app/server/app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","delayed-cli":"run-s delay cli-only","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","tsc-cypress":"tsc -p cypress/tsconfig.json","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","programmatic":"run-p -r mongo:start-test delayed-programmatic","server:start":"node ./bin/cli.js --localScripts --requireName --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/root.js\"","eslint-no-cache":"eslint .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"typedoc --out docs/typedoc app/server/app.js","build-docs-remove":"rimraf \"docs/typedoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","programmatic-only":"mocha test/programmatic.js --exit","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE --disableRateLimit","start-open-report":"open http://127.0.0.1:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","delayed-programmatic":"run-s delay programmatic-only","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented","start-test-post-login-redirect":"run-p -r mongo:start-test server:start-test-post-login-redirect","server:start-test-post-login-redirect":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE --disableRateLimit --postLoginRedirectPath=${NOGIN_POST_LOGIN_REDIRECT_PATH:-/}"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"repository":{"url":"https://github.com/brettz9/nogin","type":"git"},"description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"browserslist":["cover 100%"],"dependencies":{"uuid":"^14.0.2","jsdom":"^30.0.1","helmet":"^8.3.0","stylus":"^0.64.0","emailjs":"^5.0.3","express":"^5.2.1","jamilih":"^0.69.1","mongodb":"^7.6.0","nodemon":"^3.1.14","intl-dom":"^0.21.1","file-fetch":"1.6.1","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^6.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","host-validation":"^2.0.1","@dr.pogodin/csurf":"^1.17.1","express-rate-limit":"^8.7.0","command-line-basics":"^3.0.0","intl-locale-textinfo-polyfill":"^3.0.1"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^18.0.0","chai":"^6.2.2","snyk":"^1.1307.1","acorn":"^8.18.0","delay":"^7.0.0","husky":"^9.1.7","jsdoc":"^4.0.5","mocha":"^11.8.0","react":"^19.2.8","doiuse":"^6.0.6","eslint":"^10.10.0","jquery":"^4.0.0","rimraf":"^6.1.3","rollup":"^4.63.1","core-js":"^3.50.0","cypress":"^16.0.0","globals":"^17.12.0","typedoc":"^0.28.20","axe-core":"^4.13.0","bootstrap":"^5.3.8","coveradge":"^0.8.2","delay-cli":"^3.0.0","node-pop3":"^0.15.0","react-dom":"^19.2.8","stop-only":"^3.4.4","node-fetch":"^3.3.2","typescript":"^7.0.2","@babel/core":"^8.0.1","@types/chai":"^5.2.3","@types/node":"^26.5.0","cypress-axe":"^1.7.0","envelope-ts":"^2.1.0","lint-staged":"^17.5.0","mochawesome":"^8.0.1","@types/jsdom":"^30.0.0","@types/mocha":"^10.0.10","@types/jquery":"^4.0.1","@types/stylus":"^0.48.43","@popperjs/core":"2.11.8","@types/express":"^5.0.6","license-badger":"^0.23.0","chai-as-promised":"^8.0.2","cookie-signature":"^1.2.2","es-file-traverse":"^3.0.0","jquery-form-plus":"^3.1.1","@babel/preset-env":"^8.0.2","@types/file-fetch":"^1.6.6","integrity-matters":"^0.14.0","mochawesome-merge":"^5.1.1","@types/safe-compare":"^1.1.2","@babel/eslint-parser":"^8.0.1","@rollup/plugin-babel":"^7.1.0","@types/cookie-parser":"^1.4.10","command-line-publish":"^2.0.0","escape-string-regexp":"^5.0.0","@rollup/plugin-terser":"^1.0.0","mocha-badge-generator":"^0.13.0","mocha-multi-reporters":"^1.5.1","@cypress/code-coverage":"^4.0.3","@types/express-session":"^1.19.0","@types/update-notifier":"^6.0.8","eslint-config-ash-nazg":"43.1.7","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^29.0.3","@types/chai-as-promised":"^8.0.2","@hkdobrev/run-if-changed":"^0.9.0","@types/command-line-args":"^5.2.3","@types/command-line-usage":"^5.0.4","@rollup/plugin-node-resolve":"^16.0.3","mochawesome-report-generator":"^6.3.2","@fortawesome/fontawesome-free":"^7.3.1"},"peerDependencies":{"jquery":"^4.0.0","jamilih":"^0.69.0","intl-dom":"^0.21.1","bootstrap":"^5.3.8","@types/jquery":"^4.0.1","@popperjs/core":"^2.11.8","jquery-form-plus":"^3.1.1","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/nogin_8.1.0_1788839398551_0.6323874301402754","host":"s3://npm-registry-packages-npm-production"}},"8.2.0":{"name":"nogin","version":"8.2.0","keywords":["login"],"author":"Brett Zamir","license":"MIT","_id":"nogin@8.2.0","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":"https://github.com/brettz9/nogin/issues","bin":{"nogin":"./bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.cjs",".ncurc.cjs","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"09f04652d371b349653fa597be05b24aca5aa317","tarball":"https://registry.npmjs.org/nogin/-/nogin-8.2.0.tgz","fileCount":311,"integrity":"sha512-zbuic4EMFN7pDFNEkKliMbl+1yKCVcbqxJL0f1yA1P4eMN8pJPG2JINkfqSEk/gtOZqSfduvHkqlDZIm4nCQDw==","signatures":[{"sig":"MEUCIFkD1EhtlH9kjnBiNWQV0rEcGfGfjfmHcdf0cJKffAbiAiEA7GtZfa5s5LGEAunuCKCDkY353+9fUSswi7uZCD7e1uI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHnCU3OUCl6rJuwLMbQFNBdhkWAZaiPGpdRXf98i1XNmAiAMI0s428vNCsGh3v+ZaBfgbISUmquUcRSKWdu5hx7dtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1373554},"main":"./app/server/app.js","type":"module","types":"./dist/app.d.ts","engines":{"node":"^22.16.0 || >=24.0.0"},"scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","tsc":"tsc","help":"node ./bin/cli.js --help","kill":"npm run stop-mongo","lint":"npm run eslint --","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test --all-projects","test":"run-p -r start-test cypress:delayed-run","unit":"run-p -r start-test delayed-unit-only","build":"tsc -p tsconfig-prod.json && cp -R typings dist","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint .","report":"run-s report-no-mochawesome mochawesome-cli","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","cli-only":"mocha test/cli.js --exit","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cli":"run-p -r mongo:start-test delayed-cli","test-cov":"run-s -c clean-and-instrument test-cov-prereport report-summary-mocha-full coverage-badge test-badge","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --config .3rdparty-eslintrc.js `es-file-traverse --file ./app/server/app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo`","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","delayed-cli":"run-s delay cli-only","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","tsc-cypress":"tsc -p cypress/tsconfig.json","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server-start","cypress:open":"cypress open --env coverage=false","programmatic":"run-p -r mongo:start-test delayed-programmatic","server:start":"node ./bin/cli.js --localScripts --requireName --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"nyc --all mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s report-text-summary mochawesome-cli-dot","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/root.js\"","eslint-no-cache":"eslint .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"npm run cypress:run-remove && cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json","cypress:run-only":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\"","mongo:start-test":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-summary-mocha-full","build-docs-create":"typedoc --out docs/typedoc app/server/app.js","build-docs-remove":"rimraf \"docs/typedoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","programmatic-only":"mocha test/programmatic.js --exit","server:start-test":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE --disableRateLimit","start-open-report":"open http://127.0.0.1:3000/coverage/lcov-report/","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server-start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output instrument","cypress:delayed-open":"run-s -c delay cypress:open","delayed-programmatic":"run-s delay programmatic-only","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"nyc report","server:start-cov-only":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE -d instrumented","cypress:run-only-chrome":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","cypress:remove-nyc-output":"rimraf \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chromium","cypress:run-only-electron":"cypress run --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b electron","report-summary-mocha-full":"run-s report-text-summary mochawesome-cli","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf \"cypress/results/mochaw*.json\"","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","instrument-remove-instrumented":"rimraf instrumented","start-test-post-login-redirect":"run-p -r mongo:start-test server:start-test-post-login-redirect","server:start-test-post-login-redirect":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE --disableRateLimit --postLoginRedirectPath=${NOGIN_POST_LOGIN_REDIRECT_PATH:-/}"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"repository":{"url":"https://github.com/brettz9/nogin","type":"git"},"description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"browserslist":["cover 100%"],"dependencies":{"uuid":"^14.0.2","jsdom":"^30.0.1","helmet":"^8.3.0","stylus":"^0.64.0","emailjs":"^5.0.3","express":"^5.2.1","jamilih":"^0.69.1","mongodb":"^7.6.0","nodemon":"^3.1.14","intl-dom":"^0.21.1","file-fetch":"1.6.1","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^6.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","host-validation":"^2.0.1","@dr.pogodin/csurf":"^1.17.1","express-rate-limit":"^8.7.0","command-line-basics":"^3.0.0","intl-locale-textinfo-polyfill":"^3.0.1"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"nyc":"^18.0.0","chai":"^6.2.2","snyk":"^1.1307.1","acorn":"^8.18.0","delay":"^7.0.0","husky":"^9.1.7","jsdoc":"^4.0.5","mocha":"^11.8.0","react":"^19.2.8","doiuse":"^6.0.6","eslint":"^10.10.0","jquery":"^4.0.0","rimraf":"^6.1.3","rollup":"^4.63.1","core-js":"^3.50.0","cypress":"^16.0.0","globals":"^17.12.0","typedoc":"^0.28.20","axe-core":"^4.13.0","bootstrap":"^5.3.8","coveradge":"^0.8.2","delay-cli":"^3.0.0","node-pop3":"^0.15.0","react-dom":"^19.2.8","stop-only":"^3.4.4","node-fetch":"^3.3.2","typescript":"^7.0.2","@babel/core":"^8.0.1","@types/chai":"^5.2.3","@types/node":"^26.5.0","cypress-axe":"^1.7.0","envelope-ts":"^2.1.0","lint-staged":"^17.5.0","mochawesome":"^8.0.1","@types/jsdom":"^30.0.0","@types/mocha":"^10.0.10","@types/jquery":"^4.0.1","@types/stylus":"^0.48.43","@popperjs/core":"2.11.8","@types/express":"^5.0.6","license-badger":"^0.23.0","chai-as-promised":"^8.0.2","cookie-signature":"^1.2.2","es-file-traverse":"^3.0.0","jquery-form-plus":"^3.1.1","@babel/preset-env":"^8.0.2","@types/file-fetch":"^1.6.6","integrity-matters":"^0.14.0","mochawesome-merge":"^5.1.1","@types/safe-compare":"^1.1.2","@babel/eslint-parser":"^8.0.1","@rollup/plugin-babel":"^7.1.0","@types/cookie-parser":"^1.4.10","command-line-publish":"^2.0.0","escape-string-regexp":"^5.0.0","@rollup/plugin-terser":"^1.0.0","mocha-badge-generator":"^0.13.0","mocha-multi-reporters":"^1.5.1","@cypress/code-coverage":"^4.0.3","@types/express-session":"^1.19.0","@types/update-notifier":"^6.0.8","eslint-config-ash-nazg":"43.1.7","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^29.0.3","@types/chai-as-promised":"^8.0.2","@hkdobrev/run-if-changed":"^0.9.0","@types/command-line-args":"^5.2.3","@types/command-line-usage":"^5.0.4","@rollup/plugin-node-resolve":"^16.0.3","mochawesome-report-generator":"^6.3.2","@fortawesome/fontawesome-free":"^7.3.1"},"peerDependencies":{"jquery":"^4.0.0","jamilih":"^0.69.0","intl-dom":"^0.21.1","bootstrap":"^5.3.8","@types/jquery":"^4.0.1","@popperjs/core":"^2.11.8","jquery-form-plus":"^3.1.1","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/nogin_8.2.0_1788884215736_0.9163772159348433","host":"s3://npm-registry-packages-npm-production"}},"8.2.1":{"name":"nogin","version":"8.2.1","keywords":["login"],"author":"Brett Zamir","license":"MIT","_id":"nogin@8.2.1","maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"contributors":[],"homepage":"https://github.com/brettz9/nogin","bugs":"https://github.com/brettz9/nogin/issues","bin":{"nogin":"./bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.cjs",".ncurc.cjs","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**","app/public-test-utils/db-basic-testing-extensions.js"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"dist":{"shasum":"cb11ba8af15f45c885dc70f7afcac8722ce82883","tarball":"https://registry.npmjs.org/nogin/-/nogin-8.2.1.tgz","fileCount":312,"integrity":"sha512-rehyxx3HkyHhRgGkKYA6y3t0+kLl9efi9dLwMEqJDXsdK/kYUeAwN5mdtULuy0XpeuwHGlZZoLVNcfc0LH9SJA==","signatures":[{"sig":"MEQCIDEGyFRcDGUl2zkpd55xJR7W2Bl+6t+1a2RHjKrupqQ7AiBU0Zq0YUAm/ajrmOrmhmwyXtW5jPSawjpRbhfyEiN2ZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCBOqI8krlzgGlvIt7+xlAx/Xae6ZDIEMCQxKcs2+hcmwIgcOhi8CeMy9FjjXi8chS0XiYmZVI3iGt+Ke5usPQCy8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1394334},"main":"./app/server/app.js","type":"module","types":"./dist/app.d.ts","engines":{"node":"^22.16.0 || >=24.0.0"},"scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","tsc":"tsc","help":"node ./bin/cli.js --help","lint":"npm run eslint --","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test --all-projects","stop":"run-p stop-mongo stop-server","test":"run-s -c clean-and-instrument test-cov-prereport report-server-coverage coverage:special-configurations cypress:merge-only report-summary-mocha-full coverage-badge test-badge","unit":"run-p -r start-test delayed-unit-only","build":"tsc -p tsconfig-prod.json && cp -R typings dist","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint .","report":"run-s mochawesome-cli report-no-mochawesome","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","cli-only":"mocha test/cli.js --exit","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cli":"run-p -r mongo:start-test delayed-cli","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --config .3rdparty-eslintrc.js `es-file-traverse --file ./app/server/app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo` 2>/dev/null || true","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","delayed-cli":"run-s delay cli-only","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","report-lcov":"nyc report --reporter=lcov --reporter=html --reporter=json-summary","report-text":"nyc report --reporter=text","stop-server":"kill -2 $(lsof -ti tcp:3000) 2>/dev/null || true","test-no-cov":"run-p -r start-test cypress:delayed-run","tsc-cypress":"tsc -p cypress/tsconfig.json","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server:start","cypress:open":"cypress open --env coverage=false","programmatic":"run-p -r mongo:start-test delayed-programmatic","report-clean":"rimraf coverage","server:start":"node ./bin/cli.js --localScripts --requireName --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"c8 --all --include='app/**/*.js' --exclude='app/public/js/polyfills/**' --reporter=json --reports-dir=.nyc_output --temp-directory=\"${TMPDIR:-/tmp}/nogin-c8-output\" mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit && rimraf \"${TMPDIR:-/tmp}/nogin-c8-output\"","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s mochawesome-cli-dot report-no-mochawesome","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --browser=chrome --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/root.js\"","eslint-no-cache":"eslint .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"node tools/cypress-run.js","cypress:run-only":"cypress run --browser=chrome --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\"","mongo:start-test":"if test -n \"$MONGODB_TEST_LOGGING\"; then mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1; else mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1 >/dev/null 2>&1; fi","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-server-coverage coverage:special-configurations cypress:merge-only report-summary-mocha-full","build-docs-create":"typedoc --out docs/typedoc app/server/app.js","build-docs-remove":"rimraf \"docs/typedoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","programmatic-only":"mocha test/programmatic.js --exit","server:start-test":"npm run server:start-test-base -- --disableRateLimit","start-open-report":"open http://127.0.0.1:3000/coverage/lcov-report/","test-with-logging":"MONGODB_TEST_LOGGING=1 npm test","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server:start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --DB_NAME=nogin-cypress-test --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output cypress:remove-server-coverage instrument","cypress:delayed-open":"run-s -c delay cypress:open","delayed-programmatic":"run-s delay programmatic-only","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --browser=chrome --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"run-s report-clean report-lcov report-text","root-user:add-command":"echo \"npm run cli -- add --DB_NAME=nogin-cypress-test --user=nogin1 --name=Root --email=root@example.name --country=US --pass='YOUR_PASSWORD' --activated\"","server:start-cov-only":"NODE_V8_COVERAGE=\"${TMPDIR:-/tmp}/nogin-c8-server\" npm run server:start-test-base -- --disableRateLimit -d ../../instrumented","report-server-coverage":"c8 report --include='app/**/*.js' --exclude='app/public/js/polyfills/**' --reporter=json --reports-dir=\"${TMPDIR:-/tmp}/nogin-server-coverage\" --temp-directory=\"${TMPDIR:-/tmp}/nogin-c8-server\" && node tools/store-server-coverage.js \"${TMPDIR:-/tmp}/nogin-server-coverage/coverage-final.json\" && rimraf \"${TMPDIR:-/tmp}/nogin-c8-server\" \"${TMPDIR:-/tmp}/nogin-server-coverage\"","server:start-test-base":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --DB_NAME=nogin-cypress-test --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE","cypress:run-only-chrome":"cypress run --browser=chrome --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test-base","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --browser=chrome --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","coverage:signup-agreement":"run-s -c cypress:remove-server-coverage coverage:signup-agreement-run report-server-coverage","cypress:remove-nyc-output":"rimraf --glob \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --browser=chrome --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chromium","cypress:run-only-electron":"cypress run --browser=chrome --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b electron","report-summary-mocha-full":"run-s mochawesome-cli report-no-mochawesome","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf --glob \"cypress/results/mochaw*.json\"","coverage:post-login-redirect":"run-s -c cypress:remove-server-coverage coverage:post-login-redirect-run report-server-coverage","cypress:run-signup-agreement":"npm run cypress:run-args -- --preserve-coverage --preserve-results --spec=cypress/e2e/signup-agreement.js","coverage:signup-agreement-run":"run-p -r mongo:start-test server:start-test-signup-agreement cypress:delayed-run-signup-agreement","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","cypress:remove-server-coverage":"rimraf \"${TMPDIR:-/tmp}/nogin-c8-output\" \"${TMPDIR:-/tmp}/nogin-c8-server\" \"${TMPDIR:-/tmp}/nogin-server-coverage\" .c8_output .c8_server_output .server_coverage","instrument-remove-instrumented":"rimraf instrumented","start-test-post-login-redirect":"run-p -r mongo:start-test server:start-test-post-login-redirect","coverage:special-configurations":"run-s -c coverage:post-login-redirect coverage:signup-agreement","cypress:run-post-login-redirect":"npm run cypress:run-args -- --preserve-coverage --preserve-results --spec=cypress/e2e/root-post-login-redirect.js","coverage:post-login-redirect-run":"run-p -r mongo:start-test server:start-test-post-login-redirect cypress:delayed-run-post-login-redirect","server:start-test-signup-agreement":"NODE_V8_COVERAGE=\"${TMPDIR:-/tmp}/nogin-c8-server\" npm run server:start-test-base -- --disableRateLimit -d ../../instrumented --signupAgreement='{\"en-US\":\"Review the terms before signing up.\"}'","cypress:delayed-run-signup-agreement":"run-s -c delay cypress:run-signup-agreement","server:start-test-post-login-redirect":"NODE_V8_COVERAGE=\"${TMPDIR:-/tmp}/nogin-c8-server\" npm run server:start-test-base -- --disableRateLimit -d ../../instrumented --postLoginRedirectPath=/ --fallback=./test/fixtures/fallback.js","cypress:delayed-run-post-login-redirect":"run-s -c delay cypress:run-post-login-redirect"},"_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"repository":{"url":"https://github.com/brettz9/nogin","type":"git"},"description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"browserslist":["cover 100%"],"dependencies":{"uuid":"^14.0.2","jsdom":"^30.0.1","helmet":"^8.3.0","stylus":"^0.64.0","emailjs":"^5.0.3","express":"^5.2.1","jamilih":"^0.70.0","mongodb":"^7.6.0","nodemon":"^3.1.14","intl-dom":"^0.21.1","file-fetch":"1.6.1","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^6.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","host-validation":"^2.0.1","@dr.pogodin/csurf":"^1.17.1","express-rate-limit":"^8.7.0","command-line-basics":"^3.0.0","intl-locale-textinfo-polyfill":"^3.0.1"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"c8":"^12.0.0","nyc":"^18.0.0","chai":"^6.2.2","snyk":"^1.1307.2","acorn":"^8.18.0","delay":"^7.0.0","husky":"^9.1.7","jsdoc":"^4.0.5","mocha":"^12.0.1","react":"^19.3.0","doiuse":"^6.0.6","eslint":"^10.10.0","jquery":"^4.0.0","rimraf":"^6.1.3","rollup":"^4.63.1","core-js":"^3.50.0","cypress":"^16.0.0","globals":"^17.12.0","typedoc":"^0.28.20","axe-core":"^4.13.0","bootstrap":"^5.3.8","coveradge":"^0.8.2","delay-cli":"^3.0.0","node-pop3":"^0.15.1","react-dom":"^19.3.0","stop-only":"^3.4.4","node-fetch":"^3.3.2","typescript":"^7.0.2","@babel/core":"^8.0.5","@types/chai":"^5.2.3","@types/node":"^26.5.0","cypress-axe":"^1.7.0","envelope-ts":"^2.1.0","lint-staged":"^17.5.1","mochawesome":"^8.1.0","@types/jsdom":"^30.0.0","@types/mocha":"^10.0.10","@types/jquery":"^4.0.1","@types/stylus":"^0.48.43","@popperjs/core":"2.11.8","@types/express":"^5.0.6","license-badger":"^0.23.0","chai-as-promised":"^8.0.2","cookie-signature":"^1.2.2","es-file-traverse":"^3.0.0","jquery-form-plus":"^3.1.1","@babel/preset-env":"^8.0.5","@types/file-fetch":"^1.6.6","integrity-matters":"^0.14.0","mochawesome-merge":"^5.1.1","@types/safe-compare":"^1.1.2","@babel/eslint-parser":"^8.0.5","@rollup/plugin-babel":"^7.1.0","@types/cookie-parser":"^1.4.10","command-line-publish":"^2.0.0","escape-string-regexp":"^5.0.0","@rollup/plugin-terser":"^1.0.0","mocha-badge-generator":"^0.13.0","mocha-multi-reporters":"^1.5.2","@cypress/code-coverage":"^4.0.3","@types/express-session":"^1.19.0","@types/update-notifier":"^6.0.8","eslint-config-ash-nazg":"43.1.8","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^29.0.3","@types/chai-as-promised":"^8.0.2","@hkdobrev/run-if-changed":"^0.9.0","@types/command-line-args":"^5.2.3","@types/command-line-usage":"^5.0.4","@rollup/plugin-node-resolve":"^16.0.3","mochawesome-report-generator":"^6.3.2","@fortawesome/fontawesome-free":"^7.3.1"},"peerDependencies":{"jquery":"^4.0.0","jamilih":"^0.69.0","intl-dom":"^0.21.1","bootstrap":"^5.3.8","@types/jquery":"^4.0.1","@popperjs/core":"^2.11.8","jquery-form-plus":"^3.1.1","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^7.3.1"},"_npmOperationalInternal":{"tmp":"tmp/nogin_8.2.1_1789153198436_0.05442019567921297","host":"s3://npm-registry-packages-npm-production"}},"8.3.0":{"_id":"nogin@8.3.0","bin":{"nogin":"./bin/cli.js"},"nyc":{"cache":false,"exclude":[".3rdparty-eslintrc.js",".eslintrc.cjs",".ncurc.cjs","nogin.js","nogin-sample.js","tools/mochawesome-cli.js",".idea/**","coverage/**","instrumented/**","cypress/**","test/**","mochawesome-report/**","rollup.config.js","node_modules/**","docs/**","app/public/js/polyfills/**","app/public-test-utils/db-basic-testing-extensions.js"],"reporter":["text","json-summary","lcov"],"excludeAfterRemap":true},"bugs":"https://github.com/brettz9/nogin/issues","dist":{"shasum":"2cb783f16f3c0d5778d9e45030636338ef68cf9e","tarball":"https://registry.npmjs.org/nogin/-/nogin-8.3.0.tgz","fileCount":313,"integrity":"sha512-E9g2tfCppF+WWbY5H/qMeobT3r5t+icL8L4O2HqQ7kCS7WUk6Hvyb+HMUXbyQftXdAzf9gEPxn8IvIfzJ8xYxA==","signatures":[{"sig":"MEUCIQCivv6tnsE2yXY/ZOpJnTss4DSLgu/mrLQjr2cUtwD+YAIgQ6sfog97Sddnukgly0OfPkBffECAwCFF5BM51r5jGyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDzDteuVJfWp3fEZZfZLQIBK7nJbvk/Lvm0WzLoVeKg+AiEAlDfkcRXTrAQYB/kBFKYLLiIxR+WF9G3C6X6OS2sjLDM="}],"unpackedSize":1424274},"main":"./app/server/app.js","name":"nogin","type":"module","types":"./dist/app.d.ts","author":"Brett Zamir","engines":{"node":"^22.16.0 || >=24.0.0"},"license":"MIT","scripts":{"cli":"node ./bin/cli.js","css":"run-p css-*","tsc":"tsc","help":"node ./bin/cli.js --help","lint":"npm run eslint --","open":"npm run start-open","port":"sudo lsof -i :3000","snyk":"snyk test --all-projects","stop":"run-p stop-mongo stop-server","test":"run-s -c clean-and-instrument test-cov-prereport report-server-coverage coverage:special-configurations cypress:merge-only report-summary-mocha-full coverage-badge test-badge","unit":"run-p -r start-test delayed-unit-only","build":"tsc -p tsconfig-prod.json && cp -R typings dist","delay":"delay 9","start":"run-p -r mongo:start server:start","eslint":"eslint .","report":"run-s mochawesome-cli report-no-mochawesome","rollup":"rollup -c","csslint":"doiuse app/public/css/style.css node_modules/@fortawesome/fontawesome-free/css/fontawesome.min.css node_modules/bootstrap/dist/css/bootstrap.min.css node_modules/github-fork-ribbon-css/gh-fork-ribbon.css","port-db":"sudo lsof -i :27017","version":"node ./bin/cli.js --version","cli-only":"mocha test/cli.js --exit","css-copy":"cp -R ./app/public/css instrumented","open-cov":"run-s -c instrument start-open-cov","test-cli":"run-p -r mongo:start-test delayed-cli","unit-cov":"run-p -r start-cov delayed-unit-only-cov","build-cli":"run-p build-cli-svg build-cli-html","port-test":"sudo lsof -i :1234","start-cov":"run-p -r mongo:start-test server:delayed-start-cov","unit-only":"mocha test/*.js --exit","build-docs":"run-s -c build-docs-remove build-docs-create","css-stylus":"stylus --sourcemap-inline app/public/css/style.styl","eslint-3rd":"eslint --no-inline-config --config .3rdparty-eslintrc.js `es-file-traverse --file ./app/server/app.js --node --cjs --ignoreResolutionErrors`","eslint-arg":"eslint","instrument":"run-s -c instrument-remove instrument-add","open-tests":"npm run open-cov","start-open":"run-p -r start-test cypress:delayed-open","start-test":"run-p -r mongo:start-test server:start-test","stop-mongo":"kill -2 `pgrep mongo` 2>/dev/null || true","test-badge":"mbg --file ./mochawesome.json --badge_output doc-includes/tests-badge.svg","watch:open":"run-p watch:start cypress:delayed-open","cypress:run":"run-s -c cypress:run-remove unit-and-cypress-run cypress:merge","delayed-cli":"run-s delay cli-only","mongo:start":"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1","open-report":"run-p start-test start-open-report","report-lcov":"nyc report --reporter=lcov --reporter=html --reporter=json-summary","report-text":"nyc report --reporter=text","stop-server":"kill -2 $(lsof -ti tcp:3000) 2>/dev/null || true","test-no-cov":"run-p -r start-test cypress:delayed-run","tsc-cypress":"tsc -p cypress/tsconfig.json","update-cdns":"integrity app/server/integrityMap.json --noGlobs --forceIntegrityChecks --urlIntegrityCheck","watch:start":"run-p -r mongo:start-test watch:server:start","cypress:open":"cypress open --env coverage=false","programmatic":"run-p -r mongo:start-test delayed-programmatic","report-clean":"rimraf coverage","server:start":"node ./bin/cli.js --localScripts --requireName --SERVE_COVERAGE --config nogin.js","build-cli-svg":"clp --format=svg --config=app/server/optionDefinitions.js doc-includes/cli.svg","cypress:marge":"marge mochawesome.json","cypress:merge":"run-s cypress:merge-only cypress:marge test-badge","license-badge":"license-badger --corrections --uncategorizedLicenseTemplate \"\\${license} (\\${name} (\\${version}))\" --filteredTypes=nonempty --textTemplate \"License types\n(project, deps, and bundled devDeps)\" --packageJson --production doc-includes/licenses-badge.svg","unit-only-cov":"c8 --all --include='app/**/*.js' --exclude='app/public/js/polyfills/**' --reporter=json --reports-dir=.nyc_output --temp-directory=\"${TMPDIR:-/tmp}/nogin-c8-output\" mocha --reporter mochawesome --reporter-options reportDir=cypress/results,html=false,overwrite=true test/*.js --exit && rimraf \"${TMPDIR:-/tmp}/nogin-c8-output\"","build-cli-html":"clp --format=html --config=app/server//optionDefinitions.js doc-includes/cli.html","coverage-badge":"coveradge --introTemplate \"UI Coverage (Cypress)\" doc-includes/coverage-badge.svg","instrument-add":"nyc instrument app/public instrumented","license-badges":"run-s license-badge license-badge-dev","report-summary":"run-s mochawesome-cli-dot report-no-mochawesome","start-open-cov":"run-p -r start-cov cypress:delayed-open-cov","cypress:run-one":"cypress run --browser=chrome --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/root.js\"","eslint-no-cache":"eslint .","install-offline":"npm install --prefer-offline --no-audit","mochawesome-cli":"node tools/mochawesome-cli.js","cypress:open-cov":"cypress open --env","cypress:run-args":"node tools/cypress-run.js","cypress:run-only":"cypress run --browser=chrome --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\"","mongo:start-test":"if test -n \"$MONGODB_TEST_LOGGING\"; then mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1; else mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1 >/dev/null 2>&1; fi","server:start-cov":"run-s css server:start-cov-only","test-cov-no-unit":"run-s -c clean-and-instrument test-cov-prereport-no-unit report-server-coverage coverage:special-configurations cypress:merge-only report-summary-mocha-full","build-docs-create":"typedoc --out docs/typedoc app/server/app.js","build-docs-remove":"rimraf \"docs/typedoc/*\"","delayed-unit-only":"run-s delay unit-only","instrument-remove":"run-p -c instrument-remove-cache instrument-remove-instrumented","license-badge-dev":"license-badger --corrections --filteredTypes=nonempty --textTemplate \"License types\n(all devDeps)\" --allDevelopment doc-includes/licenses-badge-dev.svg","programmatic-only":"mocha test/programmatic.js --exit","server:start-test":"npm run server:start-test-base -- --disableRateLimit","start-open-report":"open http://127.0.0.1:3000/coverage/lcov-report/","test-with-logging":"MONGODB_TEST_LOGGING=1 npm test","cypress:merge-only":"mochawesome-merge \"cypress/results/mochaw*.json\" > mochawesome.json","cypress:run-remove":"run-p -c cypress:remove-mochaawesome cypress:remove-nyc-output","test-cov-prereport":"run-p -r start-cov cypress:delayed-run","watch:server:start":"nodemon ./bin/cli.js -- --noPolyfill --useESM --localScripts --config nogin.js --DB_NAME=nogin-cypress-test --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE","cypress:delayed-run":"run-s -c delay cypress:run","cypress:run-no-unit":"run-s -c cypress:run-remove cypress:run-only cypress:merge","mochawesome-cli-dot":"npm run mochawesome-cli -- --dot","report-text-summary":"nyc report --reporter=text-summary","clean-and-instrument":"run-p -c cypress:remove-nyc-output cypress:remove-server-coverage instrument","cypress:delayed-open":"run-s -c delay cypress:open","delayed-programmatic":"run-s delay programmatic-only","unit-and-cypress-run":"run-s -c delayed-unit-only-cov cypress:run-only","cypress:run-only-edge":"cypress run --browser=chrome --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b edge","delayed-unit-only-cov":"run-s delay unit-only-cov","report-no-mochawesome":"run-s report-clean report-lcov report-text","root-user:add-command":"echo \"npm run cli -- add --DB_NAME=nogin-cypress-test --user=nogin1 --name=Root --email=root@example.name --country=US --pass='YOUR_PASSWORD' --activated\"","server:start-cov-only":"NODE_V8_COVERAGE=\"${TMPDIR:-/tmp}/nogin-c8-server\" npm run server:start-test-base -- --disableRateLimit -d ../../instrumented","report-server-coverage":"c8 report --include='app/**/*.js' --exclude='app/public/js/polyfills/**' --reporter=json --reports-dir=\"${TMPDIR:-/tmp}/nogin-server-coverage\" --temp-directory=\"${TMPDIR:-/tmp}/nogin-c8-server\" && node tools/store-server-coverage.js \"${TMPDIR:-/tmp}/nogin-server-coverage/coverage-final.json\" && rimraf \"${TMPDIR:-/tmp}/nogin-c8-server\" \"${TMPDIR:-/tmp}/nogin-server-coverage\"","server:start-test-base":"node ./bin/cli.js --noPolyfill --useESM --localScripts --config nogin.js --DB_NAME=nogin-cypress-test --fromURL=https://github.com/brettz9/nogin --fromText=brettz9 --requireName --SERVE_COVERAGE","cypress:run-only-chrome":"cypress run --browser=chrome --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chrome","instrument-remove-cache":"rimraf node_modules/.cache","server:start-production":"NODE_ENV=production npm run server:start-test-base","cypress:delayed-open-cov":"run-s -c delay cypress:open-cov","cypress:run-only-firefox":"cypress run --browser=chrome --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b firefox","server:delayed-start-cov":"run-s delay server:start-cov","coverage:signup-agreement":"run-s -c cypress:remove-server-coverage coverage:signup-agreement-run report-server-coverage","cypress:remove-nyc-output":"rimraf --glob \".nyc_output/*\"","cypress:run-only-chromium":"cypress run --browser=chrome --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b chromium","cypress:run-only-electron":"cypress run --browser=chrome --reporter=mocha-multi-reporters --reporter-options configFile=mmr.json --spec=\"cypress/e2e/*.js\" -b electron","report-summary-mocha-full":"run-s mochawesome-cli report-no-mochawesome","test-cov-prereport-no-unit":"run-p -r start-cov cypress:delayed-run-no-unit","cypress:delayed-run-no-unit":"run-s -c delay cypress:run-no-unit","cypress:remove-mochaawesome":"rimraf --glob \"cypress/results/mochaw*.json\"","coverage:post-login-redirect":"run-s -c cypress:remove-server-coverage coverage:post-login-redirect-run report-server-coverage","cypress:run-signup-agreement":"npm run cypress:run-args -- --preserve-coverage --preserve-results --spec=cypress/e2e/signup-agreement.js","coverage:signup-agreement-run":"run-p -r mongo:start-test server:start-test-signup-agreement cypress:delayed-run-signup-agreement","watch:server:start-production":"NODE_ENV=production npm run watch:server:start","cypress:remove-server-coverage":"rimraf \"${TMPDIR:-/tmp}/nogin-c8-output\" \"${TMPDIR:-/tmp}/nogin-c8-server\" \"${TMPDIR:-/tmp}/nogin-server-coverage\" .c8_output .c8_server_output .server_coverage","instrument-remove-instrumented":"rimraf instrumented","start-test-post-login-redirect":"run-p -r mongo:start-test server:start-test-post-login-redirect","coverage:special-configurations":"run-s -c coverage:post-login-redirect coverage:signup-agreement","cypress:run-post-login-redirect":"npm run cypress:run-args -- --preserve-coverage --preserve-results --spec=cypress/e2e/root-post-login-redirect.js","coverage:post-login-redirect-run":"run-p -r mongo:start-test server:start-test-post-login-redirect cypress:delayed-run-post-login-redirect","server:start-test-signup-agreement":"NODE_V8_COVERAGE=\"${TMPDIR:-/tmp}/nogin-c8-server\" npm run server:start-test-base -- --disableRateLimit -d ../../instrumented --signupAgreement='{\"en-US\":\"Review the terms before signing up.\"}'","cypress:delayed-run-signup-agreement":"run-s -c delay cypress:run-signup-agreement","server:start-test-post-login-redirect":"NODE_V8_COVERAGE=\"${TMPDIR:-/tmp}/nogin-c8-server\" npm run server:start-test-base -- --disableRateLimit -d ../../instrumented --postLoginRedirectPath=/ --fallback=./test/fixtures/fallback.js","cypress:delayed-run-post-login-redirect":"run-s -c delay cypress:run-post-login-redirect"},"version":"8.3.0","_npmUser":{"name":"brettz9","email":"brettz9@yahoo.com"},"homepage":"https://github.com/brettz9/nogin","keywords":["login"],"repository":{"url":"https://github.com/brettz9/nogin","type":"git"},"description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","directories":{},"lint-staged":{"test/*.js":"stop-only --file","*.{js,md,html}":"npm run eslint-arg --","cypress/**/*.js":"stop-only --file"},"maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"browserslist":["cover 100%"],"contributors":[],"dependencies":{"uuid":"^14.0.2","jsdom":"^30.0.1","helmet":"^8.3.0","stylus":"^0.64.0","emailjs":"^5.0.3","express":"^5.2.1","jamilih":"^0.70.0","mongodb":"^7.6.0","nodemon":"^3.1.14","intl-dom":"^0.21.1","file-fetch":"1.6.1","npm-run-all":"^4.1.5","safe-compare":"^1.1.4","connect-mongo":"^6.0.0","cookie-parser":"^1.4.7","express-session":"^1.19.0","host-validation":"^2.0.1","@dr.pogodin/csurf":"^1.17.1","express-rate-limit":"^8.7.0","command-line-basics":"^3.0.0","intl-locale-textinfo-polyfill":"^3.0.1"},"_hasShrinkwrap":false,"run-if-changed":{"licenseInfo.json":"npm run license-badges","package-lock.json":"run-s update-cdns eslint-no-cache rollup"},"devDependencies":{"c8":"^12.0.0","nyc":"^18.0.0","chai":"^6.2.2","snyk":"^1.1307.2","acorn":"^8.18.0","delay":"^7.0.0","husky":"^9.1.7","jsdoc":"^4.0.5","mocha":"^12.0.1","react":"^19.3.0","doiuse":"^6.0.6","eslint":"^10.10.0","jquery":"^4.0.0","rimraf":"^6.1.3","rollup":"^4.63.1","core-js":"^3.50.0","cypress":"^16.0.0","globals":"^17.12.0","typedoc":"^0.28.20","axe-core":"^4.13.0","bootstrap":"^5.3.8","coveradge":"^0.8.2","delay-cli":"^3.0.0","node-pop3":"^0.15.1","react-dom":"^19.3.0","stop-only":"^3.4.4","node-fetch":"^3.3.2","typescript":"^7.0.2","@babel/core":"^8.0.5","@types/chai":"^5.2.3","@types/node":"^26.5.0","cypress-axe":"^1.7.0","envelope-ts":"^2.1.0","lint-staged":"^17.5.1","mochawesome":"^8.1.0","@types/jsdom":"^30.0.0","@types/mocha":"^10.0.10","@types/jquery":"^4.0.1","@types/stylus":"^0.48.43","@popperjs/core":"2.11.8","@types/express":"^5.0.6","license-badger":"^0.23.0","chai-as-promised":"^8.0.2","cookie-signature":"^1.2.2","es-file-traverse":"^3.0.0","jquery-form-plus":"^3.1.1","@babel/preset-env":"^8.0.5","@types/file-fetch":"^1.6.6","integrity-matters":"^0.14.0","mochawesome-merge":"^5.1.1","@types/safe-compare":"^1.1.2","@babel/eslint-parser":"^8.0.5","@rollup/plugin-babel":"^7.1.0","@types/cookie-parser":"^1.4.10","command-line-publish":"^2.0.0","escape-string-regexp":"^5.0.0","@rollup/plugin-terser":"^1.0.0","mocha-badge-generator":"^0.13.0","mocha-multi-reporters":"^1.5.2","@cypress/code-coverage":"^4.0.3","@types/express-session":"^1.19.0","@types/update-notifier":"^6.0.8","eslint-config-ash-nazg":"43.1.8","github-fork-ribbon-css":"^0.2.3","@rollup/plugin-commonjs":"^29.0.3","@types/chai-as-promised":"^8.0.2","@hkdobrev/run-if-changed":"^0.9.0","@types/command-line-args":"^5.2.3","@types/command-line-usage":"^5.0.4","@rollup/plugin-node-resolve":"^16.0.3","mochawesome-report-generator":"^6.3.2","@fortawesome/fontawesome-free":"^7.3.1"},"peerDependencies":{"jquery":"^4.0.0","jamilih":"^0.69.0","intl-dom":"^0.21.1","bootstrap":"^5.3.8","@types/jquery":"^4.0.1","@popperjs/core":"^2.11.8","jquery-form-plus":"^3.1.1","github-fork-ribbon-css":"^0.2.3","@fortawesome/fontawesome-free":"^7.3.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nogin_8.3.0_1789431461722_0.5004437485351965"}}},"time":{"created":"2020-03-12T04:54:09.116Z","modified":"2026-09-15T00:17:41.987Z","1.0.0-beta.1":"2020-03-12T04:54:09.278Z","1.0.0-beta.3":"2020-03-18T07:45:51.561Z","1.0.0-beta.4":"2020-03-22T13:05:51.513Z","1.0.0-beta.5":"2020-03-31T06:17:19.391Z","1.0.0-rc.1":"2020-04-02T09:15:48.667Z","1.0.0":"2020-05-25T10:26:08.610Z","1.2.0":"2020-08-15T02:14:25.480Z","1.3.0":"2021-02-02T06:35:18.898Z","1.4.0":"2021-04-18T00:12:57.807Z","2.0.0":"2021-06-05T10:52:35.309Z","2.1.0":"2021-06-27T10:28:20.725Z","2.2.0":"2021-06-28T09:42:00.976Z","2.3.0":"2021-06-30T14:24:27.319Z","2.4.0":"2021-06-30T14:56:34.538Z","2.5.0":"2021-07-13T08:38:55.512Z","2.5.1":"2021-07-13T09:43:16.524Z","2.5.2":"2021-07-14T03:31:37.857Z","2.5.3":"2021-07-14T04:11:00.886Z","2.5.4":"2021-07-14T07:24:56.828Z","2.6.0":"2021-07-29T10:38:07.573Z","2.6.1":"2021-07-29T10:48:09.324Z","3.0.0":"2022-11-10T10:51:06.044Z","4.0.0":"2023-05-26T09:37:16.504Z","5.0.0":"2024-08-03T02:38:52.957Z","5.1.0":"2024-09-09T06:32:49.952Z","6.0.0":"2024-09-09T11:05:11.167Z","6.0.1":"2024-09-09T11:10:46.897Z","6.0.2":"2024-09-10T11:46:13.559Z","6.0.3":"2024-09-10T11:52:57.124Z","6.0.4":"2024-09-10T12:09:52.822Z","6.0.5":"2024-09-10T13:09:07.779Z","6.0.6":"2024-09-11T03:59:23.941Z","6.1.0":"2024-09-11T09:01:40.599Z","6.2.0":"2024-09-11T09:17:14.857Z","6.3.0":"2024-09-11T21:15:50.715Z","6.4.0":"2024-09-12T00:42:58.851Z","6.5.0":"2024-09-13T10:33:08.591Z","7.0.0":"2024-09-17T13:53:44.612Z","7.0.1":"2024-09-17T14:08:11.893Z","7.0.2":"2024-09-17T14:33:19.402Z","7.1.0":"2024-09-17T14:51:23.771Z","7.2.0":"2024-09-17T18:50:20.653Z","7.2.1":"2024-09-17T19:06:18.926Z","7.2.2":"2024-09-17T19:09:15.566Z","7.2.3":"2024-09-17T19:36:09.191Z","7.2.4":"2024-09-17T19:52:57.955Z","7.3.0":"2024-09-17T20:24:53.411Z","7.4.0":"2024-09-21T10:17:55.618Z","7.5.0":"2024-09-26T20:12:21.063Z","7.6.0":"2024-09-27T07:03:17.321Z","7.6.1":"2024-10-10T20:21:55.728Z","7.7.0":"2024-10-13T00:56:29.939Z","8.0.0":"2026-08-09T14:32:27.188Z","8.0.1":"2026-08-15T04:06:57.865Z","8.0.2":"2026-09-03T01:06:19.248Z","8.0.3":"2026-09-03T18:23:30.275Z","8.0.4":"2026-09-04T00:02:10.456Z","8.1.0":"2026-09-08T03:49:58.651Z","8.2.0":"2026-09-08T16:16:55.820Z","8.2.1":"2026-09-11T18:59:58.512Z","8.3.0":"2026-09-15T00:17:41.828Z"},"bugs":"https://github.com/brettz9/nogin/issues","author":"Brett Zamir","license":"MIT","homepage":"https://github.com/brettz9/nogin","keywords":["login"],"repository":{"url":"https://github.com/brettz9/nogin","type":"git"},"description":"A template for quickly building login systems on top of Node.js; a fork of the \"node-login\" project.","contributors":[],"maintainers":[{"name":"brettz9","email":"brettz9@yahoo.com"}],"readme":"[![npm](https://img.shields.io/npm/v/nogin.svg)](https://www.npmjs.com/package/nogin)\n[![Dependencies](https://img.shields.io/librariesio/github/brettz9/nogin.svg)](https://libraries.io/github/brettz9/nogin)\n\n[![Tests badge](https://raw.githubusercontent.com/brettz9/nogin/master/doc-includes/tests-badge.svg?sanitize=true)](doc-includes/tests-badge.svg)\n[![Coverage badge](https://raw.githubusercontent.com/brettz9/nogin/main/doc-includes/coverage-badge.svg?sanitize=true)](doc-includes/coverage-badge.svg)\n\n[![Known Vulnerabilities](https://snyk.io/test/github/brettz9/nogin/badge.svg)](https://snyk.io/test/github/brettz9/nogin)\n[![CodeQL Advanced](https://github.com/brettz9/nogin/actions/workflows/codeql.yml/badge.svg)](https://github.com/brettz9/nogin/actions/workflows/codeql.yml)\n\n[![Licenses badge](https://raw.githubusercontent.com/brettz9/nogin/main/doc-includes/licenses-badge.svg?sanitize=true)](doc-includes/licenses-badge.svg)\n\n<small>(Note that the more restrictive [@fortawesome/fontawesome-free](https://www.npmjs.com/package/@fortawesome/fontawesome-free)\nshare-alike terms are for the fonts themselves, not its CSS (which is under MIT); see also [licenses for dev. deps.](https://raw.githubusercontent.com/brettz9/nogin/master/doc-includes/licenses-badge-dev.svg?sanitize=true).)</small>\n\n[![issuehunt-to-marktext](https://issuehunt.io/static/embed/issuehunt-button-v1.svg)](https://issuehunt.io/r/brettz9/nogin)\n\n# Nogin\n\n*A maintained and expanded fork of <https://github.com/braitsch/node-login>.*\n\n![nogin](./doc-includes/nogin.jpg)\n\nThe project name is a portmanteau of \"Node\" and \"login\" and is pronounced \"noggin\"\n(a colloquial word for \"head\").\n\nSo if you want Node login, use your \"nogin\"!\n\n![nogin](./doc-includes/retrieve-password.jpg)\n\n### A basic account management system built in Node.js with the following features:\n\n- New user account creation\n- Email verification/activation\n- Secure password reset via email\n- Ability to update / delete account\n- Session tracking for logged-in users\n- Local cookie storage for returning Users\n- PBKDF2-based password encryption\n- XSRF/CSRF protection\n- helmet integration for HTTP headers control\n- `sameSite` session cookies\n- Timing safe login check comparisons\n- Throrough internationalization (i18n) and fundamental accessibility (a11y)\n- CLI option for managing accounts\n- 100% Cypress UI and CLI Testing Coverage\n- Tested on Chrome and Firefox but with a Babel/core-js Rollup routine that\n    should allow the code to work in other browsers as well.\n\n## Improvements over `node-login`\n\nWhile you can see [CHANGES](./CHANGES.md) (or the\n[1.0.0 migration guide](./docs/migration/1.0.0.md))\nto see all of the fixes and enhancements (including security fixes),\nover the excellent node-login package, the\nessential change has been to avoid the necessity of directly modifying\nsource. This component has been retooled to allow it to be added as an\nnpm dependency and provided command-line arguments which customize the\nappearance and behavior to a high degree—and using a config file or CLI\nflags rather than environmental variables.\n\nYou provide the app (through the `--router` argument) your Express app\nentry file and optionally other arguments. See the next section.\n\nBesides these changes, there have been subsequent additions as well:\n\n- Groups, privilege, and user management\n- Additional security\n\n## Installation & Setup\n\n1. Install [Node.js](https://nodejs.org/) (minimum version of 10.4.0) and\n    [MongoDB](https://www.mongodb.org/) if you haven't already. (Note\n    that while we have provided a generic database adapter that could in\n    theory be used to support other databases, MongoDB\n    is the only currently supported database.)\n\n2. Install the package.\n\n```sh\nnpm install nogin\n```\n\n3. Install the `peerDependencies`. I recommend installing [install-peerdeps](https://www.npmjs.com/package/install-peerdeps)\n    (`npm i -g install-peerdeps`); then `install-peerdeps nogin` will\n    auto-install the rest.\n\n4. Add a `nogin.js` file (see the `nogin-sample.js` file)\n\n5. Add a `db` directory at your project root (and probably add it to\n    `.gitignore` and `.npmignore`)\n\n6. Use `run-p` (which is made available by the `nogin` dependency, `npm-run-all`)\n    along with two of your own `package.json` scripts, one of which to start\n    the mongo database, and the other to start the nogin server (note that\n    `nodemon` is also provided as a dependency, so you could add that to\n    the `nogin` call to watch for changes to `nogin` files):\n\n```json\n{\n    \"scripts\": {\n        \"mongo\": \"mongod --port=27017 --dbpath=db --bind_ip=127.0.0.1\",\n        \"server\": \"nogin --localScripts --config nogin.js\",\n        \"start\": \"run-p -r mongo server\"\n    }\n}\n```\n\n(The `-r` flag indicates that an error in one script will lead both to exit.)\n\nAlternatively, you can start MongoDB in its own separate shell:\n\n```sh\nmongod\n```\n\n...and from within the nogin directory in another terminal, start the server:\n\n```sh\nnogin --localScripts --config nogin.js --customRoute en-US=root=/login\n```\n\nThe last argument puts the login page at `/login` instead of `/`.\n\nYou will most likely also want to use the `--router` and possibly `--fallback`, as\nwell as `--postLoginRedirectPath /` arguments. See these options for more details.\n\n7. Once the script mentions it is listening (on port 3000 by default), open\n    a browser window and navigate to: [http://127.0.0.1:3000/login](http://127.0.0.1:3000/login)\n\n8. (For your live site, ensure your `nogin.js` `NL_SITE_URL` is pointing to this port.)\n\n9. Set yourself as `rootUser` in `nogin.js` and add groups and privileges and\n    assign groups to users as relevant. Use dots as namespaces in privilege and\n    group names. Note that the built-in groups `nogin.loggedInUsers` and\n    `nogin.guests` will apply to all who are logged in or not, respectfully. The\n    privileges should be additive from the level of guest to logged in user to\n    regular user to root user. Privileges may be boolean (the default), string,\n    number, array, or object values, the latter two being supplied as JSON\n    text. A privilege definition may be group-scoped or marked as varying by\n    user. Assign string, number, array, and object values when adding the\n    privilege to its group or user.\n\n10. Check the privileges in your app. You can check the privileges from\n    `req.hasPrivilege(...)` regardless of whether the user is logged in\n    or a guest. You can also get the privileges from `/_privs`\n    JavaScript. If you want live results, you can make a GET request to\n        `/_privs?format=json` (or just import the helper `nogin/hasPrivilege.js`).\n        The `privs` object maps boolean privileges to `true` and typed\n        privileges (string, number, array, and object) to their assigned\n        value. The `root` flag indicates that all boolean privilege checks\n        should pass, while any personal typed values remain in `privs`. For\n        example:\n\n        ```json\n        {\n            \"privs\": {\n                \"canPublish\": true,\n                \"userDatabase\": \"myDatabase\",\n                \"uploadLimit\": 25,\n                \"allowedTags\": [\"news\", \"sports\"],\n                \"quota\": {\"daily\": 100, \"monthly\": 2000}\n            },\n            \"root\": false,\n            \"user\": \"exampleUser\"\n        }\n        ```\n\n## Steps for getting port that may block Mongo DB\n\nMongoDB may end up with a process that interferes with starting a new instance.\n\nOn the Mac, you can follow these steps to resolve:\n\n1. Get the port `sudo lsof -i :27017`\n2. Then kill by `kill PID` with PID as the result of step 1 (or if\n    necessary `kill -2 PID`).\n\n## Command line usage\n\n[![cli.svg](https://brettz9.github.io/nogin/doc-includes/cli.svg)](./doc-includes/cli.svg)\n\nTo view as non-embedded HTML or SVG files (for copy-pasteable commands):\n\n- [cli.html](https://brettz9.github.io/nogin/doc-includes/cli.html)\n- [cli.svg](https://brettz9.github.io/nogin/doc-includes/cli.svg)\n\n### Command line summary\n\n#### Server flags (without verbs)\n\nWhen no verbs are added (only flags are supplied), you can see the above\nfor a detailed description of the available flags. We group and summarize\nthese here (all strings unless indicated). See also \"Flags available\nregardless of \"verb\"\" as those also apply as server flags.\n\n##### Use in place of command line flags (CLI flags will take precedence)**\n\n- `-c`/`--config` - (Defaults to `<cwd>/nogin.json`; may also be a JS file.)\n- `--cwd` (Defaults to `process.cwd()`.)\n\n##### Required fields (no defaults)\n\nYou can also look at `nogin-sample.js` for how to set these values within\nyour own `nogin.js` config file.\n\n- `--secret`\n- `--NL_EMAIL_USER`\n- `--NL_EMAIL_PASS`\n- `--NL_EMAIL_HOST`\n- `--NL_EMAIL_FROM`\n- `--NL_SITE_URL`\n- `--fromText`\n- `--fromURL`\n\n##### Security\n\n- `--disableXSRF` (Boolean; defaults to `false`.)\n- `--noHelmet` (Boolean; defaults to `false`.)\n- `--noHostValidation` (Boolean; defaults to `false`.)\n- `--disableRateLimit` (Boolean; defaults to `false`.)\n- `--RATE_LIMIT` (A number defaulting to 700 for a rate limit.)\n- `--transferLimit` (A string like \"50mb\" to be passed to `express.json()`\n    and `express.urlencoded()`)\n- `--csurfOptions` (A string, or, in config, an object; defaults to\n    `{cookie: {signed: true, sameSite: \"lax\"}`; note that if you are on\n    HTTPS, it is recommended to set this to\n    `{cookie: {secure: true, signed: true, sameSite: \"lax\"}`).\n- `--helmetOptions` (A string, or, in config, an object; defaults to\n    `{frameguard: {action: \"SAMEORIGIN\"}}`). Note that `SAMEORIGIN` is required\n    as the `action` to allow `nogin` to be used within your site's iframes.\n- `--sessionOptions` (A string, or, in config, an object; defaults to\n    `{resave: true, saveUninitialized: true}` along with\n    `cookie: sessionCookieOptions`, `secret`, and\n    `store: MongoStore.create({mongoUrl: DB_URL})`\n- `--sessionCookieOptions` (A string, or, in config, an object; defaults to\n    `{sameSite: 'lax'}`)\n\n##### Tweaks for general administration\n\n- `--NS_EMAIL_TIMEOUT` (number of milliseconds, defaulting to 5000)\n- `--PORT` (number, defaulting to 3000)\n- `-a`/`--adapter` (Defaults to \"mongodb\", the only current option.)\n- `--rootUser` - Users who are granted all available privileges to view and\n    edit groups, privileges, and users\n\n##### Tweaks for user-facing behavior\n\n- `--requireName` (Default is `false`.)\n- `--countryCodes` (Two-letter country codes as JSON array; defaults to\n    codes in `/app/server/modules/country-codes.json`.)\n\n##### Customizing locales\n\n- `--localesBasePath` (Defaults to `app/server`; use if need to redefine\n    locale values.)\n\n##### Customizing HTML\n\nThese should normally not changing, but can be changed to tweak the HTML that\nis rendered in emails or on the server.\n\n- `--composeResetPasswordEmailView` (Defaults to `/app/server/views/composeResetPasswordEmail.js`)\n- `--composeActivationEmailView` (Defaults to `/app/server/views/composeActivationEmail.js`)\n- `--injectHTML` (No extra HTML is injected by default)\n- `--favicon` (String path; defaults to blank.)\n\n##### Customizing stylesheets\n\n- `--stylesheet` (String path; defaults to no extra stylesheets being used.)\n- `--noBuiltinStylesheets` (Boolean, defaults to `false`)\n\n##### Customizing JavaScript\n\n- `--localScripts` (Boolean, defaults to `false`)\n- `--userJS` (None by default)\n- `--userJSModule` (None by default)\n\nThese should primarily only be used with testing:\n\n- `--useESM` (Boolean, defaults to `false`.)\n- `--noPolyfill` (Boolean, defaults to `false`.)\n\n##### Customizing routes\n\nThis is for changing the names or behavior of existing routes. See \"Adding routes\"\nfor supporting additional routes.\n\n- `--postLoginRedirectPath` (Path/URL to which to redirect after login; defaults\n    to home (`/home`) (or locale equivalent), but you should probably set it\n    so that it redirects instead to your root (`/`). If you set this to the\n    same path as your configured root route, you should also provide `--fallback`\n    (or a `--router` handler for that root path), otherwise logged-in requests\n    may fall through to a 404.\n- `--customRoute` (Multiple strings in format `<locale>=<route>=<path>`); e.g., to change from the default `/` for root login, set `--customRoute en-US=root=/login`\n- `--crossDomainJSRedirects` (Boolean, defaults to `false`.)\n\n##### Adding routes\n\n- `-s`/`--SERVE_COVERAGE` (Boolean; defaults to `false`.)\n- `--staticDir` (One or more string paths)\n- `--middleware` (One or more middleware to be required)\n- `--fallback` - If you need a default static file server and not just\n    specific paths, you can add your own file such as follows, adding\n    any desired headers, etc.:\n\n```js\nimport express from 'express';\n\n/**\n * @param {import('express').Request} req\n * @param {import('express').Response} res\n * @param {import('express').NextFunction} next\n * @returns {void}\n */\nexport default function fallback (req, res, next) {\n  express.static('.', {\n    setHeaders (resp /* , path, stat */) {\n      resp.set({\n        'Content-Security-Policy': `object-src 'none';`\n      });\n    }\n  })(req, res, next);\n}\n```\n\n- `--router` - This is where your own (Express) app should be. Note: The following\n    paths should not be set as they are reserved by nogin:\n    - POST: `/login`, `/logout`, `/home`, `/signup`, `/accessAPI`, `/reset-password`, `/lost-password`, `/delete`, `/reset`\n    - GET: `/login`, `/logout`, `/home`, `/signup`, `/accessAPI`, `/reset-password`, `/activation`, `/users`,  `/coverage`, `/groups`, `/privileges`, `_lang`, `_privs`\n\n```js\n/**\n * @param {import('express').Application} app\n * @param {{userJS: string}} opts\n * @returns {void}\n */\nexport default function router (app, opts) {\n  // Grab your `nogin.js` options here as needed\n  console.log('Started with options:', {\n    ...opts,\n    secret: '<HIDDEN>',\n    NL_EMAIL_PASS: '<HIDDEN>'\n  });\n\n  app.get('/', (req, _res, next) => {\n    // To see your user session info (and determine privileges), you can get\n    //   them from `req.sesssion?.user`:\n    console.log('req.session', {\n      ...req.session?.user,\n      _id: '<some unique ID>',\n      name: 'Brett Zamir',\n      email: '<the user email address>',\n      user: 'brettz9',\n      pass: '<the password hash>',\n      country: 'US',\n      activationCode: '<activation code hash>',\n      activated: true,\n      passVer: 1,\n      date: 1725865509592,\n      cookie: '<cookie hash>',\n      ip: '::ffff:127.0.0.1'\n    });\n\n    // We just use express' approach to point `/` to the path `/index.html`.\n    req.url = '/index.html';\n\n    // Or instead add optional config to conditionally point to any\n    //    Cypress-instrumented entry file:\n    // req.url = instrumented\n    //   ? '/instrumented/index.html'\n    //   : '/index.html';\n\n    // Or point the user to the login page if they are not yet logged in\n    // req.url = req.session?.user\n    //   ? '/index.html'\n    //   : '/login';\n    next();\n  });\n}\n```\n\n##### Used mainly for internal testing of `nogin`\n\n- `-d`/`--JS_DIR` - (Defaults to `/app/public`; used for pointing to\n    instrumented path.)\n\n#### Verbs\n\nOne can also add a verb to `nogin` (e.g., `nogin read`) which performs a\ndifferent behavior from creating a server.\n\n- `help` - Use with one of the verbs below to get help for that command\n- `read`/`view` - View user account(s)\n- `update` - Update user account(s)\n- `add`/`create` - Create new user account(s)\n- `remove`/`delete` - Remove user account(s)\n- `listIndexes` - List indexes of the nogin database\n\n#### Flags available regardless of \"verb\" (besides `help`)\n\nDefaults in parentheses:\n\n- `--loggerLocale` (\"en-US\")\n- `--noLogging` (`false`)\n- `-n`/`--DB_NAME` (\"nogin\")\n- `-t`/`--DB_HOST` (\"127.0.0.1\")\n- `-p`/`--DB_PORT` (27017)\n- `-u`/`--DB_USER`\n- `-x`/`--DB_PASS`\n\n#### Flags reused among verbs \"read\"/\"view\", \"update\", \"add\"/\"create\", \"remove\"/\"delete\".\n\nThese are are all `multiple` (one to be added for each user being viewed/added/etc.).\n\nUnless notes, all types are strings.\n\n- `--user` (as the default option, the flag `--user` can be omitted)\n- `--name`\n- `--email`\n- `--country` (Two digit recognized country code)\n- `--pass`\n- `--passVer` (A number indicating the current schema version; should always be\n    set to \"1\" currently.)\n- `--date` (A number timestamp for record creation date)\n- `--activated` (A boolean)\n\nThese are shared but will primarily only be of interest in internal nogin\ntesting:\n\n- `--activationCode`\n- `--unactivatedEmail`\n- `--activationRequestDate` (A number timestamp)\n\n<!--\n- `--passKey`\n- `--ip`\n- `--cookie`\n- `--_id`\n-->\n\n#### Flags for specific verbs\n\n##### `add`/`create`\n\nNote that the CLI API for the `add` and `update` verbs does not currently\nperform all validation that the UI does, so you will need to have some\nfamiliarity with nogin internals to be sure to include all required fields.\n\n- `--userFile` - Path to JSON file containing data to populate\n- `--cwd` - Used with `userFile`\n\n##### `remove`/`delete`\n\n- `--all` - Boolean to indicate desire to remove all user records!\n\n## Programmatic docs\n\n1. `pnpm i` (local install to get devDeps)\n1. `pnpm build-docs`\n1. Open `docs/jsdoc/index.html`\n\n## Contributing\n\nQuestions and suggestions for improvement are welcome.\n\nFor developing docs, see [DEVELOPING](./docs/DEVELOPING.md).\n\n## To-dos\n\n1. **Coverage of the orphaned-session handling** (added alongside the\n    `nogin-cypress-test` database isolation) is provided by\n    `test/programmatic.js` (`activatedAccountExists`) and\n    `cypress/e2e/_privs.js` (the session-regeneration branch and the\n    `/_privs` cache header). The defensive `catch` fallbacks in\n    `getUserPrivs` and the `/_privs` handler are marked `istanbul ignore`\n    because that middleware makes them unreachable via HTTP; revisit if\n    the middleware is ever removed.\n1. `cypress/e2e/privileges.js` and `cypress/e2e/groups.js` cover the\n    root user, a logged-out visitor, and non-root users across the read /\n    read-group / read-users / editor permutations of each route and view.\n    Still to add: driving the create / rename / edit / delete modals\n    through the UI (rather than the `cy.task` shortcuts) so the\n    controller scripts are exercised too.\n1. Recheck **coverage** tests\n1. See about removing **`@fortawesome/fontawesome-free` dependency** (and if\n    so, rebuild license badges and remove note above about its license)\n1. **Login page**\n    1. Provide **option for integration** within an existing page to avoid need\n        for separate login page (Ajax)\n        1. Adapt server-side redirect functionality to give Ajax feedback to\n            client so it could instead handle forwarding *with* a hash.\n        1. Consider possibility of an option to **merge with signup page**\n    1. **Multiple simultaneously-shown login choices** (e.g., to use version\n        control or Cloud Storage and a database managing users and privileges)?\n    1. **WebSockets** with [express-ws](https://github.com/HenningM/express-ws)\n        and [jquery-form](https://github.com/jquery-form/form/issues/582)?\n    1. Optional **captcha** (see signup below)\n1. **Signup/Home pages**\n    1. Allow **Multiple choices**\n    1. Allow **adding to \"Set up new account\" fields** (based on a schema?)\n        (to be injected into `app/server/views/account.js`) to be passed to\n        the server (`app/server/routeList.js`) and saved in the database along\n        with other fields (check the user-supplied don't overwrite built-ins)\n        and shown on `home` (also built by `account.js`) (unless hidden?);\n        not trusting the client-side values of course (could parse\n        server-side-supplied schema for expected types); use `json-editor`?\n        1. Plugin system to allow asking for and saving additional data\n            per user. May optionally be able to reject submission, but\n            should instead use an authentication strategy plugin, if\n            it is more fundamental to authentication (since this should\n            generally be safely additive).\n        1. Concept of [SharedStorage](https://github.com/brettz9/SharedStorage)\n            for grabbing local user data (or on a URL) for populating\n            site profiles/preferences (under control of user, so they can\n            manage their data in one place, and let sites update their own\n            copy (or directly utilize the local copy) when online and\n            checking)\n    1. **Captchas** ([svg-captcha](https://www.npmjs.com/package/svg-captcha)\n        (doesn't use easily breakable SVG text, and could convert to image))\n        1. Plugin system for captchas, while potentially allowing saving\n            to and retrieving from database (e.g., for admin-added list\n            of Q&A's), need not be aware of any other co-submitted data\n            like username, password, etc. Unlike \"set up new account\"\n            plugins, wouldn't need access to user database, but can of\n            course have potential to reject submission.\n1. **Authentication strategies**\n    1. [Passkeys](https://developers.google.com/identity/passkeys)\n    1. See about **`passport-next`** integration\n        1. [WebSockets with passport](https://stackoverflow.com/questions/35654099/using-websocket-with-passport/47984698)?\n        1. Supporting **user choice** of authentication method\n            1. Different strategies could optionally offer different schemas for:\n                1. User (Registration and edit user)\n                1. Preferences (Tied to user but unlike general content, may\n                    possibly of interest across site/application such as desire\n                    for dark mode, and unlike most content, would be private and\n                    not likely of interest in content queries)\n                1. Login (e.g., to auto-add field for captcha, or\n                    [`CryptoKey`](https://developer.mozilla.org/en-US/docs/Web/API/CryptoKey)\n                    and [`CryptoKeyPair`](https://developer.mozilla.org/en-US/docs/Web/API/CryptoKeyPair))\n                    generation/selection.\n                1. Privileges, Privilege Groups, User Groups\n    1. **BrowserID**\n        to use with a server-side validation\n        1. See <https://github.com/jaredhanson/passport-browserid>.\n        1. Would presumably need to revive as a\n            [browser add-on](https://github.com/mozilla/browserid_addon/blob/master/addon/lib/main.js)\n        1. Browser add-on could also expose global *locally stored* preferences\n    1. Strategy idea: Check host of email domain and insist on `.name` at a\n        reliable host which promises not to give out domains under a minimum\n        fee (as a deterrent for spamming and encouragement for mail address\n        portability); would need to find hosts willing to commit to such a\n        policy.\n    1. Add **passwordless** option\n        1. See <http://www.passportjs.org/packages/passport-passwordless/>.\n1. **Users page**\n    1. **Ajax pagination**\n    1. **Privileges**\n        1. Role-based **privileges** (esp. for reset/delete!) with **admin screens**\n        1. **Hierarchical** groups and roles?\n        1. **Multiple group membership** allowing **multiple roles per group**,\n            including **user-customizable roles** in addition to built-in ones\n            such as the \"login\" privilege; **roles per user (without group)**\n            1. Make a simple version of groups where **groups are auto-created**\n                that map to privileges (e.g., a login group), so can easily add a\n                user to a login group rather than needing to first create the group\n                and add the privilege to that group (these could be the built-in\n                groups, along with a few combined ones like\n                visitor/user/admin/superadmin)\n        1. Anticipate privileges that come automatically based on events (e.g., as\n            with StackExchange)\n        1. **Atomic privileges** (e.g., `view-users` as well as more encompassing\n            `view` privilege)\n        1. **IP addressed-based privileges (or exclusions)**\n        1. **Expiring privileges** (or tied into payment subscription or some\n            other event, auto-renewing or not)\n        1. See **to-dos in code** for methods needing these!\n            1. **Restore `reset`** from GET page to POST on the user (admin) page.\n        1. Use within **authentication**\n        1. Tie into `PaymentRequest` so privilege groups can be tied to\n            payments or subscriptions\n            1. npm package for processing/submitting credit info?\n            1. might restrict access to whole site (though more likely just parts)\n                until payment made\n        1. Need to remember to **handle case of users added before privilege**\n            **changes**\n        1. Update **docs** for any privilege additions/config\n1. **Other pages**\n    1. Method to auto-create accessibility-friendly **navigation bar**, including\n        login (root), logout, home, signup, and users (the special pages,\n        'activation', 'lostPassword', 'resetPassword', 'delete', 'reset',\n        'coverage', should not need to be added). Also add breadcrumbs and\n        `<link rel=next/prev>`.\n\n## Lower priority to-dos\n\n1. Add to `/accessAPI` (GET) to explain API and also possibly consolidate\n    to one page?\n1. \"blockedIPs\" pseudo-group to which one can add IPs (as distinct from\n    \"nogin.guests\")\n1. Add \"local\" boolean flag to privileges (if delivered by default in JavaScript)?\n1. Add `/user/<username>` (GET) script for admins and others\n1. Add `/group/<groupname>` (GET) script for admins and others\n1. Could make groups hierarchical (multiple? inheritance privileges)\n1. Allow variant of `localScripts` which uses CDN but generates fallback\n1. Option to **email forgotten username** (as a workaround, the reset\n    password email will send this currently, but not if adding an option to\n    disable the current `uniqueEmails` mode). Alternatively, could\n    **allow login by email.** Don't want to show username for email in UI\n    though for privacy reasons (more serious than just detecting that the\n    user has an account, this would detect what their account was).\n1. We should already be checking the important items like avoiding existing\n    names, but we should be **rejecting bad values of lesser importance on\n    the server-side** as we do on the client-side (e.g., non-emails, too\n    short of passwords, etc.)\n1. Review **client-side validation** for any other opportunities (e.g., for\n    any missing `required` fields, etc.)\n1. Switch from `jsdom` to **`dominum`** (once latter may be capable), as latter\n    is lighter-weight and we don't need all that jsdom offers; add\n    tests within `jamilih` for the integration\n1. See about minor **to-dos in code** along the way\n1. Make **email activation (and email) optional** (would mitigate some\n    problems with email detection when current enforcement of unique emails\n    (proposed `uniqueEmails: true`) is enabled as users concerned with\n    privacy could at least avoid an email that could be sniffed)?\n1. Make server config to **make error messages of potential concern\n    to privacy optional** (avoid allowing testing presence of an email\n    in the system by feedback from lost password (detecting existent\n    vs. non-existent email)\n    1. Only complete solution is if also **allowing signup/update\n        to an existing email** (otherwise those pages could\n        be used for detection instead).\n        1. We could also make **emails optional** (beyond activation?)\n        1. While we could make the errors less specific, this can still\n            effectively be sniffed by signing up for different accounts\n            and seeing if they result in some error (they likely shouldn't\n            otherwise)\n        1. In allowing disabling of `uniqueEmails`, require username be\n            provided so will only send reset password for that account\n    1. Info: Optional since many sites might wish to enforce unique emails\n        or identity-by-email, or may simply wish to give users full\n        feedback about whether a lost password email was successfully\n        sent or not.\n    1. Info: Note that login would always allow detecting existent vs.\n        non-existent user names (this is just for email detection)\n    1. More **validation from CLI**, e.g., adding an option or default\n        to report if an email is already in use\n","readmeFilename":""}