{"_id":"smc-hub","_rev":"42-432d448f55c8d1f8be58d39d8df2cab3","name":"smc-hub","dist-tags":{"latest":"1.10.1","basepath":"1.8.0"},"versions":{"1.0.0":{"name":"smc-hub","version":"1.0.0","description":"CoCalc: Backend webserver component","exports":{"./*":"./dist/*.js","./run/*":"./dist/run/*.js"},"workspaces":["../smc-util","../smc-util-node","../smc-webapp","../webapp-lib"],"dependencies":{"@passport-next/passport-google-oauth2":"^1.0.0","@passport-next/passport-oauth2":"^2.1.1","@sendgrid/client":"^6.5.1","@types/http-proxy":"^1.17.4","@types/node":"^12.12.70","@types/passport":"^1.0.3","@types/react-dom":"^17.0.0","@types/sanitize-html":"^2.3.1","async":"^1.5.2","async-await-utils":"^3.0.1","awaiting":"^3.0.0","basic-auth":"^2.0.0","bindings":"^1.3.0","blocked":"^1.1.0","body-parser":"^1.19.0","bottleneck":"^2.19.5","coffee-loader":"^0.9.0","coffee2-cache":"0.0.1","commander":"^2.20.3","compression":"^1.7.4","cookie-parser":"^1.4.3","cookies":"^0.8.0","cors":"^2.8.5","debug":"^4.3.1","dot-object":"^2.1.3","engine.io":"^3.5.0","expiring-lru-cache":"^2.1.0","express":"^4.17.1","express-session":"^1.10.4","http-proxy":"^1.18.1","immutable":"^3.8.2","jquery":"^3.5.1","jsdom":"^16.2.2","json-stable-stringify":"^1.0.1","lodash":"^4.17.21","mime":"^1.3.4","mkdirp":"^1.0.4","moment":"^2.27.0","node-cjsx":"^2.0.0","node-uuid":"^1.4.2","node-zendesk":"^1.3.0","nodemailer":"^6.5.0","nyc":"^15.0.1","parse-domain":"^3.0.2","passport":"^0.4.1","passport-dropbox-oauth2":"^1.1.0","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-ldapauth":"^3.0.1","passport-local":"^1.0.0","passport-oauth":"^1.0.0","passport-oauth2":"^1.5.0","passport-orcid":"0.0.4","passport-saml":"^1.3.4","passport-twitter":"^1.0.4","password-hash":"^1.2.2","pg":"^8.2.1","pg-native":"^3.0.0","primus":"^7.3.5","prom-client":"^13.0.0","prometheus-gc-stats":"^0.6.2","random-key":"^0.3.2","read":"^1.0.5","require-reload":"^0.2.2","rimraf":"^2.4.4","safe-json-stringify":"^1.2.0","sanitize-html":"^2.3.2","serve-index":"^1.9.1","smc-util":"*","smc-util-node":"*","smc-webapp":"*","webapp-lib":"*","snappy":"^6.3.5","sql-string-escape":"^1.1.6","start-stop-daemon":"^0.1.1","stripe":"8.78.0","temp":"^0.9.1","typescript":"^4.1.3","uglify-js":"^3.9.3","underscore":"^1.12.1","validator":"^13.0.0","winston":"^2.4.4"},"devDependencies":{"@types/mocha":"^5.2.7","coffee-coverage":"^3.0.1","coffeelint":"^2.1.0","coffeescript":"^2.5.1","coveralls":"^3.0.2","expect":"^26.6.2","mocha":"^8.4.0","mocha-lcov-reporter":"1.0.0","should":"^7.1.1","sinon":"^4.5.0","ts-mocha":"^7.0.0"},"scripts":{"build":"tsc && coffee -c -o dist/ .","test":"(npm run testpg && npm run testapi && npm run testmisc && npm run testkucalc); rc=$?; ../scripts/mocha_clean.sh; exit $rc","testpg":"echo 'TEST POSTGRES'; SMC_DB_RESET=true SMC_TEST=true time node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/postgres/*.coffee","testapi":"echo 'TEST API'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/api/*.coffee","testmisc":"echo 'TEST MISC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/misc/*.coffee","testkucalc":"echo 'TEST KUCALC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/kucalc/*.coffee","testquota":"echo 'TEST QUOTA'; cd test/; SMC_DB_RESET=true SMC_TEST=true npx jest kucalc/quota.test.ts","coverage":"rm -rf ./coverage/; SMC_TEST=true node_modules/.bin/mocha --require ./coffee-coverage-loader.js && node_modules/.bin/istanbul report text html","lint":"coffeelint -f ../smc-util/coffeelint.json -c *.coffee"},"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"author":{"name":"SageMath, Inc."},"contributors":[{"name":"William Stein","email":"wstein@sagemath.com"},{"name":"Harald Schilly","email":"hsy@sagemath.com"},{"name":"Jon Lee","email":"jlee27@uw.edu"},{"name":"Nich Ruhland","email":"nicholasruhland@gmail.com"}],"license":"GPL-3.0+","bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"homepage":"https://github.com/sagemathinc/cocalc","_id":"smc-hub@1.0.0","_nodeVersion":"12.22.1","_npmVersion":"7.9.0","dist":{"integrity":"sha512-qkNbYLCvUfzzoRL5ZyikFO6ma5Ts5159epYc8l5B73XbGqKsVVyzdR6SdkT053p+jT9bQYs3MuRdT/AV2f+bMg==","shasum":"d05799b7f18d29ee16e88a9b3fdb70c72294bad1","tarball":"https://registry.npmjs.org/smc-hub/-/smc-hub-1.0.0.tgz","fileCount":639,"unpackedSize":17596797,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgoHPpCRA9TVsSAnZWagAAZtYP/1Zv/oWkpLPhBQytYWP+\nFyQJvO6hGynIUces4JeUqvE+54yudIItpa9ASHqAZIPbduaPSxPve5qD5VLP\nfyNKpXDP8jLnTZ8Rf12H1gS/iWK/zridKAQWAqFdOy13eBwvg/xJYhI1rMjA\nVpO9sx0uqDgWMhHlszKJCOKdS8Xoj0C1N8VnAvd+B7CRegEILBJepu8eSlIR\nXlO3ySGxNBXxXvHKB3ZE7R49ox5kzWBZMfwvjlxxj8erFot9x+keRXqODMW1\nY2lKLVlP1R85BAefE0Kv1udeSNENUqxZl9ZBOQ8cPXOFceyuJzWV33S8MSJh\nWbCZ72y72ZT1zWkbGsfABG0/5gZC+eRWJJ6Mn4LTzhb0ef71TADp4dBuALrY\nEJEO/Hre/q1reBqQKft0cIXw7CzS0cZDK/TkkboMGImoDhj/Q/b7cOy4S0kR\n+1ixwjGid7U68/8s6hTk56pFCH9TcZsI9Md9XbPwrX312LTkietc92rDHmJH\nC3t21ysnC3/xnefZOwLWOXR0YsmOJNec21lsT8/wzYAphWJdMWoTaxitGXiL\n+BCu6nD7H/ZFsMffjBR5osH5u3vD1N9gi9RFNVekLuSBdfyrXHIjwK9EQDnr\nHKC3XUZI7RqWEIEwMeZxrvehZ/VpKN+tnL06N6IY99bSDfHlg40MpNjuvKBb\ntYLM\r\n=W04Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFnGFKdxHc90G/hDlB5+jOYgdwQUOALG2GFgkLLjxQqFAiBsIV9+eJFFJgf/kodq/uYtpJY6pY2oBLG/W8ph4wvr8g=="}]},"_npmUser":{"name":"wstein","email":"wstein@sagemath.com"},"directories":{},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smc-hub_1.0.0_1621128169174_0.7805104546432164"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @cocalc/hub."},"1.0.1":{"name":"smc-hub","version":"1.0.1","description":"CoCalc: Backend webserver component","exports":{"./*":"./dist/*.js","./run/*":"./dist/run/*.js"},"workspaces":["../smc-util","../smc-util-node","../smc-webapp","../webapp-lib"],"dependencies":{"@passport-next/passport-google-oauth2":"^1.0.0","@passport-next/passport-oauth2":"^2.1.1","@sendgrid/client":"^6.5.1","async":"^1.5.2","async-await-utils":"^3.0.1","awaiting":"^3.0.0","basic-auth":"^2.0.0","bindings":"^1.3.0","blocked":"^1.1.0","body-parser":"^1.19.0","bottleneck":"^2.19.5","commander":"^2.20.3","compression":"^1.7.4","cookie-parser":"^1.4.3","cookies":"^0.8.0","cors":"^2.8.5","debug":"^4.3.1","dot-object":"^2.1.3","engine.io":"^3.5.0","expiring-lru-cache":"^2.1.0","express":"^4.17.1","express-session":"^1.10.4","http-proxy":"^1.18.1","immutable":"^3.8.2","jquery":"^3.5.1","jsdom":"^16.2.2","json-stable-stringify":"^1.0.1","lodash":"^4.17.21","mime":"^1.3.4","mkdirp":"^1.0.4","moment":"^2.27.0","node-cjsx":"^2.0.0","node-uuid":"^1.4.2","node-zendesk":"^1.3.0","nodemailer":"^6.5.0","nyc":"^15.0.1","parse-domain":"^3.0.2","passport":"^0.4.1","passport-dropbox-oauth2":"^1.1.0","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-ldapauth":"^3.0.1","passport-local":"^1.0.0","passport-oauth":"^1.0.0","passport-oauth2":"^1.5.0","passport-orcid":"0.0.4","passport-saml":"^1.3.4","passport-twitter":"^1.0.4","password-hash":"^1.2.2","pg":"^8.2.1","pg-native":"^3.0.0","primus":"^7.3.5","prom-client":"^13.0.0","prometheus-gc-stats":"^0.6.2","random-key":"^0.3.2","read":"^1.0.5","require-reload":"^0.2.2","rimraf":"^2.4.4","safe-json-stringify":"^1.2.0","sanitize-html":"^2.3.2","serve-index":"^1.9.1","smc-util":"*","smc-util-node":"*","smc-webapp":"*","webapp-lib":"*","snappy":"^6.3.5","sql-string-escape":"^1.1.6","start-stop-daemon":"^0.1.1","stripe":"8.78.0","temp":"^0.9.1","uglify-js":"^3.9.3","underscore":"^1.12.1","validator":"^13.0.0","winston":"^2.4.4"},"devDependencies":{"@types/http-proxy":"^1.17.4","@types/node":"^12.12.70","@types/passport":"^1.0.3","@types/react-dom":"^17.0.0","@types/sanitize-html":"^2.3.1","coffee-loader":"^0.9.0","coffee2-cache":"0.0.1","@types/mocha":"^5.2.7","coffee-coverage":"^3.0.1","coffeelint":"^2.1.0","coffeescript":"^2.5.1","coveralls":"^3.0.2","expect":"^26.6.2","mocha":"^8.4.0","mocha-lcov-reporter":"1.0.0","should":"^7.1.1","sinon":"^4.5.0","ts-mocha":"^7.0.0","typescript":"^4.1.3"},"scripts":{"build":"tsc && coffee -c -o dist/ .","test":"(npm run testpg && npm run testapi && npm run testmisc && npm run testkucalc); rc=$?; ../scripts/mocha_clean.sh; exit $rc","testpg":"echo 'TEST POSTGRES'; SMC_DB_RESET=true SMC_TEST=true time node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/postgres/*.coffee","testapi":"echo 'TEST API'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/api/*.coffee","testmisc":"echo 'TEST MISC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/misc/*.coffee","testkucalc":"echo 'TEST KUCALC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/kucalc/*.coffee","testquota":"echo 'TEST QUOTA'; cd test/; SMC_DB_RESET=true SMC_TEST=true npx jest kucalc/quota.test.ts","coverage":"rm -rf ./coverage/; SMC_TEST=true node_modules/.bin/mocha --require ./coffee-coverage-loader.js && node_modules/.bin/istanbul report text html","lint":"coffeelint -f ../smc-util/coffeelint.json -c *.coffee"},"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"author":{"name":"SageMath, Inc."},"contributors":[{"name":"William Stein","email":"wstein@sagemath.com"},{"name":"Harald Schilly","email":"hsy@sagemath.com"},{"name":"Jon Lee","email":"jlee27@uw.edu"},{"name":"Nich Ruhland","email":"nicholasruhland@gmail.com"}],"license":"SEE LICENSE IN LICENSE.md","bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"homepage":"https://github.com/sagemathinc/cocalc","_id":"smc-hub@1.0.1","_nodeVersion":"12.22.1","_npmVersion":"7.9.0","dist":{"integrity":"sha512-ql1h/3hDLjkH+x7Rwf/uXQpldsVUDsO/YmS1bhrjOX6758gFwafdFyoAmPlrzgyeMBv7T8Jd3aYVwBJRCgYdaw==","shasum":"9d67f6f099a18c017c94ecc05bc084d4dd60f09a","tarball":"https://registry.npmjs.org/smc-hub/-/smc-hub-1.0.1.tgz","fileCount":638,"unpackedSize":17595182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgoYPTCRA9TVsSAnZWagAAgdQP/3rNxvnE0iafmAY6a7oK\n++56tYHeOrJaiwXcZMjUZpuMkznWxP5Y5KBvWPZ/jfetozmVT90tIAIOXmAL\n0XHhrughELvfNXkUqB1DdRBfatDP7p3Fqzlhj6jj8uzdvUISGSjeJKJKEwJ5\n4UpS+Gc7SCMp76ILb5WPVQgVOTDIcKsHB+E9+m2NRT8QJJhfnkh4V4z4Sl3W\nT9vkXe+M+3gUd8snxbDUG1QI0Y6NIzyrS2pOqei2F2JIxY/wXFftVKrJeg6Q\n0hF9Ji2JieLoJxp7HI2b7nK71YAl5ZWkVmE75PPyhjiWwjMMMGFNkokEfTrk\nmAO2b1jlSaBOQsHXw8PVcp65jfA29ibOXI9IKXwOK7UT+AU5L+pG+COpCEDU\nzRIRHFUQaMkFP79SyVvpjCt+JQH2/7NNDN9pu2vEY4Y1gH5mJVes5OvsD2Z3\n6uATgNYeIMnWXuMk3BDJx3Kkb+u74qOdflQHfh/tPiI6vmdJ3xY8MO0sPMeb\nnycaNnrxV8iA+1IRuXnxqVpJqyYKUj3CaFSVCa59mZPQY1xxHAupoNunbWkW\n6ilPUjdq6/fiCl8zTtCdRy50wl3mqOQtlfX2dBMNB+ojlvdVKSDXrG8bhEfX\nw/AHoBmlZme4y2vTrOlnojdoMkt0hc9qyktYvgPjCWLY+gRtOWilfSIYtr7G\n0kGn\r\n=lC2R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+A13XpdYsfk1Mnm6e7VoK4Zrgb29lTejkk2whRLqc4AIhALMQoBaJzoicb4JM0aGylWjdITRTJckfjXuphBJDrebl"}]},"_npmUser":{"name":"wstein","email":"wstein@sagemath.com"},"directories":{},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smc-hub_1.0.1_1621197777387_0.297169326659493"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @cocalc/hub."},"1.0.2":{"name":"smc-hub","version":"1.0.2","description":"CoCalc: Backend webserver component","exports":{"./*":"./dist/*.js","./run/*":"./dist/run/*.js"},"workspaces":["../smc-util","../smc-util-node","../smc-webapp","../webapp-lib"],"dependencies":{"@passport-next/passport-google-oauth2":"^1.0.0","@passport-next/passport-oauth2":"^2.1.1","@sendgrid/client":"^6.5.1","async":"^1.5.2","async-await-utils":"^3.0.1","awaiting":"^3.0.0","basic-auth":"^2.0.0","bindings":"^1.3.0","blocked":"^1.1.0","body-parser":"^1.19.0","bottleneck":"^2.19.5","commander":"^2.20.3","compression":"^1.7.4","cookie-parser":"^1.4.3","cookies":"^0.8.0","cors":"^2.8.5","debug":"^4.3.1","dot-object":"^2.1.3","engine.io":"^3.5.0","expiring-lru-cache":"^2.1.0","express":"^4.17.1","express-session":"^1.10.4","http-proxy":"^1.18.1","immutable":"^3.8.2","jquery":"^3.5.1","jsdom":"^16.2.2","json-stable-stringify":"^1.0.1","lodash":"^4.17.21","mime":"^1.3.4","mkdirp":"^1.0.4","moment":"^2.27.0","node-uuid":"^1.4.2","node-zendesk":"^1.3.0","nodemailer":"^6.5.0","nyc":"^15.0.1","parse-domain":"^3.0.2","passport":"^0.4.1","passport-dropbox-oauth2":"^1.1.0","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-ldapauth":"^3.0.1","passport-local":"^1.0.0","passport-oauth":"^1.0.0","passport-oauth2":"^1.5.0","passport-orcid":"0.0.4","passport-saml":"^1.3.4","passport-twitter":"^1.0.4","password-hash":"^1.2.2","pg":"^8.2.1","pg-native":"^3.0.0","primus":"^7.3.5","prom-client":"^13.0.0","prometheus-gc-stats":"^0.6.2","random-key":"^0.3.2","read":"^1.0.5","require-reload":"^0.2.2","rimraf":"^2.4.4","safe-json-stringify":"^1.2.0","sanitize-html":"^2.3.2","serve-index":"^1.9.1","smc-util":"*","smc-util-node":"*","smc-webapp":"*","webapp-lib":"*","snappy":"^6.3.5","sql-string-escape":"^1.1.6","start-stop-daemon":"^0.1.1","stripe":"8.78.0","temp":"^0.9.1","uglify-js":"^3.9.3","underscore":"^1.12.1","validator":"^13.0.0","winston":"^2.4.4"},"devDependencies":{"@types/http-proxy":"^1.17.4","@types/node":"^12.12.70","@types/passport":"^1.0.3","@types/react-dom":"^17.0.0","@types/sanitize-html":"^2.3.1","coffee-loader":"^0.9.0","coffee2-cache":"0.0.1","@types/mocha":"^5.2.7","coffee-coverage":"^3.0.1","coffeelint":"^2.1.0","coffeescript":"^2.5.1","coveralls":"^3.0.2","expect":"^26.6.2","mocha":"^8.4.0","mocha-lcov-reporter":"1.0.0","node-cjsx":"^2.0.0","should":"^7.1.1","sinon":"^4.5.0","ts-mocha":"^7.0.0","typescript":"^4.1.3"},"scripts":{"build":"tsc && coffee -c -o dist/ .","test":"(npm run testpg && npm run testapi && npm run testmisc && npm run testkucalc); rc=$?; ../scripts/mocha_clean.sh; exit $rc","testpg":"echo 'TEST POSTGRES'; SMC_DB_RESET=true SMC_TEST=true time node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/postgres/*.coffee","testapi":"echo 'TEST API'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/api/*.coffee","testmisc":"echo 'TEST MISC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/misc/*.coffee","testkucalc":"echo 'TEST KUCALC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/kucalc/*.coffee","testquota":"echo 'TEST QUOTA'; cd test/; SMC_DB_RESET=true SMC_TEST=true npx jest kucalc/quota.test.ts","coverage":"rm -rf ./coverage/; SMC_TEST=true node_modules/.bin/mocha --require ./coffee-coverage-loader.js && node_modules/.bin/istanbul report text html","lint":"coffeelint -f ../smc-util/coffeelint.json -c *.coffee"},"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"author":{"name":"SageMath, Inc."},"contributors":[{"name":"William Stein","email":"wstein@sagemath.com"},{"name":"Harald Schilly","email":"hsy@sagemath.com"},{"name":"Jon Lee","email":"jlee27@uw.edu"},{"name":"Nich Ruhland","email":"nicholasruhland@gmail.com"}],"license":"SEE LICENSE IN LICENSE.md","bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"homepage":"https://github.com/sagemathinc/cocalc","_id":"smc-hub@1.0.2","_nodeVersion":"12.22.1","_npmVersion":"7.9.0","dist":{"integrity":"sha512-fQe4+ywMbgbReakMhSFyLm76/vSr03FSkOnNNObMnLIzS0jreZ1LQSsFGG8iLNNZSeoArBg/IrFLUeld7y4P7w==","shasum":"89bb96d2ef5ee0ddfa58400eeddc0c132a408b15","tarball":"https://registry.npmjs.org/smc-hub/-/smc-hub-1.0.2.tgz","fileCount":638,"unpackedSize":17594899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgoYs2CRA9TVsSAnZWagAATTcP/1Y7XnUnYJ2L77F0br8H\ndyQEOj1b25LF3yOtjhOJtAuZqOGUbrY3hiUdlgRD4NhDVGxrb0h8Nk0sNWRS\nVz3Q736lqz3YnfLsFLqp6GHkQR6wt4No6efunU23jme2TBVUL85dKUoHyqjg\nSOMVQ+3LbHJL2fAI2P8txWxxqr0iLrim4v3q6DLNPrZkRgFkAp8RnAMI9Llt\n5rsiu7j30UErkss9OAViLAMzqpQkk0F3GTgHaAikxD/xSgMdq+do8Vt6/wc+\nTidrlzHK2zVSP8tQIuAAMJytpkqtuxHZ6Kg1Dewm4CO/j3gBBkZqvqP+9x/6\nmc961B/7Bt6sxcUPRdOn6rMrf96JL6AT6b5mmPesWwzxwsWHMFPg6K3Ws2Ux\ng1Z6dz84HUXjQu1tw6lftEOBtzMK/+3aZrgvMIfFnWZETB/v9WH0owH+qBAE\nN/Oo0XsUKCUsPB9A0vlkc6EWbcXiqFj62tUcNhmgnbfocSneIyevKjW4i80P\n68dki5FWSod+nzSPhPmQRVYx1HoM1nq2fIBnlaRHxraIVccLjYEMotn5PsMQ\n6OqC64qDBRPwvT++iNVW3niwnhLxVf00zQDp6QbDiluP1GcZWiz7MRXYbk7A\nvB8zrZnOPpYXAzxE5AgSD/Qq9VsJ/W7DyWA5SMEqB0nNIL3DWPHDzWpZ0Rqv\nPgmL\r\n=sTPc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDItjDwrWU/Aqjui51yOJyXQ0bswmP0k+auJRQOLLc9LwIhAIK5TGzz8fbX+j1eRmAgdeznTqyoDeIO8HGNgxF8DCIl"}]},"_npmUser":{"name":"wstein","email":"wstein@sagemath.com"},"directories":{},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smc-hub_1.0.2_1621199670286_0.7748461871665786"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @cocalc/hub."},"1.0.3":{"name":"smc-hub","version":"1.0.3","description":"CoCalc: Backend webserver component","exports":{"./*":"./dist/*.js","./run/*":"./dist/run/*.js"},"workspaces":["../smc-util","../smc-util-node","../smc-webapp","../webapp-lib"],"dependencies":{"@passport-next/passport-google-oauth2":"^1.0.0","@passport-next/passport-oauth2":"^2.1.1","@sendgrid/client":"^6.5.1","async":"^1.5.2","async-await-utils":"^3.0.1","awaiting":"^3.0.0","basic-auth":"^2.0.0","bindings":"^1.3.0","blocked":"^1.1.0","body-parser":"^1.19.0","bottleneck":"^2.19.5","commander":"^2.20.3","compression":"^1.7.4","cookie-parser":"^1.4.3","cookies":"^0.8.0","cors":"^2.8.5","debug":"^4.3.1","dot-object":"^2.1.3","engine.io":"^3.5.0","expiring-lru-cache":"^2.1.0","express":"^4.17.1","express-session":"^1.10.4","http-proxy":"^1.18.1","immutable":"^3.8.2","jquery":"^3.5.1","jsdom":"^16.2.2","json-stable-stringify":"^1.0.1","lodash":"^4.17.21","mime":"^1.3.4","mkdirp":"^1.0.4","moment":"^2.27.0","node-uuid":"^1.4.2","node-zendesk":"^1.3.0","nodemailer":"^6.5.0","nyc":"^15.0.1","parse-domain":"^3.0.2","passport":"^0.4.1","passport-dropbox-oauth2":"^1.1.0","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-ldapauth":"^3.0.1","passport-local":"^1.0.0","passport-oauth":"^1.0.0","passport-oauth2":"^1.5.0","passport-orcid":"0.0.4","passport-saml":"^1.3.4","passport-twitter":"^1.0.4","password-hash":"^1.2.2","pg":"^8.2.1","pg-native":"^3.0.0","primus":"^7.3.5","prom-client":"^13.0.0","prometheus-gc-stats":"^0.6.2","random-key":"^0.3.2","read":"^1.0.5","require-reload":"^0.2.2","rimraf":"^2.4.4","safe-json-stringify":"^1.2.0","sanitize-html":"^2.3.2","serve-index":"^1.9.1","smc-util":"*","smc-util-node":"*","smc-webapp":"*","webapp-lib":"*","snappy":"^6.3.5","sql-string-escape":"^1.1.6","start-stop-daemon":"^0.1.1","stripe":"8.78.0","temp":"^0.9.1","uglify-js":"^3.9.3","underscore":"^1.12.1","validator":"^13.0.0","winston":"^2.4.4"},"devDependencies":{"@types/http-proxy":"^1.17.4","@types/node":"^12.12.70","@types/passport":"^1.0.3","@types/react-dom":"^17.0.0","@types/sanitize-html":"^2.3.1","coffee-loader":"^0.9.0","coffee2-cache":"0.0.1","@types/mocha":"^5.2.7","coffee-coverage":"^3.0.1","coffeelint":"^2.1.0","coffeescript":"^2.5.1","coveralls":"^3.0.2","expect":"^26.6.2","mocha":"^8.4.0","mocha-lcov-reporter":"1.0.0","node-cjsx":"^2.0.0","should":"^7.1.1","sinon":"^4.5.0","ts-mocha":"^7.0.0","typescript":"^4.1.3"},"scripts":{"build":"tsc && coffee -c -o dist/ .","test":"(npm run testpg && npm run testapi && npm run testmisc && npm run testkucalc); rc=$?; ../scripts/mocha_clean.sh; exit $rc","testpg":"echo 'TEST POSTGRES'; SMC_DB_RESET=true SMC_TEST=true time node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/postgres/*.coffee","testapi":"echo 'TEST API'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/api/*.coffee","testmisc":"echo 'TEST MISC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/misc/*.coffee","testkucalc":"echo 'TEST KUCALC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/kucalc/*.coffee","testquota":"echo 'TEST QUOTA'; cd test/; SMC_DB_RESET=true SMC_TEST=true npx jest kucalc/quota.test.ts","coverage":"rm -rf ./coverage/; SMC_TEST=true node_modules/.bin/mocha --require ./coffee-coverage-loader.js && node_modules/.bin/istanbul report text html","lint":"coffeelint -f ../smc-util/coffeelint.json -c *.coffee"},"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"author":{"name":"SageMath, Inc."},"contributors":[{"name":"William Stein","email":"wstein@sagemath.com"},{"name":"Harald Schilly","email":"hsy@sagemath.com"},{"name":"Jon Lee","email":"jlee27@uw.edu"},{"name":"Nich Ruhland","email":"nicholasruhland@gmail.com"}],"license":"SEE LICENSE IN LICENSE.md","bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"homepage":"https://github.com/sagemathinc/cocalc","bin":{"cocalc-start-hub-server":"run/hub.js"},"_id":"smc-hub@1.0.3","_nodeVersion":"12.22.1","_npmVersion":"7.9.0","dist":{"integrity":"sha512-lUkEcNGefWG+ldmZ4wEZ5msSHI441F4fLxKSHUWhcaKc5HzXtfaxCh2EsWHcv8v2L+G0H8g8FDZEUReDfnnhjA==","shasum":"bfe0b368056b720311f6c60f7c679bbc6d883027","tarball":"https://registry.npmjs.org/smc-hub/-/smc-hub-1.0.3.tgz","fileCount":638,"unpackedSize":17594775,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgocZhCRA9TVsSAnZWagAAs0oQAJQ4roLvDW6+eaSMZO3+\nDy6mAStGMDBa75Ls2zJgb4UR9xDoJM3xZhJ7xmc7lJZcapcwQ0euqu6MxhNa\nlpbgNTXBL4cEZp2fGSKPi8k4Gbgmq1ySQEvGJFxRve0LRyFJ6h00qamLlBcr\nlzFg4yjqVKpy7pWmQlrwVAbHOoxdodvwV3yxSxkUzr80z0PHGnY6PXJcb5y9\nAn2QKSAWOToY3wO8XR31RdrGuKyImmw4+fPT8wnd+6VxGUbf7dUNGvQz0F5T\nSpX4WbHVjlyuZ/ymlMBwL28Te77SB8yz1J8V949DXQrNAme1nwal7MnjP6ZA\nWOitYYVdsL+Pjq5A6+mBC0R4qx72vUoSbMQYVv1/T1D1IOjx9w2sFqBIqohm\nWxUVqCrvXu6qZ5YHGK6Sm7ndJ07TIX/XuUP7k1VHc/tlPvoSnP2tZ1lGpAp8\nvnQaPfHKXZCfC31vDnKn0TMJxMi33f7G98voTdxlBsPxBPAkb2OO8GdsJX1i\n1doEqk3O1GnBsM7SZv8cG5XvZRrQbR8JUgl3euPsHW6v2olNPxJlSAh5TaiP\nHapYn5dPzk9svCEAQ8M48+dJEYHUCr5ZZXrjpPpimfKHGtPpbFgL9QYTS1ky\nizQv1kUVXrTb8/z0DJw47/dDRQ+n/qUeHBI1xpqi92Bz/IR7XlcHG/IthHNG\nhzUZ\r\n=qLya\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBpVb5+LVyRQtj+IGB7ri2GRhLJlRdBe+E+L1gos7Q+/AiAAouvJbkDjVUPU4LXkVo2RqDxnRINc9rGfs9zIdeUP6w=="}]},"_npmUser":{"name":"wstein","email":"wstein@sagemath.com"},"directories":{},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smc-hub_1.0.3_1621214816264_0.08863980935528715"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @cocalc/hub."},"1.0.4":{"name":"smc-hub","version":"1.0.4","description":"CoCalc: Backend webserver component","exports":{"./*":"./dist/*.js","./run/*":"./dist/run/*.js"},"workspaces":["../smc-util","../smc-util-node","../smc-webapp","../webapp-lib"],"dependencies":{"@passport-next/passport-google-oauth2":"^1.0.0","@passport-next/passport-oauth2":"^2.1.1","@sendgrid/client":"^6.5.1","async":"^1.5.2","async-await-utils":"^3.0.1","awaiting":"^3.0.0","basic-auth":"^2.0.0","bindings":"^1.3.0","blocked":"^1.1.0","body-parser":"^1.19.0","bottleneck":"^2.19.5","commander":"^2.20.3","compression":"^1.7.4","cookie-parser":"^1.4.3","cookies":"^0.8.0","cors":"^2.8.5","debug":"^4.3.1","dot-object":"^2.1.3","engine.io":"^3.5.0","expiring-lru-cache":"^2.1.0","express":"^4.17.1","express-session":"^1.10.4","http-proxy":"^1.18.1","immutable":"^3.8.2","jquery":"^3.5.1","jsdom":"^16.2.2","json-stable-stringify":"^1.0.1","lodash":"^4.17.21","mime":"^1.3.4","mkdirp":"^1.0.4","moment":"^2.27.0","node-uuid":"^1.4.2","node-zendesk":"^1.3.0","nodemailer":"^6.5.0","nyc":"^15.0.1","parse-domain":"^3.0.2","passport":"^0.4.1","passport-dropbox-oauth2":"^1.1.0","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-ldapauth":"^3.0.1","passport-local":"^1.0.0","passport-oauth":"^1.0.0","passport-oauth2":"^1.5.0","passport-orcid":"0.0.4","passport-saml":"^1.3.4","passport-twitter":"^1.0.4","password-hash":"^1.2.2","pg":"^8.2.1","pg-native":"^3.0.0","primus":"^7.3.5","prom-client":"^13.0.0","prometheus-gc-stats":"^0.6.2","random-key":"^0.3.2","read":"^1.0.5","require-reload":"^0.2.2","rimraf":"^2.4.4","safe-json-stringify":"^1.2.0","sanitize-html":"^2.3.2","serve-index":"^1.9.1","smc-util":"*","smc-util-node":"*","smc-webapp":"*","snappy":"^6.3.5","sql-string-escape":"^1.1.6","start-stop-daemon":"^0.1.1","stripe":"8.78.0","temp":"^0.9.1","uglify-js":"^3.9.3","underscore":"^1.12.1","validator":"^13.0.0","webapp-lib":"*","winston":"^2.4.4"},"devDependencies":{"@types/http-proxy":"^1.17.4","@types/mocha":"^5.2.7","@types/node":"^12.12.70","@types/passport":"^1.0.3","@types/react-dom":"^17.0.0","@types/sanitize-html":"^2.3.1","coffee-coverage":"^3.0.1","coffee-loader":"^0.9.0","coffeelint":"^2.1.0","coffeescript":"^2.5.1","coveralls":"^3.0.2","expect":"^26.6.2","mocha":"^8.4.0","mocha-lcov-reporter":"1.0.0","node-cjsx":"^2.0.0","should":"^7.1.1","sinon":"^4.5.0","ts-mocha":"^7.0.0","typescript":"^4.1.3"},"scripts":{"build":"tsc && coffee -c -o dist/ .","test":"(npm run testpg && npm run testapi && npm run testmisc && npm run testkucalc); rc=$?; ../scripts/mocha_clean.sh; exit $rc","testpg":"echo 'TEST POSTGRES'; SMC_DB_RESET=true SMC_TEST=true time node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/postgres/*.coffee","testapi":"echo 'TEST API'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/api/*.coffee","testmisc":"echo 'TEST MISC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/misc/*.coffee","testkucalc":"echo 'TEST KUCALC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/kucalc/*.coffee","testquota":"echo 'TEST QUOTA'; cd test/; SMC_DB_RESET=true SMC_TEST=true npx jest kucalc/quota.test.ts","coverage":"rm -rf ./coverage/; SMC_TEST=true node_modules/.bin/mocha --require ./coffee-coverage-loader.js && node_modules/.bin/istanbul report text html","lint":"coffeelint -f ../smc-util/coffeelint.json -c *.coffee"},"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"author":{"name":"SageMath, Inc."},"contributors":[{"name":"William Stein","email":"wstein@sagemath.com"},{"name":"Harald Schilly","email":"hsy@sagemath.com"},{"name":"Jon Lee","email":"jlee27@uw.edu"},{"name":"Nich Ruhland","email":"nicholasruhland@gmail.com"}],"license":"SEE LICENSE IN LICENSE.md","bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"homepage":"https://github.com/sagemathinc/cocalc","bin":{"cocalc-start-hub-server":"run/hub.js"},"_id":"smc-hub@1.0.4","_nodeVersion":"12.22.1","_npmVersion":"7.9.0","dist":{"integrity":"sha512-3WeKWpV4uoVG7XHZT6ahpjQuXhJsSn3GZnF1wiIJTflOFxNYQVh05kuogALKTumlgbaBXwwLklZg0yKYKr/NtA==","shasum":"c11822043ed86cf2bcd9432f31745009e0564427","tarball":"https://registry.npmjs.org/smc-hub/-/smc-hub-1.0.4.tgz","fileCount":638,"unpackedSize":17594642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgoehYCRA9TVsSAnZWagAAWxQP/iIOSOrRmqAXAOZ+AM6a\ncbPBYNA8zpf6z/LCypF73XU5uRdmzv0wEtFErrHCgUaR/GisRRKVIG+hm7zL\njfEM4QF149ml3or5u0xCKy9nzw8n63H1fUY/MhTNaoBCDm9qKFWs821/hZBL\np6ICt7yBrxXKGj0SJWNj3+Ke+ITrfhQaSnxa5Sr+algHlVbP8EWDwCiJx7Us\nOCKSGjuupkpS/oDekMpT2brlBbuGaUPZoY1UazvHeDPdw7pzQyaw3/SroRdO\nVlYu5qFG3dHbL/KaPVjtkxEaCXk0faYSCey4Mrm9GPGGx7EPbCsOn1IBMKGi\naOOv8CzJz8KTMdAz75xVVS2IHkI62idCj2u7s8/PEr1bNxScAIMjy5fHbR4n\ntzc7t0g4L9KeBgJ3v+WWQk4M1c4tsP17oZfKchBLoTxEv8Hr/UcxaEhdaeAN\n6/X0bTpQugcOog2ZMroqgPxx1Satg5mmL//94/LGoMMWxPw/TxUu3Iu5RkBi\nitIx4UTBkwTTkgOG/unm0keSfF4D27nor9LdeHaOnqs332sKBs1scZgik+7n\nlxsWtAbhMzOhJqLDKc6ITcuwkbwfJSW1rBbCubO4qypvA4whnlw/mrxmKCAN\n093hmgRs71LTxQ/t2WVzeu0aCWCzmuVNlK1DE0dcxVjjoUH2czxxRB9YODuc\nOPd1\r\n=RG3t\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnyJr/avlHMi77Yd4B2Poa86iJezBoPiDfkRdCsZhgQgIgfmZio0unI9OZZ9TA+SXiyRCzUfgi9BPDTEPjTv4R+DE="}]},"_npmUser":{"name":"wstein","email":"wstein@sagemath.com"},"directories":{},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smc-hub_1.0.4_1621223511317_0.5087594494235608"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @cocalc/hub."},"1.0.5":{"name":"smc-hub","version":"1.0.5","description":"CoCalc: Backend webserver component","exports":{"./*":"./dist/*.js","./run/*":"./dist/run/*.js"},"workspaces":["../smc-util","../smc-util-node","../smc-webapp","../webapp-lib"],"dependencies":{"@passport-next/passport-google-oauth2":"^1.0.0","@passport-next/passport-oauth2":"^2.1.1","@sendgrid/client":"^6.5.1","async":"^1.5.2","async-await-utils":"^3.0.1","awaiting":"^3.0.0","basic-auth":"^2.0.0","bindings":"^1.3.0","blocked":"^1.1.0","body-parser":"^1.19.0","bottleneck":"^2.19.5","commander":"^2.20.3","compression":"^1.7.4","cookie-parser":"^1.4.3","cookies":"^0.8.0","cors":"^2.8.5","debug":"^4.3.1","dot-object":"^2.1.3","engine.io":"^3.5.0","expiring-lru-cache":"^2.1.0","express":"^4.17.1","express-session":"^1.10.4","http-proxy":"^1.18.1","immutable":"^3.8.2","jquery":"^3.5.1","jsdom":"^16.2.2","json-stable-stringify":"^1.0.1","lodash":"^4.17.21","mime":"^1.3.4","mkdirp":"^1.0.4","moment":"^2.27.0","node-uuid":"^1.4.2","node-zendesk":"^1.3.0","nodemailer":"^6.5.0","nyc":"^15.0.1","parse-domain":"^3.0.2","passport":"^0.4.1","passport-dropbox-oauth2":"^1.1.0","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-ldapauth":"^3.0.1","passport-local":"^1.0.0","passport-oauth":"^1.0.0","passport-oauth2":"^1.5.0","passport-orcid":"0.0.4","passport-saml":"^1.3.4","passport-twitter":"^1.0.4","password-hash":"^1.2.2","pg":"^8.2.1","pg-native":"^3.0.0","primus":"^7.3.5","prom-client":"^13.0.0","prometheus-gc-stats":"^0.6.2","random-key":"^0.3.2","read":"^1.0.5","require-reload":"^0.2.2","rimraf":"^2.4.4","safe-json-stringify":"^1.2.0","sanitize-html":"^2.3.2","serve-index":"^1.9.1","smc-util":"*","smc-util-node":"*","smc-webapp":"*","snappy":"^6.3.5","sql-string-escape":"^1.1.6","start-stop-daemon":"^0.1.1","stripe":"8.78.0","temp":"^0.9.1","uglify-js":"^3.9.3","underscore":"^1.12.1","validator":"^13.0.0","webapp-lib":"*","winston":"^2.4.4"},"devDependencies":{"@types/http-proxy":"^1.17.4","@types/mocha":"^5.2.7","@types/node":"^12.12.70","@types/passport":"^1.0.3","@types/react-dom":"^17.0.0","@types/sanitize-html":"^2.3.1","coffee-coverage":"^3.0.1","coffee-loader":"^0.9.0","coffeelint":"^2.1.0","coffeescript":"^2.5.1","coveralls":"^3.0.2","expect":"^26.6.2","mocha":"^8.4.0","mocha-lcov-reporter":"1.0.0","node-cjsx":"^2.0.0","should":"^7.1.1","sinon":"^4.5.0","ts-mocha":"^7.0.0","typescript":"^4.1.3"},"scripts":{"build":"tsc && coffee -c -o dist/ .","test":"(npm run testpg && npm run testapi && npm run testmisc && npm run testkucalc); rc=$?; ../scripts/mocha_clean.sh; exit $rc","testpg":"echo 'TEST POSTGRES'; SMC_DB_RESET=true SMC_TEST=true time node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/postgres/*.coffee","testapi":"echo 'TEST API'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/api/*.coffee","testmisc":"echo 'TEST MISC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/misc/*.coffee","testkucalc":"echo 'TEST KUCALC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/kucalc/*.coffee","testquota":"echo 'TEST QUOTA'; cd test/; SMC_DB_RESET=true SMC_TEST=true npx jest kucalc/quota.test.ts","coverage":"rm -rf ./coverage/; SMC_TEST=true node_modules/.bin/mocha --require ./coffee-coverage-loader.js && node_modules/.bin/istanbul report text html","lint":"coffeelint -f ../smc-util/coffeelint.json -c *.coffee"},"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"author":{"name":"SageMath, Inc."},"contributors":[{"name":"William Stein","email":"wstein@sagemath.com"},{"name":"Harald Schilly","email":"hsy@sagemath.com"},{"name":"Jon Lee","email":"jlee27@uw.edu"},{"name":"Nich Ruhland","email":"nicholasruhland@gmail.com"}],"license":"SEE LICENSE IN LICENSE.md","bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"homepage":"https://github.com/sagemathinc/cocalc","bin":{"cocalc-start-hub-server":"run/hub.js"},"_id":"smc-hub@1.0.5","_nodeVersion":"12.22.1","_npmVersion":"7.9.0","dist":{"integrity":"sha512-WyegUIxA6vRJpPMPOXBr65mF+vLAyAxRfeqEvtPR0XfuuNXnT44qLG8jSroAGHxwr/4GsvEAu5/XjRMcVes9GA==","shasum":"48d05ff1f3facc18ceac5c57ab231c62a427d9ab","tarball":"https://registry.npmjs.org/smc-hub/-/smc-hub-1.0.5.tgz","fileCount":638,"unpackedSize":17594527,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgoeimCRA9TVsSAnZWagAAk8gP+wczqAm4d+OzAMnC10Qq\n9SxPfKGD3NH5zyeMJ7BhMiLGYBqXfBS9yZv8X2V09QXoZ3yv+Tt2hpc6FeyW\nJgGqvo+LGIH9PzQNUx4+Gjabyq6XifZbsJBsM3ccMd9VP1ve28B0ITHlrNNA\n5z0lnF4POvJ69T8ROmuKIsDFvlfx6zkYISdV+S8f6exWgmt1TcJn6KaVFo/a\nzgfso84L/P5TlYYrBDRK74AE9pETvQ1DPtlTuq17QVPqSmlTDsDbRzw74AEu\nH0aJ2qIttcSq+C+3nexB79OGBeE2rBl1+eE+buCFA8Yjuj2vdnXoKvqAuoDJ\n/Cv/seMzZmNc+WfxDlZaK3X/5F1bWP3lQtRROZvVJZMUqjhBTr7N8PhGMD0V\ncjqP/7jvqACqslmWyESJ6liSjW/Omt36GyfUPejMreSbXzM+k3pZdCl6N5et\nOBKuBFaixWNb1Fk9j/vmK2lD/9HzIwqP641/kyvC9b0QTcCaX9BS3VMvAucp\n9GkN9nCPuB+lrvEBB7llUHI2MBeiJ8M+lvVkiE6RBblHkk1q5N5PX0UEBLB7\nv79dGtGfkZpYMX97hFMzYWf2ioy7YlF9+nbJlv3mXti/OSFN8dvV3GiOUqxI\n4lIuimcs0RM+k+ES/C3PH8cn1fFCQYCugN9cZrGcFMM1T8wFoCUwtYJS1r1w\nhaEG\r\n=qXF7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBR31mrbgaUxRR7vqn0NFPdRA7FlERJ9n50jVS2x3tq6AiAZF6Dozi9QXhBw4TfCIvSlQbdANmiKDuDg85dFfKC5mQ=="}]},"_npmUser":{"name":"wstein","email":"wstein@sagemath.com"},"directories":{},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smc-hub_1.0.5_1621223589969_0.3344576004586761"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @cocalc/hub."},"1.1.0":{"name":"smc-hub","version":"1.1.0","description":"CoCalc: Backend webserver component","exports":{"./*":"./dist/*.js","./run/*":"./dist/run/*.js"},"workspaces":["../smc-util","../smc-util-node","../smc-webapp","../webapp-lib","../packages/cdn"],"dependencies":{"@cocalc/cdn":"*","@passport-next/passport-google-oauth2":"^1.0.0","@passport-next/passport-oauth2":"^2.1.1","@sendgrid/client":"^6.5.1","async":"^1.5.2","async-await-utils":"^3.0.1","awaiting":"^3.0.0","basic-auth":"^2.0.0","bindings":"^1.3.0","blocked":"^1.1.0","body-parser":"^1.19.0","bottleneck":"^2.19.5","commander":"^2.20.3","compression":"^1.7.4","cookie-parser":"^1.4.3","cookies":"^0.8.0","cors":"^2.8.5","debug":"^4.3.1","dot-object":"^2.1.3","engine.io":"^3.5.0","expiring-lru-cache":"^2.1.0","express":"^4.17.1","express-session":"^1.10.4","http-proxy":"^1.18.1","immutable":"^3.8.2","jquery":"^3.5.1","jsdom":"^16.2.2","json-stable-stringify":"^1.0.1","lodash":"^4.17.21","mime":"^1.3.4","mkdirp":"^1.0.4","moment":"^2.27.0","node-uuid":"^1.4.2","node-zendesk":"^1.3.0","nodemailer":"^6.5.0","nyc":"^15.0.1","parse-domain":"^3.0.2","passport":"^0.4.1","passport-dropbox-oauth2":"^1.1.0","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-ldapauth":"^3.0.1","passport-local":"^1.0.0","passport-oauth":"^1.0.0","passport-oauth2":"^1.5.0","passport-orcid":"0.0.4","passport-saml":"^1.3.4","passport-twitter":"^1.0.4","password-hash":"^1.2.2","pg":"^8.2.1","pg-native":"^3.0.0","primus":"^7.3.5","prom-client":"^13.0.0","prometheus-gc-stats":"^0.6.2","random-key":"^0.3.2","read":"^1.0.5","require-reload":"^0.2.2","rimraf":"^2.4.4","safe-json-stringify":"^1.2.0","sanitize-html":"^2.3.2","serve-index":"^1.9.1","smc-util":"*","smc-util-node":"*","smc-webapp":"*","snappy":"^6.3.5","sql-string-escape":"^1.1.6","start-stop-daemon":"^0.1.1","stripe":"8.78.0","temp":"^0.9.1","uglify-js":"^3.9.3","underscore":"^1.12.1","validator":"^13.0.0","webapp-lib":"*","winston":"^2.4.4"},"devDependencies":{"@types/http-proxy":"^1.17.4","@types/mocha":"^5.2.7","@types/node":"^12.12.70","@types/passport":"^1.0.3","@types/react-dom":"^17.0.0","@types/sanitize-html":"^2.3.1","coffee-coverage":"^3.0.1","coffee-loader":"^0.9.0","coffeelint":"^2.1.0","coffeescript":"^2.5.1","coveralls":"^3.0.2","expect":"^26.6.2","mocha":"^8.4.0","mocha-lcov-reporter":"1.0.0","node-cjsx":"^2.0.0","should":"^7.1.1","sinon":"^4.5.0","ts-mocha":"^7.0.0","typescript":"^4.1.3"},"scripts":{"build":"tsc && coffee -c -o dist/ .","test":"(npm run testpg && npm run testapi && npm run testmisc && npm run testkucalc); rc=$?; ../scripts/mocha_clean.sh; exit $rc","testpg":"echo 'TEST POSTGRES'; SMC_DB_RESET=true SMC_TEST=true time node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/postgres/*.coffee","testapi":"echo 'TEST API'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/api/*.coffee","testmisc":"echo 'TEST MISC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/misc/*.coffee","testkucalc":"echo 'TEST KUCALC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/kucalc/*.coffee","testquota":"echo 'TEST QUOTA'; cd test/; SMC_DB_RESET=true SMC_TEST=true npx jest kucalc/quota.test.ts","coverage":"rm -rf ./coverage/; SMC_TEST=true node_modules/.bin/mocha --require ./coffee-coverage-loader.js && node_modules/.bin/istanbul report text html","lint":"coffeelint -f ../smc-util/coffeelint.json -c *.coffee"},"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"author":{"name":"SageMath, Inc."},"contributors":[{"name":"William Stein","email":"wstein@sagemath.com"},{"name":"Harald Schilly","email":"hsy@sagemath.com"},{"name":"Jon Lee","email":"jlee27@uw.edu"},{"name":"Nich Ruhland","email":"nicholasruhland@gmail.com"}],"license":"SEE LICENSE IN LICENSE.md","bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"homepage":"https://github.com/sagemathinc/cocalc","bin":{"cocalc-start-hub-server":"run/hub.js"},"_id":"smc-hub@1.1.0","_nodeVersion":"12.22.1","_npmVersion":"7.9.0","dist":{"integrity":"sha512-18eYZWC49d9FnddX5I0J+A//nS72Re6QC+W1SFeCnh1qo+teFgMT6yrpo0NrL5F5kEVIRFl21a1PPZXya06rHg==","shasum":"1e3c3659390d1e2589fdf83ff8555e915d80e0f5","tarball":"https://registry.npmjs.org/smc-hub/-/smc-hub-1.1.0.tgz","fileCount":638,"unpackedSize":17594341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgosH8CRA9TVsSAnZWagAAVLMP+wS4ZKE5+UeBvNarR4bK\nsTEVgPOHbpyFNPde5KfPeecp56M14D5Y7ycQROVcy7CHb4wS/DJo0+4COEgi\nj/R+rz3vMT10mlVd2DTG7YNC3FDGqjY7IqLoTdILzgdWDE3zFK38S/g0AwCI\nMoCt+i5JPnVasCET+UbbCU2UJrwQOWa4r3GawtZ28tHU9rgSWhOCB3f/X1GC\nGDiV1zCXVbwdywR5UlOOsf/IYHLg4xtl/r7l+UZ/ivL1AKvtYYiDknpNqZre\n1vlZq/n7ndQxeB4JEhYy4QS+3bzJ90sGuw0x2P0RcRorCgFWAPALUkuaan2m\np3BVjcxqDNx7ONOutD1jqmWlpPwhvsVZvlXwi3HQ6PrPMvBwgEGhyBTIvnZk\n2xTYr2QgaVfpY/xdZEzWCSISpqH6eHPjhbI7CJhXRZ6FcgEc1wndJS843YRW\nI0QUNoWSd0Zm+bqJ7Zj012PY/HyZZMYlGzI4gurUbC6gQnGRUPhkZGgdbA8P\nN93tXlAueNeJ2COsCatZ4CQdjtpXjLexXcxIWJeBI+mwagyc6wZDgBMJkr2f\n4V9mKF1tzJYAyUo0hQ6GmhYirp++qIFWxX8DZuBQsXtYA4xSAYJZvDCnDncp\noFsva9Re+YMXPgGEiLMZiRjiJYkrco2cNZ1r7e4tn+7DM9dbmPCsHBqSGpd4\ndLgJ\r\n=BNFz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD4Tl4bGhwwBlqtYKW6GgZH8hVNdgm3keFLnmgxipV7BwIgdMPwpkDb8nFlcOlC76Kk7HmGYN2Ai9vfxZ2YZ8EXMDs="}]},"_npmUser":{"name":"wstein","email":"wstein@sagemath.com"},"directories":{},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smc-hub_1.1.0_1621279227269_0.6242584723338209"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @cocalc/hub."},"1.1.1":{"name":"smc-hub","version":"1.1.1","description":"CoCalc: Backend webserver component","exports":{"./*":"./dist/*.js","./run/*":"./dist/run/*.js"},"workspaces":["../smc-util","../smc-util-node","../smc-webapp","../webapp-lib","../packages/cdn"],"dependencies":{"@cocalc/cdn":"*","@passport-next/passport-google-oauth2":"^1.0.0","@passport-next/passport-oauth2":"^2.1.1","@sendgrid/client":"^6.5.1","async":"^1.5.2","async-await-utils":"^3.0.1","awaiting":"^3.0.0","basic-auth":"^2.0.0","bindings":"^1.3.0","blocked":"^1.1.0","body-parser":"^1.19.0","bottleneck":"^2.19.5","commander":"^2.20.3","compression":"^1.7.4","cookie-parser":"^1.4.3","cookies":"^0.8.0","cors":"^2.8.5","debug":"^4.3.1","dot-object":"^2.1.3","engine.io":"^3.5.0","expiring-lru-cache":"^2.1.0","express":"^4.17.1","express-session":"^1.10.4","http-proxy":"^1.18.1","immutable":"^3.8.2","jquery":"^3.5.1","jsdom":"^16.2.2","json-stable-stringify":"^1.0.1","lodash":"^4.17.21","mime":"^1.3.4","mkdirp":"^1.0.4","moment":"^2.27.0","node-uuid":"^1.4.2","node-zendesk":"^1.3.0","nodemailer":"^6.5.0","nyc":"^15.0.1","parse-domain":"^3.0.2","passport":"^0.4.1","passport-dropbox-oauth2":"^1.1.0","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-ldapauth":"^3.0.1","passport-local":"^1.0.0","passport-oauth":"^1.0.0","passport-oauth2":"^1.5.0","passport-orcid":"0.0.4","passport-saml":"^1.3.4","passport-twitter":"^1.0.4","password-hash":"^1.2.2","pg":"^8.2.1","pg-native":"^3.0.0","primus":"^7.3.5","prom-client":"^13.0.0","prometheus-gc-stats":"^0.6.2","random-key":"^0.3.2","read":"^1.0.5","require-reload":"^0.2.2","rimraf":"^2.4.4","safe-json-stringify":"^1.2.0","sanitize-html":"^2.3.2","serve-index":"^1.9.1","smc-util":"*","smc-util-node":"*","smc-webapp":"*","snappy":"^6.3.5","sql-string-escape":"^1.1.6","start-stop-daemon":"^0.1.1","stripe":"8.78.0","temp":"^0.9.1","uglify-js":"^3.9.3","underscore":"^1.12.1","validator":"^13.0.0","webapp-lib":"*","winston":"^2.4.4"},"devDependencies":{"@types/http-proxy":"^1.17.4","@types/mocha":"^5.2.7","@types/node":"^12.12.70","@types/passport":"^1.0.3","@types/react-dom":"^17.0.0","@types/sanitize-html":"^2.3.1","coffee-coverage":"^3.0.1","coffee-loader":"^0.9.0","coffeelint":"^2.1.0","coffeescript":"^2.5.1","coveralls":"^3.0.2","expect":"^26.6.2","mocha":"^8.4.0","mocha-lcov-reporter":"1.0.0","node-cjsx":"^2.0.0","should":"^7.1.1","sinon":"^4.5.0","ts-mocha":"^7.0.0","typescript":"^4.1.3"},"scripts":{"build":"tsc && coffee -c -o dist/ .","test":"(npm run testpg && npm run testapi && npm run testmisc && npm run testkucalc); rc=$?; ../scripts/mocha_clean.sh; exit $rc","testpg":"echo 'TEST POSTGRES'; SMC_DB_RESET=true SMC_TEST=true time node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/postgres/*.coffee","testapi":"echo 'TEST API'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/api/*.coffee","testmisc":"echo 'TEST MISC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/misc/*.coffee","testkucalc":"echo 'TEST KUCALC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/kucalc/*.coffee","testquota":"echo 'TEST QUOTA'; cd test/; SMC_DB_RESET=true SMC_TEST=true npx jest kucalc/quota.test.ts","coverage":"rm -rf ./coverage/; SMC_TEST=true node_modules/.bin/mocha --require ./coffee-coverage-loader.js && node_modules/.bin/istanbul report text html","lint":"coffeelint -f ../smc-util/coffeelint.json -c *.coffee"},"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"author":{"name":"SageMath, Inc."},"contributors":[{"name":"William Stein","email":"wstein@sagemath.com"},{"name":"Harald Schilly","email":"hsy@sagemath.com"},{"name":"Jon Lee","email":"jlee27@uw.edu"},{"name":"Nich Ruhland","email":"nicholasruhland@gmail.com"}],"license":"SEE LICENSE IN LICENSE.md","bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"homepage":"https://github.com/sagemathinc/cocalc","bin":{"cocalc-start-hub-server":"run/hub.js"},"_id":"smc-hub@1.1.1","_nodeVersion":"12.22.1","_npmVersion":"7.9.0","dist":{"integrity":"sha512-eQ/u6VlkbwGp+QsABSIgTAz2nDJbUrJ6QGCSRtxns/kbrbi9EzQCM98vjuUjGCjufS63zYFVugycwnyBGXnOHQ==","shasum":"6a5cd231df209d07c4460e6d493cf661463850c4","tarball":"https://registry.npmjs.org/smc-hub/-/smc-hub-1.1.1.tgz","fileCount":638,"unpackedSize":17593692,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgouABCRA9TVsSAnZWagAA+X0P/2SQPxU97Jbipe6f+DLX\nbdI4fbhnYxWRF1Lu1oC/GyFrb1DEcdMbwQDA1fL+E9K6NnWAaJeS3wn0RfQ0\npiEkRjBFLFknbPIbNVUHr2ed9FirhTaRaEVqZgoKIC2gajTlAL7BVd6RBE3m\nX4HQ9fWIJNzz3dP/z69F8q32Rm9q+V9UV+4t+2RPYayrkEoQsG36yXu39V8+\n0KChdjJWhtDb8rTiD8TOWg4s+1h3uUP/0ySt0MOOrbQ4oKW4PsJw4Ok5aIsC\nf/3IvmXKUXbiEaK428hGxPsdK3i2HsWgKCT5fYZHOQeE10osdhmJnxWZh4zm\njDV46G+YyEVzAEWRbv+sG7T5AM9vdtotLqIT2FOVpcX4L3ipeP9pddep7uxc\nXGU2/Dzn+wyBmrGla0N0PxK0rl+W4wS2vglBFYrifiCd74kzJH2o1aVqP30O\n88PLJcbLGgd8MsG43XyqNsyRhFTKJ4+N/jumbCKBO4qinTps92rVRU3bU5Vb\nysZZ1e25EcVT+ovmMgCj0dHL59JDemjmkOcyWSGqic5uskbkU3CILih2o0CV\niY0x26VmaEz4ZhBPpoH6A+hy79ldN+KP2bIXDl8V9UATJyMW2ZCbUQIePIZI\nx1IvqWBDWhFRUKEM32i4KBFGp2Tt+M4Bla8JMad4JtjkQ6s4zKlZeqMV4Jbe\n7sDM\r\n=FPgE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCVOEeibj/iy1HtBYHRIgbgzj7hWG8cenLZI9e6cXWegIhAI12Eia5FBflAc1gyII2pjf8Kp4oxwtGGgyEt6BrxbGu"}]},"_npmUser":{"name":"wstein","email":"wstein@sagemath.com"},"directories":{},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smc-hub_1.1.1_1621286913279_0.28939146282231665"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @cocalc/hub."},"1.2.0":{"name":"smc-hub","version":"1.2.0","description":"CoCalc: Backend webserver component","exports":{"./*":"./dist/*.js","./run/*":"./dist/run/*.js"},"workspaces":["../smc-util","../smc-util-node","../smc-webapp","../webapp-lib","./","../packages/cdn"],"dependencies":{"@cocalc/cdn":"*","@passport-next/passport-google-oauth2":"^1.0.0","@passport-next/passport-oauth2":"^2.1.1","@sendgrid/client":"^6.5.1","async":"^1.5.2","async-await-utils":"^3.0.1","awaiting":"^3.0.0","basic-auth":"^2.0.0","bindings":"^1.3.0","blocked":"^1.1.0","body-parser":"^1.19.0","bottleneck":"^2.19.5","commander":"^2.20.3","compression":"^1.7.4","cookie-parser":"^1.4.3","cookies":"^0.8.0","cors":"^2.8.5","debug":"^4.3.1","dot-object":"^2.1.3","engine.io":"^3.5.0","expiring-lru-cache":"^2.1.0","express":"^4.17.1","express-session":"^1.10.4","http-proxy":"^1.18.1","immutable":"^3.8.2","jquery":"^3.5.1","jsdom":"^16.2.2","json-stable-stringify":"^1.0.1","lodash":"^4.17.21","mime":"^1.3.4","mkdirp":"^1.0.4","moment":"^2.27.0","node-uuid":"^1.4.2","node-zendesk":"^1.3.0","nodemailer":"^6.5.0","nyc":"^15.0.1","parse-domain":"^3.0.2","passport":"^0.4.1","passport-dropbox-oauth2":"^1.1.0","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-ldapauth":"^3.0.1","passport-local":"^1.0.0","passport-oauth":"^1.0.0","passport-oauth2":"^1.5.0","passport-orcid":"0.0.4","passport-saml":"^1.3.4","passport-twitter":"^1.0.4","password-hash":"^1.2.2","pg":"^8.2.1","pg-native":"^3.0.0","primus":"^7.3.5","prom-client":"^13.0.0","prometheus-gc-stats":"^0.6.2","random-key":"^0.3.2","read":"^1.0.5","require-reload":"^0.2.2","rimraf":"^2.4.4","safe-json-stringify":"^1.2.0","sanitize-html":"^2.3.2","serve-index":"^1.9.1","smc-util":"*","smc-util-node":"*","smc-webapp":"*","snappy":"^6.3.5","sql-string-escape":"^1.1.6","start-stop-daemon":"^0.1.1","stripe":"8.78.0","temp":"^0.9.1","uglify-js":"^3.9.3","underscore":"^1.12.1","validator":"^13.0.0","webapp-lib":"*","winston":"^2.4.4"},"devDependencies":{"@types/http-proxy":"^1.17.4","@types/mocha":"^5.2.7","@types/node":"^12.12.70","@types/passport":"^1.0.3","@types/react-dom":"^17.0.0","@types/sanitize-html":"^2.3.1","coffee-coverage":"^3.0.1","coffee-loader":"^0.9.0","coffeelint":"^2.1.0","coffeescript":"^2.5.1","coveralls":"^3.0.2","expect":"^26.6.2","mocha":"^8.4.0","mocha-lcov-reporter":"1.0.0","node-cjsx":"^2.0.0","should":"^7.1.1","sinon":"^4.5.0","ts-mocha":"^7.0.0","typescript":"^4.1.3"},"scripts":{"build":"tsc && coffee -c -o dist/ .","test":"(npm run testpg && npm run testapi && npm run testmisc && npm run testkucalc); rc=$?; ../scripts/mocha_clean.sh; exit $rc","testpg":"echo 'TEST POSTGRES'; SMC_DB_RESET=true SMC_TEST=true time node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/postgres/*.coffee","testapi":"echo 'TEST API'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/api/*.coffee","testmisc":"echo 'TEST MISC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/misc/*.coffee","testkucalc":"echo 'TEST KUCALC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/kucalc/*.coffee","testquota":"echo 'TEST QUOTA'; cd test/; SMC_DB_RESET=true SMC_TEST=true npx jest kucalc/quota.test.ts","coverage":"rm -rf ./coverage/; SMC_TEST=true node_modules/.bin/mocha --require ./coffee-coverage-loader.js && node_modules/.bin/istanbul report text html","lint":"coffeelint -f ../smc-util/coffeelint.json -c *.coffee"},"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"author":{"name":"SageMath, Inc."},"contributors":[{"name":"William Stein","email":"wstein@sagemath.com"},{"name":"Harald Schilly","email":"hsy@sagemath.com"},{"name":"Jon Lee","email":"jlee27@uw.edu"},{"name":"Nich Ruhland","email":"nicholasruhland@gmail.com"}],"license":"SEE LICENSE IN LICENSE.md","bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"homepage":"https://github.com/sagemathinc/cocalc","bin":{"cocalc-hub-server":"run/hub.js","cocalc-hub-stats-updater":"dist/run/stats-updater.js"},"_id":"smc-hub@1.2.0","_nodeVersion":"12.22.1","_npmVersion":"7.9.0","dist":{"integrity":"sha512-0WweN8CGoHbcuw1xCBxGSh+vwTDDhnWVU4wbGOXekYoDSr9W3oAecaEX8NebGQkFg3nSTG9eo+s6gD6FdFFEaQ==","shasum":"8131aad2cb737ab774d272d7d7551c787718f966","tarball":"https://registry.npmjs.org/smc-hub/-/smc-hub-1.2.0.tgz","fileCount":641,"unpackedSize":17596057,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgou+CCRA9TVsSAnZWagAAYecP/ji7p0li2oPeukPdEPh7\nOikBbjcxgz1QVVghwjBAl+VT9nLOVJT1r+AxEcyfma0fUkle5wmhp0mg/BS8\nEbhntK3fBplcHE2TfPF7cL+OMp/jQZAHjM5VbHxmoI/eP8rAYR7zBEQQqTim\neEj92Jg2jL4SpUmPHf21VZxvcnSf+eNlnYzq6L0GM4RgHuEOnIu7s56Vrre4\nMYFVPTEg1ZFLAq9S5l6ad5G8yfB1BPu8ha8nwcZT8SfT+6M3OKwJGKlh/0pn\n4PxE9LcX9p50fkz8Bzg0E2AP/Y/rd2mKY4oNACRjolb89MFjqrn+VH5d7WSz\nJmaNLksHoWcOf/N6nUNKidlj65k29CBg+EVBdl9yi28SZnk+mqSGgq3Y3pop\n9CiH7GTT7kGRfVZgb786UoVknZyHErE/GnNxyTOVQxb/efU5mNBKgfp4Ssoo\n9rPb5TaUKQXpXMacKAsT0VPkMML6YWP9rPT5+lK2YVJuj2vnCoMidfPBaz17\nEU+s4cSUJ4GmiDs8NoSVGJoFkoyQ5BWtSpwHJickFKYwcakdFf8jwXr13XBQ\nvyADuFcCHtlFtbCasZ5mPDdBvFtLJJmoUGxxpqPXE/RAVTIbZYEGZLN/w/Re\nR7hlUmXdsiY0UGJ1YjotPZpTSEFT3Rk2Fz5SgFcOst47n+ZqNqWynjp5FfvS\n40Qa\r\n=C3uO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBU43qLH0GyjmI5RO5l7aA03/u1ZOnpJRwQdiNcwXQEEAiEA1jIhnEWWA90K6d32WkNeJtWESQ4ocZpp9cw6RE+64sA="}]},"_npmUser":{"name":"wstein","email":"wstein@sagemath.com"},"directories":{},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smc-hub_1.2.0_1621290881478_0.980921883247516"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @cocalc/hub."},"1.2.1":{"name":"smc-hub","version":"1.2.1","description":"CoCalc: Backend webserver component","exports":{"./*":"./dist/*.js","./run/*":"./dist/run/*.js"},"workspaces":["../smc-util","../smc-util-node","../smc-webapp","../webapp-lib","./","../packages/cdn"],"dependencies":{"@cocalc/cdn":"*","@passport-next/passport-google-oauth2":"^1.0.0","@passport-next/passport-oauth2":"^2.1.1","@sendgrid/client":"^6.5.1","async":"^1.5.2","async-await-utils":"^3.0.1","awaiting":"^3.0.0","basic-auth":"^2.0.0","bindings":"^1.3.0","blocked":"^1.1.0","body-parser":"^1.19.0","bottleneck":"^2.19.5","commander":"^2.20.3","compression":"^1.7.4","cookie-parser":"^1.4.3","cookies":"^0.8.0","cors":"^2.8.5","debug":"^4.3.1","dot-object":"^2.1.3","engine.io":"^3.5.0","expiring-lru-cache":"^2.1.0","express":"^4.17.1","express-session":"^1.10.4","http-proxy":"^1.18.1","immutable":"^3.8.2","jquery":"^3.5.1","jsdom":"^16.2.2","json-stable-stringify":"^1.0.1","lodash":"^4.17.21","mime":"^1.3.4","mkdirp":"^1.0.4","moment":"^2.27.0","node-uuid":"^1.4.2","node-zendesk":"^1.3.0","nodemailer":"^6.5.0","nyc":"^15.0.1","parse-domain":"^3.0.2","passport":"^0.4.1","passport-dropbox-oauth2":"^1.1.0","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-ldapauth":"^3.0.1","passport-local":"^1.0.0","passport-oauth":"^1.0.0","passport-oauth2":"^1.5.0","passport-orcid":"0.0.4","passport-saml":"^1.3.4","passport-twitter":"^1.0.4","password-hash":"^1.2.2","pg":"^8.2.1","pg-native":"^3.0.0","primus":"^7.3.5","prom-client":"^13.0.0","prometheus-gc-stats":"^0.6.2","random-key":"^0.3.2","read":"^1.0.5","require-reload":"^0.2.2","rimraf":"^2.4.4","safe-json-stringify":"^1.2.0","sanitize-html":"^2.3.2","serve-index":"^1.9.1","smc-util":"*","smc-util-node":"*","smc-webapp":"*","snappy":"^6.3.5","sql-string-escape":"^1.1.6","start-stop-daemon":"^0.1.1","stripe":"8.78.0","temp":"^0.9.1","uglify-js":"^3.9.3","underscore":"^1.12.1","validator":"^13.0.0","webapp-lib":"*","winston":"^2.4.4"},"devDependencies":{"@types/http-proxy":"^1.17.4","@types/mocha":"^5.2.7","@types/node":"^12.12.70","@types/passport":"^1.0.3","@types/react-dom":"^17.0.0","@types/sanitize-html":"^2.3.1","coffee-coverage":"^3.0.1","coffee-loader":"^0.9.0","coffeelint":"^2.1.0","coffeescript":"^2.5.1","coveralls":"^3.0.2","expect":"^26.6.2","mocha":"^8.4.0","mocha-lcov-reporter":"1.0.0","node-cjsx":"^2.0.0","should":"^7.1.1","sinon":"^4.5.0","ts-mocha":"^7.0.0","typescript":"^4.1.3"},"scripts":{"build":"tsc && coffee -c -o dist/ .","test":"(npm run testpg && npm run testapi && npm run testmisc && npm run testkucalc); rc=$?; ../scripts/mocha_clean.sh; exit $rc","testpg":"echo 'TEST POSTGRES'; SMC_DB_RESET=true SMC_TEST=true time node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/postgres/*.coffee","testapi":"echo 'TEST API'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/api/*.coffee","testmisc":"echo 'TEST MISC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/misc/*.coffee","testkucalc":"echo 'TEST KUCALC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/kucalc/*.coffee","testquota":"echo 'TEST QUOTA'; cd test/; SMC_DB_RESET=true SMC_TEST=true npx jest kucalc/quota.test.ts","coverage":"rm -rf ./coverage/; SMC_TEST=true node_modules/.bin/mocha --require ./coffee-coverage-loader.js && node_modules/.bin/istanbul report text html","lint":"coffeelint -f ../smc-util/coffeelint.json -c *.coffee"},"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"author":{"name":"SageMath, Inc."},"contributors":[{"name":"William Stein","email":"wstein@sagemath.com"},{"name":"Harald Schilly","email":"hsy@sagemath.com"},{"name":"Jon Lee","email":"jlee27@uw.edu"},{"name":"Nich Ruhland","email":"nicholasruhland@gmail.com"}],"license":"SEE LICENSE IN LICENSE.md","bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"homepage":"https://github.com/sagemathinc/cocalc","bin":{"cocalc-hub-server":"run/hub.js","cocalc-hub-stats-updater":"dist/run/stats-updater.js","cocalc-hub-deleted-projects":"dist/run/delete-projects.js"},"_id":"smc-hub@1.2.1","_nodeVersion":"12.22.1","_npmVersion":"7.9.0","dist":{"integrity":"sha512-4NvnEr99TKYUAcLoSS3ru1Zb01uEibgw++BsaCNgqEdFpCDAmvwXKIDaiEc1bxl4DpntAmn756m+LRtwzQsgyg==","shasum":"f1aff6fd19411bfa5f1b62602d59082717b9a58e","tarball":"https://registry.npmjs.org/smc-hub/-/smc-hub-1.2.1.tgz","fileCount":643,"unpackedSize":17600979,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgovUACRA9TVsSAnZWagAAK6kP/0EJhCDbunaektFVMsQr\n2FeagrYyCzOJBL2WCe69TuoCwbQvynYUyyoog7dKNur1DjfWh8Tct/M80ppt\negc77b7S76qFUnpgjGBdGLurkMN91IP5QUzY/8BpejsYwIXyJCLzwaA8auvM\nta8rdz90TMGTQby6b9Si6IxwuZYNgd2F++AMCJq8j+EyOtboCek1/CIX+LsP\nHVyuZmfi8BRl3urUV+9FbGNFmeJEUfxg9fgRsynf4Kw2pdQajdDyqODcQdDd\nNJO1JrDaP4W87HMMy9bnnQKJMzU75/bduFQ4RG6NtfhUfsK1YilkpOFyrNcL\n+yeTUBKGZmxIZJhj6lFq7+c0egjp82gYTHfeGDLXqTTAfokusjFZ/78kxeVr\n+/+oRIg9Ks0/jjHJ4sVUCeG/svoU5x2GqcasdpExma+s6CV3nRUIVOMBKUmj\nRBAUhcg/dVKIuwGpKyylRDq4i8YoDvfZz1p3HnrNOPAu9s0Yyu8ZUHWL4p4q\nctvTCxjlkQI+jqs1MmA7MjC5WzeNVEawG0YrKr7FBzVR3QPRT1MQYk32uqtf\nGzfslt68JcCTiOn/1QsHRvnpLxHjntM+l42LX7u5xhIS0orYxRCv0+wtbK8b\ne7C4gzGC9PNWAP0a0RZqQ3IdvnoZO720GZKjdX3q72xavAvwsXSk2fkxwweL\n7vap\r\n=AMIm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+xEyqOEMl+xx97zDTNA/gE4Laak/tJ8cyJoS3pw0FaQIgbQ29sLoxJd9YMEJjUTy/nJLGIc+i/vunLZzUeP1OLMM="}]},"_npmUser":{"name":"wstein","email":"wstein@sagemath.com"},"directories":{},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smc-hub_1.2.1_1621292288230_0.9881914278855557"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @cocalc/hub."},"1.2.2":{"name":"smc-hub","version":"1.2.2","description":"CoCalc: Backend webserver component","exports":{"./*":"./dist/*.js","./run/*":"./dist/run/*.js"},"workspaces":["../smc-util","../smc-util-node","../smc-webapp","../webapp-lib","./","../packages/cdn"],"dependencies":{"@cocalc/cdn":"*","@passport-next/passport-google-oauth2":"^1.0.0","@passport-next/passport-oauth2":"^2.1.1","@sendgrid/client":"^6.5.1","async":"^1.5.2","async-await-utils":"^3.0.1","awaiting":"^3.0.0","basic-auth":"^2.0.0","bindings":"^1.3.0","blocked":"^1.1.0","body-parser":"^1.19.0","bottleneck":"^2.19.5","commander":"^2.20.3","compression":"^1.7.4","cookie-parser":"^1.4.3","cookies":"^0.8.0","cors":"^2.8.5","debug":"^4.3.1","dot-object":"^2.1.3","engine.io":"^3.5.0","expiring-lru-cache":"^2.1.0","express":"^4.17.1","express-session":"^1.10.4","http-proxy":"^1.18.1","immutable":"^3.8.2","jquery":"^3.5.1","jsdom":"^16.2.2","json-stable-stringify":"^1.0.1","lodash":"^4.17.21","mime":"^1.3.4","mkdirp":"^1.0.4","moment":"^2.27.0","node-uuid":"^1.4.2","node-zendesk":"^1.3.0","nodemailer":"^6.5.0","nyc":"^15.0.1","parse-domain":"^3.0.2","passport":"^0.4.1","passport-dropbox-oauth2":"^1.1.0","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-ldapauth":"^3.0.1","passport-local":"^1.0.0","passport-oauth":"^1.0.0","passport-oauth2":"^1.5.0","passport-orcid":"0.0.4","passport-saml":"^1.3.4","passport-twitter":"^1.0.4","password-hash":"^1.2.2","pg":"^8.2.1","pg-native":"^3.0.0","primus":"^7.3.5","prom-client":"^13.0.0","prometheus-gc-stats":"^0.6.2","random-key":"^0.3.2","read":"^1.0.5","require-reload":"^0.2.2","rimraf":"^2.4.4","safe-json-stringify":"^1.2.0","sanitize-html":"^2.3.2","serve-index":"^1.9.1","smc-util":"*","smc-util-node":"*","smc-webapp":"*","snappy":"^6.3.5","sql-string-escape":"^1.1.6","start-stop-daemon":"^0.1.1","stripe":"8.78.0","temp":"^0.9.1","uglify-js":"^3.9.3","underscore":"^1.12.1","validator":"^13.0.0","webapp-lib":"*","winston":"^2.4.4"},"devDependencies":{"@types/http-proxy":"^1.17.4","@types/mocha":"^5.2.7","@types/node":"^12.12.70","@types/passport":"^1.0.3","@types/react-dom":"^17.0.0","@types/sanitize-html":"^2.3.1","coffee-coverage":"^3.0.1","coffee-loader":"^0.9.0","coffeelint":"^2.1.0","coffeescript":"^2.5.1","coveralls":"^3.0.2","expect":"^26.6.2","mocha":"^8.4.0","mocha-lcov-reporter":"1.0.0","node-cjsx":"^2.0.0","should":"^7.1.1","sinon":"^4.5.0","ts-mocha":"^7.0.0","typescript":"^4.1.3"},"scripts":{"build":"tsc && coffee -c -o dist/ .","test":"(npm run testpg && npm run testapi && npm run testmisc && npm run testkucalc); rc=$?; ../scripts/mocha_clean.sh; exit $rc","testpg":"echo 'TEST POSTGRES'; SMC_DB_RESET=true SMC_TEST=true time node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/postgres/*.coffee","testapi":"echo 'TEST API'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/api/*.coffee","testmisc":"echo 'TEST MISC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/misc/*.coffee","testkucalc":"echo 'TEST KUCALC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/kucalc/*.coffee","testquota":"echo 'TEST QUOTA'; cd test/; SMC_DB_RESET=true SMC_TEST=true npx jest kucalc/quota.test.ts","coverage":"rm -rf ./coverage/; SMC_TEST=true node_modules/.bin/mocha --require ./coffee-coverage-loader.js && node_modules/.bin/istanbul report text html","lint":"coffeelint -f ../smc-util/coffeelint.json -c *.coffee"},"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"author":{"name":"SageMath, Inc."},"contributors":[{"name":"William Stein","email":"wstein@sagemath.com"},{"name":"Harald Schilly","email":"hsy@sagemath.com"},{"name":"Jon Lee","email":"jlee27@uw.edu"},{"name":"Nich Ruhland","email":"nicholasruhland@gmail.com"}],"license":"SEE LICENSE IN LICENSE.md","bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"homepage":"https://github.com/sagemathinc/cocalc","bin":{"cocalc-hub-server":"run/hub.js","cocalc-hub-stats-updater":"dist/run/stats-updater.js","cocalc-hub-deleted-projects":"dist/run/delete-projects.js","cocalc-hub-maintenance-expired":"dist/run/maintenance-expired.js","cocalc-hub-maintenance-syncstrings":"dist/run/maintenance-syncstrings.js","cocalc-hub-maintenance-blobs":"dist/run/maintenance-blobs.js"},"_id":"smc-hub@1.2.2","_nodeVersion":"12.22.1","_npmVersion":"7.9.0","dist":{"integrity":"sha512-sh34pfLuUZr1ec7yG+sgBfuifGsHfrRCsBTNP+rgO1gbOhKjNr455JcHUrKll88S+i7qy7gNSnXUD6/1QhIV4A==","shasum":"dd2b14beed15c75c43f7aa120a8562ebfea573f5","tarball":"https://registry.npmjs.org/smc-hub/-/smc-hub-1.2.2.tgz","fileCount":649,"unpackedSize":17609346,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgowANCRA9TVsSAnZWagAAaE4P/0rj31MJNhkgJq8pc28K\nGU2ppMTJX1oU04mxzW6jrnVQrkdtQhk5HvtzlXXw+p2aPWPE2hAG/CYInn5D\n7nz9UCJJ8t7XpTe+G9t1yf76RMff2c6OyZkiCmnapgWv1D/7JUCAopEmg5FG\nY+FYPUXQlemTFeMxZOACgE3zhSGWAinCxF5eC6s5Pd/dj94+PLemBBcImRKu\nt1a7m/eUDRDncEBsmt9rMnRU2/Jpkc6oPFb9vPZI4Fzv4WBLb4kLKCRma4Ok\n6BhzFB+BYjJZEDAQpZsJIY0oeaYsetBZQzeFO2S2iesyTug2SxaQqWsHdlhX\nakvpLx8Zk09MmOqetu5zM+bDDw/HKH35rTB/WPW4GEFmdMEIO+l7CPJNIbfm\nwHOLyHbRUTpTP5ewHPTO3snXelqPn2NyUke1Zhs3epFYssgE23LyNLe8AIdd\n/1kDJnn7iXFKyszpTpYcJrNTfKU7tZO9Ylm26qGpd8cVvBN3kfkBYJCO8gZi\nf10xLoxdp5xNavPmMpVqZJI4wGdL9cuco860suPBqP9w7NpefvQYbF5VasWJ\n9C9OuV5enktjY0J/gYqJaY9B8XQK3I5rNmEmPTKuoDGfksb07r8cTSr7X24v\nuOOqztGFFrg5uzZZ2Mtg+Q8UZiCcdiBol1gl1zzIGRI9ThzRIXTsIteKrdpO\n9wLb\r\n=KMt3\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC2gxm/dVcxG5XuiON2tdcbg4wnoJsKLfDmkf/KT+q+JQIhAKJVqwX66/gfSDys5jYQ05NzbxViF6hbTeh0TUAj9olg"}]},"_npmUser":{"name":"wstein","email":"wstein@sagemath.com"},"directories":{},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smc-hub_1.2.2_1621295116870_0.7190774324448266"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @cocalc/hub."},"1.2.3":{"name":"smc-hub","version":"1.2.3","description":"CoCalc: Backend webserver component","exports":{"./*":"./dist/*.js","./run/*":"./dist/run/*.js"},"workspaces":["../smc-util","../smc-util-node","../smc-webapp","../webapp-lib","./","../packages/cdn"],"dependencies":{"@cocalc/cdn":"*","@passport-next/passport-google-oauth2":"^1.0.0","@passport-next/passport-oauth2":"^2.1.1","@sendgrid/client":"^6.5.1","async":"^1.5.2","async-await-utils":"^3.0.1","awaiting":"^3.0.0","basic-auth":"^2.0.0","bindings":"^1.3.0","blocked":"^1.1.0","body-parser":"^1.19.0","bottleneck":"^2.19.5","commander":"^2.20.3","compression":"^1.7.4","cookie-parser":"^1.4.3","cookies":"^0.8.0","cors":"^2.8.5","debug":"^4.3.1","dot-object":"^2.1.3","engine.io":"^3.5.0","expiring-lru-cache":"^2.1.0","express":"^4.17.1","express-session":"^1.10.4","http-proxy":"^1.18.1","immutable":"^3.8.2","jquery":"^3.5.1","jsdom":"^16.2.2","json-stable-stringify":"^1.0.1","lodash":"^4.17.21","mime":"^1.3.4","mkdirp":"^1.0.4","moment":"^2.27.0","node-uuid":"^1.4.2","node-zendesk":"^1.3.0","nodemailer":"^6.5.0","nyc":"^15.0.1","parse-domain":"^3.0.2","passport":"^0.4.1","passport-dropbox-oauth2":"^1.1.0","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-ldapauth":"^3.0.1","passport-local":"^1.0.0","passport-oauth":"^1.0.0","passport-oauth2":"^1.5.0","passport-orcid":"0.0.4","passport-saml":"^1.3.4","passport-twitter":"^1.0.4","password-hash":"^1.2.2","pg":"^8.2.1","pg-native":"^3.0.0","primus":"^7.3.5","prom-client":"^13.0.0","prometheus-gc-stats":"^0.6.2","random-key":"^0.3.2","read":"^1.0.5","require-reload":"^0.2.2","rimraf":"^2.4.4","safe-json-stringify":"^1.2.0","sanitize-html":"^2.3.2","serve-index":"^1.9.1","smc-util":"*","smc-util-node":"*","smc-webapp":"*","snappy":"^6.3.5","sql-string-escape":"^1.1.6","start-stop-daemon":"^0.1.1","stripe":"8.78.0","temp":"^0.9.1","uglify-js":"^3.9.3","underscore":"^1.12.1","validator":"^13.0.0","webapp-lib":"*","winston":"^2.4.4"},"devDependencies":{"@types/http-proxy":"^1.17.4","@types/mocha":"^5.2.7","@types/node":"^12.12.70","@types/passport":"^1.0.3","@types/react-dom":"^17.0.0","@types/sanitize-html":"^2.3.1","coffee-coverage":"^3.0.1","coffee-loader":"^0.9.0","coffeelint":"^2.1.0","coffeescript":"^2.5.1","coveralls":"^3.0.2","expect":"^26.6.2","mocha":"^8.4.0","mocha-lcov-reporter":"1.0.0","node-cjsx":"^2.0.0","should":"^7.1.1","sinon":"^4.5.0","ts-mocha":"^7.0.0","typescript":"^4.1.3"},"scripts":{"build":"tsc && coffee -c -o dist/ .","test":"(npm run testpg && npm run testapi && npm run testmisc && npm run testkucalc); rc=$?; ../scripts/mocha_clean.sh; exit $rc","testpg":"echo 'TEST POSTGRES'; SMC_DB_RESET=true SMC_TEST=true time node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/postgres/*.coffee","testapi":"echo 'TEST API'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/api/*.coffee","testmisc":"echo 'TEST MISC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/misc/*.coffee","testkucalc":"echo 'TEST KUCALC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/kucalc/*.coffee","testquota":"echo 'TEST QUOTA'; cd test/; SMC_DB_RESET=true SMC_TEST=true npx jest kucalc/quota.test.ts","coverage":"rm -rf ./coverage/; SMC_TEST=true node_modules/.bin/mocha --require ./coffee-coverage-loader.js && node_modules/.bin/istanbul report text html","lint":"coffeelint -f ../smc-util/coffeelint.json -c *.coffee"},"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"author":{"name":"SageMath, Inc."},"license":"SEE LICENSE IN LICENSE.md","bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"homepage":"https://github.com/sagemathinc/cocalc","bin":{"cocalc-hub-server":"run/hub.js","cocalc-hub-stats-updater":"dist/run/stats-updater.js","cocalc-hub-deleted-projects":"dist/run/delete-projects.js","cocalc-hub-maintenance-expired":"dist/run/maintenance-expired.js","cocalc-hub-maintenance-syncstrings":"dist/run/maintenance-syncstrings.js","cocalc-hub-maintenance-blobs":"dist/run/maintenance-blobs.js","cocalc-hub-stripe-sync":"dist/run/stripe-sync.js"},"_id":"smc-hub@1.2.3","_nodeVersion":"12.22.1","_npmVersion":"7.9.0","dist":{"integrity":"sha512-OkCip4s/7dT8kmWxeMIDJae+ctmsraKC4TLggNKWB+ZpmhhKp6eZkfzxlLh8tga++vTOZdCBfhO4GW5MdNaZZw==","shasum":"e319671bba47526a490042b9abe389c8a2429837","tarball":"https://registry.npmjs.org/smc-hub/-/smc-hub-1.2.3.tgz","fileCount":651,"unpackedSize":17617576,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgowiWCRA9TVsSAnZWagAAWg0P/A2BEdKzU+Va3JcxGoI6\n+gAIbKJTdEBousJuldMbFQzTnG4g3W+rlxlhSthHvUqJyUEtdS7Ks3+ZzUZp\nne0oLkkUv9TOWVweg7hZgQFV7LwP+iQ3EGBGSdvhm/+nc3AF5TgSQbBFUdDW\npLWuy7m0hJY3JB7t6eycuxCeyOAn+7M7SJ0MmIXeFlEvbodz0f4ValaMLZql\nNDxPko93JohfEBVVcB279MkY7ZM2GHDEkPcJx3/N9g9gtfHZiuczYNkfjdZV\nGw39BMeUgmQbim9FxjtYSFNj0I5+WNbvqwqjozgY/EF1lYHnqmdW8ln+k04K\nlkWoz+H+OfJJHE/LDh6zaP29IrSefRB1tWSFyEQ/KhlzXw+widIfZezp5KNj\nV59U3pPc3LRHDhMWzYNMOO8K35P2JlSj88loqaoR9s7zY0TNcQ6sVuJ27CnP\nEyF7nwfHF+gszy+egk4s4wFXvGGNboaFRuHQ4kv7xZpjSYFSjCSkH/I9sR35\nLvzS1MQtJDbIr522VSV/uyVti7q/hOa7HB/RIv/e4iedW04fajOtXc0aC8dx\nO/+cPx7oRx1xDvXPn82OWUH8I/bDv+HE5ED+d++yxtFKajp0kdFsNZDGWjBf\nWO3i2LsZmR1TEXpBlGRQfSgIxNwDvLJXXGUQTEYKKsyGipvuf+J2BU4pxaaB\ndXyZ\r\n=n/wS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCmCKVlcYqjm/n2CJngFwMWuyutC+0n+yO45OO+UqdFkQIgYAgOvbB+Xkczx9AyhnR5vHufXJS9ZTWcpWjuH3gB/4k="}]},"_npmUser":{"name":"wstein","email":"wstein@sagemath.com"},"directories":{},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smc-hub_1.2.3_1621297301482_0.22900009017174594"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @cocalc/hub."},"1.2.4":{"name":"smc-hub","version":"1.2.4","description":"CoCalc: Backend webserver component","exports":{"./*":"./dist/*.js","./run/*":"./dist/run/*.js"},"workspaces":["../smc-util","../smc-util-node","../smc-webapp","../webapp-lib","./","../packages/cdn"],"dependencies":{"@cocalc/cdn":"*","@passport-next/passport-google-oauth2":"^1.0.0","@passport-next/passport-oauth2":"^2.1.1","@sendgrid/client":"^6.5.1","async":"^1.5.2","async-await-utils":"^3.0.1","awaiting":"^3.0.0","basic-auth":"^2.0.0","bindings":"^1.3.0","blocked":"^1.1.0","body-parser":"^1.19.0","bottleneck":"^2.19.5","commander":"^2.20.3","compression":"^1.7.4","cookie-parser":"^1.4.3","cookies":"^0.8.0","cors":"^2.8.5","debug":"^4.3.1","dot-object":"^2.1.3","engine.io":"^3.5.0","expiring-lru-cache":"^2.1.0","express":"^4.17.1","express-session":"^1.10.4","http-proxy":"^1.18.1","immutable":"^4.0.0-rc.12","jquery":"^3.5.1","jsdom":"^16.2.2","json-stable-stringify":"^1.0.1","lodash":"^4.17.21","mime":"^1.3.4","mkdirp":"^1.0.4","moment":"^2.27.0","node-uuid":"^1.4.2","node-zendesk":"^1.3.0","nodemailer":"^6.5.0","nyc":"^15.0.1","parse-domain":"^3.0.2","passport":"^0.4.1","passport-dropbox-oauth2":"^1.1.0","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-ldapauth":"^3.0.1","passport-local":"^1.0.0","passport-oauth":"^1.0.0","passport-oauth2":"^1.5.0","passport-orcid":"0.0.4","passport-saml":"^1.3.4","passport-twitter":"^1.0.4","password-hash":"^1.2.2","pg":"^8.2.1","pg-native":"^3.0.0","primus":"^7.3.5","prom-client":"^13.0.0","prometheus-gc-stats":"^0.6.2","random-key":"^0.3.2","read":"^1.0.5","require-reload":"^0.2.2","rimraf":"^2.4.4","safe-json-stringify":"^1.2.0","sanitize-html":"^2.3.2","serve-index":"^1.9.1","smc-util":"*","smc-util-node":"*","smc-webapp":"*","snappy":"^6.3.5","sql-string-escape":"^1.1.6","start-stop-daemon":"^0.1.1","stripe":"8.78.0","temp":"^0.9.1","uglify-js":"^3.9.3","underscore":"^1.12.1","validator":"^13.0.0","webapp-lib":"*","winston":"^2.4.4"},"devDependencies":{"@types/http-proxy":"^1.17.4","@types/mocha":"^5.2.7","@types/node":"^12.12.70","@types/passport":"^1.0.3","@types/react-dom":"^17.0.0","@types/sanitize-html":"^2.3.1","coffee-coverage":"^3.0.1","coffee-loader":"^0.9.0","coffeelint":"^2.1.0","coffeescript":"^2.5.1","coveralls":"^3.0.2","expect":"^26.6.2","mocha":"^8.4.0","mocha-lcov-reporter":"1.0.0","node-cjsx":"^2.0.0","should":"^7.1.1","sinon":"^4.5.0","ts-mocha":"^7.0.0","typescript":"^4.1.3"},"scripts":{"build":"tsc && coffee -c -o dist/ .","test":"(npm run testpg && npm run testapi && npm run testmisc && npm run testkucalc); rc=$?; ../scripts/mocha_clean.sh; exit $rc","testpg":"echo 'TEST POSTGRES'; SMC_DB_RESET=true SMC_TEST=true time node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/postgres/*.coffee","testapi":"echo 'TEST API'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/api/*.coffee","testmisc":"echo 'TEST MISC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/misc/*.coffee","testkucalc":"echo 'TEST KUCALC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/kucalc/*.coffee","testquota":"echo 'TEST QUOTA'; cd test/; SMC_DB_RESET=true SMC_TEST=true npx jest kucalc/quota.test.ts","coverage":"rm -rf ./coverage/; SMC_TEST=true node_modules/.bin/mocha --require ./coffee-coverage-loader.js && node_modules/.bin/istanbul report text html","lint":"coffeelint -f ../smc-util/coffeelint.json -c *.coffee"},"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"author":{"name":"SageMath, Inc."},"license":"SEE LICENSE IN LICENSE.md","bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"homepage":"https://github.com/sagemathinc/cocalc","bin":{"cocalc-hub-server":"run/hub.js","cocalc-hub-stats-updater":"dist/run/stats-updater.js","cocalc-hub-deleted-projects":"dist/run/delete-projects.js","cocalc-hub-maintenance-expired":"dist/run/maintenance-expired.js","cocalc-hub-maintenance-syncstrings":"dist/run/maintenance-syncstrings.js","cocalc-hub-maintenance-blobs":"dist/run/maintenance-blobs.js","cocalc-hub-stripe-sync":"dist/run/stripe-sync.js"},"_id":"smc-hub@1.2.4","_nodeVersion":"12.22.1","_npmVersion":"7.9.0","dist":{"integrity":"sha512-cr25Jesx/FRAsvsyb7im4s/DQ0JkDuFs+voj8QYJMeYze6fYsz9FVtoHOXViBkDpBzOCC+95euNTI9WenGcmzA==","shasum":"189d8a7ecb070171d99765a9f597c09a923c92de","tarball":"https://registry.npmjs.org/smc-hub/-/smc-hub-1.2.4.tgz","fileCount":549,"unpackedSize":12206796,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgo00yCRA9TVsSAnZWagAAjlwP/07vmRaX99yHSmyv+Nfj\nq8tpgfri2pMNPp6tmGsvbiYQ6MtVv8TglJDaYoy/DEu5bKovpBMCqI3N5H/+\ny5G0jyzS74EgFr+/Xuzw3qxSrsEjJr7qGgKkqcQopDgxJwq8s+BQaiyStgvj\nUYuIVP41YcVi4pOWaVAp/oBWAhLyzESRJZVT7RcMPilrPjpqATzCpKFx29vi\nJu5yZn0Ak1K89G0ikQwLIhxcj/nBFv/VqvHGq/+N80YQNrRvemKt3bmzteiv\npPeMQp3cz+HDWv97bcG8N3R/CY+x4pSI0MpOcTtIvtOCwrHcN2dz3uqGn+sr\nQjzM7ryswGX3h7+J7nkSbFi1dLxEoU683WNOyrrZh/a/ZfPoyRbk7521p/KV\nQFeJxSuq/On44SCrbwkM4X4XM5yheK0W3rnMjqiyqdCe9kdtML8pAD3kjfJr\n8neBw3hnW7W4RRq9fZRl/0CusCwXhC1ubnqy0j7I7G5AHVDcAxqDwNYgny9n\nEvyOoyOjCt4rk57w/ye+mUZmWrn711u3bNiJB4reva1huad7Ovios1BPB1GU\n+xeyxPQTgsnKYCH6Q6achgoXuECmkX0AGJA0HDgIsn1rFC1iSaUjDMgj5qXI\njdfTnvHbEwDywK8OmVZz+yCoWSfcR99xpZLc+LNez1VKcWk+zgzGAKiQGwZE\nedIr\r\n=l24w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICNjboU1J2NVnm89fv78Ubal2NCFy+1gTXG602Upjhq3AiEA8PNdLbCDwO+FWqGh05FNPPv+6k2H/pFteVUrtKBsGlM="}]},"_npmUser":{"name":"wstein","email":"wstein@sagemath.com"},"directories":{},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smc-hub_1.2.4_1621314866223_0.9779269091921337"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @cocalc/hub."},"1.3.0":{"name":"smc-hub","version":"1.3.0","description":"CoCalc: Backend webserver component","exports":{"./*":"./dist/*.js","./run/*":"./dist/run/*.js"},"workspaces":["../smc-util","../smc-util-node","../smc-webapp","../webapp-lib","./","../packages/cdn","../packages/landing"],"dependencies":{"@cocalc/cdn":"*","@passport-next/passport-google-oauth2":"^1.0.0","@passport-next/passport-oauth2":"^2.1.1","@sendgrid/client":"^6.5.1","async":"^1.5.2","async-await-utils":"^3.0.1","awaiting":"^3.0.0","basic-auth":"^2.0.0","bindings":"^1.3.0","blocked":"^1.1.0","body-parser":"^1.19.0","bottleneck":"^2.19.5","commander":"^2.20.3","compression":"^1.7.4","cookie-parser":"^1.4.3","cookies":"^0.8.0","cors":"^2.8.5","debug":"^4.3.1","dot-object":"^2.1.3","engine.io":"^3.5.0","expiring-lru-cache":"^2.1.0","express":"^4.17.1","express-session":"^1.10.4","http-proxy":"^1.18.1","immutable":"^4.0.0-rc.12","jquery":"^3.5.1","jsdom":"^16.2.2","json-stable-stringify":"^1.0.1","lodash":"^4.17.21","mime":"^1.3.4","mkdirp":"^1.0.4","moment":"^2.27.0","node-uuid":"^1.4.2","node-zendesk":"^1.3.0","nodemailer":"^6.5.0","nyc":"^15.0.1","parse-domain":"^3.0.2","passport":"^0.4.1","passport-dropbox-oauth2":"^1.1.0","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-ldapauth":"^3.0.1","passport-local":"^1.0.0","passport-oauth":"^1.0.0","passport-oauth2":"^1.5.0","passport-orcid":"0.0.4","passport-saml":"^1.3.4","passport-twitter":"^1.0.4","password-hash":"^1.2.2","pg":"^8.2.1","pg-native":"^3.0.0","primus":"^7.3.5","prom-client":"^13.0.0","prometheus-gc-stats":"^0.6.2","random-key":"^0.3.2","read":"^1.0.5","require-reload":"^0.2.2","rimraf":"^2.4.4","safe-json-stringify":"^1.2.0","sanitize-html":"^2.3.2","serve-index":"^1.9.1","smc-util":"*","smc-util-node":"*","smc-webapp":"*","snappy":"^6.3.5","sql-string-escape":"^1.1.6","start-stop-daemon":"^0.1.1","stripe":"8.78.0","temp":"^0.9.1","uglify-js":"^3.9.3","underscore":"^1.12.1","validator":"^13.0.0","webapp-lib":"*","winston":"^2.4.4"},"devDependencies":{"@types/http-proxy":"^1.17.4","@types/mocha":"^5.2.7","@types/node":"^12.12.70","@types/passport":"^1.0.3","@types/react-dom":"^17.0.0","@types/sanitize-html":"^2.3.1","coffee-coverage":"^3.0.1","coffee-loader":"^0.9.0","coffeelint":"^2.1.0","coffeescript":"^2.5.1","coveralls":"^3.0.2","expect":"^26.6.2","mocha":"^8.4.0","mocha-lcov-reporter":"1.0.0","node-cjsx":"^2.0.0","should":"^7.1.1","sinon":"^4.5.0","ts-mocha":"^7.0.0","typescript":"^4.1.3"},"scripts":{"build":"tsc && coffee -c -o dist/ .","test":"(npm run testpg && npm run testapi && npm run testmisc && npm run testkucalc); rc=$?; ../scripts/mocha_clean.sh; exit $rc","testpg":"echo 'TEST POSTGRES'; SMC_DB_RESET=true SMC_TEST=true time node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/postgres/*.coffee","testapi":"echo 'TEST API'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/api/*.coffee","testmisc":"echo 'TEST MISC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/misc/*.coffee","testkucalc":"echo 'TEST KUCALC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/kucalc/*.coffee","testquota":"echo 'TEST QUOTA'; cd test/; SMC_DB_RESET=true SMC_TEST=true npx jest kucalc/quota.test.ts","coverage":"rm -rf ./coverage/; SMC_TEST=true node_modules/.bin/mocha --require ./coffee-coverage-loader.js && node_modules/.bin/istanbul report text html","lint":"coffeelint -f ../smc-util/coffeelint.json -c *.coffee"},"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"author":{"name":"SageMath, Inc."},"license":"SEE LICENSE IN LICENSE.md","bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"homepage":"https://github.com/sagemathinc/cocalc","bin":{"cocalc-hub-server":"run/hub.js","cocalc-hub-stats-updater":"dist/run/stats-updater.js","cocalc-hub-deleted-projects":"dist/run/delete-projects.js","cocalc-hub-maintenance-expired":"dist/run/maintenance-expired.js","cocalc-hub-maintenance-syncstrings":"dist/run/maintenance-syncstrings.js","cocalc-hub-maintenance-blobs":"dist/run/maintenance-blobs.js","cocalc-hub-stripe-sync":"dist/run/stripe-sync.js"},"_id":"smc-hub@1.3.0","_nodeVersion":"12.22.1","_npmVersion":"7.9.0","dist":{"integrity":"sha512-+BlUNhQUGMSBcvde/pcSeuiiNnikKATDe1ORkalVgbkk6NNeMXQ4r4+O7aSgw6s6/kJa6l/vurSUnIEROscNQA==","shasum":"41a8115c43c1827f94178723d532a94acf646321","tarball":"https://registry.npmjs.org/smc-hub/-/smc-hub-1.3.0.tgz","fileCount":549,"unpackedSize":12207010,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgo9OACRA9TVsSAnZWagAAsuoP/iM1oidGm37jCzpaYsmO\nXUsK7H/zAlv76Jxnc7KTvajO/UH+bRZd8jYR7G7A4mKZ6e9OreKwh+aULIMP\nOdSsV5TvJd89V/QaBgZfFlTLiNfodUchTKFTHNg5bLVZt+jM3r2W98zDAX9y\n8JgDfchuXB0siMY8gW/7fXYWK7Ec+YRou3/fzGhv3lP4PWCtByadAz3sofk0\nBMTDhrkPTfd9R24JbQanRO/8Ml+BoFbcj+eQZOIboV0VMDPY3tlw1JjqszD1\nL0WldHaXQZB4G+jexra7yJyv0RYFLlsccQLKO39U6rmD8OX7XojLemyW6zEX\nR00m6wPOaZeW3ZX8x0MYJmdOvnswU46a1xM/ioSe5ZozPN8E1+G4vyNsZtMI\nhFyu4jolOyX1clLe5eJ5y/qiemh9V3LS3gcaSpx+BHQb4z0jvHczuaCn4K3l\n4Koi7Em7h/D9h9+N2RBgcn+yKRTbSpiSuzXr1rOclX8BtWeVQNmmHLNUk+XW\nlntu8HPhNGCJfnDdSVwNtnZ5daiedMnrnSaw0rLtuiAfWi+RGh6+sxHIAMlp\nzoXbN1O1EAAhjdRq9yNPo80mR5f9pwfsN2rK7Av0hS+aO1mxaMRHqriGRMw4\nwhVZDgYbbr0Gt5rEFBkC0xKGISI2k604mlE1sSJM7KUtfh0NiOdadzIMeP6b\nY91F\r\n=1a3R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCiidzKt1uL7RaXBPclNvi8PAIpJmDVX6HNOtCTON08iwIhAI7gI7mEj1lX70TLpz0G5LE2XfxTi4HQDY0YCe8EBaxz"}]},"_npmUser":{"name":"wstein","email":"wstein@sagemath.com"},"directories":{},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smc-hub_1.3.0_1621349247981_0.25061351899135165"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @cocalc/hub."},"1.3.1":{"name":"smc-hub","version":"1.3.1","description":"CoCalc: Backend webserver component","exports":{"./*":"./dist/*.js","./run/*":"./dist/run/*.js"},"workspaces":["../smc-util","../smc-util-node","../smc-webapp","../webapp-lib","./","../packages/cdn","../packages/landing"],"dependencies":{"@cocalc/cdn":"*","@passport-next/passport-google-oauth2":"^1.0.0","@passport-next/passport-oauth2":"^2.1.1","@sendgrid/client":"^6.5.1","async":"^1.5.2","async-await-utils":"^3.0.1","awaiting":"^3.0.0","basic-auth":"^2.0.0","bindings":"^1.3.0","blocked":"^1.1.0","body-parser":"^1.19.0","bottleneck":"^2.19.5","commander":"^2.20.3","compression":"^1.7.4","cookie-parser":"^1.4.3","cookies":"^0.8.0","cors":"^2.8.5","debug":"^4.3.1","dot-object":"^2.1.3","engine.io":"^3.5.0","expiring-lru-cache":"^2.1.0","express":"^4.17.1","express-session":"^1.10.4","http-proxy":"^1.18.1","immutable":"^4.0.0-rc.12","jquery":"^3.5.1","jsdom":"^16.2.2","json-stable-stringify":"^1.0.1","lodash":"^4.17.21","mime":"^1.3.4","mkdirp":"^1.0.4","moment":"^2.27.0","node-uuid":"^1.4.2","node-zendesk":"^1.3.0","nodemailer":"^6.5.0","nyc":"^15.0.1","parse-domain":"^3.0.2","passport":"^0.4.1","passport-dropbox-oauth2":"^1.1.0","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-ldapauth":"^3.0.1","passport-local":"^1.0.0","passport-oauth":"^1.0.0","passport-oauth2":"^1.5.0","passport-orcid":"0.0.4","passport-saml":"^1.3.4","passport-twitter":"^1.0.4","password-hash":"^1.2.2","pg":"^8.2.1","pg-native":"^3.0.0","primus":"^7.3.5","prom-client":"^13.0.0","prometheus-gc-stats":"^0.6.2","random-key":"^0.3.2","read":"^1.0.5","require-reload":"^0.2.2","rimraf":"^2.4.4","safe-json-stringify":"^1.2.0","sanitize-html":"^2.3.2","serve-index":"^1.9.1","smc-util":"*","smc-util-node":"*","smc-webapp":"*","snappy":"^6.3.5","sql-string-escape":"^1.1.6","start-stop-daemon":"^0.1.1","stripe":"8.78.0","temp":"^0.9.1","uglify-js":"^3.9.3","underscore":"^1.12.1","validator":"^13.0.0","webapp-lib":"*","winston":"^2.4.4"},"devDependencies":{"@types/http-proxy":"^1.17.4","@types/mocha":"^5.2.7","@types/node":"^12.12.70","@types/passport":"^1.0.3","@types/react-dom":"^17.0.0","@types/sanitize-html":"^2.3.1","coffee-coverage":"^3.0.1","coffee-loader":"^0.9.0","coffeelint":"^2.1.0","coffeescript":"^2.5.1","coveralls":"^3.0.2","expect":"^26.6.2","mocha":"^8.4.0","mocha-lcov-reporter":"1.0.0","node-cjsx":"^2.0.0","should":"^7.1.1","sinon":"^4.5.0","ts-mocha":"^7.0.0","typescript":"^4.1.3"},"scripts":{"build":"tsc && coffee -c -o dist/ .","test":"(npm run testpg && npm run testapi && npm run testmisc && npm run testkucalc); rc=$?; ../scripts/mocha_clean.sh; exit $rc","testpg":"echo 'TEST POSTGRES'; SMC_DB_RESET=true SMC_TEST=true time node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/postgres/*.coffee","testapi":"echo 'TEST API'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/api/*.coffee","testmisc":"echo 'TEST MISC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/misc/*.coffee","testkucalc":"echo 'TEST KUCALC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/kucalc/*.coffee","testquota":"echo 'TEST QUOTA'; cd test/; SMC_DB_RESET=true SMC_TEST=true npx jest kucalc/quota.test.ts","coverage":"rm -rf ./coverage/; SMC_TEST=true node_modules/.bin/mocha --require ./coffee-coverage-loader.js && node_modules/.bin/istanbul report text html","lint":"coffeelint -f ../smc-util/coffeelint.json -c *.coffee"},"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"author":{"name":"SageMath, Inc."},"license":"SEE LICENSE IN LICENSE.md","bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"homepage":"https://github.com/sagemathinc/cocalc","bin":{"cocalc-hub-server":"run/hub.js","cocalc-hub-stats-updater":"dist/run/stats-updater.js","cocalc-hub-deleted-projects":"dist/run/delete-projects.js","cocalc-hub-maintenance-expired":"dist/run/maintenance-expired.js","cocalc-hub-maintenance-syncstrings":"dist/run/maintenance-syncstrings.js","cocalc-hub-maintenance-blobs":"dist/run/maintenance-blobs.js","cocalc-hub-stripe-sync":"dist/run/stripe-sync.js"},"_id":"smc-hub@1.3.1","_nodeVersion":"12.22.1","_npmVersion":"7.9.0","dist":{"integrity":"sha512-Yfa8mYGUWNFhxBJSbcaYoJ7D7ZPoDNTdFj/ocd9Ux12FB94fiR2z0Fit9TpHTwXt3Mc/pb7Ic2RsaQl77yP/MQ==","shasum":"87aaa50e081ebd6a568dfd5fe01037cfef6e1ee1","tarball":"https://registry.npmjs.org/smc-hub/-/smc-hub-1.3.1.tgz","fileCount":352,"unpackedSize":4656048,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpFDpCRA9TVsSAnZWagAAw2kQAIEdz6vUTerp5ETu6RNX\nPfyJwFgWiaU0iAJvbkIF+zC1Y8Mjcfkan2nAg5q/oa8VDCzAsMYaB9N26wJp\n4THHs+g3P+wMqSTSPn6mGppU0ORRffg8Kdd31j5BkdPAaU5WSd/iZM84wHMG\nTDiVqCbHcPjtpE8PkIKDfHAczKiNnExZLsW7ulzq9MYXwL4HnUUNPh7Rbwls\nZPDu3Ajjc0EKHb8O/kHwrSvAemcSqAS4mPZ4089hWAgI1HyIFIkQFZ1BZEZI\nKZgpq58SdMNev3fxLFa+Xzx8mQ2Y8MBLRoC+wFwucIBpgHbYmVtpcm+JimJN\np5BW99M1Sccr9kkPkUIjaazrPfJA+CPxz9PzZt3wOLNpVsS8S2nAtAxc+gvE\nsBTrOGjusvgepuDjmY40A639o8IiMQQtWhEb7PP0IBGG6LmBJVePrFr89LVi\nL9cB9IHT2wq3LpDduBS249yssLT1DxmU1xSB42mnUjAJI4IrAsrZeppfQLmh\ntCUMO08ZmZy1/jvA+Ftn0UblSUoqfOoeZqHaX31027FTbyoXFrnA4ciIPSNC\nbae5Y4cJ3vF8rAymqho2x2NMNxppaHm76aKktn3c7OSfRrI66/m53HHLiaG9\nakHjkR8C40bVjucVXy6JaciWLve8kL1PF4Ct0N1ibcygkg2x36a4fzCT17Ei\nq62V\r\n=ZiTx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcz12oUC8M9OzU8W0Kvq7RrZkiw3XoQYsb9jrk7sS/CgIgc8/f1Bqm43/jWaTtbA4Yx+z10KIRXpuUeFXVucnb6C4="}]},"_npmUser":{"name":"wstein","email":"wstein@sagemath.com"},"directories":{},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smc-hub_1.3.1_1621381351490_0.3738837670323272"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @cocalc/hub."},"1.3.2":{"name":"smc-hub","version":"1.3.2","description":"CoCalc: Backend webserver component","exports":{"./*":"./dist/*.js","./run/*":"./dist/run/*.js"},"workspaces":["../smc-util","../smc-util-node","../smc-webapp","../webapp-lib","./","../packages/cdn","../packages/landing"],"dependencies":{"@cocalc/cdn":"*","@passport-next/passport-google-oauth2":"^1.0.0","@passport-next/passport-oauth2":"^2.1.1","@sendgrid/client":"^6.5.1","async":"^1.5.2","async-await-utils":"^3.0.1","awaiting":"^3.0.0","basic-auth":"^2.0.0","bindings":"^1.3.0","blocked":"^1.1.0","body-parser":"^1.19.0","bottleneck":"^2.19.5","commander":"^2.20.3","compression":"^1.7.4","cookie-parser":"^1.4.3","cookies":"^0.8.0","cors":"^2.8.5","debug":"^4.3.1","dot-object":"^2.1.3","engine.io":"^3.5.0","expiring-lru-cache":"^2.1.0","express":"^4.17.1","express-session":"^1.10.4","http-proxy":"^1.18.1","immutable":"^4.0.0-rc.12","jquery":"^3.5.1","jsdom":"^16.2.2","json-stable-stringify":"^1.0.1","lodash":"^4.17.21","mime":"^1.3.4","mkdirp":"^1.0.4","moment":"^2.27.0","node-uuid":"^1.4.2","node-zendesk":"^1.3.0","nodemailer":"^6.5.0","nyc":"^15.0.1","parse-domain":"^3.0.2","passport":"^0.4.1","passport-dropbox-oauth2":"^1.1.0","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-ldapauth":"^3.0.1","passport-local":"^1.0.0","passport-oauth":"^1.0.0","passport-oauth2":"^1.5.0","passport-orcid":"0.0.4","passport-saml":"^1.3.4","passport-twitter":"^1.0.4","password-hash":"^1.2.2","pg":"^8.2.1","pg-native":"^3.0.0","primus":"^7.3.5","prom-client":"^13.0.0","prometheus-gc-stats":"^0.6.2","random-key":"^0.3.2","read":"^1.0.5","require-reload":"^0.2.2","rimraf":"^2.4.4","safe-json-stringify":"^1.2.0","sanitize-html":"^2.3.2","serve-index":"^1.9.1","smc-util":"*","smc-util-node":"*","smc-webapp":"*","snappy":"^6.3.5","sql-string-escape":"^1.1.6","start-stop-daemon":"^0.1.1","stripe":"8.78.0","temp":"^0.9.1","uglify-js":"^3.9.3","underscore":"^1.12.1","validator":"^13.0.0","webapp-lib":"*","winston":"^2.4.4"},"devDependencies":{"@types/http-proxy":"^1.17.4","@types/mocha":"^5.2.7","@types/node":"^12.12.70","@types/passport":"^1.0.3","@types/react-dom":"^17.0.0","@types/sanitize-html":"^2.3.1","coffee-coverage":"^3.0.1","coffee-loader":"^0.9.0","coffeelint":"^2.1.0","coffeescript":"^2.5.1","coveralls":"^3.0.2","expect":"^26.6.2","mocha":"^8.4.0","mocha-lcov-reporter":"1.0.0","node-cjsx":"^2.0.0","should":"^7.1.1","sinon":"^4.5.0","ts-mocha":"^7.0.0","typescript":"^4.1.3"},"scripts":{"build":"tsc && coffee -c -o dist/ .","test":"(npm run testpg && npm run testapi && npm run testmisc && npm run testkucalc); rc=$?; ../scripts/mocha_clean.sh; exit $rc","testpg":"echo 'TEST POSTGRES'; SMC_DB_RESET=true SMC_TEST=true time node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/postgres/*.coffee","testapi":"echo 'TEST API'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/api/*.coffee","testmisc":"echo 'TEST MISC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/misc/*.coffee","testkucalc":"echo 'TEST KUCALC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/kucalc/*.coffee","testquota":"echo 'TEST QUOTA'; cd test/; SMC_DB_RESET=true SMC_TEST=true npx jest kucalc/quota.test.ts","coverage":"rm -rf ./coverage/; SMC_TEST=true node_modules/.bin/mocha --require ./coffee-coverage-loader.js && node_modules/.bin/istanbul report text html","lint":"coffeelint -f ../smc-util/coffeelint.json -c *.coffee"},"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"author":{"name":"SageMath, Inc."},"license":"SEE LICENSE IN LICENSE.md","bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"homepage":"https://github.com/sagemathinc/cocalc","bin":{"cocalc-hub-server":"run/hub.js","cocalc-hub-stats-updater":"dist/run/stats-updater.js","cocalc-hub-deleted-projects":"dist/run/delete-projects.js","cocalc-hub-maintenance-expired":"dist/run/maintenance-expired.js","cocalc-hub-maintenance-syncstrings":"dist/run/maintenance-syncstrings.js","cocalc-hub-maintenance-blobs":"dist/run/maintenance-blobs.js","cocalc-hub-stripe-sync":"dist/run/stripe-sync.js"},"_id":"smc-hub@1.3.2","_nodeVersion":"12.22.1","_npmVersion":"7.9.0","dist":{"integrity":"sha512-enC8HDS4ytiHda/twyFIzXyACXstA+Zr1+ah5fb4OHrSOEtrATfCMPbdiSMqIm45ys8qjdRgiOYsR+i4q04pAg==","shasum":"39bc8a41ce6944d64c8a3ee8f3faed4b0c7aadf8","tarball":"https://registry.npmjs.org/smc-hub/-/smc-hub-1.3.2.tgz","fileCount":352,"unpackedSize":4656067,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpFNzCRA9TVsSAnZWagAANvYQAKR6D/MHRGaZYyPWLTuk\nHX3fLJ3o6ydl3s1oI9j2V/hv+lmIfNuIgYhVCVybNFnqblz63VXfxXuG47FR\nu3lW1d2Jg+leu+kffXnQz3t4prSvl6wBibCYgPcquvz7Yrj8hf8KTp9rNkdA\nqFOlCQjFFYrk4Xt6ntFkTQK2iY8LDqP5cgfzeBPx9AV/eHAf91uMPU/bZYrP\nx8Pep8MgWdfRoY/4je6aEiZ49OvaQ8Vn/w4ZuKHe8vu3HgsyperN3Ut8u23c\nc+X6/asz3fRns6/WgCIddOSKWpS/gcrpbLoHFNStMnzx9dALQbgziYY2/EBj\nPHqO/tOGUeOBc4PcfaHyTgTQkGB+1oCvuDE73PkwVtHY+KNQ2RZ+wDqkAJmn\nlVc4npre5ztWg3QuxkVzKqRoc1Jg1IhCwYuDkuX28lZ+w3jLjZVV4eQJqHwZ\nTGJfuaN68SoQMUC04shXK7LaZcxO4Z728YCks0DTzIxZJqE2rRam6NkxNZkI\nqpDBf/4nf9MJEPTd/2bal/bS6Ajc0vK1AWVbLKtU00X2Nt8bGl8svvsxEcfo\nRONSyrBSG/A5MRsvhBCM+q4toMUXinexr531iP89IJAD8dk0CyfvjmfBkh0D\nVXjD54NvM0/6iOQx6XmneJXyYi1DXiTvaENUtRWqRMBJlzUFBM68GGEwonTP\nTGgV\r\n=GP7U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGOSjH8SgM9H88KwrWsCM4LmPIuFMNVzsJlgK8KonRLgAiEA/AOD4mY0wg9d8nUMO9LowpfH21iPcV0nu+fS4OJUIgM="}]},"_npmUser":{"name":"wstein","email":"wstein@sagemath.com"},"directories":{},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smc-hub_1.3.2_1621382002931_0.046722796521933896"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @cocalc/hub."},"1.3.3":{"name":"smc-hub","version":"1.3.3","description":"CoCalc: Backend webserver component","exports":{"./*":"./dist/*.js","./run/*":"./dist/run/*.js"},"workspaces":["../smc-util","../smc-util-node","../smc-webapp","../webapp-lib","./","../packages/cdn","../packages/landing"],"dependencies":{"@cocalc/cdn":"*","@passport-next/passport-google-oauth2":"^1.0.0","@passport-next/passport-oauth2":"^2.1.1","@sendgrid/client":"^6.5.1","async":"^1.5.2","async-await-utils":"^3.0.1","awaiting":"^3.0.0","basic-auth":"^2.0.0","bindings":"^1.3.0","blocked":"^1.1.0","body-parser":"^1.19.0","bottleneck":"^2.19.5","commander":"^2.20.3","compression":"^1.7.4","cookie-parser":"^1.4.3","cookies":"^0.8.0","cors":"^2.8.5","debug":"^4.3.1","dot-object":"^2.1.3","engine.io":"^3.5.0","expiring-lru-cache":"^2.1.0","express":"^4.17.1","express-session":"^1.10.4","http-proxy":"^1.18.1","immutable":"^4.0.0-rc.12","jquery":"^3.5.1","jsdom":"^16.2.2","json-stable-stringify":"^1.0.1","lodash":"^4.17.21","mime":"^1.3.4","mkdirp":"^1.0.4","moment":"^2.27.0","node-uuid":"^1.4.2","node-zendesk":"^1.3.0","nodemailer":"^6.5.0","nyc":"^15.0.1","parse-domain":"^3.0.2","passport":"^0.4.1","passport-dropbox-oauth2":"^1.1.0","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-ldapauth":"^3.0.1","passport-local":"^1.0.0","passport-oauth":"^1.0.0","passport-oauth2":"^1.5.0","passport-orcid":"0.0.4","passport-saml":"^1.3.4","passport-twitter":"^1.0.4","password-hash":"^1.2.2","pg":"^8.2.1","pg-native":"^3.0.0","primus":"^7.3.5","prom-client":"^13.0.0","prometheus-gc-stats":"^0.6.2","random-key":"^0.3.2","read":"^1.0.5","require-reload":"^0.2.2","rimraf":"^2.4.4","safe-json-stringify":"^1.2.0","sanitize-html":"^2.3.2","serve-index":"^1.9.1","smc-util":"*","smc-util-node":"*","smc-webapp":"*","snappy":"^6.3.5","sql-string-escape":"^1.1.6","start-stop-daemon":"^0.1.1","stripe":"8.78.0","temp":"^0.9.1","uglify-js":"^3.9.3","underscore":"^1.12.1","validator":"^13.0.0","webapp-lib":"*","winston":"^2.4.4"},"devDependencies":{"@types/http-proxy":"^1.17.4","@types/mocha":"^5.2.7","@types/node":"^12.12.70","@types/passport":"^1.0.3","@types/react-dom":"^17.0.0","@types/sanitize-html":"^2.3.1","coffee-coverage":"^3.0.1","coffee-loader":"^0.9.0","coffeelint":"^2.1.0","coffeescript":"^2.5.1","coveralls":"^3.0.2","expect":"^26.6.2","mocha":"^8.4.0","mocha-lcov-reporter":"1.0.0","node-cjsx":"^2.0.0","should":"^7.1.1","sinon":"^4.5.0","ts-mocha":"^7.0.0","typescript":"^4.1.3"},"scripts":{"build":"tsc && coffee -m -c -o dist/ .","test":"(npm run testpg && npm run testapi && npm run testmisc && npm run testkucalc); rc=$?; ../scripts/mocha_clean.sh; exit $rc","testpg":"echo 'TEST POSTGRES'; SMC_DB_RESET=true SMC_TEST=true time node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/postgres/*.coffee","testapi":"echo 'TEST API'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/api/*.coffee","testmisc":"echo 'TEST MISC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/misc/*.coffee","testkucalc":"echo 'TEST KUCALC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/kucalc/*.coffee","testquota":"echo 'TEST QUOTA'; cd test/; SMC_DB_RESET=true SMC_TEST=true npx jest kucalc/quota.test.ts","coverage":"rm -rf ./coverage/; SMC_TEST=true node_modules/.bin/mocha --require ./coffee-coverage-loader.js && node_modules/.bin/istanbul report text html","lint":"coffeelint -f ../smc-util/coffeelint.json -c *.coffee"},"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"author":{"name":"SageMath, Inc."},"license":"SEE LICENSE IN LICENSE.md","bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"homepage":"https://github.com/sagemathinc/cocalc","bin":{"cocalc-hub-server":"run/hub.js","cocalc-hub-stats-updater":"dist/run/stats-updater.js","cocalc-hub-deleted-projects":"dist/run/delete-projects.js","cocalc-hub-maintenance-expired":"dist/run/maintenance-expired.js","cocalc-hub-maintenance-syncstrings":"dist/run/maintenance-syncstrings.js","cocalc-hub-maintenance-blobs":"dist/run/maintenance-blobs.js","cocalc-hub-stripe-sync":"dist/run/stripe-sync.js"},"_id":"smc-hub@1.3.3","_nodeVersion":"12.22.1","_npmVersion":"7.9.0","dist":{"integrity":"sha512-iZ22TzmRzoNT247j2GuhOlH8nfbqrVWvEUg9Sdu7L6i8iTfhWOXmMYTes4MM5BR/icwpmvWHF7Vl34lUQ1RNUA==","shasum":"434b130f6da452ed123bb5e379dab11045a7c94c","tarball":"https://registry.npmjs.org/smc-hub/-/smc-hub-1.3.3.tgz","fileCount":514,"unpackedSize":7258858,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpR5FCRA9TVsSAnZWagAAks8QAJ17xkkyeD0W1DBXaVC4\nT1Mgd/fUWmZqsUZQyFroCfQmhisdacJC4Dc9QDrb+O0arGpCke3oqgzxTx0G\nORVhLnY+B/gJuhP5ppLsQQARvE5nz0sf8Qc/+M+XsvJhaYU3PqLwBLApyhYH\n62LRoNyzgBdPBB00ZNTaNKNzjVjMqMocvpxnWmZSIAI5zash+JLEhCpH3tSF\nXzSKyD6fp6v928dEOMIKSge0tnTRCgflpAWT1e2gK15tqUEf4mPeQNp0DVkg\no5Ekkahw2Htt758qWnisKROgAjiHWJYWTVOYmUp5zbYR8rU351teFHx4U9bI\ntxFf0t0btBfDa6LotR5kRs//iaWcEjYhX0FtD01jAstS9KDYOmaJN1uw+6O9\nEU9qAPK7Ysudl/n2gUCaIOWiEpCa0p90f7eKko078MuhxjG0A9yo0tKENnqQ\nd7eS0Vq9pqPRMwv0zNuC0/vj6ZlQR1gOqYfp90ivTeaCnKQGMl7mN7oBA+TA\n1eZ1I6S3Z5Yrjs1NSvHNZjb2yPOu9coZdX0NJ+E/xRhQZOjv8sLOaVnKP58R\na+KCZmfqD+BKDA+ws6xohFHkQGF22Dp9hbXdUPXPWPe2ogrMRNiUKSUY1V6p\ngAf+w3aOcNZzByYBPwO2Ui4yzgrD11K6VFCv5H9MFWj9B8TaSR4oIw77EnTT\nfOIA\r\n=WXqR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD/QMjakTMbILCXhTrydTBOvr2EglS1whWhYnAQERUgkgIgGm1+wHATR7GM+O2eYD36epRHGUGEND4ExS/GsOWBZII="}]},"_npmUser":{"name":"wstein","email":"wstein@sagemath.com"},"directories":{},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smc-hub_1.3.3_1621433925343_0.14152125625598133"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @cocalc/hub."},"1.4.0":{"name":"smc-hub","version":"1.4.0","description":"CoCalc: Backend webserver component","exports":{"./*":"./dist/*.js","./run/*":"./run/*.js"},"workspaces":["./","../smc-util","../smc-util-node","../smc-webapp","../webapp-lib","../packages/cdn","../packages/landing","../packages/static"],"dependencies":{"@cocalc/cdn":"*","@cocalc/static":"*","@passport-next/passport-google-oauth2":"^1.0.0","@passport-next/passport-oauth2":"^2.1.1","@sendgrid/client":"^6.5.1","async":"^1.5.2","async-await-utils":"^3.0.1","awaiting":"^3.0.0","basic-auth":"^2.0.0","bindings":"^1.3.0","blocked":"^1.1.0","body-parser":"^1.19.0","bottleneck":"^2.19.5","commander":"^2.20.3","compression":"^1.7.4","cookie-parser":"^1.4.3","cookies":"^0.8.0","cors":"^2.8.5","debug":"^4.3.1","dot-object":"^2.1.3","engine.io":"^3.5.0","expiring-lru-cache":"^2.1.0","express":"^4.17.1","express-session":"^1.10.4","http-proxy":"^1.18.1","immutable":"^3.8.2","jquery":"^3.5.1","jsdom":"^16.2.2","json-stable-stringify":"^1.0.1","lodash":"^4.17.21","mime":"^1.3.4","mkdirp":"^1.0.4","moment":"^2.29.1","node-uuid":"^1.4.2","node-zendesk":"^1.3.0","nodemailer":"^6.5.0","nyc":"^15.0.1","parse-domain":"^3.0.2","passport":"^0.4.1","passport-dropbox-oauth2":"^1.1.0","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-ldapauth":"^3.0.1","passport-local":"^1.0.0","passport-oauth":"^1.0.0","passport-oauth2":"^1.5.0","passport-orcid":"0.0.4","passport-saml":"^1.3.4","passport-twitter":"^1.0.4","password-hash":"^1.2.2","pg":"^8.2.1","pg-native":"^3.0.0","primus":"^7.3.5","prom-client":"^13.0.0","prometheus-gc-stats":"^0.6.2","random-key":"^0.3.2","read":"^1.0.5","require-reload":"^0.2.2","rimraf":"^2.4.4","safe-json-stringify":"^1.2.0","sanitize-html":"^2.3.2","serve-index":"^1.9.1","smc-util":"*","smc-util-node":"*","smc-webapp":"*","snappy":"^6.3.5","sql-string-escape":"^1.1.6","start-stop-daemon":"^0.1.1","stripe":"8.78.0","temp":"^0.9.1","uglify-js":"^3.9.3","underscore":"^1.12.1","validator":"^13.0.0","webapp-lib":"*","winston":"^2.4.4"},"devDependencies":{"@types/http-proxy":"^1.17.4","@types/mocha":"^5.2.7","@types/node":"^12.20.14","@types/passport":"^1.0.3","@types/react-dom":"^17.0.0","@types/sanitize-html":"^2.3.1","coffee-coverage":"^3.0.1","coffeelint":"^2.1.0","coffeescript":"^2.5.1","coveralls":"^3.0.2","expect":"^26.6.2","mocha":"^8.4.0","mocha-lcov-reporter":"1.0.0","node-cjsx":"^2.0.0","should":"^7.1.1","sinon":"^4.5.0","ts-mocha":"^7.0.0","typescript":"^4.3.2"},"scripts":{"build":"tsc && coffee -m -c -o dist/ .","test":"(npm run testpg && npm run testapi && npm run testmisc && npm run testkucalc); rc=$?; ../scripts/mocha_clean.sh; exit $rc","testpg":"echo 'TEST POSTGRES'; SMC_DB_RESET=true SMC_TEST=true time node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/postgres/*.coffee","testapi":"echo 'TEST API'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/api/*.coffee","testmisc":"echo 'TEST MISC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/misc/*.coffee","testkucalc":"echo 'TEST KUCALC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/kucalc/*.coffee","testquota":"echo 'TEST QUOTA'; cd test/; SMC_DB_RESET=true SMC_TEST=true npx jest kucalc/quota.test.ts","coverage":"rm -rf ./coverage/; SMC_TEST=true node_modules/.bin/mocha --require ./coffee-coverage-loader.js && node_modules/.bin/istanbul report text html","lint":"coffeelint -f ../smc-util/coffeelint.json -c *.coffee"},"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"author":{"name":"SageMath, Inc."},"license":"SEE LICENSE.md","bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"homepage":"https://github.com/sagemathinc/cocalc","bin":{"cocalc-hub-server":"run/hub.js","cocalc-hub-stats-updater":"run/stats-updater.js","cocalc-hub-delete-projects":"run/delete-projects.js","cocalc-hub-maintenance-expired":"run/maintenance-expired.js","cocalc-hub-maintenance-syncstrings":"run/maintenance-syncstrings.js","cocalc-hub-maintenance-blobs":"run/maintenance-blobs.js","cocalc-hub-stripe-sync":"run/stripe-sync.js"},"_id":"smc-hub@1.4.0","_nodeVersion":"12.22.1","_npmVersion":"7.9.0","dist":{"integrity":"sha512-ca44XpxSQ0+vAuFqxFzrICeZXA3nPXsu1n5qiDSw6aEkGxA7KacoiL0M2i9KZVN0tVAO2LaMLye+gD9e3EDWVw==","shasum":"b799042e697fb7d3f0a61d6154c379f57489105e","tarball":"https://registry.npmjs.org/smc-hub/-/smc-hub-1.4.0.tgz","fileCount":512,"unpackedSize":7251719,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwAQiCRA9TVsSAnZWagAAFPAP/0wTqRHx/aOJNwuWojUl\nvU+a0DheUF4dlpRBq0BGBOi0OUUyoEUacFyKD4YTdydXxa77YQMOz3YTdFiW\nB7h2MvH4SjfWe4LOPmfy9aYJKrOeEFDphpLnh0ZVfaIdUn3pFvPWpGUFz3lM\nFBKPJxJQMHO9pv7m/SlhDKAuhv33Xav7suyqzAnzyJiEbiKsutBCJxcbIrvf\nPYHl5ouSUOrDu/012HrgPgp/fmDq82txYe151Z+TBW8cnFgMuAq1ojsQ+iLe\nm4XK8wNABP+KGp/KO8loc6CAmJiMthAvTDWgLe2fPUFLcxNRi0nLR5wJ2OTN\nI9qp44TA8YezLWd8t7qi/i6twr4+6xn1Rw2JHiM3ONDoInW0hx8GbxMeN3uW\njZsqtOYd9sU9eBl3e7zCNq+ZsowVub5Oor/yAj1aqBlY0fEMlg93f+1Q1V5E\nYHEsDNNhPtqoKx6fr3TkMkpUalJCdgV5Wcmmv14h15UvizNqDXJf2Kafu6pf\nqCI7yVtT6QoyNSYSU+qKgvWtafDF2WM6XrbBc3R/DQ8HJwVD7GnZlxYzKFAd\n9PhNBhfVtxcY4qWLdBQBuQNjfXOp+0BvVWj8um1iBECnPquIycZqcR9AcAj3\nwQNEm03BvsWkT+2GJ4GAt3+tPFz6CSNthVtIMG2lDZHVVzPigLI/eKn37vxL\nqXiL\r\n=NCPh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeVi2k9RNQ+K0YqfxhDsOZObNod8+GYW3U6xA6dQ6oLAIhAMachlPd6+u7r5bZPi+NWSIZ/mje8/Lyf28SDpnrJ2u+"}]},"_npmUser":{"name":"wstein","email":"wstein@sagemath.com"},"directories":{},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smc-hub_1.4.0_1623196706768_0.22022569073088727"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @cocalc/hub."},"1.4.1":{"name":"smc-hub","version":"1.4.1","description":"CoCalc: Backend webserver component","exports":{"./*":"./dist/*.js","./run/*":"./run/*.js"},"workspaces":["./","../smc-util","../smc-util-node","../smc-webapp","../webapp-lib","../packages/cdn","../packages/landing","../packages/static"],"dependencies":{"@cocalc/cdn":"*","@cocalc/static":"*","@passport-next/passport-google-oauth2":"^1.0.0","@passport-next/passport-oauth2":"^2.1.1","@sendgrid/client":"^6.5.1","async":"^1.5.2","async-await-utils":"^3.0.1","awaiting":"^3.0.0","basic-auth":"^2.0.0","bindings":"^1.3.0","blocked":"^1.1.0","body-parser":"^1.19.0","bottleneck":"^2.19.5","commander":"^2.20.3","compression":"^1.7.4","cookie-parser":"^1.4.3","cookies":"^0.8.0","cors":"^2.8.5","debug":"^4.3.1","dot-object":"^2.1.3","engine.io":"^3.5.0","expiring-lru-cache":"^2.1.0","express":"^4.17.1","express-session":"^1.10.4","http-proxy":"^1.18.1","immutable":"^3.8.2","jquery":"^3.5.1","jsdom":"^16.2.2","json-stable-stringify":"^1.0.1","lodash":"^4.17.21","mime":"^1.3.4","mkdirp":"^1.0.4","moment":"^2.29.1","node-uuid":"^1.4.2","node-zendesk":"^1.3.0","nodemailer":"^6.5.0","nyc":"^15.0.1","parse-domain":"^3.0.2","passport":"^0.4.1","passport-dropbox-oauth2":"^1.1.0","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-ldapauth":"^3.0.1","passport-local":"^1.0.0","passport-oauth":"^1.0.0","passport-oauth2":"^1.5.0","passport-orcid":"0.0.4","passport-saml":"^1.3.4","passport-twitter":"^1.0.4","password-hash":"^1.2.2","pg":"^8.2.1","pg-native":"^3.0.0","primus":"^7.3.5","prom-client":"^13.0.0","prometheus-gc-stats":"^0.6.2","random-key":"^0.3.2","read":"^1.0.5","require-reload":"^0.2.2","rimraf":"^2.4.4","safe-json-stringify":"^1.2.0","sanitize-html":"^2.3.2","serve-index":"^1.9.1","smc-util":"*","smc-util-node":"*","smc-webapp":"*","snappy":"^6.3.5","sql-string-escape":"^1.1.6","start-stop-daemon":"^0.1.1","stripe":"8.78.0","temp":"^0.9.1","uglify-js":"^3.9.3","underscore":"^1.12.1","validator":"^13.0.0","webapp-lib":"*","winston":"^2.4.4"},"devDependencies":{"@types/http-proxy":"^1.17.4","@types/mocha":"^5.2.7","@types/node":"^12.20.14","@types/passport":"^1.0.3","@types/react-dom":"^17.0.0","@types/sanitize-html":"^2.3.1","coffee-coverage":"^3.0.1","coffeelint":"^2.1.0","coffeescript":"^2.5.1","coveralls":"^3.0.2","expect":"^26.6.2","mocha":"^8.4.0","mocha-lcov-reporter":"1.0.0","node-cjsx":"^2.0.0","should":"^7.1.1","sinon":"^4.5.0","ts-mocha":"^7.0.0","typescript":"^4.3.2"},"scripts":{"build":"tsc && coffee -m -c -o dist/ .","test":"(npm run testpg && npm run testapi && npm run testmisc && npm run testkucalc); rc=$?; ../scripts/mocha_clean.sh; exit $rc","testpg":"echo 'TEST POSTGRES'; SMC_DB_RESET=true SMC_TEST=true time node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/postgres/*.coffee","testapi":"echo 'TEST API'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/api/*.coffee","testmisc":"echo 'TEST MISC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/misc/*.coffee","testkucalc":"echo 'TEST KUCALC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/kucalc/*.coffee","testquota":"echo 'TEST QUOTA'; cd test/; SMC_DB_RESET=true SMC_TEST=true npx jest kucalc/quota.test.ts","coverage":"rm -rf ./coverage/; SMC_TEST=true node_modules/.bin/mocha --require ./coffee-coverage-loader.js && node_modules/.bin/istanbul report text html","lint":"coffeelint -f ../smc-util/coffeelint.json -c *.coffee"},"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"author":{"name":"SageMath, Inc."},"license":"SEE LICENSE.md","bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"homepage":"https://github.com/sagemathinc/cocalc","bin":{"cocalc-hub-server":"run/hub.js","cocalc-hub-stats-updater":"run/stats-updater.js","cocalc-hub-delete-projects":"run/delete-projects.js","cocalc-hub-maintenance-expired":"run/maintenance-expired.js","cocalc-hub-maintenance-syncstrings":"run/maintenance-syncstrings.js","cocalc-hub-maintenance-blobs":"run/maintenance-blobs.js","cocalc-hub-stripe-sync":"run/stripe-sync.js"},"_id":"smc-hub@1.4.1","_nodeVersion":"12.22.1","_npmVersion":"7.9.0","dist":{"integrity":"sha512-tNi2qdbYuCZB7OIbvTX2FaWPD78qEDvAWc50D6LGlMeJArrE9gAaT3/X8dE5YiN6DUedyT93zrr0xsjzW0hwPA==","shasum":"a4c392dfa3458973b54bfd247455ae8c458377d2","tarball":"https://registry.npmjs.org/smc-hub/-/smc-hub-1.4.1.tgz","fileCount":512,"unpackedSize":7251456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgxAaoCRA9TVsSAnZWagAAIVgQAKBkQq8wCmo/gjovwg+0\nU2IJSgjfBjnfwkoucHKoGipivN1ydkj3oM/EHaS8xNbVJAgcHdqv3QxC4U9W\nMaxfcCxxVLnr5bicoRiCiQ9Iwq6B+a/yUb45elZ0r6TPLjsF4LrxHTAy1Ron\nBC01r2LaiNZFIkZy3cq9+S6RVU73C+/aXqjjCTQJTWBNZdqINXHe4TVhGwe+\nMSb7bqJH/fBePF7b55MQghzQhdzJpCYXmPXPWYf9vP6oBzccZMmbGCwuqrnd\nhoyLDuiAa6kvuKZHXtBg5emLEry7bMiRlVs0mqt8dDnwMkWkOr3SJ/h5EQMG\nSni2CEuGPIsHPSM2C6hrakf3x9UqpUiWM+V8XP6ai0yuIOEW5laVQnsn64m/\ntL56qR1iSPnpWCvWw+mcHyY/5gebu5mslXs71HQBOW9QNLP79Hv6A08pPdwC\nXe9iC62CrD9TVgwk9DdAPXgeRzylofny73nbmF2+A+nwCApzSmNSRkZms8dr\n8WY1O2Gzz+97YmFVqW1H+YHa7/tDLUKnX5jpWtWr07Kn3y476vmCCKeC7yOH\npgzYT2P6EsZ/jPVxghxv7cgRAZlB0IzTdsinmmzoR5bF5r6fRfYn6b2RAqV2\nxIfZXeFUEKum4qxAEbwJGrUqE7SnpPIs+4Mbd96WUGjkVIEW3ZgZlXkptHhc\nJEos\r\n=fLDI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUSrnugwOIfDB8IfKzm1Dd+YTtowU4egu5geWbL3b5MgIga2EMsHZ/djJ98FhK6JGTwhxzdSJf9ifLci5TQJcDhQU="}]},"_npmUser":{"name":"wstein","email":"wstein@sagemath.com"},"directories":{},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smc-hub_1.4.1_1623459496100_0.12506384588849428"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @cocalc/hub."},"1.4.2":{"name":"smc-hub","version":"1.4.2","description":"CoCalc: Backend webserver component","exports":{"./*":"./dist/*.js","./run/*":"./run/*.js"},"workspaces":["./","../smc-util","../smc-util-node","../smc-webapp","../webapp-lib","../packages/cdn","../packages/landing","../packages/static"],"dependencies":{"@cocalc/cdn":"*","@cocalc/static":"*","@passport-next/passport-google-oauth2":"^1.0.0","@passport-next/passport-oauth2":"^2.1.1","@sendgrid/client":"^6.5.1","async":"^1.5.2","async-await-utils":"^3.0.1","awaiting":"^3.0.0","basic-auth":"^2.0.0","bindings":"^1.3.0","blocked":"^1.1.0","body-parser":"^1.19.0","bottleneck":"^2.19.5","commander":"^2.20.3","compression":"^1.7.4","cookie-parser":"^1.4.3","cookies":"^0.8.0","cors":"^2.8.5","debug":"^4.3.1","dot-object":"^2.1.3","engine.io":"^3.5.0","expiring-lru-cache":"^2.1.0","express":"^4.17.1","express-session":"^1.10.4","http-proxy":"^1.18.1","immutable":"^3.8.2","jquery":"^3.5.1","jsdom":"^16.2.2","json-stable-stringify":"^1.0.1","lodash":"^4.17.21","mime":"^1.3.4","mkdirp":"^1.0.4","moment":"^2.29.1","node-uuid":"^1.4.2","node-zendesk":"^1.3.0","nodemailer":"^6.5.0","nyc":"^15.0.1","parse-domain":"^3.0.2","passport":"^0.4.1","passport-dropbox-oauth2":"^1.1.0","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-ldapauth":"^3.0.1","passport-local":"^1.0.0","passport-oauth":"^1.0.0","passport-oauth2":"^1.5.0","passport-orcid":"0.0.4","passport-saml":"^1.3.4","passport-twitter":"^1.0.4","password-hash":"^1.2.2","pg":"^8.2.1","pg-native":"^3.0.0","primus":"^7.3.5","prom-client":"^13.0.0","prometheus-gc-stats":"^0.6.2","random-key":"^0.3.2","read":"^1.0.5","require-reload":"^0.2.2","rimraf":"^2.4.4","safe-json-stringify":"^1.2.0","sanitize-html":"^2.3.2","serve-index":"^1.9.1","smc-util":"*","smc-util-node":"*","smc-webapp":"*","snappy":"^6.3.5","sql-string-escape":"^1.1.6","start-stop-daemon":"^0.1.1","stripe":"8.78.0","temp":"^0.9.1","uglify-js":"^3.9.3","underscore":"^1.12.1","validator":"^13.0.0","webapp-lib":"*","winston":"^2.4.4"},"devDependencies":{"@types/http-proxy":"^1.17.4","@types/mocha":"^5.2.7","@types/node":"^12.20.14","@types/passport":"^1.0.3","@types/react-dom":"^17.0.0","@types/sanitize-html":"^2.3.1","coffee-coverage":"^3.0.1","coffeelint":"^2.1.0","coffeescript":"^2.5.1","coveralls":"^3.0.2","expect":"^26.6.2","mocha":"^8.4.0","mocha-lcov-reporter":"1.0.0","node-cjsx":"^2.0.0","should":"^7.1.1","sinon":"^4.5.0","ts-mocha":"^7.0.0","typescript":"^4.3.2"},"scripts":{"build":"tsc && coffee -m -c -o dist/ .","test":"(npm run testpg && npm run testapi && npm run testmisc && npm run testkucalc); rc=$?; ../scripts/mocha_clean.sh; exit $rc","testpg":"echo 'TEST POSTGRES'; SMC_DB_RESET=true SMC_TEST=true time node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/postgres/*.coffee","testapi":"echo 'TEST API'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/api/*.coffee","testmisc":"echo 'TEST MISC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/misc/*.coffee","testkucalc":"echo 'TEST KUCALC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/kucalc/*.coffee","testquota":"echo 'TEST QUOTA'; cd test/; SMC_DB_RESET=true SMC_TEST=true npx jest kucalc/quota.test.ts","coverage":"rm -rf ./coverage/; SMC_TEST=true node_modules/.bin/mocha --require ./coffee-coverage-loader.js && node_modules/.bin/istanbul report text html","lint":"coffeelint -f ../smc-util/coffeelint.json -c *.coffee"},"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"author":{"name":"SageMath, Inc."},"license":"SEE LICENSE.md","bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"homepage":"https://github.com/sagemathinc/cocalc","bin":{"cocalc-hub-server":"run/hub.js","cocalc-hub-stats-updater":"run/stats-updater.js","cocalc-hub-delete-projects":"run/delete-projects.js","cocalc-hub-maintenance-expired":"run/maintenance-expired.js","cocalc-hub-maintenance-syncstrings":"run/maintenance-syncstrings.js","cocalc-hub-maintenance-blobs":"run/maintenance-blobs.js","cocalc-hub-stripe-sync":"run/stripe-sync.js"},"_id":"smc-hub@1.4.2","_nodeVersion":"12.22.1","_npmVersion":"7.9.0","dist":{"integrity":"sha512-cEv3XBG9UcLg7c+TiKWnAhOEUFVUV038daLQhH3m/VY00DBVk5UPQ6jw2elXerPaplDQd716c/eH7drg/e1q1Q==","shasum":"63977e755b6da7d9a2b1d35a09db7eaaebbe572b","tarball":"https://registry.npmjs.org/smc-hub/-/smc-hub-1.4.2.tgz","fileCount":616,"unpackedSize":12699562,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgxak3CRA9TVsSAnZWagAAHEgP/i3+dlonigbAPActhcu2\nyi/y+4jYjNOPruDXzJ68//jfDOTMNH2Et3fSbpffV3RzHRuM0OXdXXWnjt92\nznkmIStcD9IG2XmP/wpNq6LZNkr9Xwhl6ktLA03lW801Vcd4DKdl/AtQHC/O\nDsZlVoi0qSiow1rGlprQgi6Z/QGmWseUV6Nyx8K02QmH9n4dENwK/qHo8Ikz\n0I8X7Py5McwzJSDa9xYcMbxCqqDgFXS+hGjK9DzYBiS6iCm9JSzptY5scIRc\n3Rfi5JzcZtJLD+RNN89ae6BGTtJNl2E10ViAXwGxiYp1sIk74Dk/1yQYSi3u\nSGiBxGVH0QvAOTI7bxn1TYh4GtgTKUZ/4lY4MKnEKmDxNAO6gmq65LYF/SYZ\nwGemQVxBdvi29b2YtuFwz6ZC/UsEX2xdBga8xeRt+4JpLnM6BR4ypFLc8NXN\nON2WiGePYiGP8KLGWlMi0mKctth66BBNSyYqEUVOo0EXSj9yX4KvCsZ9lgys\njfbuV5h7sXADUsXPCYeL0qyRBz3Vm6iAri29seV75YaUuiykD7PGKCBkSjOT\nJhjutM/3dNcs+ZT+72S966Cofhg4IdFIlTD+AV/fvudKst6lZORXvq+e3SlY\n69ssPljm6jnoOt0SbpD3xUVM4rBq9xE/OyC2hCuogj5/FCWPQ8gUHHSKWWF7\nKOdh\r\n=uwlk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQYYxE+5Jv1x8TF6tY1+Irz+ytfubHrqh5fgtk6ijPBAIhAO68UGqPzDqpKYjyoRd7AAfb9L49mAlui64Ccc07nF2j"}]},"_npmUser":{"name":"wstein","email":"wstein@sagemath.com"},"directories":{},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smc-hub_1.4.2_1623566646708_0.3810781973085453"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @cocalc/hub."},"1.4.3":{"name":"smc-hub","version":"1.4.3","description":"CoCalc: Backend webserver component","exports":{"./*":"./dist/*.js","./run/*":"./run/*.js"},"workspaces":["./","../smc-util","../smc-util-node","../smc-webapp","../webapp-lib","../packages/cdn","../packages/landing","../packages/static"],"dependencies":{"@cocalc/cdn":"*","@cocalc/static":"*","@passport-next/passport-google-oauth2":"^1.0.0","@passport-next/passport-oauth2":"^2.1.1","@sendgrid/client":"^6.5.1","async":"^1.5.2","async-await-utils":"^3.0.1","awaiting":"^3.0.0","basic-auth":"^2.0.0","bindings":"^1.3.0","blocked":"^1.1.0","body-parser":"^1.19.0","bottleneck":"^2.19.5","commander":"^2.20.3","compression":"^1.7.4","cookie-parser":"^1.4.3","cookies":"^0.8.0","cors":"^2.8.5","debug":"^4.3.1","dot-object":"^2.1.3","engine.io":"^3.5.0","expiring-lru-cache":"^2.1.0","express":"^4.17.1","express-session":"^1.10.4","http-proxy":"^1.18.1","immutable":"^3.8.2","jquery":"^3.5.1","jsdom":"^16.2.2","json-stable-stringify":"^1.0.1","lodash":"^4.17.21","mime":"^1.3.4","mkdirp":"^1.0.4","moment":"^2.29.1","node-uuid":"^1.4.2","node-zendesk":"^1.3.0","nodemailer":"^6.5.0","nyc":"^15.0.1","parse-domain":"^3.0.2","passport":"^0.4.1","passport-dropbox-oauth2":"^1.1.0","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-ldapauth":"^3.0.1","passport-local":"^1.0.0","passport-oauth":"^1.0.0","passport-oauth2":"^1.5.0","passport-orcid":"0.0.4","passport-saml":"^1.3.4","passport-twitter":"^1.0.4","password-hash":"^1.2.2","pg":"^8.2.1","pg-native":"^3.0.0","primus":"^7.3.5","prom-client":"^13.0.0","prometheus-gc-stats":"^0.6.2","random-key":"^0.3.2","read":"^1.0.5","require-reload":"^0.2.2","rimraf":"^2.4.4","safe-json-stringify":"^1.2.0","sanitize-html":"^2.3.2","serve-index":"^1.9.1","smc-util":"*","smc-util-node":"*","smc-webapp":"*","snappy":"^6.3.5","sql-string-escape":"^1.1.6","start-stop-daemon":"^0.1.1","stripe":"8.78.0","temp":"^0.9.1","uglify-js":"^3.9.3","underscore":"^1.12.1","validator":"^13.0.0","webapp-lib":"*","winston":"^2.4.4"},"devDependencies":{"@types/http-proxy":"^1.17.4","@types/mocha":"^5.2.7","@types/node":"^12.20.14","@types/passport":"^1.0.3","@types/react-dom":"^17.0.0","@types/sanitize-html":"^2.3.1","coffee-coverage":"^3.0.1","coffeelint":"^2.1.0","coffeescript":"^2.5.1","coveralls":"^3.0.2","expect":"^26.6.2","mocha":"^8.4.0","mocha-lcov-reporter":"1.0.0","node-cjsx":"^2.0.0","should":"^7.1.1","sinon":"^4.5.0","ts-mocha":"^7.0.0","typescript":"^4.3.2"},"scripts":{"build":"tsc && coffee -m -c -o dist/ .","test":"(npm run testpg && npm run testapi && npm run testmisc && npm run testkucalc); rc=$?; ../scripts/mocha_clean.sh; exit $rc","testpg":"echo 'TEST POSTGRES'; SMC_DB_RESET=true SMC_TEST=true time node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/postgres/*.coffee","testapi":"echo 'TEST API'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/api/*.coffee","testmisc":"echo 'TEST MISC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/misc/*.coffee","testkucalc":"echo 'TEST KUCALC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/kucalc/*.coffee","testquota":"echo 'TEST QUOTA'; cd test/; SMC_DB_RESET=true SMC_TEST=true npx jest kucalc/quota.test.ts","coverage":"rm -rf ./coverage/; SMC_TEST=true node_modules/.bin/mocha --require ./coffee-coverage-loader.js && node_modules/.bin/istanbul report text html","lint":"coffeelint -f ../smc-util/coffeelint.json -c *.coffee"},"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"author":{"name":"SageMath, Inc."},"license":"SEE LICENSE.md","bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"homepage":"https://github.com/sagemathinc/cocalc","bin":{"cocalc-hub-server":"run/hub.js","cocalc-hub-stats-updater":"run/stats-updater.js","cocalc-hub-delete-projects":"run/delete-projects.js","cocalc-hub-maintenance-expired":"run/maintenance-expired.js","cocalc-hub-maintenance-syncstrings":"run/maintenance-syncstrings.js","cocalc-hub-maintenance-blobs":"run/maintenance-blobs.js","cocalc-hub-stripe-sync":"run/stripe-sync.js"},"_id":"smc-hub@1.4.3","_nodeVersion":"12.22.1","_npmVersion":"7.9.0","dist":{"integrity":"sha512-fiBdXFFkiTyFg3mmUCi1cvQyBRUnHG1o0tpEUe1/aM2BkE6sQTLWHaSZe+jiR/6H9TO8fc+755KJyk5ce19EcQ==","shasum":"de9167d85cb1f880c8a9cd9292e42209818639b8","tarball":"https://registry.npmjs.org/smc-hub/-/smc-hub-1.4.3.tgz","fileCount":512,"unpackedSize":7249392,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgxmdgCRA9TVsSAnZWagAA0VkP/j2L1NJeFn+4sX7WIYc9\nAbgL+Nl3viDJooZpa3kCCtnrMpPzO0H45MKuYAEldzYB3EWjiYrJjbkXr/Kf\nLW+6wD7RTEJRb5fxcQjsseioHOFmdZPQ6GYC0nc5NASm1wxCS8bTG41/P4dI\nKnRYZvTQKIl7nR32p+k7i/ocpsQXcSs5ic7rHaqHHl3vFIlNPYmQyNEPBuze\noDNjpHnyg2jceSajbM7l/hfkKJggHhlir6YJvbQqFSz8Y3KLPmTHyAgcqPBe\nMLgkToQVRehMnNs7rvvyPJOJFi4BzTCUB2QPAckrLRqib67PsBfGAv4jgdQn\n6gKuoBZplwjWHA+Jyd9mCP37YxmzW3XyD7MFxdFSG3U6AHynTKIRxFnKXhYB\nKePQa20K9FL3RHeHnqIb3j/tjVf+gTog8B8SiOuk9XfpnXfwW5J/UzAoKHws\nHmAmi4CGgDOptDTjgQ/jCcpf2wC2SRXthFSSpl1gkYRG+Q+mlr2s3AAICPpg\npg9MhP3aW0MhOLCWeGK95k7L4KDnvXDkE3cqRnHdobY9SB3tIadaGfvFIQgz\n2uU8muUxsiKTPAqL7cpwzWngo8ijptiPtA9G14jYY1IRKwRLYPQ79+PQ7uwt\nxqbi0VXwYt6zC0uvB2xXQz+7aOYoPWyVL6yswWyeFRTXWN0ZwzkNf1i8SWT+\naxB1\r\n=VMvc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBgRpdo6xy8NSrP7GM/YZ2iJ4Vxx9VU8nZ9OueF/j+PJAiA+pyjGLWTAYRpUCykLqrK/unayWw0mIxyvES46d+9lBg=="}]},"_npmUser":{"name":"wstein","email":"wstein@sagemath.com"},"directories":{},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smc-hub_1.4.3_1623615327799_0.024719310027287777"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @cocalc/hub."},"1.4.4":{"name":"smc-hub","version":"1.4.4","description":"CoCalc: Backend webserver component","exports":{"./*":"./dist/*.js","./run/*":"./run/*.js"},"workspaces":["./","../smc-util","../smc-util-node","../smc-webapp","../webapp-lib","../packages/cdn","../packages/landing","../packages/static"],"dependencies":{"@cocalc/cdn":"*","@cocalc/static":"*","@passport-next/passport-google-oauth2":"^1.0.0","@passport-next/passport-oauth2":"^2.1.1","@sendgrid/client":"^6.5.1","async":"^1.5.2","async-await-utils":"^3.0.1","awaiting":"^3.0.0","basic-auth":"^2.0.0","bindings":"^1.3.0","blocked":"^1.1.0","body-parser":"^1.19.0","bottleneck":"^2.19.5","commander":"^2.20.3","compression":"^1.7.4","cookie-parser":"^1.4.3","cookies":"^0.8.0","cors":"^2.8.5","debug":"^4.3.1","dot-object":"^2.1.3","engine.io":"^3.5.0","expiring-lru-cache":"^2.1.0","express":"^4.17.1","express-session":"^1.10.4","http-proxy":"^1.18.1","immutable":"^3.8.2","jquery":"^3.5.1","jsdom":"^16.2.2","json-stable-stringify":"^1.0.1","lodash":"^4.17.21","mime":"^1.3.4","mkdirp":"^1.0.4","moment":"^2.29.1","node-uuid":"^1.4.2","node-zendesk":"^1.3.0","nodemailer":"^6.5.0","nyc":"^15.0.1","parse-domain":"^3.0.2","passport":"^0.4.1","passport-dropbox-oauth2":"^1.1.0","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-ldapauth":"^3.0.1","passport-local":"^1.0.0","passport-oauth":"^1.0.0","passport-oauth2":"^1.5.0","passport-orcid":"0.0.4","passport-saml":"^1.3.4","passport-twitter":"^1.0.4","password-hash":"^1.2.2","pg":"^8.2.1","pg-native":"^3.0.0","primus":"^7.3.5","prom-client":"^13.0.0","prometheus-gc-stats":"^0.6.2","random-key":"^0.3.2","read":"^1.0.5","require-reload":"^0.2.2","rimraf":"^2.4.4","safe-json-stringify":"^1.2.0","sanitize-html":"^2.3.2","serve-index":"^1.9.1","smc-util":"*","smc-util-node":"*","smc-webapp":"*","snappy":"^6.3.5","sql-string-escape":"^1.1.6","start-stop-daemon":"^0.1.1","stripe":"8.78.0","temp":"^0.9.1","uglify-js":"^3.9.3","underscore":"^1.12.1","validator":"^13.0.0","webapp-lib":"*","winston":"^2.4.4"},"devDependencies":{"@types/http-proxy":"^1.17.4","@types/mocha":"^5.2.7","@types/node":"^12.20.14","@types/passport":"^1.0.3","@types/react-dom":"^17.0.0","@types/sanitize-html":"^2.3.1","coffee-coverage":"^3.0.1","coffeelint":"^2.1.0","coffeescript":"^2.5.1","coveralls":"^3.0.2","expect":"^26.6.2","mocha":"^8.4.0","mocha-lcov-reporter":"1.0.0","node-cjsx":"^2.0.0","should":"^7.1.1","sinon":"^4.5.0","ts-mocha":"^7.0.0","typescript":"^4.3.2"},"scripts":{"build":"tsc && coffee -m -c -o dist/ .","test":"(npm run testpg && npm run testapi && npm run testmisc && npm run testkucalc); rc=$?; ../scripts/mocha_clean.sh; exit $rc","testpg":"echo 'TEST POSTGRES'; SMC_DB_RESET=true SMC_TEST=true time node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/postgres/*.coffee","testapi":"echo 'TEST API'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/api/*.coffee","testmisc":"echo 'TEST MISC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/misc/*.coffee","testkucalc":"echo 'TEST KUCALC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/kucalc/*.coffee","testquota":"echo 'TEST QUOTA'; cd test/; SMC_DB_RESET=true SMC_TEST=true npx jest kucalc/quota.test.ts","coverage":"rm -rf ./coverage/; SMC_TEST=true node_modules/.bin/mocha --require ./coffee-coverage-loader.js && node_modules/.bin/istanbul report text html","lint":"coffeelint -f ../smc-util/coffeelint.json -c *.coffee"},"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"author":{"name":"SageMath, Inc."},"license":"SEE LICENSE.md","bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"homepage":"https://github.com/sagemathinc/cocalc","bin":{"cocalc-hub-server":"run/hub.js","cocalc-hub-stats-updater":"run/stats-updater.js","cocalc-hub-delete-projects":"run/delete-projects.js","cocalc-hub-maintenance-expired":"run/maintenance-expired.js","cocalc-hub-maintenance-syncstrings":"run/maintenance-syncstrings.js","cocalc-hub-maintenance-blobs":"run/maintenance-blobs.js","cocalc-hub-stripe-sync":"run/stripe-sync.js"},"_id":"smc-hub@1.4.4","_nodeVersion":"12.22.1","_npmVersion":"7.9.0","dist":{"integrity":"sha512-oQQcG4sGBANHdW4QvpRd1b58P8ZIVXAH+BvFmr4GFcP+ksaLrv+OKDTcCSlwMK03ahnSh/qkIZVD3Y2Hf4VffA==","shasum":"1da255de20a19936fefdf67e114fb409476a93d0","tarball":"https://registry.npmjs.org/smc-hub/-/smc-hub-1.4.4.tgz","fileCount":512,"unpackedSize":7249442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgxmsCCRA9TVsSAnZWagAAhoAP+gJWTgWFAM29nGtbo9/y\nlzxsykeBNX3hrolobknbg6jgnUVoXaruqqwm/Y9YbEOUpUygyvbpiC/4+2is\n2LHrO6S/NfA3u3WiAL/2Y+8f+eMbW1b0O2/yOMR8sfJXrOqDieV3XR0wF7VQ\n3cDb5yaVufOdjWt/M378Zx596fV/FZt8xySKKCcm9WeoXTRn8SdTERXO5Kpa\nOxz1rnjc6aVO01BFl23yloIOmsGl3syWutswCRxKZ8508AWGsAna34wO5yyC\nbV7koFwJTz0p4SwVibeiLgeOt5aDp9lGJ/9xlfHiEK1jw1popWeO9MOeGmeZ\npwYCjZunwZKK3erYFmVhQiQsCyLz5Z03syHiz0+X4E8NEFKqBf2IIee92daA\nj6YRz06BkzE3mdZA8tjHLkxkKO/NmOES5hRg3yA0swOJWymyYiIZkrgCAeex\ndo4gokWQDv/ExN5i7UdAkemU/njMFVwLdAd+kbjJ2ZRzLsRCaGm+x8wVcIoU\nY4BkA4VgyMU36FyqlMqbLXLaluQZcBCSs3ZQyB+E8PMmtVM5mdarFQULcpo7\nwlzE1TjjP033Dk/BKZGmmob8M7LsSbkXz0dLBl3oNgxO2hTnVynH/Us0uM2C\nzxMH0Du4KhFtIFQrc+0qAhDvRJkFgk/qVdPC0UUQkkLM24GJzG1cFaD+FV3t\nZM2x\r\n=/Ad+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEA6aBg6vdhdl/QV8P2HBMB3sFzgzjlPc7YsydTz76q6AiAzJ9wpKl5jTliv5iacQag/QCcsjAx+tFIeCd+u/3jzEw=="}]},"_npmUser":{"name":"wstein","email":"wstein@sagemath.com"},"directories":{},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smc-hub_1.4.4_1623616258725_0.5436408190599857"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @cocalc/hub."},"1.5.0":{"name":"smc-hub","version":"1.5.0","description":"CoCalc: Backend webserver component","exports":{"./*":"./dist/*.js","./run/*":"./run/*.js"},"workspaces":["./","../smc-util","../smc-util-node","../smc-webapp","../webapp-lib","../packages/cdn","../packages/landing","../packages/static"],"dependencies":{"@cocalc/cdn":"*","@cocalc/static":"*","@passport-next/passport-google-oauth2":"^1.0.0","@passport-next/passport-oauth2":"^2.1.1","@sendgrid/client":"^6.5.1","async":"^1.5.2","async-await-utils":"^3.0.1","awaiting":"^3.0.0","basic-auth":"^2.0.0","bindings":"^1.3.0","blocked":"^1.1.0","body-parser":"^1.19.0","bottleneck":"^2.19.5","commander":"^2.20.3","compression":"^1.7.4","cookie-parser":"^1.4.3","cookies":"^0.8.0","cors":"^2.8.5","debug":"^4.3.1","dot-object":"^2.1.3","engine.io":"^3.5.0","expiring-lru-cache":"^2.1.0","express":"^4.17.1","express-session":"^1.10.4","http-proxy":"^1.18.1","immutable":"^3.8.2","jquery":"^3.5.1","jsdom":"^16.2.2","json-stable-stringify":"^1.0.1","jstransformer-coffee-script":"^1.1.1","jstransformer-sass":"^1.0.0","lodash":"^4.17.21","mime":"^1.3.4","mkdirp":"^1.0.4","moment":"^2.29.1","node-uuid":"^1.4.2","node-zendesk":"^1.3.0","nodemailer":"^6.5.0","nyc":"^15.0.1","parse-domain":"^3.0.2","passport":"^0.4.1","passport-dropbox-oauth2":"^1.1.0","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-ldapauth":"^3.0.1","passport-local":"^1.0.0","passport-oauth":"^1.0.0","passport-oauth2":"^1.5.0","passport-orcid":"0.0.4","passport-saml":"^1.3.4","passport-twitter":"^1.0.4","password-hash":"^1.2.2","pg":"^8.2.1","pg-native":"^3.0.0","primus":"^7.3.5","prom-client":"^13.0.0","prometheus-gc-stats":"^0.6.2","pug":"^3.0.2","random-key":"^0.3.2","read":"^1.0.5","require-reload":"^0.2.2","rimraf":"^2.4.4","safe-json-stringify":"^1.2.0","sanitize-html":"^2.3.2","serve-index":"^1.9.1","smc-util":"*","smc-util-node":"*","smc-webapp":"*","snappy":"^6.3.5","sql-string-escape":"^1.1.6","start-stop-daemon":"^0.1.1","stripe":"8.78.0","temp":"^0.9.1","uglify-js":"^3.9.3","underscore":"^1.12.1","validator":"^13.0.0","webapp-lib":"*","winston":"^2.4.4"},"devDependencies":{"@types/http-proxy":"^1.17.4","@types/mocha":"^5.2.7","@types/node":"^12.20.14","@types/passport":"^1.0.3","@types/react-dom":"^17.0.0","@types/sanitize-html":"^2.3.1","coffee-coverage":"^3.0.1","coffeelint":"^2.1.0","coffeescript":"^2.5.1","coveralls":"^3.0.2","expect":"^26.6.2","mocha":"^8.4.0","mocha-lcov-reporter":"1.0.0","node-cjsx":"^2.0.0","should":"^7.1.1","sinon":"^4.5.0","ts-mocha":"^7.0.0","typescript":"^4.3.2"},"scripts":{"build":"tsc && coffee -m -c -o dist/ .","test":"(npm run testpg && npm run testapi && npm run testmisc && npm run testkucalc); rc=$?; ../scripts/mocha_clean.sh; exit $rc","testpg":"echo 'TEST POSTGRES'; SMC_DB_RESET=true SMC_TEST=true time node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/postgres/*.coffee","testapi":"echo 'TEST API'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/api/*.coffee","testmisc":"echo 'TEST MISC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/misc/*.coffee","testkucalc":"echo 'TEST KUCALC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/kucalc/*.coffee","testquota":"echo 'TEST QUOTA'; cd test/; SMC_DB_RESET=true SMC_TEST=true npx jest kucalc/quota.test.ts","coverage":"rm -rf ./coverage/; SMC_TEST=true node_modules/.bin/mocha --require ./coffee-coverage-loader.js && node_modules/.bin/istanbul report text html","lint":"coffeelint -f ../smc-util/coffeelint.json -c *.coffee"},"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"author":{"name":"SageMath, Inc."},"license":"SEE LICENSE.md","bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"homepage":"https://github.com/sagemathinc/cocalc","bin":{"cocalc-hub-server":"run/hub.js","cocalc-hub-stats-updater":"run/stats-updater.js","cocalc-hub-delete-projects":"run/delete-projects.js","cocalc-hub-maintenance-expired":"run/maintenance-expired.js","cocalc-hub-maintenance-syncstrings":"run/maintenance-syncstrings.js","cocalc-hub-maintenance-blobs":"run/maintenance-blobs.js","cocalc-hub-stripe-sync":"run/stripe-sync.js"},"_id":"smc-hub@1.5.0","_nodeVersion":"12.22.1","_npmVersion":"7.9.0","dist":{"integrity":"sha512-2w2lGdo8hP0KVQJRyM6OoZVi920puEkPJPu6D1l+6rdPtm7Ii0PNjJRuH3TUvGeuDFfc6Oeb/voW6nI+A2aOcg==","shasum":"198b9ef445b6e77f088e916047fa6402258d597a","tarball":"https://registry.npmjs.org/smc-hub/-/smc-hub-1.5.0.tgz","fileCount":512,"unpackedSize":7248860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgxnq6CRA9TVsSAnZWagAAXvQQAJdyJxu//ST7/zeVSyd4\nW4tYmN4IMtgaFdq1MI+Tds4cBcWRNUOPlDdH/KZLLS8CqO/x9e3wxJQw8K75\n8SEhir7ojqlPK7ZhobF06VZFpP2pxwAGI2qoen7ca2G4HTJ9Sdyv34+dgXKQ\n8EjXDkBXqC13AzjKYy6WFK/l9MpcxZ+vFf6nVKXcDUKw8EKWM/pEuZmcY+/p\n6bG/n+A+Czq5Nx2h9zHuDduUZObpgw1XeBWLw1VX6FVXRESftbRfS1mKPMHg\nCOY0BIxhEtZHN6hqU1Ed/32IDVe/Cm7SzoOQ9ldRh2C2LrIkUjdUgQ35vscL\n7aOWycMrEENG5sSDThgxDZbKZMn7OBwcVcrywD04SbnWj+tfN9r7Z24NCHKb\n0PoXoX1uArJoTPHQP2Tu9ZK3ckyF+ybOxf5PBtrc99vcN/z3euXVqVNTh2gl\nhS2eEHNtPqcoaYtamKXq7kVyQ4H/y5m/zfLBxOttMoxP12XJS21Z79wSnYDp\nyQEhvlspvtQRJoKmdJOFshuPqYvxPJ7f06ijbDbuL5W0tDBqepYHFSH+VeOQ\nNcVu/BIixcITh+ctY4G0jfHjtTRw+Rb044XvqpIJItMJrs2dVtewlGS7Xvvf\nGV+7sQh7cjctNLb8KgKYuRaD1odqxVWAwPJDVt8vocZqa67eLMbmu5RrEVKE\n0DYu\r\n=Ec4w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC8F6p11pabI82262LHgaa9+UDVeXBxgT+pktVwzce7EAiEAi1SLEVBsNoCN9w9BRMI/5arDo5RViR+zGjpJDq8cmTc="}]},"_npmUser":{"name":"wstein","email":"wstein@sagemath.com"},"directories":{},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smc-hub_1.5.0_1623620281985_0.8602277791025594"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @cocalc/hub."},"1.5.1":{"name":"smc-hub","version":"1.5.1","description":"CoCalc: Backend webserver component","exports":{"./*":"./dist/*.js","./run/*":"./run/*.js"},"workspaces":["./","../smc-util","../smc-util-node","../smc-webapp","../webapp-lib","../packages/cdn","../packages/landing","../packages/static"],"dependencies":{"@cocalc/cdn":"*","@cocalc/static":"*","@passport-next/passport-google-oauth2":"^1.0.0","@passport-next/passport-oauth2":"^2.1.1","@sendgrid/client":"^6.5.1","async":"^1.5.2","async-await-utils":"^3.0.1","awaiting":"^3.0.0","basic-auth":"^2.0.0","bindings":"^1.3.0","blocked":"^1.1.0","body-parser":"^1.19.0","bottleneck":"^2.19.5","commander":"^2.20.3","compression":"^1.7.4","cookie-parser":"^1.4.3","cookies":"^0.8.0","cors":"^2.8.5","debug":"^4.3.1","dot-object":"^2.1.3","engine.io":"^3.5.0","expiring-lru-cache":"^2.1.0","express":"^4.17.1","express-session":"^1.10.4","http-proxy":"^1.18.1","immutable":"^3.8.2","jquery":"^3.5.1","jsdom":"^16.2.2","json-stable-stringify":"^1.0.1","jstransformer-coffee-script":"^1.1.1","jstransformer-sass":"^1.0.0","lodash":"^4.17.21","mime":"^1.3.4","mkdirp":"^1.0.4","moment":"^2.29.1","node-uuid":"^1.4.2","node-zendesk":"^1.3.0","nodemailer":"^6.5.0","nyc":"^15.0.1","parse-domain":"^3.0.2","passport":"^0.4.1","passport-dropbox-oauth2":"^1.1.0","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-ldapauth":"^3.0.1","passport-local":"^1.0.0","passport-oauth":"^1.0.0","passport-oauth2":"^1.5.0","passport-orcid":"0.0.4","passport-saml":"^1.3.4","passport-twitter":"^1.0.4","password-hash":"^1.2.2","pg":"^8.2.1","pg-native":"^3.0.0","primus":"^7.3.5","prom-client":"^13.0.0","prometheus-gc-stats":"^0.6.2","pug":"^3.0.2","random-key":"^0.3.2","read":"^1.0.5","require-reload":"^0.2.2","rimraf":"^2.4.4","safe-json-stringify":"^1.2.0","sanitize-html":"^2.3.2","serve-index":"^1.9.1","smc-util":"*","smc-util-node":"*","smc-webapp":"*","snappy":"^6.3.5","sql-string-escape":"^1.1.6","start-stop-daemon":"^0.1.1","stripe":"8.78.0","temp":"^0.9.1","uglify-js":"^3.9.3","underscore":"^1.12.1","validator":"^13.0.0","webapp-lib":"*","winston":"^2.4.4"},"devDependencies":{"@types/http-proxy":"^1.17.4","@types/mocha":"^5.2.7","@types/node":"^12.20.14","@types/passport":"^1.0.3","@types/react-dom":"^17.0.0","@types/sanitize-html":"^2.3.1","coffee-coverage":"^3.0.1","coffeelint":"^2.1.0","coffeescript":"^2.5.1","coveralls":"^3.0.2","expect":"^26.6.2","mocha":"^8.4.0","mocha-lcov-reporter":"1.0.0","node-cjsx":"^2.0.0","should":"^7.1.1","sinon":"^4.5.0","ts-mocha":"^7.0.0","typescript":"^4.3.2"},"scripts":{"build":"tsc && coffee -m -c -o dist/ .","test":"(npm run testpg && npm run testapi && npm run testmisc && npm run testkucalc); rc=$?; ../scripts/mocha_clean.sh; exit $rc","testpg":"echo 'TEST POSTGRES'; SMC_DB_RESET=true SMC_TEST=true time node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/postgres/*.coffee","testapi":"echo 'TEST API'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/api/*.coffee","testmisc":"echo 'TEST MISC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/misc/*.coffee","testkucalc":"echo 'TEST KUCALC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/kucalc/*.coffee","testquota":"echo 'TEST QUOTA'; cd test/; SMC_DB_RESET=true SMC_TEST=true npx jest kucalc/quota.test.ts","coverage":"rm -rf ./coverage/; SMC_TEST=true node_modules/.bin/mocha --require ./coffee-coverage-loader.js && node_modules/.bin/istanbul report text html","lint":"coffeelint -f ../smc-util/coffeelint.json -c *.coffee"},"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"author":{"name":"SageMath, Inc."},"license":"SEE LICENSE.md","bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"homepage":"https://github.com/sagemathinc/cocalc","bin":{"cocalc-hub-server":"run/hub.js","cocalc-hub-stats-updater":"run/stats-updater.js","cocalc-hub-delete-projects":"run/delete-projects.js","cocalc-hub-maintenance-expired":"run/maintenance-expired.js","cocalc-hub-maintenance-syncstrings":"run/maintenance-syncstrings.js","cocalc-hub-maintenance-blobs":"run/maintenance-blobs.js","cocalc-hub-stripe-sync":"run/stripe-sync.js","cocalc-compute-server":"run/compute.js"},"_id":"smc-hub@1.5.1","_nodeVersion":"12.22.1","_npmVersion":"7.9.0","dist":{"integrity":"sha512-oLoGBstUBwUULaDMKa4k2xcKCLT3OguKQuGYOv/DViBDowp0dzguojIZ3UJFuu8XYDtyYOfzV3hcAEGpG74h3A==","shasum":"6696175a1bf9a93dcad6312f19f01999ff2f7aa4","tarball":"https://registry.npmjs.org/smc-hub/-/smc-hub-1.5.1.tgz","fileCount":512,"unpackedSize":7249841,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgxr1/CRA9TVsSAnZWagAABawP/3uII/xjgBEtBin3lyqW\nzNtWKjpEaUwhOGaUiZ2AY48JC6N3U8Qd52XfTgu3hEuTuVSTirorwqvs/Dt6\nrIbuyfFPzblBhfBWpkfxy9Q23hEtoKimdZ1wfXk8J+tYXrCo7BUBc4kNhsvq\nDScKCKpPTefW2kdtA/6i2KDmZcEUwsfRalOtd1WpUAsD7sQSSjimvWQwspOL\nLB+CxEO7MzXVnEBibemXJzNaop8dTYQ92fen3Y842N6Fc4Y6EBoxz4zcsmQa\nF3rX9Mcd3nWhFIpClBUF/RCIY4FdK3LjjdE2R3iATPDC+ZzgX0eJZkd6+FUi\nlnD1F/xGY88CUMJVZbVe1TJdiS0QGQesC5BoqpBkp628SQ4MUleXgIiw6jP6\npRBcGvLGEb3tj5z73hAp6weIW80hKIesuEzneQ5BStUBm9RkCFu4/bKCJhVf\njDRyAq6lneYSbAg3MI4VgtwIe+B3wdbAr1E922OyOy9UTxAxMCu7DToRrClX\nW7kPyvnZENyb8Go2JLF+O572pO7Z00idsovyeJ8r59uU98jYLSOg1GtMztU4\n1E9MBA4FNCSfpLBNVWms89eEWBZh31pESJ6NZ4xzIIVAB621ISRgEtXVBA1f\nPQqY2cUsm9+3amr5agrHYHKn6xsOSx/A6Cekbmbm3ZqtrmJpSmFORl9aOmUN\n5gZK\r\n=/6F+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGTC/MvGyoWVPtMjCO6RO8xseUZat9PPXwzYPqIZorlmAiEArSVDaWHK2eLa3VudcZhsi6cT2ZbzoDg9YF1I8PDMTaQ="}]},"_npmUser":{"name":"wstein","email":"wstein@sagemath.com"},"directories":{},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smc-hub_1.5.1_1623637375206_0.051222708957192165"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @cocalc/hub."},"1.5.2":{"name":"smc-hub","version":"1.5.2","description":"CoCalc: Backend webserver component","exports":{"./*":"./dist/*.js","./run/*":"./run/*.js"},"workspaces":["./","../smc-util","../smc-util-node","../smc-webapp","../webapp-lib","../packages/cdn","../packages/landing","../packages/static"],"dependencies":{"@cocalc/cdn":"*","@cocalc/static":"*","@passport-next/passport-google-oauth2":"^1.0.0","@passport-next/passport-oauth2":"^2.1.1","@sendgrid/client":"^6.5.1","async":"^1.5.2","async-await-utils":"^3.0.1","awaiting":"^3.0.0","basic-auth":"^2.0.0","bindings":"^1.3.0","blocked":"^1.1.0","body-parser":"^1.19.0","bottleneck":"^2.19.5","commander":"^2.20.3","compression":"^1.7.4","cookie-parser":"^1.4.3","cookies":"^0.8.0","cors":"^2.8.5","debug":"^4.3.1","dot-object":"^2.1.3","engine.io":"^3.5.0","expiring-lru-cache":"^2.1.0","express":"^4.17.1","express-session":"^1.10.4","http-proxy":"^1.18.1","immutable":"^3.8.2","jquery":"^3.5.1","jsdom":"^16.2.2","json-stable-stringify":"^1.0.1","jstransformer-coffee-script":"^1.1.1","jstransformer-sass":"^1.0.0","lodash":"^4.17.21","mime":"^1.3.4","mkdirp":"^1.0.4","moment":"^2.29.1","node-uuid":"^1.4.2","node-zendesk":"^1.3.0","nodemailer":"^6.5.0","nyc":"^15.0.1","parse-domain":"^3.0.2","passport":"^0.4.1","passport-dropbox-oauth2":"^1.1.0","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-ldapauth":"^3.0.1","passport-local":"^1.0.0","passport-oauth":"^1.0.0","passport-oauth2":"^1.5.0","passport-orcid":"0.0.4","passport-saml":"^1.3.4","passport-twitter":"^1.0.4","password-hash":"^1.2.2","pg":"^8.2.1","pg-native":"^3.0.0","primus":"^7.3.5","prom-client":"^13.0.0","prometheus-gc-stats":"^0.6.2","pug":"^3.0.2","random-key":"^0.3.2","read":"^1.0.5","require-reload":"^0.2.2","rimraf":"^2.4.4","safe-json-stringify":"^1.2.0","sanitize-html":"^2.3.2","serve-index":"^1.9.1","smc-util":"*","smc-util-node":"*","smc-webapp":"*","snappy":"^6.3.5","sql-string-escape":"^1.1.6","start-stop-daemon":"^0.1.1","stripe":"8.78.0","temp":"^0.9.1","uglify-js":"^3.9.3","underscore":"^1.12.1","validator":"^13.0.0","webapp-lib":"*","winston":"^2.4.4"},"devDependencies":{"@types/http-proxy":"^1.17.4","@types/mocha":"^5.2.7","@types/node":"^12.20.14","@types/passport":"^1.0.3","@types/react-dom":"^17.0.0","@types/sanitize-html":"^2.3.1","coffee-coverage":"^3.0.1","coffeelint":"^2.1.0","coffeescript":"^2.5.1","coveralls":"^3.0.2","expect":"^26.6.2","mocha":"^8.4.0","mocha-lcov-reporter":"1.0.0","node-cjsx":"^2.0.0","should":"^7.1.1","sinon":"^4.5.0","ts-mocha":"^7.0.0","typescript":"^4.3.2"},"scripts":{"build":"tsc && coffee -m -c -o dist/ .","test":"(npm run testpg && npm run testapi && npm run testmisc && npm run testkucalc); rc=$?; ../scripts/mocha_clean.sh; exit $rc","testpg":"echo 'TEST POSTGRES'; SMC_DB_RESET=true SMC_TEST=true time node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/postgres/*.coffee","testapi":"echo 'TEST API'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/api/*.coffee","testmisc":"echo 'TEST MISC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/misc/*.coffee","testkucalc":"echo 'TEST KUCALC'; SMC_DB_RESET=true SMC_TEST=true node_modules/.bin/mocha --reporter ${REPORTER:-progress} test/kucalc/*.coffee","testquota":"echo 'TEST QUOTA'; cd test/; SMC_DB_RESET=true SMC_TEST=true npx jest kucalc/quota.test.ts","coverage":"rm -rf ./coverage/; SMC_TEST=true node_modules/.bin/mocha --require ./coffee-coverage-loader.js && node_modules/.bin/istanbul report text html","lint":"coffeelint -f ../smc-util/coffeelint.json -c *.coffee"},"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"author":{"name":"SageMath, Inc."},"license":"SEE LICENSE.md","bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"homepage":"https://github.com/sagemathinc/cocalc","bin":{"cocalc-hub-server":"run/hub.js","cocalc-hub-stats-updater":"run/stats-updater.js","cocalc-hub-delete-projects":"run/delete-projects.js","cocalc-hub-maintenance-expired":"run/maintenance-expired.js","cocalc-hub-maintenance-syncstrings":"run/maintenance-syncstrings.js","cocalc-hub-maintenance-blobs":"run/maintenance-blobs.js","cocalc-hub-stripe-sync":"run/stripe-sync.js","cocalc-compute-server":"run/compute.js"},"_id":"smc-hub@1.5.2","_nodeVersion":"12.22.1","_npmVersion":"7.9.0","dist":{"integrity":"sha512-ATwlDmIVEs6bq7FP3f4uDR77FbzpG5V20GvsjMb86iCwZTfm/TjvLW1E5+k3WV3DMoSSRmBg1whGJz301fr0CQ==","shasum":"88b5bfb4114c53cbcdd7ef87ffb60b6c8254fd7f","tarball":"https://registry.npmjs.org/smc-hub/-/smc-hub-1.5.2.tgz","fileCount":512,"unpackedSize":7249841,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg2Q2cCRA9TVsSAnZWagAAtfMP/Atn4zg6h25qmOSvgG04\n7/0cUeLEIgUYSEqN+I/YtI8zLi4lgoR3QaxvqsdlOWmo3io+Uota5kkLFqqL\nUVbvGVHot/BMIKfhXDcxuNIaE6RnNwCn1nb/VoQyHuhG0+ESMv9pok1Wyz14\nVyphIWUqzVF6/6Fh/Z7k4yVzlCdTIxm2/DLHORlLy9avBDekqDkXnLt5bvha\nFSLcUmDB9kRmKVzhHDLMIwIVsawu4bJ/UoGnred6gXCWOUhroNyfVTeffc0p\nF/xvKwyOBQAL8+LpPNn4Tr5eu8Rx7xmjKScoMEAGJfFQqgNz7YphimG2sisT\nXTJzPVKmZk9kdYQLZrzVYBPus9huOeRX8rfXAnQ9h+6gvkhpxAtcWTJymKNf\nPW4sIoudXA8rZynBVLuhFlwgwCms7oBlhyDJCzrVTZYK5cdx5IAnmzmdy0gj\nRFxPTgYeXbAURVn5QFeDoF1qrVCG+mbLkGDhFkn4EjUr540CEBako0ICbz04\n2y3bgLGp+dh1fVKgZHWT4wdk4wIu2pV62oFsXHYluyZJ1yPlux2lQnhcb1Wb\n5uio4Je6uKQwbzm1S2iBsftQWSmV68f+Ncx/9faXlcVxepy+IQVtyk3t5xFA\njo63sudG2B8Vrt/xHC0jtljIWVufVz7O7QcCdOcNV7p8U9yBwzZSUPb+fRWb\n7a1X\r\n=OL0A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD5Lxfh0g2hoXqLe1QhYAOFbyfAC5nZv8ClE8dkd+PGTQIhAO7v98Ek6YP4vJUEaWRALbWwWiSMuXPEK4SlsgLvW/EJ"}]},"_npmUser":{"name":"wstein","email":"wstein@sagemath.com"},"directories":{},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smc-hub_1.5.2_1624837532198_0.053640615100552624"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @cocalc/hub."},"1.5.3":{"name":"smc-hub","version":"1.5.3","description":"CoCalc: Backend webserver component","exports":{"./*":"./dist/*.js","./run/*":"./run/*.js"},"workspaces":["./","../smc-util","../smc-util-node","../smc-webapp","../webapp-lib","../packages/cdn","../packages/landing","../packages/static","../packages/landing-free"],"dependencies":{"@cocalc/cdn":"*","@cocalc/landing-free":"file:../packages/landing-free","@cocalc/static":"*","@passport-next/passport-google-oauth2":"^1.0.0","@passport-next/passport-oauth2":"^2.1.1","@sendgrid/client":"^6.5.1","@types/lru-cache":"^5.1.0","async":"^1.5.2","async-await-utils":"^3.0.1","awaiting":"^3.0.0","basic-auth":"^2.0.0","bindings":"^1.3.0","blocked":"^1.1.0","bottleneck":"^2.19.5","codemirror":"^5.62.0","commander":"^7.2.0","compression":"^1.7.4","cookie-parser":"^1.4.3","cookies":"^0.8.0","cors":"^2.8.5","debug":"^4.3.1","dot-object":"^2.1.3","engine.io":"^3.5.0","express":"^4.17.1","express-session":"^1.10.4","http-proxy":"^1.18.1","immutable":"^3.8.2","jquery":"^3.5.1","jsdom":"^16.2.2","json-stable-stringify":"^1.0.1","jstransformer-coffee-script":"^1.1.1","jstransformer-sass":"^1.0.0","lodash":"^4.17.21","lru-cache":"^6.0.0","mime":"^1.3.4","mkdirp":"^1.0.4","moment":"^2.29.1","next":"^11.0.1","node-uuid":"^1.4.2","node-zendesk":"^1.3.0","nodemailer":"^6.5.0","nyc":"^15.0.1","parse-domain":"^3.0.2","passport":"^0.4.1","passport-dropbox-oauth2":"^1.1.0","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-ldapauth":"^3.0.1","passport-local":"^1.0.0","passport-oauth":"^1.0.0","passport-oauth2":"^1.5.0","passport-orcid":"0.0.4","passport-saml":"^1.3.4","passport-twitter":"^1.0.4","password-hash":"^1.2.2","pg":"^8.2.1","pg-native":"^3.0.0","primus":"^8.0.3","prom-client":"^13.0.0","prometheus-gc-stats":"^0.6.2","pug":"^3.0.2","random-key":"^0.3.2","read":"^1.0.5","require-reload":"^0.2.2","rimraf":"^2.4.4","safe-json-stringify":"^1.2.0","sanitize-html":"^2.3.2","serve-index":"^1.9.1","smc-util":"*","smc-util-node":"*","smc-webapp":"*","snappy":"^6.3.5","sql-string-escape":"^1.1.6","start-stop-daemon":"^0.1.1","stripe":"8.78.0","temp":"^0.9.1","uglify-js":"^3.13.9","underscore":"^1.12.1","validator":"^13.0.0","webapp-lib":"*"},"devDependencies":{"@types/http-proxy":"^1.17.6","@types/mocha":"^5.2.7","@types/node":"^14.17.5","@types/passport":"^1.0.3","@types/react-dom":"^17.0.0","@types/sanitize-html":"^2.3.1","coffee-coverage":"^3.0.1","coffeelint":"^2.1.0","coffeescript":"^2.5.1","coveralls":"^3.0.2","expect":"^26.6.2","mocha":"^8.4.0","mocha-lcov-reporter":"1.0.0","node-cjsx":"^2.0.0","should":"^7.1.1","sinon":"^4.5.0","ts-mocha":"^7.0.0","typescript":"^4.3.4"},"scripts":{"build":"tsc && coffee -m -c -o dist/ .","hub-project-dev":"npm run build && NODE_ENV=development NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=single-user --websocket-server --proxy-server --share-server --hostname=0.0.0.0","hub-project-prod":"npm run build && NODE_ENV=production NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=single-user --websocket-server --proxy-server --share-server --hostname=0.0.0.0","hub-docker-dev":"COCALC_DOCKER=true NODE_ENV=development PROJECTS=/projects PORT=443 NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=multi-user --websocket-server --proxy-server --share-server --hostname=0.0.0.0 --https-key=/projects/conf/cert/key.pem --https-cert=/projects/conf/cert/cert.pem","hub-docker-prod":"COCALC_DOCKER=true NODE_OPTIONS=--max_old_space_size=8000 NODE_ENV=production PROJECTS=/projects PORT=443 NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=multi-user --websocket-server --proxy-server --share-server --hostname=0.0.0.0 --https-key=/projects/conf/cert/key.pem --https-cert=/projects/conf/cert/cert.pem","tsc":"tsc -w"},"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"author":{"name":"SageMath, Inc."},"license":"SEE LICENSE.md","bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"homepage":"https://github.com/sagemathinc/cocalc","bin":{"cocalc-hub-server":"run/hub.js","cocalc-hub-stats-updater":"run/stats-updater.js","cocalc-hub-delete-projects":"run/delete-projects.js","cocalc-hub-maintenance-expired":"run/maintenance-expired.js","cocalc-hub-maintenance-syncstrings":"run/maintenance-syncstrings.js","cocalc-hub-maintenance-blobs":"run/maintenance-blobs.js","cocalc-hub-stripe-sync":"run/stripe-sync.js"},"readme":"# The hub CoCalc web server.\n\nThis code is part of https://github.com/sagemathinc/cocalc and isn't currently designed to be used standalone. Our plan is to refactor this code into smaller useful modules that are published under the @cocalc npm organization.\n\nThis is a node.js process that serves _all_ of the following (possibly simultaneously):\n\n- static content - our mirror of the cdn and the results of webpack (packages/static)\n- an http api as documented at https://doc.cocalc.com/api\n- a websocket connection that client browsers use for sign in, account config, creating projects, etc.\n- a proxy server that connects client browsers to projects\n- project control server that creates, starts and stops projects running locally\n\n## Running the server\n\nRun the dev server, suitable for use inside a CoCalc project:\n\n```sh\nnpm run dev\n```\n\nRun the hub server for use from cocalc-docker:\n\n```sh\nnpm run docker\n```\n\n## Using a different BASE\\_PATH and PORT\n\nJust set either the BASE\\_PATH or PORT environment variables when starting thehub, and it will use what you set. If you do not set a BASE\\_PATH it uses either\"/\" by default, or something involving the project id if you're inside a CoCalcproject.\n\nIf you don't set the PORT then 5000 is used by default.   The only way to set the port is via the PORT environment variable.\n\nYou can use the `--hostname` command line options if you are starting the hub directly via the `cocalc-hub-server` script and need to specify a different interface (e.g., 0.0.0.0 instead of localhost).\n\n## Listening on https\n\nAs a quick test, you can do\n\n```sh\nopenssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ./selfsigned.key -out selfsigned.crt\n```\n\nto create self-signed key and cert. You can then start the hub with these two files as options:\n\n```sh\ncd smc-hub; npx cocalc-hub-server ... --https-key=./selfsigned.key --https-cert=./selfsigned.crt\n```\n\nand the hub will use https instead of http. Simple as that.\n","readmeFilename":"README.md","_id":"smc-hub@1.5.3","_nodeVersion":"14.17.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-lPCk+SpiY3aQFbBFc/RBMRo4LQyKwqA9R7iLLeTOzD0Dgsf52ioeoZbUurG9DtbX6xWe2DscIeRmc3t/myBNqA==","shasum":"d1f408d091b8d8597f3053049c0b779c89239848","tarball":"https://registry.npmjs.org/smc-hub/-/smc-hub-1.5.3.tgz","fileCount":721,"unpackedSize":6573753,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg9xW7CRA9TVsSAnZWagAA0fUP/3JGk0KZ7Ffc/WnEtOV0\nmYVXaF2t6fNfkn5WdX9BMVPu8+YKElnrlG5BwNJIywXDZ6t401/Jb3GvB94z\nQrptkZEC4PyQZtyffyeGzkhtVhP1XUV+VJZu0ydIds7K/OB1ONRSmmv7FzzW\nmDkcte85fbaRLbtoE6u7JQhAjHqazJyCsneqymb+w+AnBOK6BwAQaAAufF3A\nvU9jgC948u2U91/AlwaWTkC52leHA/3t+4qvLO3GGEJ5rBpDBoFPmnXJxbkx\nNbesIBsOR6XB6+hQaH0QviOvmQWq3x9cysJF1WyDE+ZX6K9lBaZYFIlhTauq\nhjUqg8ugWLrqSlvn4l8g34FkxTocjZoQOcYss1MyJrW3o3VWQ/jF5MUPWg5L\n7u6G0qyFvFXm4mz7XuyxmqiDDE0A+IbH4JLDlEpiMMdlU4U+TkPRoRcbYztz\n8kYhxYxmBwTT9rkhpulEPtx2YUTaHJMl6MSoSIIE6pR2FEtFmA+h/SOr4r55\nzXUUPtKi9wHXc5UaZuS+ofsFUzZhBbO2+R6O4nFDDSpQY5rnbOU/Kiwe+k2i\nwFHKgLY86cFylGocQCt+BLZk8XvraY7ytjIaR4hMzuZXosw8geokrcG9QUwL\njrr8uQHniwJlFmlqz6GjXUH6VnTsIvDAuUXkTDYp4aMCE1oOMz43No36w50t\nOfEk\r\n=W93x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICjLVdnYh2HnezM7aMzLPldSMx/sSJMNVoMJwrLoezqfAiB4SNnIpI3IBwa6/BwUbHHZey3I/CKMUR8ReG5lhyNFjg=="}]},"_npmUser":{"name":"wstein","email":"wstein@sagemath.com"},"directories":{},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smc-hub_1.5.3_1626805691524_0.07603110287999293"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @cocalc/hub."},"1.5.4":{"name":"smc-hub","version":"1.5.4","description":"CoCalc: Backend webserver component","exports":{"./*":"./dist/*.js","./run/*":"./run/*.js"},"workspaces":["./","../smc-util","../smc-util-node","../smc-webapp","../webapp-lib","../packages/cdn","../packages/landing","../packages/static","../packages/landing-free"],"dependencies":{"@cocalc/cdn":"*","@cocalc/landing-free":"file:../packages/landing-free","@cocalc/static":"*","@passport-next/passport-google-oauth2":"^1.0.0","@passport-next/passport-oauth2":"^2.1.1","@sendgrid/client":"^6.5.1","@types/lru-cache":"^5.1.0","async":"^1.5.2","async-await-utils":"^3.0.1","awaiting":"^3.0.0","basic-auth":"^2.0.0","bindings":"^1.3.0","blocked":"^1.1.0","bottleneck":"^2.19.5","codemirror":"^5.62.0","commander":"^7.2.0","compression":"^1.7.4","cookie-parser":"^1.4.3","cookies":"^0.8.0","cors":"^2.8.5","debug":"^4.3.1","dot-object":"^2.1.3","engine.io":"^3.5.0","express":"^4.17.1","express-session":"^1.10.4","http-proxy":"^1.18.1","immutable":"^3.8.2","jquery":"^3.5.1","jsdom":"^16.2.2","json-stable-stringify":"^1.0.1","jstransformer-coffee-script":"^1.1.1","jstransformer-sass":"^1.0.0","lodash":"^4.17.21","lru-cache":"^6.0.0","mime":"^1.3.4","mkdirp":"^1.0.4","moment":"^2.29.1","next":"11.0.1","node-uuid":"^1.4.2","node-zendesk":"^1.3.0","nodemailer":"^6.5.0","nyc":"^15.0.1","parse-domain":"^3.0.2","passport":"^0.4.1","passport-dropbox-oauth2":"^1.1.0","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-ldapauth":"^3.0.1","passport-local":"^1.0.0","passport-oauth":"^1.0.0","passport-oauth2":"^1.5.0","passport-orcid":"0.0.4","passport-saml":"^1.3.4","passport-twitter":"^1.0.4","password-hash":"^1.2.2","pg":"^8.2.1","pg-native":"^3.0.0","primus":"^8.0.3","prom-client":"^13.0.0","pug":"^3.0.2","random-key":"^0.3.2","read":"^1.0.5","require-reload":"^0.2.2","rimraf":"^2.4.4","safe-json-stringify":"^1.2.0","sanitize-html":"^2.3.2","serve-index":"^1.9.1","smc-util":"*","smc-util-node":"*","smc-webapp":"*","snappy":"^6.3.5","sql-string-escape":"^1.1.6","stripe":"8.78.0","temp":"^0.9.1","uglify-js":"^3.13.9","underscore":"^1.12.1","validator":"^13.0.0","webapp-lib":"*"},"devDependencies":{"@types/http-proxy":"^1.17.6","@types/mocha":"^5.2.7","@types/node":"^14.17.5","@types/passport":"^1.0.3","@types/react-dom":"^17.0.0","@types/sanitize-html":"^2.3.1","coffee-coverage":"^3.0.1","coffeelint":"^2.1.0","coffeescript":"^2.5.1","coveralls":"^3.0.2","expect":"^26.6.2","mocha":"^8.4.0","mocha-lcov-reporter":"1.0.0","node-cjsx":"^2.0.0","should":"^7.1.1","sinon":"^4.5.0","ts-mocha":"^7.0.0","typescript":"^4.3.5"},"scripts":{"build":"tsc && coffee -m -c -o dist/ .","hub-project-dev":"npm run build && unset SMC_ROOT && NODE_ENV=development NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=single-user --websocket-server --proxy-server --share-server --hostname=0.0.0.0","hub-project-prod":"npm run build && unset SMC_ROOT && NODE_ENV=production NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=single-user --websocket-server --proxy-server --share-server --hostname=0.0.0.0","hub-docker-dev":"COCALC_DOCKER=true NODE_ENV=development PROJECTS=/projects PORT=443 NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=multi-user --websocket-server --proxy-server --share-server --hostname=0.0.0.0 --https-key=/projects/conf/cert/key.pem --https-cert=/projects/conf/cert/cert.pem","hub-docker-prod":"COCALC_DOCKER=true NODE_OPTIONS=--max_old_space_size=8000 NODE_ENV=production PROJECTS=/projects PORT=443 NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=multi-user --websocket-server --proxy-server --share-server --hostname=0.0.0.0 --https-key=/projects/conf/cert/key.pem --https-cert=/projects/conf/cert/cert.pem","tsc":"npx tsc --watch"},"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"author":{"name":"SageMath, Inc."},"license":"SEE LICENSE.md","bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"homepage":"https://github.com/sagemathinc/cocalc","bin":{"cocalc-hub-server":"run/hub.js","cocalc-hub-stats-updater":"run/stats-updater.js","cocalc-hub-delete-projects":"run/delete-projects.js","cocalc-hub-maintenance-expired":"run/maintenance-expired.js","cocalc-hub-maintenance-syncstrings":"run/maintenance-syncstrings.js","cocalc-hub-maintenance-blobs":"run/maintenance-blobs.js","cocalc-hub-stripe-sync":"run/stripe-sync.js"},"readme":"# The hub CoCalc web server.\n\nThis code is part of https://github.com/sagemathinc/cocalc and isn't currently designed to be used standalone. Our plan is to refactor this code into smaller useful modules that are published under the @cocalc npm organization.\n\nThis is a node.js process that serves _all_ of the following (possibly simultaneously):\n\n- static content - our mirror of the cdn and the results of webpack (packages/static)\n- an http api as documented at https://doc.cocalc.com/api\n- a websocket connection that client browsers use for sign in, account config, creating projects, etc.\n- a proxy server that connects client browsers to projects\n- project control server that creates, starts and stops projects running locally\n\n## Running the server\n\nRun the dev server, suitable for use inside a CoCalc project:\n\n```sh\nnpm run dev\n```\n\nRun the hub server for use from cocalc-docker:\n\n```sh\nnpm run docker\n```\n\n## Using a different BASE\\_PATH and PORT\n\nJust set either the BASE\\_PATH or PORT environment variables when starting thehub, and it will use what you set. If you do not set a BASE\\_PATH it uses either\"/\" by default, or something involving the project id if you're inside a CoCalcproject.\n\nIf you don't set the PORT then 5000 is used by default.   The only way to set the port is via the PORT environment variable.\n\nYou can use the `--hostname` command line options if you are starting the hub directly via the `cocalc-hub-server` script and need to specify a different interface (e.g., 0.0.0.0 instead of localhost).\n\n## Listening on https\n\nAs a quick test, you can do\n\n```sh\nopenssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ./selfsigned.key -out selfsigned.crt\n```\n\nto create self-signed key and cert. You can then start the hub with these two files as options:\n\n```sh\ncd smc-hub; npx cocalc-hub-server ... --https-key=./selfsigned.key --https-cert=./selfsigned.crt\n```\n\nand the hub will use https instead of http. Simple as that.\n","readmeFilename":"README.md","_id":"smc-hub@1.5.4","_nodeVersion":"14.17.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-plNg1UCrqyKAm+MhvxClXbh8raqk89a7gS52KuWDKTbBNjDxiNZ4+2oq7PA/qePhBGqw5ZGFtwtf0mYiUgctbg==","shasum":"773be42d7bdfd07b407c51f257c3fe749eb2f9a9","tarball":"https://registry.npmjs.org/smc-hub/-/smc-hub-1.5.4.tgz","fileCount":689,"unpackedSize":6427212,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+JamCRA9TVsSAnZWagAAHCYQAJ3+nKXNUe4bv07CCW2h\nZQjbnT3cnFNS4sa4q3KRhPoS4A8EICC0dzhpMTIjyylWur+cDGY2cVbhXjMa\nOTJuHGuqiuDtxC0ipfcsrGSp94RkFwPxW52K33S43BKQBysGQRKy3i3JXKro\noJ1cTJEczofvZ3SpRfY9GEYh5MHOshTN2ENK64bOmrxRV9Atb/A7lNhDiyNh\nmixmki4GjY2EKs3yw2KjhK5y97WbcbSXBavXOg50irLL/MCYVi7M5QJJxocD\nfF5Z5TKDk3RHDpmoPpIfI9/cz8545urvjFqUyJxPoyT/D4j1PVbVY9hv3bIx\ni8zjXUDRIHcLxAdT0mTAen/vccapo1kfERwOCAc1u7mZpbxo7sR4Kob+KfwG\nP+qQ7Zn0yZE4ifpOzqYZSkkqBCOTwULktS+Gkkwz6NDnx3vwFufwuKzeVSq7\nSjDuL/uF5rnNdHkGlUxvSX1ywEdgs4B8hzg4CucQJ6JzyPgfg3NEDHXnQPGE\nPhEhu7P2emkgGHrX0TgT3Ukfn9ySY0wZ3iX05YxTZ5SeE7OS532bZ2EBs32f\nPDTP94uMwaKPbVK6WchE36IS8a0DSNZ20SGNhe1w9cqW5FyWG76hJhANZHaq\nRPjKvWiBZKbaBUzYNeBrcuH/CJntWS5iHZgs59vBpxT0jfSuCVv9vFY8eVAg\ntHSw\r\n=t2eD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8kI+Ouh90ck3zgKzM0KsMBkmhUI1RmsXTpH9T0A5AMwIhAO/EmtkKB59ZSy0+zkKcjX+ZV5+p74jIteUfyV+jykgt"}]},"_npmUser":{"name":"wstein","email":"wstein@sagemath.com"},"directories":{},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smc-hub_1.5.4_1626904230379_0.2958178364989763"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @cocalc/hub."},"1.6.0":{"name":"smc-hub","version":"1.6.0","description":"CoCalc: Backend webserver component","exports":{"./*":"./dist/*.js","./run/*":"./run/*.js"},"workspaces":["./","../smc-util","../smc-util-node","../smc-webapp","../webapp-lib","../packages/cdn","../packages/landing","../packages/static","../packages/landing-free"],"dependencies":{"@cocalc/cdn":"*","@cocalc/landing-free":"file:../packages/landing-free","@cocalc/static":"*","@passport-next/passport-google-oauth2":"^1.0.0","@passport-next/passport-oauth2":"^2.1.1","@sendgrid/client":"^6.5.1","@types/lru-cache":"^5.1.0","async":"^1.5.2","async-await-utils":"^3.0.1","awaiting":"^3.0.0","basic-auth":"^2.0.0","bindings":"^1.3.0","blocked":"^1.1.0","bottleneck":"^2.19.5","codemirror":"^5.62.0","commander":"^7.2.0","compression":"^1.7.4","cookie-parser":"^1.4.3","cookies":"^0.8.0","cors":"^2.8.5","debug":"^4.3.1","dot-object":"^2.1.3","engine.io":"^3.5.0","express":"^4.17.1","express-session":"^1.10.4","http-proxy":"^1.18.1","immutable":"^3.8.2","jquery":"^3.5.1","jsdom":"^16.2.2","json-stable-stringify":"^1.0.1","jstransformer-coffee-script":"^1.1.1","jstransformer-sass":"^1.0.0","lodash":"^4.17.21","lru-cache":"^6.0.0","mime":"^1.3.4","mkdirp":"^1.0.4","moment":"^2.29.1","next":"11.0.1","node-uuid":"^1.4.2","node-zendesk":"^1.3.0","nodemailer":"^6.5.0","nyc":"^15.0.1","parse-domain":"^3.0.2","passport":"^0.4.1","passport-dropbox-oauth2":"^1.1.0","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-ldapauth":"^3.0.1","passport-local":"^1.0.0","passport-oauth":"^1.0.0","passport-oauth2":"^1.5.0","passport-orcid":"0.0.4","passport-saml":"^1.3.4","passport-twitter":"^1.0.4","password-hash":"^1.2.2","pg":"^8.2.1","pg-native":"^3.0.0","primus":"^8.0.3","prom-client":"^13.0.0","pug":"^3.0.2","random-key":"^0.3.2","read":"^1.0.5","require-reload":"^0.2.2","rimraf":"^2.4.4","safe-json-stringify":"^1.2.0","sanitize-html":"^2.3.2","serve-index":"^1.9.1","smc-util":"*","smc-util-node":"*","smc-webapp":"*","snappy":"^6.3.5","sql-string-escape":"^1.1.6","stripe":"8.78.0","temp":"^0.9.1","uglify-js":"^3.13.9","underscore":"^1.12.1","validator":"^13.0.0","webapp-lib":"*"},"devDependencies":{"@types/http-proxy":"^1.17.6","@types/mocha":"^5.2.7","@types/node":"^14.17.5","@types/passport":"^1.0.3","@types/react-dom":"^17.0.0","@types/sanitize-html":"^2.3.1","coffee-coverage":"^3.0.1","coffeelint":"^2.1.0","coffeescript":"^2.5.1","coveralls":"^3.0.2","expect":"^26.6.2","mocha":"^8.4.0","mocha-lcov-reporter":"1.0.0","node-cjsx":"^2.0.0","should":"^7.1.1","sinon":"^4.5.0","ts-mocha":"^7.0.0","typescript":"^4.3.5"},"scripts":{"build":"tsc && coffee -m -c -o dist/ .","hub-project-dev":"npm run build && unset SMC_ROOT && NODE_ENV=development NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=single-user --mentions --update --landing-server --websocket-server --proxy-server --share-server --hostname=0.0.0.0","hub-project-prod":"npm run build && unset SMC_ROOT && NODE_ENV=production NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=single-user --mentions --update --landing-server --websocket-server --proxy-server --share-server --hostname=0.0.0.0","hub-docker-dev":"COCALC_DOCKER=true NODE_ENV=development PROJECTS=/projects PORT=443 NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --update --mentions --mode=multi-user --landing-server --websocket-server --proxy-server --share-server --hostname=0.0.0.0 --https-key=/projects/conf/cert/key.pem --https-cert=/projects/conf/cert/cert.pem","hub-docker-prod":"COCALC_DOCKER=true NODE_OPTIONS=--max_old_space_size=8000 NODE_ENV=production PROJECTS=/projects PORT=443 NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --update --mentions --mode=multi-user --landing-server --websocket-server --proxy-server --share-server --hostname=0.0.0.0 --https-key=/projects/conf/cert/key.pem --https-cert=/projects/conf/cert/cert.pem","tsc":"npx tsc --watch"},"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"author":{"name":"SageMath, Inc."},"license":"SEE LICENSE.md","bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"homepage":"https://github.com/sagemathinc/cocalc","bin":{"cocalc-hub-server":"run/hub.js","cocalc-hub-stats-updater":"run/stats-updater.js","cocalc-hub-delete-projects":"run/delete-projects.js","cocalc-hub-maintenance-expired":"run/maintenance-expired.js","cocalc-hub-maintenance-syncstrings":"run/maintenance-syncstrings.js","cocalc-hub-maintenance-blobs":"run/maintenance-blobs.js","cocalc-hub-stripe-sync":"run/stripe-sync.js"},"readme":"# The hub CoCalc web server.\n\nThis code is part of https://github.com/sagemathinc/cocalc and isn't currently designed to be used standalone. Our plan is to refactor this code into smaller useful modules that are published under the @cocalc npm organization.\n\nThis is a node.js process that serves _all_ of the following (possibly simultaneously):\n\n- static content - our mirror of the cdn and the results of webpack (packages/static)\n- an http api as documented at https://doc.cocalc.com/api\n- a websocket connection that client browsers use for sign in, account config, creating projects, etc.\n- a proxy server that connects client browsers to projects\n- project control server that creates, starts and stops projects running locally\n\n## Running the server\n\nRun the dev server, suitable for use inside a CoCalc project:\n\n```sh\nnpm run dev\n```\n\nRun the hub server for use from cocalc-docker:\n\n```sh\nnpm run docker\n```\n\n## Using a different BASE\\_PATH and PORT\n\nJust set either the BASE\\_PATH or PORT environment variables when starting thehub, and it will use what you set. If you do not set a BASE\\_PATH it uses either\"/\" by default, or something involving the project id if you're inside a CoCalcproject.\n\nIf you don't set the PORT then 5000 is used by default.   The only way to set the port is via the PORT environment variable.\n\nYou can use the `--hostname` command line options if you are starting the hub directly via the `cocalc-hub-server` script and need to specify a different interface (e.g., 0.0.0.0 instead of localhost).\n\n## Listening on https\n\nAs a quick test, you can do\n\n```sh\nopenssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ./selfsigned.key -out selfsigned.crt\n```\n\nto create self-signed key and cert. You can then start the hub with these two files as options:\n\n```sh\ncd smc-hub; npx cocalc-hub-server ... --https-key=./selfsigned.key --https-cert=./selfsigned.crt\n```\n\nand the hub will use https instead of http. Simple as that.\n","readmeFilename":"README.md","_id":"smc-hub@1.6.0","_nodeVersion":"14.17.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-hgiIJtSmODR+8o/6VvUkHuSsqHT/ka9xmsZRHVq0VZY48rPxnUjVPX9v4YLbj1/ZdQoLgmLyUDoHC6U9D0V3eQ==","shasum":"e3dfa2a317f522c1987fcff7e233724641813d72","tarball":"https://registry.npmjs.org/smc-hub/-/smc-hub-1.6.0.tgz","fileCount":689,"unpackedSize":6425979,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+cgOCRA9TVsSAnZWagAATFYQAJrfDrmGhXagZ6LoOyPC\n2rIjuRcsRadl4pGKEmNlQAZPaAOecjTJjwozCyLg6pT1AfMOW8z5ENdIR0TQ\nEZbhiHS/k8BzbQDOeOjKLNrsgIhyDWkDO04d5VLX8H7jWLGaXcwsD2d9/+hi\nN1BtBB6HmlVtjMXCepai3/2F/xmy7bT22X6DFui5sdpZmggrz6hFPVNXqMWG\nyz2DJjYvzRyfI5xJi8cuomTkJSknYL0o7MOP9Is2TWsSKQBgSpuCdek+PUxP\nl+9ABuW7NYrYAmC2L7rr0PckS821tgMezfo3g/bk58aMiLw1H3rJQGdxMWUV\nw2JrYX9XlX9Djo3bT11Xs+8anLYH0zLDoBMzRFgOwJPBGEyYBJxjh+uas1q1\nLv/dZmdqwfAEaqqV1HVOprxnYeFJxaS91x57Adp2MI+KtaEe9T3TT/Cw0Ydz\ngV9YNZIch1S/L9ATaT0Gn6AR0LQ+CaSks/QvnPxdH7I+yqwwByZ45RCM/UjT\nZ/ACUtSdjMgmtjcGzH4FHV5qLuHI8sIYzdyxlatcCMk4Dm768utW0Ny00+2P\nbUiKpIojyGH80WrL6he7uUShWv0bGUNxKMX36h5lZY9lVQgt1UA8mVVZirmV\nuv9LEpPVO466YZUBO0aHpWLm0oiAK4mW0ZMwZFhWSggSP/vBgdZ5BeI/PxmU\nfg6l\r\n=qUkB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEJ0WS522LubuIAHUX1UGVm1Q09b0jyarEaSTeT1ys9eAiEAtcBnPQTnC7l8xSIlGiAsqFfTxil0pK6+hnetEx5glZQ="}]},"_npmUser":{"name":"wstein","email":"wstein@sagemath.com"},"directories":{},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smc-hub_1.6.0_1626982414118_0.4937043454180641"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @cocalc/hub."},"1.7.0":{"name":"smc-hub","version":"1.7.0","description":"CoCalc: Backend webserver component","exports":{"./*":"./dist/*.js","./run/*":"./run/*.js"},"workspaces":["./","../smc-util","../smc-util-node","../smc-webapp","../webapp-lib","../packages/cdn","../packages/landing","../packages/static","../packages/landing-free"],"dependencies":{"@cocalc/cdn":"*","@cocalc/landing-free":"file:../packages/landing-free","@cocalc/static":"*","@passport-next/passport-google-oauth2":"^1.0.0","@passport-next/passport-oauth2":"^2.1.1","@sendgrid/client":"^6.5.1","@types/lru-cache":"^5.1.0","async":"^1.5.2","async-await-utils":"^3.0.1","awaiting":"^3.0.0","basic-auth":"^2.0.0","bindings":"^1.3.0","blocked":"^1.1.0","bottleneck":"^2.19.5","codemirror":"^5.62.0","commander":"^7.2.0","compression":"^1.7.4","cookie-parser":"^1.4.3","cookies":"^0.8.0","cors":"^2.8.5","debug":"^4.3.1","dot-object":"^2.1.3","engine.io":"^3.5.0","express":"^4.17.1","express-session":"^1.10.4","http-proxy":"^1.18.1","immutable":"^3.8.2","jquery":"^3.5.1","jsdom":"^16.2.2","json-stable-stringify":"^1.0.1","jstransformer-coffee-script":"^1.1.1","jstransformer-sass":"^1.0.0","lodash":"^4.17.21","lru-cache":"^6.0.0","mime":"^1.3.4","mkdirp":"^1.0.4","moment":"^2.29.1","next":"11.0.1","node-uuid":"^1.4.2","node-zendesk":"^1.3.0","nodemailer":"^6.5.0","nyc":"^15.0.1","parse-domain":"^3.0.2","passport":"^0.4.1","passport-dropbox-oauth2":"^1.1.0","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-ldapauth":"^3.0.1","passport-local":"^1.0.0","passport-oauth":"^1.0.0","passport-oauth2":"^1.5.0","passport-orcid":"0.0.4","passport-saml":"^1.3.4","passport-twitter":"^1.0.4","password-hash":"^1.2.2","pg":"^8.2.1","pg-native":"^3.0.0","primus":"^8.0.3","prom-client":"^13.0.0","pug":"^3.0.2","random-key":"^0.3.2","read":"^1.0.5","require-reload":"^0.2.2","rimraf":"^2.4.4","safe-json-stringify":"^1.2.0","sanitize-html":"^2.3.2","serve-index":"^1.9.1","smc-util":"*","smc-util-node":"*","smc-webapp":"*","snappy":"^6.3.5","sql-string-escape":"^1.1.6","stripe":"8.78.0","temp":"^0.9.1","uglify-js":"^3.13.9","underscore":"^1.12.1","validator":"^13.0.0","webapp-lib":"*"},"devDependencies":{"@types/http-proxy":"^1.17.6","@types/mocha":"^5.2.7","@types/node":"^14.17.5","@types/passport":"^1.0.3","@types/react-dom":"^17.0.0","@types/sanitize-html":"^2.3.1","coffee-coverage":"^3.0.1","coffeelint":"^2.1.0","coffeescript":"^2.5.1","coveralls":"^3.0.2","expect":"^26.6.2","mocha":"^8.4.0","mocha-lcov-reporter":"1.0.0","node-cjsx":"^2.0.0","should":"^7.1.1","sinon":"^4.5.0","ts-mocha":"^7.0.0","typescript":"^4.3.5"},"scripts":{"build":"tsc && coffee -m -c -o dist/ .","hub-project-dev":"npm run build && unset SMC_ROOT && NODE_ENV=development NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=single-user --all --hostname=0.0.0.0","hub-project-prod":"npm run build && unset SMC_ROOT && NODE_ENV=production NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=single-user --all --hostname=0.0.0.0","hub-docker-dev":"COCALC_DOCKER=true NODE_ENV=development PROJECTS=/projects PORT=443 NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=multi-user --all --hostname=0.0.0.0 --https-key=/projects/conf/cert/key.pem --https-cert=/projects/conf/cert/cert.pem","hub-docker-prod":"COCALC_DOCKER=true NODE_OPTIONS=--max_old_space_size=8000 NODE_ENV=production PROJECTS=/projects PORT=443 NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=multi-user  --all --hostname=0.0.0.0 --https-key=/projects/conf/cert/key.pem --https-cert=/projects/conf/cert/cert.pem","tsc":"npx tsc --watch"},"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"author":{"name":"SageMath, Inc."},"license":"SEE LICENSE.md","bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"homepage":"https://github.com/sagemathinc/cocalc","bin":{"cocalc-hub-server":"run/hub.js","cocalc-hub-stats-updater":"run/stats-updater.js","cocalc-hub-delete-projects":"run/delete-projects.js","cocalc-hub-maintenance-expired":"run/maintenance-expired.js","cocalc-hub-maintenance-syncstrings":"run/maintenance-syncstrings.js","cocalc-hub-maintenance-blobs":"run/maintenance-blobs.js","cocalc-hub-stripe-sync":"run/stripe-sync.js"},"readme":"# The hub CoCalc web server.\n\nThis code is part of https://github.com/sagemathinc/cocalc and isn't currently designed to be used standalone. Our plan is to refactor this code into smaller useful modules that are published under the @cocalc npm organization.\n\nThis is a node.js process that serves _all_ of the following (possibly simultaneously):\n\n- static content - our mirror of the cdn and the results of webpack (packages/static)\n- an http api as documented at https://doc.cocalc.com/api\n- a websocket connection that client browsers use for sign in, account config, creating projects, etc.\n- a proxy server that connects client browsers to projects\n- project control server that creates, starts and stops projects running locally\n\n## Running the server\n\nRun the dev server, suitable for use inside a CoCalc project:\n\n```sh\nnpm run dev\n```\n\nRun the hub server for use from cocalc-docker:\n\n```sh\nnpm run docker\n```\n\n## Using a different BASE\\_PATH and PORT\n\nJust set either the BASE\\_PATH or PORT environment variables when starting thehub, and it will use what you set. If you do not set a BASE\\_PATH it uses either\"/\" by default, or something involving the project id if you're inside a CoCalcproject.\n\nIf you don't set the PORT then 5000 is used by default.   The only way to set the port is via the PORT environment variable.\n\nYou can use the `--hostname` command line options if you are starting the hub directly via the `cocalc-hub-server` script and need to specify a different interface (e.g., 0.0.0.0 instead of localhost).\n\n## Listening on https\n\nAs a quick test, you can do\n\n```sh\nopenssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ./selfsigned.key -out selfsigned.crt\n```\n\nto create self-signed key and cert. You can then start the hub with these two files as options:\n\n```sh\ncd smc-hub; npx cocalc-hub-server ... --https-key=./selfsigned.key --https-cert=./selfsigned.crt\n```\n\nand the hub will use https instead of http. Simple as that.\n","readmeFilename":"README.md","_id":"smc-hub@1.7.0","_nodeVersion":"14.17.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-j4PqQgzeDKZb2WWcOPWKz1A2Hp+jQcAZw8Jos+ynG2dtgGEC0YW6//gikC/heNY+3dtFbsd6DCfm+zStvtnMAw==","shasum":"d075a138fbb3408810df310449d96eecea736f33","tarball":"https://registry.npmjs.org/smc-hub/-/smc-hub-1.7.0.tgz","fileCount":689,"unpackedSize":6428074,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+fh6CRA9TVsSAnZWagAAi14P/0847gn5w4ZqKe1Zr3EA\nmNcW2xHahivNVSyvDHZcwONH9+wWGhlSG2mrQ/AMmt99NC8sQ/C+ciQjICRe\nVHw9rYwWmhmVN8iibikxpIjytdUitrSZisoArKbg9y89ezZW4jk0npF0zwEp\nA/w2T+rdA2gu83GhP4TxYpovHrtSRBdnJyMyLnRQk8aw86/VMZkhdehypv/L\nMwX49LkfvabpxzUsJXgTEPraVciIvzy/ptUwC9BYrK1FzzEBA2D1047X/x3u\ngxH3lQXRxLXMxM9BXGi9xMasF4MLwiTdJQpcmZR7KzduzRNRAxLnX6s2ZXap\nCVfaD4Kis4gvLxM4nKSVxI4wDaAR+7sDrFd47Im1dIob5wA5rrOykzjDNEoA\nTg53zmpvzZ1httzDRjb6mZyL6Iyeo2tJnVOyx3bOpMi8tJ9Xep15hJi7knQe\ngPrcOiNZ927Vuy6Rp1G3nE2gvTO0vEaT5fhBL2R3JYtfm8+SWLIk6VX0c3/l\naR5+v+PxykHth7dSX9PGsy0yBdu8F/iUcuBDhmz+Eys2n1GaKa2+3+D2biQd\nnvYBV/Qrovs0LS/V2GQBAuQlVz4yzVVIARXB7hLxfSK5Sj2x+Rh1BmqacvGX\nF2nV4MP5uFCWd0DdeA6mPP1rHwcCvX/QmnQDKSA69Nimj/WNXkjmkk7sYWqu\ntzE/\r\n=PNdb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEhPJZjv/V6YF7WGpjm0dJnRmtvn1n/UVf1wfQx6sVcVAiB/1Gmla3zvh6uNI82SOvKNNWxpg8Git4xl7Bv6eUZjRA=="}]},"_npmUser":{"name":"wstein","email":"wstein@sagemath.com"},"directories":{},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smc-hub_1.7.0_1626994810334_0.8878730042468361"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @cocalc/hub."},"1.7.1":{"name":"smc-hub","version":"1.7.1","description":"CoCalc: Backend webserver component","exports":{"./*":"./dist/*.js","./run/*":"./run/*.js"},"workspaces":["./","../smc-util","../smc-util-node","../smc-webapp","../webapp-lib","../packages/cdn","../packages/landing","../packages/static","../packages/landing-free"],"dependencies":{"@cocalc/cdn":"*","@cocalc/landing-free":"*","@cocalc/static":"*","@passport-next/passport-google-oauth2":"^1.0.0","@passport-next/passport-oauth2":"^2.1.1","@sendgrid/client":"^6.5.1","@types/lru-cache":"^5.1.0","async":"^1.5.2","async-await-utils":"^3.0.1","awaiting":"^3.0.0","basic-auth":"^2.0.0","bindings":"^1.3.0","blocked":"^1.1.0","bottleneck":"^2.19.5","codemirror":"^5.62.0","commander":"^7.2.0","compression":"^1.7.4","cookie-parser":"^1.4.3","cookies":"^0.8.0","cors":"^2.8.5","debug":"^4.3.1","dot-object":"^2.1.3","engine.io":"^3.5.0","express":"^4.17.1","express-session":"^1.10.4","http-proxy":"^1.18.1","immutable":"^3.8.2","jquery":"^3.5.1","jsdom":"^16.2.2","json-stable-stringify":"^1.0.1","jstransformer-coffee-script":"^1.1.1","jstransformer-sass":"^1.0.0","lodash":"^4.17.21","lru-cache":"^6.0.0","mime":"^1.3.4","mkdirp":"^1.0.4","moment":"^2.29.1","next":"11.0.1","node-uuid":"^1.4.2","node-zendesk":"^1.3.0","nodemailer":"^6.5.0","nyc":"^15.0.1","parse-domain":"^3.0.2","passport":"^0.4.1","passport-dropbox-oauth2":"^1.1.0","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-ldapauth":"^3.0.1","passport-local":"^1.0.0","passport-oauth":"^1.0.0","passport-oauth2":"^1.5.0","passport-orcid":"0.0.4","passport-saml":"^1.3.4","passport-twitter":"^1.0.4","password-hash":"^1.2.2","pg":"^8.2.1","pg-native":"^3.0.0","primus":"^8.0.3","prom-client":"^13.0.0","pug":"^3.0.2","random-key":"^0.3.2","read":"^1.0.5","require-reload":"^0.2.2","rimraf":"^2.4.4","safe-json-stringify":"^1.2.0","sanitize-html":"^2.3.2","serve-index":"^1.9.1","smc-util":"*","smc-util-node":"*","smc-webapp":"*","snappy":"^6.3.5","sql-string-escape":"^1.1.6","stripe":"8.78.0","temp":"^0.9.1","uglify-js":"^3.13.9","underscore":"^1.12.1","validator":"^13.0.0","webapp-lib":"*"},"devDependencies":{"@types/http-proxy":"^1.17.6","@types/mocha":"^5.2.7","@types/node":"^14.17.5","@types/passport":"^1.0.3","@types/react-dom":"^17.0.0","@types/sanitize-html":"^2.3.1","coffee-coverage":"^3.0.1","coffeelint":"^2.1.0","coffeescript":"^2.5.1","coveralls":"^3.0.2","expect":"^26.6.2","mocha":"^8.4.0","mocha-lcov-reporter":"1.0.0","node-cjsx":"^2.0.0","should":"^7.1.1","sinon":"^4.5.0","ts-mocha":"^7.0.0","typescript":"^4.3.5"},"scripts":{"build":"tsc && coffee -m -c -o dist/ .","hub-project-dev":"npm run build && unset SMC_ROOT && NODE_ENV=development NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=single-user --all --hostname=0.0.0.0","hub-project-prod":"npm run build && unset SMC_ROOT && NODE_ENV=production NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=single-user --all --hostname=0.0.0.0","hub-docker-dev":"COCALC_DOCKER=true NODE_ENV=development PROJECTS=/projects PORT=443 NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=multi-user --all --hostname=0.0.0.0 --https-key=/projects/conf/cert/key.pem --https-cert=/projects/conf/cert/cert.pem","hub-docker-prod":"COCALC_DOCKER=true NODE_OPTIONS=--max_old_space_size=8000 NODE_ENV=production PROJECTS=/projects PORT=443 NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=multi-user  --all --hostname=0.0.0.0 --https-key=/projects/conf/cert/key.pem --https-cert=/projects/conf/cert/cert.pem","landing-dev":"npm run build && unset SMC_ROOT && NODE_ENV=development NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=kucalc --landing-server --hostname=0.0.0.0","tsc":"npx tsc --watch"},"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"author":{"name":"SageMath, Inc."},"license":"SEE LICENSE.md","bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"homepage":"https://github.com/sagemathinc/cocalc","bin":{"cocalc-hub-server":"run/hub.js","cocalc-hub-stats-updater":"run/stats-updater.js","cocalc-hub-delete-projects":"run/delete-projects.js","cocalc-hub-maintenance-expired":"run/maintenance-expired.js","cocalc-hub-maintenance-syncstrings":"run/maintenance-syncstrings.js","cocalc-hub-maintenance-blobs":"run/maintenance-blobs.js","cocalc-hub-stripe-sync":"run/stripe-sync.js"},"readme":"# The hub CoCalc web server.\n\nThis code is part of https://github.com/sagemathinc/cocalc and isn't currently designed to be used standalone. Our plan is to refactor this code into smaller useful modules that are published under the @cocalc npm organization.\n\nThis is a node.js process that serves _all_ of the following (possibly simultaneously):\n\n- static content - our mirror of the cdn and the results of webpack (packages/static)\n- an http api as documented at https://doc.cocalc.com/api\n- a websocket connection that client browsers use for sign in, account config, creating projects, etc.\n- a proxy server that connects client browsers to projects\n- project control server that creates, starts and stops projects running locally\n\n## Running the server\n\nRun the dev server, suitable for use inside a CoCalc project:\n\n```sh\nnpm run dev\n```\n\nRun the hub server for use from cocalc-docker:\n\n```sh\nnpm run docker\n```\n\n## Using a different BASE\\_PATH and PORT\n\nJust set either the BASE\\_PATH or PORT environment variables when starting thehub, and it will use what you set. If you do not set a BASE\\_PATH it uses either\"/\" by default, or something involving the project id if you're inside a CoCalcproject.\n\nIf you don't set the PORT then 5000 is used by default.   The only way to set the port is via the PORT environment variable.\n\nYou can use the `--hostname` command line options if you are starting the hub directly via the `cocalc-hub-server` script and need to specify a different interface (e.g., 0.0.0.0 instead of localhost).\n\n## Listening on https\n\nAs a quick test, you can do\n\n```sh\nopenssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ./selfsigned.key -out selfsigned.crt\n```\n\nto create self-signed key and cert. You can then start the hub with these two files as options:\n\n```sh\ncd smc-hub; npx cocalc-hub-server ... --https-key=./selfsigned.key --https-cert=./selfsigned.crt\n```\n\nand the hub will use https instead of http. Simple as that.\n","readmeFilename":"README.md","_id":"smc-hub@1.7.1","_nodeVersion":"14.17.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-13zcZgkD2wZeIKB/7LhNS0gi51cHl4rvaFgoVW8L6am82Dv/TQXrwvRT/cxZFI8l/cFRj5LxtZ8/aX40uUtf3w==","shasum":"a6c4625ef20fc71893c9f5780f42c9fe5b5dd8ea","tarball":"https://registry.npmjs.org/smc-hub/-/smc-hub-1.7.1.tgz","fileCount":682,"unpackedSize":6252320,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+wtoCRA9TVsSAnZWagAAxQYP/1XameVSHPI5TLo4BQO+\nCAmVhQzlkMghs0xK5EGblBkqyjUjN9HZZsybXdXPR7PhwXfKMs1PFzp2DnPo\nCA4+BV0N6AiJ7RFgQK0gJrRZ10r+xziA5eKb9pwsuAv5Qsw5OFs7oHV/k3kI\nWC7bHzARJOjbGyX21MBIwn4LVDG6aD1QqjjJA/BVcZTmaf1KqvBHfjysQMNu\nWuPdr+j9XZ5+aVIdAF0cYq8ykSZQaIRgsCKNJ7a2Y/2GJyExqY3b5trgJaEP\nY8qDafY1OCNAM/X0qMaRuf7l75VwikaBUyepX+BXLAkNY+yhkPydVvfKxJdY\nbmDJRdYyS5L15L4/gmw2e3eeGYIGDmytId93DMrH64VHk7USzqx6zG17r+W/\nyZQLYUubEL4NFoorm0R9WtgQ/kPLS5lMAHAtUc9fXx2NBWyXz14mdgt21Gva\ndi0OaJ70AI4sn8rQpRW+I8oEvYNbm85oK1O94cPK7BL9EjqHI+foLinp1xj6\nrIcX2PLduJTtxLQGkzfevz1CacG4fswIfjMoLIuPsZvMzTG4g5Pp5hqXCjC9\nwUO/8iY1m3fczfxu6M9MmWhhKR5g4dphhdEPIl3VPyyBYSb44km0v0wqVHLY\n9Q2FNb2R8h9yJv7qOemaziaNf9rWE6mwVJ5Su0HGT893+k4r848Aqhl97AiA\nyPki\r\n=aF0e\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCHl/wTe9mtw684PXqa6f5+N4vE7AdEvyB5Hxt4mg+YfwIhAK9M9d+vE0upcsL6n1VjaoFu+k+2lOdCtR/FlSXSpcmw"}]},"_npmUser":{"name":"wstein","email":"wstein@sagemath.com"},"directories":{},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smc-hub_1.7.1_1627065192490_0.8659425325604733"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @cocalc/hub."},"1.7.2":{"name":"smc-hub","version":"1.7.2","description":"CoCalc: Backend webserver component","exports":{"./*":"./dist/*.js","./run/*":"./run/*.js"},"workspaces":["./","../smc-util","../smc-util-node","../smc-webapp","../webapp-lib","../packages/cdn","../packages/landing","../packages/static","../packages/landing-free"],"dependencies":{"@cocalc/cdn":"*","@cocalc/landing-free":"*","@cocalc/static":"*","@passport-next/passport-google-oauth2":"^1.0.0","@passport-next/passport-oauth2":"^2.1.1","@sendgrid/client":"^6.5.1","@types/lru-cache":"^5.1.0","async":"^1.5.2","async-await-utils":"^3.0.1","awaiting":"^3.0.0","basic-auth":"^2.0.0","bindings":"^1.3.0","blocked":"^1.1.0","bottleneck":"^2.19.5","codemirror":"^5.62.0","commander":"^7.2.0","compression":"^1.7.4","cookie-parser":"^1.4.3","cookies":"^0.8.0","cors":"^2.8.5","debug":"^4.3.1","dot-object":"^2.1.3","engine.io":"^3.5.0","express":"^4.17.1","express-session":"^1.10.4","http-proxy":"^1.18.1","immutable":"^3.8.2","jquery":"^3.5.1","jsdom":"^16.2.2","json-stable-stringify":"^1.0.1","jstransformer-coffee-script":"^1.1.1","jstransformer-sass":"^1.0.0","lodash":"^4.17.21","lru-cache":"^6.0.0","mime":"^1.3.4","mkdirp":"^1.0.4","moment":"^2.29.1","next":"11.0.1","node-uuid":"^1.4.2","node-zendesk":"^1.3.0","nodemailer":"^6.5.0","nyc":"^15.0.1","parse-domain":"^3.0.2","passport":"^0.4.1","passport-dropbox-oauth2":"^1.1.0","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-ldapauth":"^3.0.1","passport-local":"^1.0.0","passport-oauth":"^1.0.0","passport-oauth2":"^1.5.0","passport-orcid":"0.0.4","passport-saml":"^1.3.4","passport-twitter":"^1.0.4","password-hash":"^1.2.2","pg":"^8.2.1","pg-native":"^3.0.0","primus":"^8.0.3","prom-client":"^13.0.0","pug":"^3.0.2","random-key":"^0.3.2","read":"^1.0.5","require-reload":"^0.2.2","rimraf":"^2.4.4","safe-json-stringify":"^1.2.0","sanitize-html":"^2.3.2","serve-index":"^1.9.1","smc-util":"*","smc-util-node":"*","smc-webapp":"*","snappy":"^6.3.5","sql-string-escape":"^1.1.6","stripe":"8.78.0","temp":"^0.9.1","uglify-js":"^3.13.9","underscore":"^1.12.1","validator":"^13.0.0","webapp-lib":"*"},"devDependencies":{"@types/http-proxy":"^1.17.6","@types/mocha":"^5.2.7","@types/node":"^14.17.5","@types/passport":"^1.0.3","@types/react-dom":"^17.0.0","@types/sanitize-html":"^2.3.1","coffee-coverage":"^3.0.1","coffeelint":"^2.1.0","coffeescript":"^2.5.1","coveralls":"^3.0.2","expect":"^26.6.2","mocha":"^8.4.0","mocha-lcov-reporter":"1.0.0","node-cjsx":"^2.0.0","should":"^7.1.1","sinon":"^4.5.0","ts-mocha":"^7.0.0","typescript":"^4.3.5"},"scripts":{"build":"tsc && coffee -m -c -o dist/ .","hub-project-dev":"npm run build && unset SMC_ROOT && NODE_ENV=development NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=single-user --all --hostname=0.0.0.0","hub-project-prod":"npm run build && unset SMC_ROOT && NODE_ENV=production NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=single-user --all --hostname=0.0.0.0","hub-docker-dev":"COCALC_DOCKER=true NODE_ENV=development PROJECTS=/projects PORT=443 NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=multi-user --all --hostname=0.0.0.0 --https-key=/projects/conf/cert/key.pem --https-cert=/projects/conf/cert/cert.pem","hub-docker-prod":"COCALC_DOCKER=true NODE_OPTIONS=--max_old_space_size=8000 NODE_ENV=production PROJECTS=/projects PORT=443 NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=multi-user  --all --hostname=0.0.0.0 --https-key=/projects/conf/cert/key.pem --https-cert=/projects/conf/cert/cert.pem","landing-dev":"npm run build && unset SMC_ROOT && NODE_ENV=development NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=kucalc --landing-server --hostname=0.0.0.0","tsc":"npx tsc --watch"},"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"author":{"name":"SageMath, Inc."},"license":"SEE LICENSE.md","bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"homepage":"https://github.com/sagemathinc/cocalc","bin":{"cocalc-hub-server":"run/hub.js","cocalc-hub-stats-updater":"run/stats-updater.js","cocalc-hub-delete-projects":"run/delete-projects.js","cocalc-hub-maintenance-expired":"run/maintenance-expired.js","cocalc-hub-maintenance-syncstrings":"run/maintenance-syncstrings.js","cocalc-hub-maintenance-blobs":"run/maintenance-blobs.js","cocalc-hub-stripe-sync":"run/stripe-sync.js"},"readme":"# The hub CoCalc web server.\n\nThis code is part of https://github.com/sagemathinc/cocalc and isn't currently designed to be used standalone. Our plan is to refactor this code into smaller useful modules that are published under the @cocalc npm organization.\n\nThis is a node.js process that serves _all_ of the following (possibly simultaneously):\n\n- static content - our mirror of the cdn and the results of webpack (packages/static)\n- an http api as documented at https://doc.cocalc.com/api\n- a websocket connection that client browsers use for sign in, account config, creating projects, etc.\n- a proxy server that connects client browsers to projects\n- project control server that creates, starts and stops projects running locally\n\n## Running the server\n\nRun the dev server, suitable for use inside a CoCalc project:\n\n```sh\nnpm run dev\n```\n\nRun the hub server for use from cocalc-docker:\n\n```sh\nnpm run docker\n```\n\n## Using a different BASE\\_PATH and PORT\n\nJust set either the BASE\\_PATH or PORT environment variables when starting thehub, and it will use what you set. If you do not set a BASE\\_PATH it uses either\"/\" by default, or something involving the project id if you're inside a CoCalcproject.\n\nIf you don't set the PORT then 5000 is used by default.   The only way to set the port is via the PORT environment variable.\n\nYou can use the `--hostname` command line options if you are starting the hub directly via the `cocalc-hub-server` script and need to specify a different interface (e.g., 0.0.0.0 instead of localhost).\n\n## Listening on https\n\nAs a quick test, you can do\n\n```sh\nopenssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ./selfsigned.key -out selfsigned.crt\n```\n\nto create self-signed key and cert. You can then start the hub with these two files as options:\n\n```sh\ncd smc-hub; npx cocalc-hub-server ... --https-key=./selfsigned.key --https-cert=./selfsigned.crt\n```\n\nand the hub will use https instead of http. Simple as that.\n","readmeFilename":"README.md","_id":"smc-hub@1.7.2","_nodeVersion":"14.17.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-x64+5gGZrbLp/PL3wf45LnZLCjD49LVigdkO1Kg5pgAOX6PzpQEotGe/bv4jVdw4GXAbrHaTCUSnZVneX87JbA==","shasum":"e5c83cfaee218c0dc70449c9676b663c16cb55f4","tarball":"https://registry.npmjs.org/smc-hub/-/smc-hub-1.7.2.tgz","fileCount":682,"unpackedSize":6253106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+xm/CRA9TVsSAnZWagAAs9sP/0w5itJNZxIRxCB1H6ch\nsT1Fl8hDZpc1L5O2ZSbcTYWEgVg9x6en3Neuk3gheijwObrl2imotqBVQ2pz\nJHeBXAC5FFlUwVoEPPRJHJyrAVMitoeWevpV6OxiwIyTv7g6C/Y2qO+mH47w\nJfmAMzvqqQe67fNQC7gYm3surVEAYKG+z/ApQfpcZxk1kQwRCBQFzlqMN/VN\nxp39fTx9egrrJC48JOfTtNEody7+uHpDiGLKWlbj8ToOU9T26Ahid8I4Ieqs\nnEs+sg8SonBPZasdhAaqvoxoZO9GNJ9RS1I2hPfv6c31hBKq9Uwf0F9W9Hnp\nUPxEAZMU5MbMxozJaa3m8lVCQmyEhh4iN91wEk/v9rwHoLWme66r1HGOSECo\nUngosT+uT5Xej/VDtz2q7knpRwLCJK467FMDD8Qda3CDqkOGhUMHDN2uRQLJ\negrEWz+1OYaZzwM2gQZOPFwFfhnRrSMMGkkC+2kvaeK1Lwov6XJPQW4DnKq7\nwB34iR+9/HrH/faa9giS1nwmsfrGZ+QNkJyK2jP1i7T28NAbtwNe/MCpd5cO\nfOhfYqZu92qCn8qEhbaWUN0JUMF81+xU/6qjfHu/kmjbumtiZUb9+R2mEyEG\nDjiukGnB+2NhqQSF85T77ZgSa2cDzkuvCr1yQ8Egm/kEDffhemUNWnfQBdp4\nBpiE\r\n=K2Ex\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIElCweGatUofig+QpOImX7Kpze/8cIOOqw/VsepJS2+OAiB1HJOPNZuGQVFvEfedC58ggqMG8pJjxa3u8G1vUrGLcg=="}]},"_npmUser":{"name":"wstein","email":"wstein@sagemath.com"},"directories":{},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smc-hub_1.7.2_1627068863719_0.3034137448026344"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @cocalc/hub."},"1.7.3":{"name":"smc-hub","version":"1.7.3","description":"CoCalc: Backend webserver component","exports":{"./*":"./dist/*.js","./run/*":"./run/*.js"},"workspaces":["./","../smc-util","../smc-util-node","../smc-webapp","../webapp-lib","../packages/cdn","../packages/landing","../packages/static","../packages/landing-free"],"dependencies":{"@cocalc/cdn":"*","@cocalc/landing-free":"*","@cocalc/static":"*","@passport-next/passport-google-oauth2":"^1.0.0","@passport-next/passport-oauth2":"^2.1.1","@sendgrid/client":"^6.5.1","@types/lru-cache":"^5.1.0","async":"^1.5.2","async-await-utils":"^3.0.1","awaiting":"^3.0.0","basic-auth":"^2.0.0","bindings":"^1.3.0","blocked":"^1.1.0","bottleneck":"^2.19.5","codemirror":"^5.62.0","commander":"^7.2.0","compression":"^1.7.4","cookie-parser":"^1.4.3","cookies":"^0.8.0","cors":"^2.8.5","debug":"^4.3.1","dot-object":"^2.1.3","engine.io":"^3.5.0","express":"^4.17.1","express-session":"^1.10.4","http-proxy":"^1.18.1","immutable":"^3.8.2","jquery":"^3.5.1","jsdom":"^16.2.2","json-stable-stringify":"^1.0.1","jstransformer-coffee-script":"^1.1.1","jstransformer-sass":"^1.0.0","lodash":"^4.17.21","lru-cache":"^6.0.0","mime":"^1.3.4","mkdirp":"^1.0.4","moment":"^2.29.1","next":"11.0.1","node-uuid":"^1.4.2","node-zendesk":"^1.3.0","nodemailer":"^6.5.0","nyc":"^15.0.1","parse-domain":"^3.0.2","passport":"^0.4.1","passport-dropbox-oauth2":"^1.1.0","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-ldapauth":"^3.0.1","passport-local":"^1.0.0","passport-oauth":"^1.0.0","passport-oauth2":"^1.5.0","passport-orcid":"0.0.4","passport-saml":"^1.3.4","passport-twitter":"^1.0.4","password-hash":"^1.2.2","pg":"^8.2.1","pg-native":"^3.0.0","primus":"^8.0.3","prom-client":"^13.0.0","pug":"^3.0.2","random-key":"^0.3.2","read":"^1.0.5","require-reload":"^0.2.2","rimraf":"^2.4.4","safe-json-stringify":"^1.2.0","sanitize-html":"^2.3.2","serve-index":"^1.9.1","smc-util":"*","smc-util-node":"*","smc-webapp":"*","snappy":"^6.3.5","sql-string-escape":"^1.1.6","stripe":"8.78.0","temp":"^0.9.1","uglify-js":"^3.13.9","underscore":"^1.12.1","validator":"^13.0.0","webapp-lib":"*"},"devDependencies":{"@types/http-proxy":"^1.17.6","@types/mocha":"^5.2.7","@types/node":"^14.17.5","@types/passport":"^1.0.3","@types/react-dom":"^17.0.0","@types/sanitize-html":"^2.3.1","coffee-coverage":"^3.0.1","coffeelint":"^2.1.0","coffeescript":"^2.5.1","coveralls":"^3.0.2","expect":"^26.6.2","mocha":"^8.4.0","mocha-lcov-reporter":"1.0.0","node-cjsx":"^2.0.0","should":"^7.1.1","sinon":"^4.5.0","ts-mocha":"^7.0.0","typescript":"^4.3.5"},"scripts":{"build":"tsc && coffee -m -c -o dist/ .","hub-project-dev":"npm run build && unset SMC_ROOT && NODE_ENV=development NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=single-user --all --hostname=0.0.0.0","hub-project-prod":"npm run build && unset SMC_ROOT && NODE_ENV=production NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=single-user --all --hostname=0.0.0.0","hub-docker-dev":"COCALC_DOCKER=true NODE_ENV=development PROJECTS=/projects PORT=443 NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=multi-user --all --hostname=0.0.0.0 --https-key=/projects/conf/cert/key.pem --https-cert=/projects/conf/cert/cert.pem","hub-docker-prod":"COCALC_DOCKER=true NODE_OPTIONS=--max_old_space_size=8000 NODE_ENV=production PROJECTS=/projects PORT=443 NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=multi-user  --all --hostname=0.0.0.0 --https-key=/projects/conf/cert/key.pem --https-cert=/projects/conf/cert/cert.pem","landing-dev":"npm run build && unset SMC_ROOT && NODE_ENV=development NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=kucalc --landing-server --hostname=0.0.0.0","tsc":"npx tsc --watch"},"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"author":{"name":"SageMath, Inc."},"license":"SEE LICENSE.md","bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"homepage":"https://github.com/sagemathinc/cocalc","bin":{"cocalc-hub-server":"run/hub.js","cocalc-hub-stats-updater":"run/stats-updater.js","cocalc-hub-delete-projects":"run/delete-projects.js","cocalc-hub-maintenance-expired":"run/maintenance-expired.js","cocalc-hub-maintenance-syncstrings":"run/maintenance-syncstrings.js","cocalc-hub-maintenance-blobs":"run/maintenance-blobs.js","cocalc-hub-stripe-sync":"run/stripe-sync.js"},"readme":"# The hub CoCalc web server.\n\nThis code is part of https://github.com/sagemathinc/cocalc and isn't currently designed to be used standalone. Our plan is to refactor this code into smaller useful modules that are published under the @cocalc npm organization.\n\nThis is a node.js process that serves _all_ of the following (possibly simultaneously):\n\n- static content - our mirror of the cdn and the results of webpack (packages/static)\n- an http api as documented at https://doc.cocalc.com/api\n- a websocket connection that client browsers use for sign in, account config, creating projects, etc.\n- a proxy server that connects client browsers to projects\n- project control server that creates, starts and stops projects running locally\n\n## Running the server\n\nRun the dev server, suitable for use inside a CoCalc project:\n\n```sh\nnpm run dev\n```\n\nRun the hub server for use from cocalc-docker:\n\n```sh\nnpm run docker\n```\n\n## Using a different BASE\\_PATH and PORT\n\nJust set either the BASE\\_PATH or PORT environment variables when starting thehub, and it will use what you set. If you do not set a BASE\\_PATH it uses either\"/\" by default, or something involving the project id if you're inside a CoCalcproject.\n\nIf you don't set the PORT then 5000 is used by default.   The only way to set the port is via the PORT environment variable.\n\nYou can use the `--hostname` command line options if you are starting the hub directly via the `cocalc-hub-server` script and need to specify a different interface (e.g., 0.0.0.0 instead of localhost).\n\n## Listening on https\n\nAs a quick test, you can do\n\n```sh\nopenssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ./selfsigned.key -out selfsigned.crt\n```\n\nto create self-signed key and cert. You can then start the hub with these two files as options:\n\n```sh\ncd smc-hub; npx cocalc-hub-server ... --https-key=./selfsigned.key --https-cert=./selfsigned.crt\n```\n\nand the hub will use https instead of http. Simple as that.\n","readmeFilename":"README.md","_id":"smc-hub@1.7.3","_nodeVersion":"14.17.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-8mirpP8GmVCuEFAFL5qbjOLmuiraYmBASeaddDQ2EMSl4Q1oJ1U8pJ1E8NSB3/mWNClmIghG+keIWD1rVnOK7Q==","shasum":"db956a93e0d6e40fea662cf34bde853953044101","tarball":"https://registry.npmjs.org/smc-hub/-/smc-hub-1.7.3.tgz","fileCount":682,"unpackedSize":6252480,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+04/CRA9TVsSAnZWagAAxFcP/39uTZIWkfg2e4S/mVw2\nsD1sKJgFqXcH8jeYsug5RsQePDotChd0MoGBatgcMd5QuNNLnc0RTV06R4JQ\njzEgUR7ZB7qZ55t6zIouTeVGg0Sg9w6D4GS+APx/eD5jmLXYdPRoLh696p4I\nRjPRLXHzzPgk8jY2rArHq5iFcRVe+Ed/ynSs9MCLqPEXiyzEniK5WqHVm20q\nhb4GG2ByNsFVhal0r/2aDYdjNViURGzeFNI88cRcfUwSBm2Nf+AYlPNGUh7I\nAEZQ/igkiXjcJ6+WS+mHZhzBtSalppqejpRqeXUbSW7HpEfj3aj5Nq7mzua5\nINRGWr8SFUgunc4fUKEjs4HNL3l783xCrM+W4di88M6Ih021L3QWH+V2Rhmf\nH99f6FjptVJg7Cfzn9Sqrn1drjBd7X/yAlMC49/JEN8qU9y9nv8gI81LkIni\nsXK3NjHLwpsjhVB440xJ2IHrnKTXevhQojw61hhIJUQqTaco/pt0nvXW95jJ\nnNaxxSy8rzzcAVsVu56mhhUFdeeWqxQgrOy15Bk7tj8z1TFFSHKMG18AvEnt\n/WTH1dhu4kCThJs8e1rIDTLpvGaa8SzZKD/uvzgeCoY2+9q/M2Yc2+A85B5S\n2bK/hAJ5Gyo02qQFgrtEtSvzp61rcllPbPDsi9ih+VUsTn1Ab/QSxtT+o7fi\ndpt0\r\n=ZWYk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDRNanwONxbleXiOruDcG5cJuy09NqdvdmjGCiKvTDmNAIgC2wT++rUQbOmr7lIdarEKx4NPVKPyx7sxjfrix9ZftY="}]},"_npmUser":{"name":"wstein","email":"wstein@sagemath.com"},"directories":{},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smc-hub_1.7.3_1627082303306_0.6067891908018255"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @cocalc/hub."},"1.7.4":{"name":"smc-hub","version":"1.7.4","description":"CoCalc: Backend webserver component","exports":{"./*":"./dist/*.js","./run/*":"./run/*.js"},"workspaces":["./","../smc-util","../smc-util-node","../smc-webapp","../webapp-lib","../packages/cdn","../packages/landing","../packages/static","../packages/landing-free"],"dependencies":{"@cocalc/cdn":"*","@cocalc/landing-free":"*","@cocalc/static":"*","@passport-next/passport-google-oauth2":"^1.0.0","@passport-next/passport-oauth2":"^2.1.1","@sendgrid/client":"^6.5.1","@types/lru-cache":"^5.1.0","async":"^1.5.2","async-await-utils":"^3.0.1","awaiting":"^3.0.0","basic-auth":"^2.0.0","bindings":"^1.3.0","blocked":"^1.1.0","bottleneck":"^2.19.5","codemirror":"^5.62.0","commander":"^7.2.0","compression":"^1.7.4","cookie-parser":"^1.4.3","cookies":"^0.8.0","cors":"^2.8.5","debug":"^4.3.1","dot-object":"^2.1.3","engine.io":"^3.5.0","express":"^4.17.1","express-session":"^1.10.4","http-proxy":"^1.18.1","immutable":"^3.8.2","jquery":"^3.5.1","jsdom":"^16.2.2","json-stable-stringify":"^1.0.1","jstransformer-coffee-script":"^1.1.1","jstransformer-sass":"^1.0.0","lodash":"^4.17.21","lru-cache":"^6.0.0","mime":"^1.3.4","mkdirp":"^1.0.4","moment":"^2.29.1","next":"11.0.1","node-uuid":"^1.4.2","node-zendesk":"^1.3.0","nodemailer":"^6.5.0","nyc":"^15.0.1","parse-domain":"^3.0.2","passport":"^0.4.1","passport-dropbox-oauth2":"^1.1.0","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-ldapauth":"^3.0.1","passport-local":"^1.0.0","passport-oauth":"^1.0.0","passport-oauth2":"^1.5.0","passport-orcid":"0.0.4","passport-saml":"^1.3.4","passport-twitter":"^1.0.4","password-hash":"^1.2.2","pg":"^8.2.1","pg-native":"^3.0.0","primus":"^8.0.3","prom-client":"^13.0.0","pug":"^3.0.2","random-key":"^0.3.2","read":"^1.0.5","require-reload":"^0.2.2","rimraf":"^2.4.4","safe-json-stringify":"^1.2.0","sanitize-html":"^2.3.2","serve-index":"^1.9.1","smc-util":"*","smc-util-node":"*","smc-webapp":"*","snappy":"^6.3.5","sql-string-escape":"^1.1.6","stripe":"8.78.0","temp":"^0.9.1","uglify-js":"^3.13.9","underscore":"^1.12.1","validator":"^13.0.0","webapp-lib":"*"},"devDependencies":{"@types/http-proxy":"^1.17.6","@types/mocha":"^5.2.7","@types/node":"^14.17.5","@types/passport":"^1.0.3","@types/react-dom":"^17.0.0","@types/sanitize-html":"^2.3.1","coffee-coverage":"^3.0.1","coffeelint":"^2.1.0","coffeescript":"^2.5.1","coveralls":"^3.0.2","expect":"^26.6.2","mocha":"^8.4.0","mocha-lcov-reporter":"1.0.0","node-cjsx":"^2.0.0","should":"^7.1.1","sinon":"^4.5.0","ts-mocha":"^7.0.0","typescript":"^4.3.5"},"scripts":{"build":"tsc && coffee -m -c -o dist/ .","hub-project-dev":"npm run build && unset SMC_ROOT && NODE_ENV=development NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=single-user --all --hostname=0.0.0.0","hub-project-prod":"npm run build && unset SMC_ROOT && NODE_ENV=production NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=single-user --all --hostname=0.0.0.0","hub-docker-dev":"COCALC_DOCKER=true NODE_ENV=development PROJECTS=/projects PORT=443 NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=multi-user --all --hostname=0.0.0.0 --https-key=/projects/conf/cert/key.pem --https-cert=/projects/conf/cert/cert.pem","hub-docker-prod":"COCALC_DOCKER=true NODE_OPTIONS=--max_old_space_size=8000 NODE_ENV=production PROJECTS=/projects PORT=443 NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=multi-user  --all --hostname=0.0.0.0 --https-key=/projects/conf/cert/key.pem --https-cert=/projects/conf/cert/cert.pem","landing-dev":"npm run build && unset SMC_ROOT && NODE_ENV=development NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=kucalc --landing-server --hostname=0.0.0.0","tsc":"npx tsc --watch"},"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"author":{"name":"SageMath, Inc."},"license":"SEE LICENSE.md","bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"homepage":"https://github.com/sagemathinc/cocalc","bin":{"cocalc-hub-server":"run/hub.js","cocalc-hub-stats-updater":"run/stats-updater.js","cocalc-hub-delete-projects":"run/delete-projects.js","cocalc-hub-maintenance-expired":"run/maintenance-expired.js","cocalc-hub-maintenance-syncstrings":"run/maintenance-syncstrings.js","cocalc-hub-maintenance-blobs":"run/maintenance-blobs.js","cocalc-hub-stripe-sync":"run/stripe-sync.js"},"readme":"# The hub CoCalc web server.\n\nThis code is part of https://github.com/sagemathinc/cocalc and isn't currently designed to be used standalone. Our plan is to refactor this code into smaller useful modules that are published under the @cocalc npm organization.\n\nThis is a node.js process that serves _all_ of the following (possibly simultaneously):\n\n- static content - our mirror of the cdn and the results of webpack (packages/static)\n- an http api as documented at https://doc.cocalc.com/api\n- a websocket connection that client browsers use for sign in, account config, creating projects, etc.\n- a proxy server that connects client browsers to projects\n- project control server that creates, starts and stops projects running locally\n\n## Running the server\n\nRun the dev server, suitable for use inside a CoCalc project:\n\n```sh\nnpm run dev\n```\n\nRun the hub server for use from cocalc-docker:\n\n```sh\nnpm run docker\n```\n\n## Using a different BASE\\_PATH and PORT\n\nJust set either the BASE\\_PATH or PORT environment variables when starting thehub, and it will use what you set. If you do not set a BASE\\_PATH it uses either\"/\" by default, or something involving the project id if you're inside a CoCalcproject.\n\nIf you don't set the PORT then 5000 is used by default.   The only way to set the port is via the PORT environment variable.\n\nYou can use the `--hostname` command line options if you are starting the hub directly via the `cocalc-hub-server` script and need to specify a different interface (e.g., 0.0.0.0 instead of localhost).\n\n## Listening on https\n\nAs a quick test, you can do\n\n```sh\nopenssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ./selfsigned.key -out selfsigned.crt\n```\n\nto create self-signed key and cert. You can then start the hub with these two files as options:\n\n```sh\ncd smc-hub; npx cocalc-hub-server ... --https-key=./selfsigned.key --https-cert=./selfsigned.crt\n```\n\nand the hub will use https instead of http. Simple as that.\n","readmeFilename":"README.md","_id":"smc-hub@1.7.4","_nodeVersion":"14.17.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-bDKcpG6p5Hf+5QBgKqqHSKld/BeNAOAzYiHrGu+2aa3rUZoma5ht5jEXP/Ht80g9GdvYPJk5ykma/KI2OM0zGw==","shasum":"5815360d3429675733cb7288a4c374ece3b1e2e2","tarball":"https://registry.npmjs.org/smc-hub/-/smc-hub-1.7.4.tgz","fileCount":682,"unpackedSize":6253719,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg+1RcCRA9TVsSAnZWagAA8tsP/0JYxzuqirPXo/Tc9IBF\nvnFe2xMn2LpLt1OrkdCmeQgZAKvZx0rl/8ZOeYi4Ci8UsbjNacKttVfbnt8o\nc1oDgCrZQwJRozVHsm16AJdGuqr5y/9vfs2aLBNkUxhc3GLXRXFMFdUu0kZa\nmtk9rFaKbr4pkv6WLV5+Fn1NjMHo6WaEHwUBmCamFtXjmUYo6JINFRzKVunQ\njTYLNbKyzXCYq5csQV51EsbIn48X5OUWjxwroLoCsywjTOLf0PpFD2dlyo2r\nlE2bbMTGz5wSM1y5s2iRaedb/MhtjxTtA6GDEtAlO7duNlxXIEtbQ+Es2K3V\nN6eDQVrZV9g354brcWUxls4Ye1E7OvFPx2oJZbghG8q7yOA5Mz5BNpq88+3g\nEAtkCUnHrW8gJf3qPcZtjEAqTtZXzqrg+oXH/412WgVfCwdqgiIe/UL52B45\n2/MOrTeRnJTD0kwUXU0mE34rVRjSBJ7ENv5yUCd5DnBSBtwmJDb+uLMnI3PK\nof035FE7tQ9lF0xEY3w/VORlC9Zwj71vUQHK1FkxKFKC1C7n2SXiwqUk8iyc\nT55gdKETyibDoGQXUodiJjVh864pFHmPwol/9pphPhSijKMjmV+WSUA056XX\nybFkwYR+S5gkRCuCS17aEjvr4NCQOJsSuu4MrkcXrHKQyKqLT0mrVV8+WZqF\nj4AR\r\n=6fAz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID7GQDufZWqf9fK27Tm0odeep/Uk1vk7rhuIcLd6doaeAiBLCECul68jeAz0AACtdh+1ofsd/9i0+E5PYTEjWKex8w=="}]},"_npmUser":{"name":"wstein","email":"wstein@sagemath.com"},"directories":{},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smc-hub_1.7.4_1627083868252_0.7090873646262075"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @cocalc/hub."},"1.7.5":{"name":"smc-hub","version":"1.7.5","description":"CoCalc: Backend webserver component","exports":{"./*":"./dist/*.js","./run/*":"./run/*.js"},"workspaces":["./","../smc-util","../smc-util-node","../smc-webapp","../webapp-lib","../packages/cdn","../packages/landing","../packages/static","../packages/landing-free"],"dependencies":{"@cocalc/cdn":"*","@cocalc/landing-free":"*","@cocalc/static":"*","@passport-next/passport-google-oauth2":"^1.0.0","@passport-next/passport-oauth2":"^2.1.1","@sendgrid/client":"^6.5.1","@types/lru-cache":"^5.1.0","async":"^1.5.2","async-await-utils":"^3.0.1","awaiting":"^3.0.0","basic-auth":"^2.0.0","bindings":"^1.3.0","blocked":"^1.1.0","bottleneck":"^2.19.5","codemirror":"^5.62.0","commander":"^7.2.0","compression":"^1.7.4","cookie-parser":"^1.4.3","cookies":"^0.8.0","cors":"^2.8.5","debug":"^4.3.1","dot-object":"^2.1.3","engine.io":"^3.5.0","express":"^4.17.1","express-session":"^1.10.4","http-proxy":"^1.18.1","immutable":"^3.8.2","jquery":"^3.5.1","jsdom":"^16.2.2","json-stable-stringify":"^1.0.1","jstransformer-coffee-script":"^1.1.1","jstransformer-sass":"^1.0.0","lodash":"^4.17.21","lru-cache":"^6.0.0","mime":"^1.3.4","mkdirp":"^1.0.4","moment":"^2.29.1","next":"11.0.1","node-uuid":"^1.4.2","node-zendesk":"^1.3.0","nodemailer":"^6.5.0","nyc":"^15.0.1","parse-domain":"^3.0.2","passport":"^0.4.1","passport-dropbox-oauth2":"^1.1.0","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-ldapauth":"^3.0.1","passport-local":"^1.0.0","passport-oauth":"^1.0.0","passport-oauth2":"^1.5.0","passport-orcid":"0.0.4","passport-saml":"^1.3.4","passport-twitter":"^1.0.4","password-hash":"^1.2.2","pg":"^8.2.1","pg-native":"^3.0.0","primus":"^8.0.3","prom-client":"^13.0.0","pug":"^3.0.2","random-key":"^0.3.2","read":"^1.0.5","require-reload":"^0.2.2","rimraf":"^2.4.4","safe-json-stringify":"^1.2.0","sanitize-html":"^2.3.2","serve-index":"^1.9.1","smc-util":"*","smc-util-node":"*","smc-webapp":"*","snappy":"^6.3.5","sql-string-escape":"^1.1.6","stripe":"8.78.0","temp":"^0.9.1","uglify-js":"^3.13.9","underscore":"^1.12.1","validator":"^13.0.0","webapp-lib":"*"},"devDependencies":{"@types/http-proxy":"^1.17.6","@types/mocha":"^5.2.7","@types/node":"^14.17.5","@types/passport":"^1.0.3","@types/react-dom":"^17.0.0","@types/sanitize-html":"^2.3.1","coffee-coverage":"^3.0.1","coffeelint":"^2.1.0","coffeescript":"^2.5.1","coveralls":"^3.0.2","expect":"^26.6.2","mocha":"^8.4.0","mocha-lcov-reporter":"1.0.0","node-cjsx":"^2.0.0","should":"^7.1.1","sinon":"^4.5.0","ts-mocha":"^7.0.0","typescript":"^4.3.5"},"scripts":{"build":"tsc && coffee -m -c -o dist/ .","hub-project-dev":"npm run build && unset SMC_ROOT && NODE_ENV=development NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=single-user --all --hostname=0.0.0.0","hub-project-prod":"npm run build && unset SMC_ROOT && NODE_ENV=production NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=single-user --all --hostname=0.0.0.0","hub-docker-dev":"COCALC_DOCKER=true NODE_ENV=development PROJECTS=/projects PORT=443 NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=multi-user --all --hostname=0.0.0.0 --https-key=/projects/conf/cert/key.pem --https-cert=/projects/conf/cert/cert.pem","hub-docker-prod":"COCALC_DOCKER=true NODE_OPTIONS=--max_old_space_size=8000 NODE_ENV=production PROJECTS=/projects PORT=443 NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=multi-user  --all --hostname=0.0.0.0 --https-key=/projects/conf/cert/key.pem --https-cert=/projects/conf/cert/cert.pem","landing-dev":"npm run build && unset SMC_ROOT && NODE_ENV=development NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=kucalc --landing-server --hostname=0.0.0.0","tsc":"npx tsc --watch"},"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"author":{"name":"SageMath, Inc."},"license":"SEE LICENSE.md","bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"homepage":"https://github.com/sagemathinc/cocalc","bin":{"cocalc-hub-server":"run/hub.js","cocalc-hub-stats-updater":"run/stats-updater.js","cocalc-hub-delete-projects":"run/delete-projects.js","cocalc-hub-maintenance-expired":"run/maintenance-expired.js","cocalc-hub-maintenance-syncstrings":"run/maintenance-syncstrings.js","cocalc-hub-maintenance-blobs":"run/maintenance-blobs.js","cocalc-hub-stripe-sync":"run/stripe-sync.js"},"readme":"# The hub CoCalc web server.\n\nThis code is part of https://github.com/sagemathinc/cocalc and isn't currently designed to be used standalone. Our plan is to refactor this code into smaller useful modules that are published under the @cocalc npm organization.\n\nThis is a node.js process that serves _all_ of the following (possibly simultaneously):\n\n- static content - our mirror of the cdn and the results of webpack (packages/static)\n- an http api as documented at https://doc.cocalc.com/api\n- a websocket connection that client browsers use for sign in, account config, creating projects, etc.\n- a proxy server that connects client browsers to projects\n- project control server that creates, starts and stops projects running locally\n\n## Running the server\n\nRun the dev server, suitable for use inside a CoCalc project:\n\n```sh\nnpm run dev\n```\n\nRun the hub server for use from cocalc-docker:\n\n```sh\nnpm run docker\n```\n\n## Using a different BASE\\_PATH and PORT\n\nJust set either the BASE\\_PATH or PORT environment variables when starting thehub, and it will use what you set. If you do not set a BASE\\_PATH it uses either\"/\" by default, or something involving the project id if you're inside a CoCalcproject.\n\nIf you don't set the PORT then 5000 is used by default.   The only way to set the port is via the PORT environment variable.\n\nYou can use the `--hostname` command line options if you are starting the hub directly via the `cocalc-hub-server` script and need to specify a different interface (e.g., 0.0.0.0 instead of localhost).\n\n## Listening on https\n\nAs a quick test, you can do\n\n```sh\nopenssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ./selfsigned.key -out selfsigned.crt\n```\n\nto create self-signed key and cert. You can then start the hub with these two files as options:\n\n```sh\ncd smc-hub; npx cocalc-hub-server ... --https-key=./selfsigned.key --https-cert=./selfsigned.crt\n```\n\nand the hub will use https instead of http. Simple as that.\n","readmeFilename":"README.md","_id":"smc-hub@1.7.5","_nodeVersion":"14.17.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-BP42Vgn2YDTCa/De05g5HaEc/laFCMcnVEn9dJn4K6g2SpyJytviLG4le4ZIlFTRlIL3WZSiag3Hnmyc1bcj/g==","shasum":"27d22f0c6ed8cc9f0c9ee33ab27fee8c51427dc8","tarball":"https://registry.npmjs.org/smc-hub/-/smc-hub-1.7.5.tgz","fileCount":682,"unpackedSize":6256297,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/HtzCRA9TVsSAnZWagAAyMQP/1nvvero0kaG+Eyxb3Im\ny0d7JwcBCLrmVn0x347GIFnFrQFJ9av/hL9qN4UJoOPtuPIQvaV3KZvhdJ81\nS6vjhtK2ZHS98jOi8mWY/0rUcoZlotoq5HAr9PPCvkREpGlQLKw5FUIGTG8L\nDfVfn6GBajXQGKcNG5fpbZTIGWh4qrwfTqSXistBiK9dHHPZknu4VXNOpm6F\nRoFCMFAIG3BN2iJegXf03XV0J9H3rjU5N4afjR+r6rB38OPvNlwSddfY0K6q\nljetZ8CGrf7TS2bsuo7HVohHRsxEWePXEdx4SNBhlUfejNjowB8gc6EeWOOR\nCxoHcmrib2oBFUDWin4haIi0CyZNcXflTs6ZGgZwaOnd9uXuQCk77LvPVEGL\nJ69w+v78TRwhgQbkLF6HQX7XMWAK0hdUjlyYJ7upN5a48gJ13btRJKdbSJf8\nULXA7M7VpSDGNXMnL2P9VRoshOZGWj96PZ6hZ8aIXuwHpyHb92ftYIoE9M5T\nJfC5lK1hKs9RphIdcXCdSIFZ1N9DBjdGsrs5Z+IsMJrciWh5Ep1dWOVInEEj\nuAd5IzapJchMFbbJO7ucf2D4mKSgK7pFNYVxJMvPYuMfRn5+z6hiE7R/NUci\nZYEAg+YdDIxUfrtnDFr3s2f1mW44CUfCCjvrvMPAL6yo407LUJWVptzYlWwx\n+4r/\r\n=m9aF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDv43JTlsCxdwDEpigCHNXrOO1ks2upNz37UcZyfca2CgIhAN0IRAV48INsFZ5VS9cYCeVi1gwdu3rgOWadRJSFHdHs"}]},"_npmUser":{"name":"wstein","email":"wstein@sagemath.com"},"directories":{},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smc-hub_1.7.5_1627159411193_0.2060459081198429"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @cocalc/hub."},"1.8.0":{"name":"smc-hub","version":"1.8.0","description":"CoCalc: Backend webserver component","exports":{"./*":"./dist/*.js","./run/*":"./run/*.js"},"workspaces":["./","../smc-util","../smc-util-node","../smc-webapp","../webapp-lib","../packages/cdn","../packages/landing","../packages/static","../packages/landing-free"],"dependencies":{"@cocalc/cdn":"*","@cocalc/landing-free":"*","@cocalc/static":"*","@passport-next/passport-google-oauth2":"^1.0.0","@passport-next/passport-oauth2":"^2.1.1","@sendgrid/client":"^6.5.1","@types/lru-cache":"^5.1.0","async":"^1.5.2","async-await-utils":"^3.0.1","awaiting":"^3.0.0","basic-auth":"^2.0.0","bindings":"^1.3.0","blocked":"^1.1.0","bottleneck":"^2.19.5","codemirror":"^5.62.0","commander":"^7.2.0","compression":"^1.7.4","cookie-parser":"^1.4.3","cookies":"^0.8.0","cors":"^2.8.5","debug":"^4.3.1","dot-object":"^2.1.3","engine.io":"^3.5.0","express":"^4.17.1","express-session":"^1.10.4","http-proxy":"^1.18.1","immutable":"^3.8.2","jquery":"^3.5.1","jsdom":"^16.2.2","json-stable-stringify":"^1.0.1","jstransformer-coffee-script":"^1.1.1","jstransformer-sass":"^1.0.0","lodash":"^4.17.21","lru-cache":"^6.0.0","mime":"^1.3.4","mkdirp":"^1.0.4","moment":"^2.29.1","next":"11.0.1","node-uuid":"^1.4.2","node-zendesk":"^1.3.0","nodemailer":"^6.5.0","nyc":"^15.0.1","parse-domain":"^3.0.2","passport":"^0.4.1","passport-dropbox-oauth2":"^1.1.0","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-ldapauth":"^3.0.1","passport-local":"^1.0.0","passport-oauth":"^1.0.0","passport-oauth2":"^1.5.0","passport-orcid":"0.0.4","passport-saml":"^1.3.4","passport-twitter":"^1.0.4","password-hash":"^1.2.2","pg":"^8.2.1","pg-native":"^3.0.0","primus":"^8.0.3","prom-client":"^13.0.0","pug":"^3.0.2","random-key":"^0.3.2","read":"^1.0.5","require-reload":"^0.2.2","rimraf":"^2.4.4","safe-json-stringify":"^1.2.0","sanitize-html":"^2.3.2","serve-index":"^1.9.1","smc-util":"*","smc-util-node":"*","smc-webapp":"*","snappy":"^6.3.5","sql-string-escape":"^1.1.6","stripe":"8.78.0","temp":"^0.9.1","uglify-js":"^3.13.9","underscore":"^1.12.1","validator":"^13.0.0","webapp-lib":"*"},"devDependencies":{"@types/http-proxy":"^1.17.6","@types/mocha":"^5.2.7","@types/node":"^14.17.5","@types/passport":"^1.0.3","@types/react-dom":"^17.0.0","@types/sanitize-html":"^2.3.1","coffee-coverage":"^3.0.1","coffeelint":"^2.1.0","coffeescript":"^2.5.1","coveralls":"^3.0.2","expect":"^26.6.2","mocha":"^8.4.0","mocha-lcov-reporter":"1.0.0","node-cjsx":"^2.0.0","should":"^7.1.1","sinon":"^4.5.0","ts-mocha":"^7.0.0","typescript":"^4.3.5"},"scripts":{"build":"tsc && coffee -m -c -o dist/ .","hub-project-dev":"npm run build && unset SMC_ROOT && DEBUG='cocalc:*,-cocalc:silly:*' NODE_ENV=development NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=single-user --all --hostname=0.0.0.0","hub-project-prod":"npm run build && unset SMC_ROOT && DEBUG='cocalc:*,-cocalc:silly:*' NODE_ENV=production NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=single-user --all --hostname=0.0.0.0","hub-docker-dev":"COCALC_DOCKER=true DEBUG='cocalc:*,-cocalc:silly:*' NODE_ENV=development PROJECTS=/projects PORT=443 NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=multi-user --all --hostname=0.0.0.0 --https-key=/projects/conf/cert/key.pem --https-cert=/projects/conf/cert/cert.pem","hub-docker-prod":"COCALC_DOCKER=true DEBUG='cocalc:*,-cocalc:silly:*' NODE_OPTIONS=--max_old_space_size=8000 NODE_ENV=production PROJECTS=/projects PORT=443 NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=multi-user  --all --hostname=0.0.0.0 --https-key=/projects/conf/cert/key.pem --https-cert=/projects/conf/cert/cert.pem","landing-dev":"npm run build && unset SMC_ROOT && NODE_ENV=development NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=kucalc --landing-server --hostname=0.0.0.0","tsc":"npx tsc --watch"},"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"author":{"name":"SageMath, Inc."},"license":"SEE LICENSE.md","bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"homepage":"https://github.com/sagemathinc/cocalc","bin":{"cocalc-hub-server":"run/hub.js","cocalc-hub-stats-updater":"run/stats-updater.js","cocalc-hub-delete-projects":"run/delete-projects.js","cocalc-hub-maintenance-expired":"run/maintenance-expired.js","cocalc-hub-maintenance-syncstrings":"run/maintenance-syncstrings.js","cocalc-hub-maintenance-blobs":"run/maintenance-blobs.js","cocalc-hub-stripe-sync":"run/stripe-sync.js"},"readme":"# The hub CoCalc web server.\n\nThis code is part of https://github.com/sagemathinc/cocalc and isn't currently designed to be used standalone. Our plan is to refactor this code into smaller useful modules that are published under the @cocalc npm organization.\n\nThis is a node.js process that serves _all_ of the following (possibly simultaneously):\n\n- static content - our mirror of the cdn and the results of webpack (packages/static)\n- an http api as documented at https://doc.cocalc.com/api\n- a websocket connection that client browsers use for sign in, account config, creating projects, etc.\n- a proxy server that connects client browsers to projects\n- project control server that creates, starts and stops projects running locally\n\n## Running the server\n\nRun the dev server, suitable for use inside a CoCalc project:\n\n```sh\nnpm run dev\n```\n\nRun the hub server for use from cocalc-docker:\n\n```sh\nnpm run docker\n```\n\n## Using a different BASE\\_PATH and PORT\n\nJust set either the BASE\\_PATH or PORT environment variables when starting thehub, and it will use what you set. If you do not set a BASE\\_PATH it uses either\"/\" by default, or something involving the project id if you're inside a CoCalcproject.\n\nIf you don't set the PORT then 5000 is used by default.   The only way to set the port is via the PORT environment variable.\n\nYou can use the `--hostname` command line options if you are starting the hub directly via the `cocalc-hub-server` script and need to specify a different interface (e.g., 0.0.0.0 instead of localhost).\n\n## Listening on https\n\nAs a quick test, you can do\n\n```sh\nopenssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ./selfsigned.key -out selfsigned.crt\n```\n\nto create self-signed key and cert. You can then start the hub with these two files as options:\n\n```sh\ncd smc-hub; npx cocalc-hub-server ... --https-key=./selfsigned.key --https-cert=./selfsigned.crt\n```\n\nand the hub will use https instead of http. Simple as that.\n","readmeFilename":"README.md","_id":"smc-hub@1.8.0","_nodeVersion":"14.17.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-VwwU4uF7+mXFqSghDoFhqB+nG5vAcLHTCX6wEP8iLKlhWyR3ax0O7rT11XBYLhWDaEXRwF7H3oINPYbHwcv1Zw==","shasum":"f26ae25b4df2f1865168183cedd374aae5b9c456","tarball":"https://registry.npmjs.org/smc-hub/-/smc-hub-1.8.0.tgz","fileCount":683,"unpackedSize":6257114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/MZ0CRA9TVsSAnZWagAAjHAP/RaqTO1mUXoCJNYQ1jWa\nRIrYdQcAMHqPpgqX964YJ8yO6YH5qkC+OqRWc4/yArApVhDuTl1k2owm/aeQ\nJI6Cgc3Zt26VOKqnjCrnOXLrs9U89Sr5ISnYS4CNbyEl/BExW+Exw/A/R5Dl\nQR4K7BvvRyMKP/JW/sUNMQZQ+EZAEis+xW8CMDTp7E/2qtR/h4jEemPeXjX4\nOQBOBza5JbpgJXSlo97aDK0vvoJB9rzzfUMZ+hy+jopL/GfmIvd0Va/mDgfa\n4lqyOzRa4mhehLQzvmnAADkTLV0DjpRFo763CA8b+PDft3BIQkNCikb/A3P8\nq/wji0Bp28E7GLktLMgxI6f7LfhDb7kJPvF64/NvUmimLOd+yzOqtAZFWquw\nz67DbamujdJTKIloG6n+84PoFWJHj+WOEHcZoXHu7ZnTKOq10o4lRKktD9hZ\niSmFLM4pLjzSrnqQsO0xbKXXGhlp3/c/3pZKY2Magyyr7/AOQSDnE9DzGPPd\nVc3KwXYnx5CVUt+N2udPGAaxpI+j/anag2xNaQPtwJXZY3t8FnkX93GlTh7W\nkhLUVM+5KlQthY8AojMN6gflM6F8xxK3/LrLYyiM03wiW0EDT3iYSIuSWsGN\nArWEO9KJLpnlrYgagrF+WPe7Kc/BkQTp6kMbtHlDuQzUCh/c9Msfjxi9gzr9\nzAQn\r\n=veG5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHI/lm59RWjkF+eNS+M3I6PvQ3pKzZXLFSdGq7ChdERMAiBGXpfMZ6d/MGWLYBA3LQ484CrNYA8/ADrYp/fmGLRYqg=="}]},"_npmUser":{"name":"wstein","email":"wstein@sagemath.com"},"directories":{},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smc-hub_1.8.0_1627178612517_0.28131464800438044"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @cocalc/hub."},"1.8.1":{"name":"smc-hub","version":"1.8.1","description":"CoCalc: Backend webserver component","exports":{"./*":"./dist/*.js","./run/*":"./run/*.js"},"workspaces":["./","../smc-util","../smc-util-node","../smc-webapp","../webapp-lib","../packages/cdn","../packages/landing","../packages/static","../packages/landing-free"],"dependencies":{"@cocalc/cdn":"*","@cocalc/landing-free":"*","@cocalc/static":"*","@passport-next/passport-google-oauth2":"^1.0.0","@passport-next/passport-oauth2":"^2.1.1","@sendgrid/client":"^6.5.1","@types/lru-cache":"^5.1.0","async":"^1.5.2","async-await-utils":"^3.0.1","awaiting":"^3.0.0","basic-auth":"^2.0.0","bindings":"^1.3.0","blocked":"^1.1.0","bottleneck":"^2.19.5","codemirror":"^5.62.0","commander":"^7.2.0","compression":"^1.7.4","cookie-parser":"^1.4.3","cookies":"^0.8.0","cors":"^2.8.5","debug":"^4.3.1","dot-object":"^2.1.3","engine.io":"^3.5.0","express":"^4.17.1","express-session":"^1.10.4","http-proxy":"^1.18.1","immutable":"^3.8.2","jquery":"^3.5.1","jsdom":"^16.2.2","json-stable-stringify":"^1.0.1","jstransformer-coffee-script":"^1.1.1","jstransformer-sass":"^1.0.0","lodash":"^4.17.21","lru-cache":"^6.0.0","mime":"^1.3.4","mkdirp":"^1.0.4","moment":"^2.29.1","next":"11.0.1","node-uuid":"^1.4.2","node-zendesk":"^1.3.0","nodemailer":"^6.5.0","nyc":"^15.0.1","parse-domain":"^3.0.2","passport":"^0.4.1","passport-dropbox-oauth2":"^1.1.0","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-ldapauth":"^3.0.1","passport-local":"^1.0.0","passport-oauth":"^1.0.0","passport-oauth2":"^1.5.0","passport-orcid":"0.0.4","passport-saml":"^1.3.4","passport-twitter":"^1.0.4","password-hash":"^1.2.2","pg":"^8.2.1","pg-native":"^3.0.0","primus":"^8.0.3","prom-client":"^13.0.0","pug":"^3.0.2","random-key":"^0.3.2","read":"^1.0.5","require-reload":"^0.2.2","rimraf":"^2.4.4","safe-json-stringify":"^1.2.0","sanitize-html":"^2.3.2","serve-index":"^1.9.1","smc-util":"*","smc-util-node":"*","smc-webapp":"*","snappy":"^6.3.5","sql-string-escape":"^1.1.6","stripe":"8.78.0","temp":"^0.9.1","uglify-js":"^3.13.9","underscore":"^1.12.1","validator":"^13.0.0","webapp-lib":"*"},"devDependencies":{"@types/http-proxy":"^1.17.6","@types/mocha":"^5.2.7","@types/node":"^14.17.5","@types/passport":"^1.0.3","@types/react-dom":"^17.0.0","@types/sanitize-html":"^2.3.1","coffee-coverage":"^3.0.1","coffeelint":"^2.1.0","coffeescript":"^2.5.1","coveralls":"^3.0.2","expect":"^26.6.2","mocha":"^8.4.0","mocha-lcov-reporter":"1.0.0","node-cjsx":"^2.0.0","should":"^7.1.1","sinon":"^4.5.0","ts-mocha":"^7.0.0","typescript":"^4.3.5"},"scripts":{"build":"tsc && coffee -m -c -o dist/ .","hub-project-dev":"npm run build && unset SMC_ROOT && DEBUG='cocalc:*,-cocalc:silly:*' NODE_ENV=development NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=single-user --all --hostname=0.0.0.0","hub-project-prod":"npm run build && unset SMC_ROOT && DEBUG='cocalc:*,-cocalc:silly:*' NODE_ENV=production NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=single-user --all --hostname=0.0.0.0","hub-docker-dev":"COCALC_DOCKER=true DEBUG='cocalc:*,-cocalc:silly:*' NODE_ENV=development PROJECTS=/projects PORT=443 NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=multi-user --all --hostname=0.0.0.0 --https-key=/projects/conf/cert/key.pem --https-cert=/projects/conf/cert/cert.pem","hub-docker-prod":"COCALC_DOCKER=true DEBUG='cocalc:*,-cocalc:silly:*' NODE_OPTIONS=--max_old_space_size=8000 NODE_ENV=production PROJECTS=/projects PORT=443 NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=multi-user  --all --hostname=0.0.0.0 --https-key=/projects/conf/cert/key.pem --https-cert=/projects/conf/cert/cert.pem","landing-dev":"npm run build && unset SMC_ROOT && NODE_ENV=development NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=kucalc --landing-server --hostname=0.0.0.0","tsc":"npx tsc --watch"},"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"author":{"name":"SageMath, Inc."},"license":"SEE LICENSE.md","bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"homepage":"https://github.com/sagemathinc/cocalc","bin":{"cocalc-hub-server":"run/hub.js","cocalc-hub-stats-updater":"run/stats-updater.js","cocalc-hub-delete-projects":"run/delete-projects.js","cocalc-hub-maintenance-expired":"run/maintenance-expired.js","cocalc-hub-maintenance-syncstrings":"run/maintenance-syncstrings.js","cocalc-hub-maintenance-blobs":"run/maintenance-blobs.js","cocalc-hub-stripe-sync":"run/stripe-sync.js"},"_id":"smc-hub@1.8.1","_nodeVersion":"14.17.0","_npmVersion":"7.16.0","dist":{"integrity":"sha512-PzPlxp3sF9MKCrfWS1g0mi4Wb5vJgLVW/428rQvSVSZIjSw5vCrg9/Q+cHMGwf5rUJcQTTkrE1DEWj3y6tAr6Q==","shasum":"2ef81cc7ffb7a87a0100bcba572e0f8ae8c61d01","tarball":"https://registry.npmjs.org/smc-hub/-/smc-hub-1.8.1.tgz","fileCount":683,"unpackedSize":6257114,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/OUqCRA9TVsSAnZWagAAQFUP/3l5SXLPKCkcdGFHr5Lv\nJk9DXZk7+h8+b+Tae2HlkpT43pY6rNdiVSNGCI5kWFXmlihLY3TsNRsiPFrl\nq+ktL3izuBiHSM7j4ww/QV94teKuC42hanekGEnI2Uyvmay/GaXwr2uxGxDs\nAwV4mkOPK3X9smYoloDiCeXabYkph0w/xH5//lQ8r4MRYtPEGqXYYmYWg6pU\noLCWPtjf63J5g/0ES9IDGiCslD8Xr1tkLitxpQy16n9lBTPTdGxsUOL9NHgn\nA3aDHrq5BXgVgVCFuTaOwlZJbsJA3dBU1+NTnmyVL2Tn52hAfXF0aHLK/1Ey\nojNodXW/1h8TT/GuYrdy9Dji7JlRWAT3wRuRwx11eP1hXrh/sIq6ltxw36ly\nJ0tOkPQqeGZ/owVcfqyifhIWkFWhGrzQdJXuLWqZiqwAiQqJI3rDwOkiuIz8\nV6iIoQmw0OqAUBP+5qu3xfi15UBsb0Sx2JElRqLzEWwqfTjq0s+WC2gF/9SA\nuZA5ca2ib4w9BPFNO0rT3YtstAlcWiulepgab2vVR9NinXTkvYPrKOi078BS\nfB9Nf5NAeuVvklCQeKHkXExNeFg+GUw+4GsCNb+f6i/hOm3PNLhHXvQPn8+c\ncpzJNy84T0hHhdcSfh+okxo4wOm/gZwBACIMn8e9KlaEhDajJfgIScrna+il\nTldu\r\n=swki\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6/bNNRUQc8WrqZHLvWdzSz/bWQiIkumeTO0diGYnIDgIhAOUG8wvPtZ/LpyLQbPP48Fw8tL7fFvm+x8cnPUWdjssP"}]},"_npmUser":{"name":"wstein","email":"wstein@sagemath.com"},"directories":{},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smc-hub_1.8.1_1627186473940_0.13578044493407804"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @cocalc/hub."},"1.8.2":{"name":"smc-hub","version":"1.8.2","description":"CoCalc: Backend webserver component","exports":{"./*":"./dist/*.js","./run/*":"./run/*.js"},"workspaces":["./","../smc-util","../smc-util-node","../smc-webapp","../webapp-lib","../packages/cdn","../packages/landing","../packages/static","../packages/landing-free"],"dependencies":{"@cocalc/cdn":"*","@cocalc/landing-free":"*","@cocalc/static":"*","@passport-next/passport-google-oauth2":"^1.0.0","@passport-next/passport-oauth2":"^2.1.1","@sendgrid/client":"^6.5.1","@types/lru-cache":"^5.1.0","async":"^1.5.2","async-await-utils":"^3.0.1","awaiting":"^3.0.0","basic-auth":"^2.0.0","bindings":"^1.3.0","blocked":"^1.1.0","bottleneck":"^2.19.5","codemirror":"^5.62.0","commander":"^7.2.0","compression":"^1.7.4","cookie-parser":"^1.4.3","cookies":"^0.8.0","cors":"^2.8.5","debug":"^4.3.2","dot-object":"^2.1.3","engine.io":"^3.5.0","express":"^4.17.1","express-session":"^1.10.4","http-proxy":"^1.18.1","immutable":"^3.8.2","jquery":"^3.5.1","jsdom":"^16.2.2","json-stable-stringify":"^1.0.1","jstransformer-coffee-script":"^1.1.1","jstransformer-sass":"^1.0.0","lodash":"^4.17.21","lru-cache":"^6.0.0","mime":"^1.3.4","mkdirp":"^1.0.4","moment":"^2.29.1","next":"11.0.1","node-uuid":"^1.4.2","node-zendesk":"^1.3.0","nodemailer":"^6.5.0","nyc":"^15.0.1","parse-domain":"^3.0.2","passport":"^0.4.1","passport-dropbox-oauth2":"^1.1.0","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-ldapauth":"^3.0.1","passport-local":"^1.0.0","passport-oauth":"^1.0.0","passport-oauth2":"^1.5.0","passport-orcid":"0.0.4","passport-saml":"^1.3.4","passport-twitter":"^1.0.4","password-hash":"^1.2.2","pg":"^8.2.1","pg-native":"^3.0.0","primus":"^8.0.3","prom-client":"^13.0.0","pug":"^3.0.2","random-key":"^0.3.2","read":"^1.0.5","require-reload":"^0.2.2","rimraf":"^2.4.4","safe-json-stringify":"^1.2.0","sanitize-html":"^2.3.2","serve-index":"^1.9.1","smc-util":"*","smc-util-node":"*","smc-webapp":"*","snappy":"^6.3.5","sql-string-escape":"^1.1.6","stripe":"8.78.0","temp":"^0.9.1","uglify-js":"^3.13.9","underscore":"^1.12.1","validator":"^13.0.0","webapp-lib":"*"},"devDependencies":{"@types/http-proxy":"^1.17.6","@types/mocha":"^5.2.7","@types/node":"^14.17.5","@types/passport":"^1.0.3","@types/react-dom":"^17.0.0","@types/sanitize-html":"^2.3.1","coffee-coverage":"^3.0.1","coffeelint":"^2.1.0","coffeescript":"^2.5.1","coveralls":"^3.0.2","expect":"^26.6.2","mocha":"^8.4.0","mocha-lcov-reporter":"1.0.0","node-cjsx":"^2.0.0","should":"^7.1.1","sinon":"^4.5.0","ts-mocha":"^7.0.0","typescript":"^4.3.5"},"scripts":{"build":"tsc && coffee -m -c -o dist/ .","hub-project-dev":"npm run build && unset DATA SMC_ROOT BASE_PATH && PGUSER='smc' PGHOST=$INIT_CWD/../data/postgres/socket DEBUG='cocalc:*,-cocalc:silly:*' NODE_ENV=development NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=single-user --all --hostname=0.0.0.0","hub-project-prod":"npm run build && unset DATA SMC_ROOT  BASE_PATH && PGUSER='smc' PGHOST=$INIT_CWD/../data/postgres/socket DEBUG='cocalc:*,-cocalc:silly:*' NODE_ENV=production NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=single-user --all --hostname=0.0.0.0","hub-docker-dev":"COCALC_DOCKER=true DEBUG='cocalc:*,-cocalc:silly:*' NODE_ENV=development PROJECTS=/projects PORT=443 NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=multi-user --all --hostname=0.0.0.0 --https-key=/projects/conf/cert/key.pem --https-cert=/projects/conf/cert/cert.pem","hub-docker-prod":"COCALC_DOCKER=true DEBUG='cocalc:*,-cocalc:silly:*' NODE_OPTIONS=--max_old_space_size=8000 NODE_ENV=production PROJECTS=/projects PORT=443 NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=multi-user  --all --hostname=0.0.0.0 --https-key=/projects/conf/cert/key.pem --https-cert=/projects/conf/cert/cert.pem","landing-dev":"npm run build && unset SMC_ROOT && NODE_ENV=development NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=kucalc --landing-server --hostname=0.0.0.0","tsc":"npx tsc --watch"},"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"author":{"name":"SageMath, Inc."},"license":"SEE LICENSE.md","bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"homepage":"https://github.com/sagemathinc/cocalc","bin":{"cocalc-hub-server":"run/hub.js","cocalc-hub-stats-updater":"run/stats-updater.js","cocalc-hub-delete-projects":"run/delete-projects.js","cocalc-hub-maintenance-expired":"run/maintenance-expired.js","cocalc-hub-maintenance-syncstrings":"run/maintenance-syncstrings.js","cocalc-hub-maintenance-blobs":"run/maintenance-blobs.js","cocalc-hub-stripe-sync":"run/stripe-sync.js"},"_id":"smc-hub@1.8.2","_nodeVersion":"14.17.3","_npmVersion":"7.19.1","dist":{"integrity":"sha512-xXdrcYk2Bs6s0tX1J1LR1S0ljEq2LisanxEQ8hB0N8Kv1mf8NtVwcXfIgfz136eo4kkSSkkBxEkDC5oNUjemvg==","shasum":"cfcff82734a150d1513784b903c5f5e4e4f6518b","tarball":"https://registry.npmjs.org/smc-hub/-/smc-hub-1.8.2.tgz","fileCount":681,"unpackedSize":6017328,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/zD8CRA9TVsSAnZWagAAWsIP/ROSuqFnLbEGxD2PyOfS\nvdQ1v2bSYAkbJT2JjKzprEzC23jvA5nxn/I5OeLsPDy6XXiMUP9gp3UpFk09\nLn+PsZK8kjW4UzVkAZhWxUS78R7QQpTnWZCPJBw2fR47NsBd5o67ysG0CJfN\nXzAN3JB2uFhszBUnD0Q76Ehj48EIUz//DY+uq8nWZcgu8M7Kr7OOPvRV+eF0\nPkKcJScSyqnI6ggIoaPKjwODyomHFNnnSpXS58XeO8yjW/1Vtoi+Aks15HhJ\n00DpjFPRHCuq0K0++l8M7xDdCIqrQWACF4Fjeql5cbE9MD7n4yN2n7O3/faj\nqp66gMygHPLkmUkztzZ8KjNRh/wbw1xE9afw+pWrYANCLMW02qw/H9aO/vAk\nSv2dmdJq5Z0gCMNJTtQWWAPcQsO+OY/ddbgZODmWm3WzLvveTQAeLDOMpeMN\nG5nva9aR+1c5ymVDNrUz9M5Zhr528+P3tMhZD+A0JjuL+W66Y9BaHmqJGEdm\nEt+K908Nn3bGVgrhmsWKm9xmcub+GaXKa3CvqifcVs/FplHz78oZUQwPsn/E\nD6G12rfGmTBiwQyF0XxIEyiGx2mQl8vWnss3rwGYKmdvoyEOI5LYj679KZbs\n1CS2fpxVoDwmctmCNHH/1z0dwe77VH3Pe8mZZ4eOj6cfHNP740wX2HgkamNZ\na/Ul\r\n=//5U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGBLIkg1GwHP9qa4RYPpXC+aBvNhppklzeIumfyOU0naAiBsRhILyD+Z0p2h1pHIkSLf2DwOImfVRyLmz5UcQxK2uw=="}]},"_npmUser":{"name":"wstein","email":"wstein@sagemath.com"},"directories":{},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smc-hub_1.8.2_1627336956689_0.2774412851765782"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @cocalc/hub."},"1.8.3":{"name":"smc-hub","version":"1.8.3","description":"CoCalc: Backend webserver component","exports":{"./*":"./dist/*.js","./run/*":"./run/*.js"},"workspaces":["./","../smc-util","../smc-util-node","../smc-webapp","../webapp-lib","../packages/cdn","../packages/landing","../packages/static","../packages/landing-free"],"dependencies":{"@cocalc/cdn":"*","@cocalc/landing-free":"*","@cocalc/static":"*","@passport-next/passport-google-oauth2":"^1.0.0","@passport-next/passport-oauth2":"^2.1.1","@sendgrid/client":"^6.5.1","@types/lru-cache":"^5.1.0","async":"^1.5.2","async-await-utils":"^3.0.1","awaiting":"^3.0.0","basic-auth":"^2.0.0","bindings":"^1.3.0","blocked":"^1.1.0","bottleneck":"^2.19.5","codemirror":"^5.62.0","commander":"^7.2.0","compression":"^1.7.4","cookie-parser":"^1.4.3","cookies":"^0.8.0","cors":"^2.8.5","debug":"^4.3.2","dot-object":"^2.1.3","engine.io":"^3.5.0","express":"^4.17.1","express-session":"^1.10.4","http-proxy":"^1.18.1","immutable":"^3.8.2","jquery":"^3.5.1","jsdom":"^16.2.2","json-stable-stringify":"^1.0.1","jstransformer-coffee-script":"^1.1.1","jstransformer-sass":"^1.0.0","lodash":"^4.17.21","lru-cache":"^6.0.0","mime":"^1.3.4","mkdirp":"^1.0.4","moment":"^2.29.1","next":"11.0.1","node-uuid":"^1.4.2","node-zendesk":"^1.3.0","nodemailer":"^6.5.0","nyc":"^15.0.1","parse-domain":"^3.0.2","passport":"^0.4.1","passport-dropbox-oauth2":"^1.1.0","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-ldapauth":"^3.0.1","passport-local":"^1.0.0","passport-oauth":"^1.0.0","passport-oauth2":"^1.5.0","passport-orcid":"0.0.4","passport-saml":"^1.3.4","passport-twitter":"^1.0.4","password-hash":"^1.2.2","pg":"^8.2.1","pg-native":"^3.0.0","primus":"^8.0.3","prom-client":"^13.0.0","pug":"^3.0.2","random-key":"^0.3.2","read":"^1.0.5","require-reload":"^0.2.2","rimraf":"^2.4.4","safe-json-stringify":"^1.2.0","sanitize-html":"^2.3.2","serve-index":"^1.9.1","smc-util":"*","smc-util-node":"*","smc-webapp":"*","snappy":"^6.3.5","sql-string-escape":"^1.1.6","stripe":"8.78.0","temp":"^0.9.1","uglify-js":"^3.13.9","underscore":"^1.12.1","validator":"^13.0.0","webapp-lib":"*"},"devDependencies":{"@types/http-proxy":"^1.17.6","@types/mocha":"^5.2.7","@types/node":"^14.17.5","@types/passport":"^1.0.3","@types/react-dom":"^17.0.0","@types/sanitize-html":"^2.3.1","coffee-coverage":"^3.0.1","coffeelint":"^2.1.0","coffeescript":"^2.5.1","coveralls":"^3.0.2","expect":"^26.6.2","mocha":"^8.4.0","mocha-lcov-reporter":"1.0.0","node-cjsx":"^2.0.0","should":"^7.1.1","sinon":"^4.5.0","ts-mocha":"^7.0.0","typescript":"^4.3.5"},"scripts":{"build":"tsc && coffee -m -c -o dist/ .","hub-project-dev":"npm run build && unset DATA SMC_ROOT BASE_PATH && PGUSER='smc' PGHOST=$INIT_CWD/../data/postgres/socket DEBUG='cocalc:*,-cocalc:silly:*' NODE_ENV=development NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=single-user --all --hostname=0.0.0.0","hub-project-prod":"npm run build && unset DATA SMC_ROOT  BASE_PATH && PGUSER='smc' PGHOST=$INIT_CWD/../data/postgres/socket DEBUG='cocalc:*,-cocalc:silly:*' NODE_ENV=production NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=single-user --all --hostname=0.0.0.0","hub-docker-dev":"COCALC_DOCKER=true DEBUG='cocalc:*,-cocalc:silly:*' NODE_ENV=development PROJECTS=/projects PORT=443 NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=multi-user --all --hostname=0.0.0.0 --https-key=/projects/conf/cert/key.pem --https-cert=/projects/conf/cert/cert.pem","hub-docker-prod":"COCALC_DOCKER=true DEBUG='cocalc:*,-cocalc:silly:*' NODE_OPTIONS=--max_old_space_size=8000 NODE_ENV=production PROJECTS=/projects PORT=443 NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=multi-user  --all --hostname=0.0.0.0 --https-key=/projects/conf/cert/key.pem --https-cert=/projects/conf/cert/cert.pem","landing-dev":"npm run build && unset SMC_ROOT && NODE_ENV=development NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=kucalc --landing-server --hostname=0.0.0.0","tsc":"npx tsc --watch"},"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"author":{"name":"SageMath, Inc."},"license":"SEE LICENSE.md","bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"homepage":"https://github.com/sagemathinc/cocalc","bin":{"cocalc-hub-server":"run/hub.js","cocalc-hub-stats-updater":"run/stats-updater.js","cocalc-hub-delete-projects":"run/delete-projects.js","cocalc-hub-maintenance-expired":"run/maintenance-expired.js","cocalc-hub-maintenance-syncstrings":"run/maintenance-syncstrings.js","cocalc-hub-maintenance-blobs":"run/maintenance-blobs.js","cocalc-hub-stripe-sync":"run/stripe-sync.js"},"_id":"smc-hub@1.8.3","_nodeVersion":"14.17.3","_npmVersion":"7.19.1","dist":{"integrity":"sha512-VgyiQGxfJMW1T2T369SfZtOs7812UCgc58E83QRgKfBJcT0732bKkuTfOsuFzyoKwWh79nEUoHxCTVaDDT++KA==","shasum":"9190e9e3e8331a2a3f3232066f2bce609b94965b","tarball":"https://registry.npmjs.org/smc-hub/-/smc-hub-1.8.3.tgz","fileCount":681,"unpackedSize":6019568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg/4a3CRA9TVsSAnZWagAAlcEQAJSlxf6LrQTkfa9pGdmZ\nnTefU5lo4ps2gtXtusrTxolxygPE/WVrNXuOq42LtK8KYiAxzyBNqGgV/L+8\nS61LGbA6we+0NJ1cE635rVlSp3ByYgK9yenpS8iataExOYgMZwXH4WJzYKul\nlDK6AJ/GkFXKw8RjK6W/WrUUfWl7qKzRk1BxYAR/zw8o34JS2pYrdZKxhC5w\nmRJ854a7haXZuFRWrVDqy+THuXj3/TjYeMsZu5dUQSdoCUthbufsVNkVbV8u\ndkWrcD4y9rW8g7kR8kSgJiMbsxGpC9VyjIEA92tcY0PVGtJev46wiPirC7I8\n3FCl/NHRP+7ZyGN58VSeCiT8NQH4ec/qFtA9cCYaMbRC8SMeNPBEPR+haAxI\n8kTFdUrKmCL1l78FNR45Q76IdCpgqOcmLTv2gNlfeeAinoIriTqbNu6GEF1z\nwvOW9lXLglXA8iqO/paHiCEMKxnbOBviJwshZjG+KjKYD+Y4j7bJhGZLZRPH\nx85iuHyR5x0RCGLo4TDidtdPz4Caon/27zEYGo6pDcZat1gI14h+eyKc5Y0l\nnWf36uXWZFk8UcumAxqsGdIkYid5l76xupiP3wupQIHSVZawep1vStAK0zl/\naIiHwWYazaZgJqVExR+ODkSeS46z1RVNsRPSIHB79dwfQXFviF2JWosGYhuA\noxfC\r\n=2Aez\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDecQ418vnZQVbDhewa/gGOBvoxn2tPXu5JWP2mnXT6vAIgB4whTrE6MrS+jWBStVT8NnbGv9zufwljFXC+StKLYFg="}]},"_npmUser":{"name":"wstein","email":"wstein@sagemath.com"},"directories":{},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smc-hub_1.8.3_1627358903448_0.03225958373621052"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @cocalc/hub."},"1.9.0":{"name":"smc-hub","version":"1.9.0","description":"CoCalc: Backend webserver component","exports":{"./*":"./dist/*.js","./run/*":"./run/*.js"},"workspaces":["./","../smc-util","../smc-util-node","../smc-webapp","../webapp-lib","../packages/cdn","../packages/landing","../packages/static","../packages/landing-free","../packages/share"],"dependencies":{"@cocalc/cdn":"*","@cocalc/landing-free":"*","@cocalc/share":"*","@cocalc/static":"*","@passport-next/passport-google-oauth2":"^1.0.0","@passport-next/passport-oauth2":"^2.1.1","@sendgrid/client":"^6.5.1","@types/lru-cache":"^5.1.0","async":"^1.5.2","async-await-utils":"^3.0.1","awaiting":"^3.0.0","basic-auth":"^2.0.0","bindings":"^1.3.0","blocked":"^1.1.0","bottleneck":"^2.19.5","codemirror":"^5.62.0","commander":"^7.2.0","compression":"^1.7.4","cookie-parser":"^1.4.3","cookies":"^0.8.0","cors":"^2.8.5","debug":"^4.3.2","dot-object":"^2.1.3","engine.io":"^3.5.0","express":"^4.17.1","express-session":"^1.10.4","http-proxy":"^1.18.1","immutable":"^3.8.2","jquery":"^3.5.1","jsdom":"^16.2.2","json-stable-stringify":"^1.0.1","jstransformer-coffee-script":"^1.1.1","jstransformer-sass":"^1.0.0","lodash":"^4.17.21","lru-cache":"^6.0.0","mime":"^1.3.4","mkdirp":"^1.0.4","moment":"^2.29.1","next":"11.0.1","node-uuid":"^1.4.2","node-zendesk":"^1.3.0","nodemailer":"^6.5.0","nyc":"^15.0.1","parse-domain":"^3.0.2","passport":"^0.4.1","passport-dropbox-oauth2":"^1.1.0","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-ldapauth":"^3.0.1","passport-local":"^1.0.0","passport-oauth":"^1.0.0","passport-oauth2":"^1.5.0","passport-orcid":"0.0.4","passport-saml":"^1.3.4","passport-twitter":"^1.0.4","password-hash":"^1.2.2","pg":"^8.2.1","pg-native":"^3.0.0","primus":"^8.0.3","prom-client":"^13.0.0","pug":"^3.0.2","random-key":"^0.3.2","read":"^1.0.5","require-reload":"^0.2.2","rimraf":"^2.4.4","safe-json-stringify":"^1.2.0","sanitize-html":"^2.3.2","serve-index":"^1.9.1","smc-util":"*","smc-util-node":"*","smc-webapp":"*","snappy":"^6.3.5","sql-string-escape":"^1.1.6","stripe":"8.78.0","temp":"^0.9.1","uglify-js":"^3.13.9","underscore":"^1.12.1","validator":"^13.0.0","webapp-lib":"*"},"devDependencies":{"@types/http-proxy":"^1.17.6","@types/mocha":"^5.2.7","@types/node":"^14.17.5","@types/passport":"^1.0.3","@types/react-dom":"^17.0.0","@types/sanitize-html":"^2.3.1","coffee-coverage":"^3.0.1","coffeelint":"^2.1.0","coffeescript":"^2.5.1","coveralls":"^3.0.2","expect":"^26.6.2","mocha":"^8.4.0","mocha-lcov-reporter":"1.0.0","node-cjsx":"^2.0.0","should":"^7.1.1","sinon":"^4.5.0","ts-mocha":"^7.0.0","typescript":"^4.3.5"},"scripts":{"build":"tsc && coffee -m -c -o dist/ .","hub-project-dev":"npm run build && unset DATA SMC_ROOT BASE_PATH && PGUSER='smc' PGHOST=$INIT_CWD/../data/postgres/socket DEBUG='cocalc:*,-cocalc:silly:*' NODE_ENV=development NODE_OPTIONS='--trace-warnings --enable-source-maps' npx cocalc-hub-server --mode=single-user --all --hostname=0.0.0.0","hub-project-dev-nobuild":"unset DATA SMC_ROOT BASE_PATH && PGUSER='smc' PGHOST=$INIT_CWD/../data/postgres/socket DEBUG='cocalc:*,-cocalc:silly:*' NODE_ENV=development NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=single-user --all --hostname=0.0.0.0","hub-project-prod":"npm run build && unset DATA SMC_ROOT  BASE_PATH && PGUSER='smc' PGHOST=$INIT_CWD/../data/postgres/socket DEBUG='cocalc:*,-cocalc:silly:*' NODE_ENV=production NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=single-user --all --hostname=0.0.0.0","hub-docker-dev":"COCALC_DOCKER=true DEBUG='cocalc:*,-cocalc:silly:*' NODE_ENV=development PROJECTS=/projects PORT=443 NODE_OPTIONS='--trace-warnings --enable-source-maps' npx cocalc-hub-server --mode=multi-user --all --hostname=0.0.0.0 --https-key=/projects/conf/cert/key.pem --https-cert=/projects/conf/cert/cert.pem","hub-docker-prod":"COCALC_DOCKER=true DEBUG='cocalc:*,-cocalc:silly:*' NODE_OPTIONS=--max_old_space_size=8000 NODE_ENV=production PROJECTS=/projects PORT=443 NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=multi-user  --all --hostname=0.0.0.0 --https-key=/projects/conf/cert/key.pem --https-cert=/projects/conf/cert/cert.pem","landing-dev":"npm run build && unset SMC_ROOT && NODE_ENV=development NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=kucalc --landing-server --hostname=0.0.0.0","tsc":"npx tsc --watch"},"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"author":{"name":"SageMath, Inc."},"license":"SEE LICENSE.md","bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"homepage":"https://github.com/sagemathinc/cocalc","bin":{"cocalc-hub-server":"run/hub.js","cocalc-hub-stats-updater":"run/stats-updater.js","cocalc-hub-delete-projects":"run/delete-projects.js","cocalc-hub-maintenance-expired":"run/maintenance-expired.js","cocalc-hub-maintenance-syncstrings":"run/maintenance-syncstrings.js","cocalc-hub-maintenance-blobs":"run/maintenance-blobs.js","cocalc-hub-stripe-sync":"run/stripe-sync.js"},"_id":"smc-hub@1.9.0","_nodeVersion":"14.17.3","_npmVersion":"7.19.1","dist":{"integrity":"sha512-ne7qt4X7CCTSxjR8IUY0kvomTG9C2mS5u2CeB0qjph4XiaLuyAaWxEdXqSQ1fvup+x7dzZj5Z3WmdcdU4sLaOA==","shasum":"95109422b1e3cf46cfaff483d7b8a12f9c206d0e","tarball":"https://registry.npmjs.org/smc-hub/-/smc-hub-1.9.0.tgz","fileCount":675,"unpackedSize":5790184,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhBvWNCRA9TVsSAnZWagAAkcsP/1KYSL8CRd6Qp5jTGXMZ\nLrxBj59EODArkqC91/N3NXrsgipLIP7fWh+0uuVe1TWJOx9jMBESNfGwgoTo\noT4+uGeikuVGAWZ7U8uT3M6hJ+lEz9Qmg2pKFPTrhgf8ZrFY//ButuUsPK1D\nKC/+TBZGfr9GbshCU4JsJa9pnKNInDPIzE/npiqynr58dN4oNsIPZceHNvfw\nK6PoVA94kf9knyKrsMU4ix/pA7sWw5vRR/K1SGLlsL0I1fo7ndzB25jJe2ZR\nmjAWnEl6wC5+ww8CHRWWt2kCXwJJjw3a0VtoX2ZgXIAMT28Swx1qO5u+z+E6\nF+7My3HS2PTKebqkCjQ0OT37snBGPKIN4rt56JXuXJn1BQ1t59Tjdx6yASwO\nMVMWXn/zQoBrqKUIj00sLt9KvoHpPlfj2722yuFulT1NFGXznjRkmchj8Eow\nQcPqCa+C1cjo5JQ7a+Al/KFUsr1bbn2wyA53AvrT2U/Eql0zfgPX/3Y0Y8yL\nX/Phi2g61tjwpItJr+ipFQQamAYUME+v/imfBlDGDmEScLPFtN82xT7SPJrO\nm8McBz9k8kZ+lmOEhrC/5DP3xvsPmpJauCdaD8djZ2ar02/Vim5zZXF0ciOh\n3cSSHazDFW95CJatzWH7A8zBr5oGMmW/giHsWXM/GhzWshky6XUruF8MDZDv\n2qBZ\r\n=WTkv\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBTAxA9/I8KPZV74KlUMJqAGLArQTeNQXqzYrOYmHsxYAiAaq5g1ZcS08S9hmHeU2JXIofaknOq0gpstnXQQwtpEKQ=="}]},"_npmUser":{"name":"wstein","email":"wstein@sagemath.com"},"directories":{},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smc-hub_1.9.0_1627846029650_0.14041050295593727"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @cocalc/hub."},"1.10.0":{"name":"smc-hub","version":"1.10.0","description":"CoCalc: Backend webserver component","exports":{"./*":"./dist/*.js","./run/*":"./run/*.js"},"workspaces":["./","../smc-util","../smc-util-node","../smc-webapp","../webapp-lib","../packages/cdn","../packages/landing","../packages/static","../packages/landing-free","../packages/share"],"dependencies":{"@cocalc/cdn":"*","@cocalc/landing-free":"*","@cocalc/share":"*","@cocalc/static":"*","@passport-next/passport-google-oauth2":"^1.0.0","@passport-next/passport-oauth2":"^2.1.1","@sendgrid/client":"^6.5.1","@types/lru-cache":"^5.1.0","async":"^1.5.2","async-await-utils":"^3.0.1","awaiting":"^3.0.0","basic-auth":"^2.0.0","bindings":"^1.3.0","blocked":"^1.1.0","bottleneck":"^2.19.5","codemirror":"^5.62.0","commander":"^7.2.0","compression":"^1.7.4","cookie-parser":"^1.4.3","cookies":"^0.8.0","cors":"^2.8.5","debug":"^4.3.2","dot-object":"^2.1.3","engine.io":"^3.5.0","express":"^4.17.1","express-session":"^1.10.4","http-proxy":"^1.18.1","immutable":"^3.8.2","jquery":"^3.5.1","jsdom":"^16.2.2","json-stable-stringify":"^1.0.1","jstransformer-coffee-script":"^1.1.1","jstransformer-sass":"^1.0.0","lodash":"^4.17.21","lru-cache":"^6.0.0","mime":"^1.3.4","mkdirp":"^1.0.4","moment":"^2.29.1","next":"11.0.1","node-uuid":"^1.4.2","node-zendesk":"^1.3.0","nodemailer":"^6.5.0","nyc":"^15.0.1","parse-domain":"^3.0.2","passport":"^0.4.1","passport-dropbox-oauth2":"^1.1.0","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-ldapauth":"^3.0.1","passport-local":"^1.0.0","passport-oauth":"^1.0.0","passport-oauth2":"^1.5.0","passport-orcid":"0.0.4","passport-saml":"^1.3.4","passport-twitter":"^1.0.4","password-hash":"^1.2.2","pg":"^8.2.1","pg-native":"^3.0.0","primus":"^8.0.3","prom-client":"^13.0.0","pug":"^3.0.2","random-key":"^0.3.2","read":"^1.0.5","require-reload":"^0.2.2","rimraf":"^2.4.4","safe-json-stringify":"^1.2.0","sanitize-html":"^2.3.2","serve-index":"^1.9.1","smc-util":"*","smc-util-node":"*","smc-webapp":"*","snappy":"^6.3.5","sql-string-escape":"^1.1.6","stripe":"8.78.0","temp":"^0.9.1","uglify-js":"^3.13.9","underscore":"^1.12.1","validator":"^13.0.0","webapp-lib":"*"},"devDependencies":{"@types/http-proxy":"^1.17.6","@types/mocha":"^5.2.7","@types/node":"^14.17.5","@types/passport":"^1.0.3","@types/react-dom":"^17.0.0","@types/sanitize-html":"^2.3.1","coffee-coverage":"^3.0.1","coffeelint":"^2.1.0","coffeescript":"^2.5.1","coveralls":"^3.0.2","expect":"^26.6.2","mocha":"^8.4.0","mocha-lcov-reporter":"1.0.0","node-cjsx":"^2.0.0","should":"^7.1.1","sinon":"^4.5.0","ts-mocha":"^7.0.0","typescript":"^4.3.5"},"scripts":{"build":"tsc && coffee -m -c -o dist/ .","hub-project-dev":"npm run build && unset DATA SMC_ROOT BASE_PATH && PGUSER='smc' PGHOST=$INIT_CWD/../data/postgres/socket DEBUG='cocalc:*,-cocalc:silly:*' NODE_ENV=development NODE_OPTIONS='--trace-warnings --enable-source-maps' npx cocalc-hub-server --mode=single-user --all --hostname=0.0.0.0","hub-project-dev-nobuild":"unset DATA SMC_ROOT BASE_PATH && PGUSER='smc' PGHOST=$INIT_CWD/../data/postgres/socket DEBUG='cocalc:*,-cocalc:silly:*' NODE_ENV=development NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=single-user --all --hostname=0.0.0.0","hub-project-prod":"npm run build && unset DATA SMC_ROOT  BASE_PATH && PGUSER='smc' PGHOST=$INIT_CWD/../data/postgres/socket DEBUG='cocalc:*,-cocalc:silly:*' NODE_ENV=production NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=single-user --all --hostname=0.0.0.0","hub-docker-dev":"COCALC_DOCKER=true DEBUG='cocalc:*,-cocalc:silly:*' NODE_ENV=development PROJECTS=/projects PORT=443 NODE_OPTIONS='--trace-warnings --enable-source-maps' npx cocalc-hub-server --mode=multi-user --all --hostname=0.0.0.0 --https-key=/projects/conf/cert/key.pem --https-cert=/projects/conf/cert/cert.pem","hub-docker-prod":"COCALC_DOCKER=true DEBUG='cocalc:*,-cocalc:silly:*' NODE_OPTIONS=--max_old_space_size=8000 NODE_ENV=production PROJECTS=/projects PORT=443 NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=multi-user  --all --hostname=0.0.0.0 --https-key=/projects/conf/cert/key.pem --https-cert=/projects/conf/cert/cert.pem","landing-dev":"npm run build && unset SMC_ROOT && NODE_ENV=development NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=kucalc --landing-server --hostname=0.0.0.0","tsc":"npx tsc --watch"},"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"author":{"name":"SageMath, Inc."},"license":"SEE LICENSE.md","bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"homepage":"https://github.com/sagemathinc/cocalc","bin":{"cocalc-hub-server":"run/hub.js","cocalc-hub-stats-updater":"run/stats-updater.js","cocalc-hub-delete-projects":"run/delete-projects.js","cocalc-hub-maintenance-expired":"run/maintenance-expired.js","cocalc-hub-maintenance-syncstrings":"run/maintenance-syncstrings.js","cocalc-hub-maintenance-blobs":"run/maintenance-blobs.js","cocalc-hub-stripe-sync":"run/stripe-sync.js"},"_id":"smc-hub@1.10.0","_nodeVersion":"14.17.3","_npmVersion":"7.19.1","dist":{"integrity":"sha512-i3lGpCIXlKvfW/8i+w4ROIuUnNrEdfxzCp47eJSR+A41ZcQbMrxuN4jnEXiDonH24mkdqQIIpLvJMCnXP8K/gQ==","shasum":"dbc769ad0ea2bf01aad1ca2358bb284d3e962bd7","tarball":"https://registry.npmjs.org/smc-hub/-/smc-hub-1.10.0.tgz","fileCount":675,"unpackedSize":5766586,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhB4Y/CRA9TVsSAnZWagAAZXIQAIdt6+R6cisi8h0x1Agi\nKnz+2vdSDJaK2+ivfelv8pfafeGSmxHyAPp+RyA2rTzSV5CCdySXHaGej5kY\nahJl70cz5HRZmlVzgbIVfOZ8pDyzA0e/yS8MbJ0JyhLKMxAAvTwktr73Pb5c\nAMERCvXzIoJe4bXBk/xTtaituAHHKDxI74z1WihOz0ySbaF/qfZ03CcXdJz+\nPHm+NgrRnvxgXpcBXkh8mu4lRMIaI6QjIuIKVUhM8zCbXQLiGmhBtXXAH9yH\n4KWaPICdKhM7QmZNhgjZLbPWQC/tT8pIUk22zxD4IM//8RGfKPVO/bdKYPUl\nOMz7mcl9axNEOrSEe1MInqw2khojNy7538x5YxysXq2cQFCz82CZLeD4OH8R\nH0obmCHmUmVdTzwzH46JMTLTskKXaElw2DxPWNXG9UGw2hKWJBZLliidDc9k\n9QV8TpJqd20wVgT/VuVgqyHIWmyZRdwUvNWvYdWQJxF1rzP8S5mI6aqLvsbU\nmbnf/JVmpsz17onGMGauModPvypWCW2AhL+K65D0Qy+UQHcaCAcycphgvve7\n+eplrWEKGdva1DYWW8hK85ykpW31tuF/dpwGCParg2XvpTVGr8VGOUH4c2xy\n8VMjDaMULUnhd5yM0stqaC6+oXGj6mpH0Zai8W/HmZ9lx3KJazetlShgTHUd\nn1vf\r\n=yxOd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICwfdTCLA+BPp0qBF3FTQwbdtx6/T64fJqAxCj92DeogAiB1N6Auaa5nz3adhTuLvCgmJ0WQ2klUUQbxeeB1ZWbqhw=="}]},"_npmUser":{"name":"wstein","email":"wstein@sagemath.com"},"directories":{},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smc-hub_1.10.0_1627883070857_0.9795946106437903"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @cocalc/hub."},"1.10.1":{"name":"smc-hub","version":"1.10.1","description":"CoCalc: Backend webserver component","exports":{"./*":"./dist/*.js","./run/*":"./run/*.js"},"workspaces":["./","../smc-util","../smc-util-node","../smc-webapp","../webapp-lib","../packages/cdn","../packages/landing","../packages/static","../packages/landing-free","../packages/share"],"dependencies":{"@cocalc/cdn":"*","@cocalc/landing-free":"*","@cocalc/share":"*","@cocalc/static":"*","@passport-next/passport-google-oauth2":"^1.0.0","@passport-next/passport-oauth2":"^2.1.1","@sendgrid/client":"^6.5.1","@types/lru-cache":"^5.1.0","async":"^1.5.2","async-await-utils":"^3.0.1","awaiting":"^3.0.0","basic-auth":"^2.0.0","bindings":"^1.3.0","blocked":"^1.1.0","bottleneck":"^2.19.5","codemirror":"^5.62.0","commander":"^7.2.0","compression":"^1.7.4","cookie-parser":"^1.4.3","cookies":"^0.8.0","cors":"^2.8.5","debug":"^4.3.2","dot-object":"^2.1.3","engine.io":"^3.5.0","express":"^4.17.1","express-session":"^1.10.4","http-proxy":"^1.18.1","immutable":"^3.8.2","jquery":"^3.5.1","jsdom":"^16.2.2","json-stable-stringify":"^1.0.1","jstransformer-coffee-script":"^1.1.1","jstransformer-sass":"^1.0.0","lodash":"^4.17.21","lru-cache":"^6.0.0","mime":"^1.3.4","mkdirp":"^1.0.4","moment":"^2.29.1","next":"11.0.1","node-uuid":"^1.4.2","node-zendesk":"^1.3.0","nodemailer":"^6.5.0","nyc":"^15.0.1","parse-domain":"^3.0.2","passport":"^0.4.1","passport-dropbox-oauth2":"^1.1.0","passport-facebook":"^3.0.0","passport-github2":"^0.1.12","passport-ldapauth":"^3.0.1","passport-local":"^1.0.0","passport-oauth":"^1.0.0","passport-oauth2":"^1.5.0","passport-orcid":"0.0.4","passport-saml":"^1.3.4","passport-twitter":"^1.0.4","password-hash":"^1.2.2","pg":"^8.2.1","pg-native":"^3.0.0","primus":"^8.0.3","prom-client":"^13.0.0","pug":"^3.0.2","random-key":"^0.3.2","read":"^1.0.5","require-reload":"^0.2.2","rimraf":"^2.4.4","safe-json-stringify":"^1.2.0","sanitize-html":"^2.3.2","serve-index":"^1.9.1","smc-util":"*","smc-util-node":"*","smc-webapp":"*","snappy":"^6.3.5","sql-string-escape":"^1.1.6","stripe":"8.78.0","temp":"^0.9.1","uglify-js":"^3.14.1","underscore":"^1.12.1","validator":"^13.0.0","webapp-lib":"*"},"devDependencies":{"@types/http-proxy":"^1.17.6","@types/mocha":"^5.2.7","@types/node":"^14.17.5","@types/passport":"^1.0.3","@types/react-dom":"^17.0.0","@types/sanitize-html":"^2.3.1","coffee-coverage":"^3.0.1","coffeelint":"^2.1.0","coffeescript":"^2.5.1","coveralls":"^3.0.2","expect":"^26.6.2","mocha":"^8.4.0","mocha-lcov-reporter":"1.0.0","node-cjsx":"^2.0.0","should":"^7.1.1","sinon":"^4.5.0","ts-mocha":"^7.0.0","typescript":"^4.3.5"},"scripts":{"build":"npx tsc && coffee -m -c -o dist/ .","hub-project-dev":"npm run build && unset DATA SMC_ROOT BASE_PATH && PGUSER='smc' PGHOST=$INIT_CWD/../data/postgres/socket DEBUG='cocalc:*,-cocalc:silly:*' NODE_ENV=development NODE_OPTIONS='--trace-warnings --enable-source-maps' npx cocalc-hub-server --mode=single-user --all --hostname=0.0.0.0","hub-project-dev-nobuild":"unset DATA SMC_ROOT BASE_PATH && PGUSER='smc' PGHOST=$INIT_CWD/../data/postgres/socket DEBUG='cocalc:*,-cocalc:silly:*' NODE_ENV=development NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=single-user --all --hostname=0.0.0.0","hub-project-prod":"npm run build && unset DATA SMC_ROOT  BASE_PATH && PGUSER='smc' PGHOST=$INIT_CWD/../data/postgres/socket DEBUG='cocalc:*,-cocalc:silly:*' NODE_ENV=production NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=single-user --all --hostname=0.0.0.0","hub-docker-dev":"COCALC_DOCKER=true DEBUG='cocalc:*,-cocalc:silly:*' NODE_ENV=development PROJECTS=/projects PORT=443 NODE_OPTIONS='--trace-warnings --enable-source-maps' npx cocalc-hub-server --mode=multi-user --all --hostname=0.0.0.0 --https-key=/projects/conf/cert/key.pem --https-cert=/projects/conf/cert/cert.pem","hub-docker-prod":"COCALC_DOCKER=true DEBUG='cocalc:*,-cocalc:silly:*' NODE_OPTIONS=--max_old_space_size=8000 NODE_ENV=production PROJECTS=/projects PORT=443 NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=multi-user  --all --hostname=0.0.0.0 --https-key=/projects/conf/cert/key.pem --https-cert=/projects/conf/cert/cert.pem","landing-dev":"npm run build && unset SMC_ROOT && NODE_ENV=development NODE_OPTIONS=--enable-source-maps npx cocalc-hub-server --mode=kucalc --landing-server --hostname=0.0.0.0","tsc":"npx tsc --watch"},"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"author":{"name":"SageMath, Inc."},"license":"SEE LICENSE.md","bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"homepage":"https://github.com/sagemathinc/cocalc","bin":{"cocalc-hub-server":"run/hub.js","cocalc-hub-stats-updater":"run/stats-updater.js","cocalc-hub-delete-projects":"run/delete-projects.js","cocalc-hub-maintenance-expired":"run/maintenance-expired.js","cocalc-hub-maintenance-syncstrings":"run/maintenance-syncstrings.js","cocalc-hub-maintenance-blobs":"run/maintenance-blobs.js","cocalc-hub-stripe-sync":"run/stripe-sync.js"},"_id":"smc-hub@1.10.1","_nodeVersion":"14.17.3","_npmVersion":"7.19.1","dist":{"integrity":"sha512-qnCw+4gZDAa/UDAP+hbpFfCl7zrD2lr2ak+hTXNwTUxh5/YWAR04+G2gpEEH7J2lhSfzcJ6HhGGDqp0ikMzgEw==","shasum":"d11505a051ad1196bf1ccf15b51670166a5fe7b5","tarball":"https://registry.npmjs.org/smc-hub/-/smc-hub-1.10.1.tgz","fileCount":684,"unpackedSize":6035413,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhCFwSCRA9TVsSAnZWagAAKVgP/0gaWg05uIi6ZaydznXA\nEtq8dNAbos4lQueTbe81eqxj/5+GKG2MjLwsA0Ufr9sD2DJJBT/L8z1XHRo1\nlw1ErQoYz1JD5E0qohR2Bcq6W4XHV56eVkjWQxnJ4HJYNEAaAnPWIyfm94Pc\n6aqMN8DQotUO9IRql/v+Cze1eRmQGy05uGB5BANK+zJXLuPM4Q7JM+QljRka\nSBv233L9UnSlVvTN7LJfTFWJQGjUT7tRN3X6W0HKrqgOZQmGGMtH767o/q/l\n9nJsxbx6oUoBq2r9eGlKoxuUP7mISVdDP7vIAtmIMgoWQKwVFAYUG+EJSIWP\nRYCoHWECB3XwLMOIEKYD/0iRka1pW5Y4WH1/VqRq/EDQXJgwAvtkc2eZiy9h\nBxqJoPe2pf7CWeZjCKErEyQoLCEc9J4VNoBnZIWmelAKgqUtXy1/NNCNZscE\n37Q3Fnz48qgO7ERVqes9YA3AIIZMcJcMDnzcoPjdyd05KYORwBPKd8nMfUZX\n8h+lBLx0myh3bTECDRBemDozYzZi6n8QKDtYnMOAvTD5K/luoNMBEV4zDWTi\nFLCDOV761nlH7RE4ax/bbq9BazwDLGJjHTyidEnF1YqcrrKRTkSXh3QOcnAM\nt2A+gBCGAH8khSXt6BUKTqmQgoeHn2+InqTu5LOdUhGlHmzJ63DEKqOIC7+d\nmo75\r\n=Bive\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBkMZN4sGnuiVOQBjcK2MzFHDgpP6gXWx9jWUaQeiWyDAiBNcYywvWRxEEpEqAAwZ/w3wkc3dKDVO+eIQacZJO6now=="}]},"_npmUser":{"name":"wstein","email":"wstein@sagemath.com"},"directories":{},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smc-hub_1.10.1_1627937810069_0.9168306184294319"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @cocalc/hub."}},"time":{"created":"2021-05-16T01:22:49.127Z","1.0.0":"2021-05-16T01:22:49.499Z","modified":"2022-05-18T04:25:25.377Z","1.0.1":"2021-05-16T20:42:58.832Z","1.0.2":"2021-05-16T21:14:30.714Z","1.0.3":"2021-05-17T01:26:56.612Z","1.0.4":"2021-05-17T03:51:51.830Z","1.0.5":"2021-05-17T03:53:10.305Z","1.1.0":"2021-05-17T19:20:27.704Z","1.1.1":"2021-05-17T21:28:33.579Z","1.2.0":"2021-05-17T22:34:41.802Z","1.2.1":"2021-05-17T22:58:08.569Z","1.2.2":"2021-05-17T23:45:17.302Z","1.2.3":"2021-05-18T00:21:41.909Z","1.2.4":"2021-05-18T05:14:26.478Z","1.3.0":"2021-05-18T14:47:28.258Z","1.3.1":"2021-05-18T23:42:31.705Z","1.3.2":"2021-05-18T23:53:23.182Z","1.3.3":"2021-05-19T14:18:45.622Z","1.4.0":"2021-06-08T23:58:26.966Z","1.4.1":"2021-06-12T00:58:16.343Z","1.4.2":"2021-06-13T06:44:07.045Z","1.4.3":"2021-06-13T20:15:28.012Z","1.4.4":"2021-06-13T20:30:58.941Z","1.5.0":"2021-06-13T21:38:02.224Z","1.5.1":"2021-06-14T02:22:55.550Z","1.5.2":"2021-06-27T23:45:32.418Z","1.5.3":"2021-07-20T18:28:11.839Z","1.5.4":"2021-07-21T21:50:30.615Z","1.6.0":"2021-07-22T19:33:34.399Z","1.7.0":"2021-07-22T23:00:10.582Z","1.7.1":"2021-07-23T18:33:12.657Z","1.7.2":"2021-07-23T19:34:23.970Z","1.7.3":"2021-07-23T23:18:23.638Z","1.7.4":"2021-07-23T23:44:28.495Z","1.7.5":"2021-07-24T20:43:31.394Z","1.8.0":"2021-07-25T02:03:32.732Z","1.8.1":"2021-07-25T04:14:34.210Z","1.8.2":"2021-07-26T22:02:36.910Z","1.8.3":"2021-07-27T04:08:23.768Z","1.9.0":"2021-08-01T19:27:09.896Z","1.10.0":"2021-08-02T05:44:31.150Z","1.10.1":"2021-08-02T20:56:50.339Z"},"maintainers":[{"name":"wstein","email":"wstein@sagemath.com"}],"description":"CoCalc: Backend webserver component","homepage":"https://github.com/sagemathinc/cocalc","keywords":["python","sage","sagemath","latex","terminal","web","ide","math","mathematics"],"repository":{"type":"git","url":"git+https://github.com/sagemathinc/cocalc.git"},"author":{"name":"SageMath, Inc."},"bugs":{"url":"https://github.com/sagemathinc/cocalc/issues"},"license":"SEE LICENSE.md","readme":"# The hub CoCalc web server.\n\nThis code is part of https://github.com/sagemathinc/cocalc and isn't currently designed to be used standalone. Our plan is to refactor this code into smaller useful modules that are published under the @cocalc npm organization.\n\nThis is a node.js process that serves _all_ of the following (possibly simultaneously):\n\n- static content - our mirror of the cdn and the results of webpack (packages/static)\n- an http api as documented at https://doc.cocalc.com/api\n- a websocket connection that client browsers use for sign in, account config, creating projects, etc.\n- a proxy server that connects client browsers to projects\n- project control server that creates, starts and stops projects running locally\n\n## Running the server\n\nRun the dev server, suitable for use inside a CoCalc project:\n\n```sh\nnpm run hub-project-dev\n```\n\n## Using a different BASE\\_PATH and PORT\n\nJust set either the BASE\\_PATH or PORT environment variables when starting thehub, and it will use what you set. If you do not set a BASE\\_PATH it uses either\"/\" by default, or something involving the project id if you're inside a CoCalcproject.\n\nIf you don't set the PORT then 5000 is used by default.   The only way to set the port is via the PORT environment variable.\n\nYou can use the `--hostname` command line options if you are starting the hub directly via the `cocalc-hub-server` script and need to specify a different interface (e.g., 0.0.0.0 instead of localhost).\n\n## Listening on https\n\nAs a quick test, you can do\n\n```sh\nopenssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout ./selfsigned.key -out selfsigned.crt\n```\n\nto create self-signed key and cert. You can then start the hub with these two files as options:\n\n```sh\ncd smc-hub; npx cocalc-hub-server ... --https-key=./selfsigned.key --https-cert=./selfsigned.crt\n```\n\nand the hub will use https instead of http. Simple as that.\n","readmeFilename":"README.md"}