{"_id":"@mashroom/mashroom-portal","_rev":"102-2e0df61724ba278331e467db2f0b4cd3","name":"@mashroom/mashroom-portal","dist-tags":{"latest":"2.9.4","next":"3.0.0-alpha.1"},"versions":{"1.0.90":{"name":"@mashroom/mashroom-portal","version":"1.0.90","license":"MIT","_id":"@mashroom/mashroom-portal@1.0.90","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"6fd7b9ccc50df0b170959e85cad51f73e9465a9b","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.0.90.tgz","fileCount":43,"integrity":"sha512-RtXrA1U4dud+k7e/w+w6E/WS8wN3humFCH09aSliehy9qlCEIb+uYl6sGH5HDoBuHhvEBrnRoeds8yUSa5zTmg==","signatures":[{"sig":"MEUCIQCHhm39UxZLIAOacKDbiWeOCJOsbCZUO9LZyTey0MSh2QIgc5p2MOWYIGMDEJ3qwL4GV9UGkSOiMPwPf1Stsbal2Gk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":211760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdMCCWCRA9TVsSAnZWagAANS8P/0rc5fNA1NqYzNNADBss\nJx0yJNx6y1mBxwlCIJKQUn+Y0M6Ew9+b82MelfwFNwxhGBOgbZYCFYXRk9+U\nXAlj+26eRjpw90OfOZikOiGttgxFviyr3p7kMWYJtR+bmRVEIZi0QA/Ot+JD\nEGWOF790kUqUOeeToyVSk5H15Git77XWPcdsME+gAWuBvRe5NBxMK8wcVpGR\nZo1g3x4LmeGl5rDT3Zqx6+krGP/W6qX/Fj0h7Y5EPriCiobPZQseekG8Mkjp\n8ZRmobM0dpwRiCeM9ls7Jec0Q7VaXjwpNFM3+T5h3+D5rbOe2QWpdthsX3y+\nUM8ueuIM9g7YlOPeMFMukXxKboNdFn+3cWcWZbqKsZefibU0QKU1FMUndCgZ\nJlPF+kDUUpkT2iFIxsvvY9CzCIbKyjoGQFMiDHfnAg1AfnLeyKMBXjdZUuPM\nnUNF0P0nTwg0CzDeTzs6/S6j4+gW9VfPUI1GLVt7ZvArsX1H3HCrZ2V276iC\n3mG7sAE8SaAWUp/zrIaaruGYJwd1kam0OC6+DEQG9LVoaNu9LPrm2EjT2BTs\n6dtpCw6lUuJn/cpLbgZxSFUWA7NEwD65vvK10vVRB/5fxMzqa+rbwtpBa4Xb\nr2df40g3mCeH5EnN86CheNkduC+8cELRhVo3KlLrq70aT5Bjr2BsjRQBvnrS\n8AIA\r\n=okG3\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"verbose":true,"testRegex":"(\\.(test|spec))\\.js$","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node $NODE_DEBUG_OPTION dist/backend/standalone-dev.js\"","lint":"eslint src test","test":"jest","build":"npm run build-backend && npm run build-frontend","build-backend":"babel src/backend -d dist/backend","build-frontend":"webpack --mode production --display-error-details"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","autoLogoutAfterInactivitySec":1800}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Hello World","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.9.0","description":"Mashroom Portal","directories":{},"_nodeVersion":"10.15.1","dependencies":{"express":"^4.17.1","get-uri":"^2.0.3","shortid":"^2.2.14","lockfile":"^1.0.4","body-parser":"^1.19.0","@mashroom/mashroom-utils":"1.0.90"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","nodemon":"^1.19.1","webpack":"^4.34.0","@babel/cli":"^7.4.4","webpack-cli":"^3.3.4","@mashroom/mashroom":"1.0.90","@mashroom/mashroom-i18n":"1.0.90","@mashroom/mashroom-storage":"1.0.90","@mashroom/mashroom-security":"1.0.90","@mashroom/mashroom-http-proxy":"1.0.90","@mashroom/mashroom-browser-cache":"1.0.90","@mashroom/mashroom-csrf-protection":"1.0.90"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.0.90_1563435157518_0.5401851109851272","host":"s3://npm-registry-packages"}},"1.0.91":{"name":"@mashroom/mashroom-portal","version":"1.0.91","license":"MIT","_id":"@mashroom/mashroom-portal@1.0.91","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"95ee7a0696475a10f6ce323bbc4d903525eb99ac","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.0.91.tgz","fileCount":43,"integrity":"sha512-25F1XUM5grltK2VCfsCy2rk69qhtU37jpmIYrV99KFFKFQOh52rvumj6rL8Bc4b0iE+vUWW9RWsXwkN2nObPnA==","signatures":[{"sig":"MEUCIQCf//nNVmYAp/qLS09QklgIlAmvF5YqtRAxK22CM6fLbwIgZq6Shkh3UTyXCDaPUygaJfLOkIb17xWDme+EpuYjsVU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":212888,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdTV8yCRA9TVsSAnZWagAAkaQP/1oMWJTm8hkd3VSG5LD0\nP9RGt0BW6x0O+z1gZ0NfC6es6Qlq1kupnnrJ20RzIoIsExtcm5ZFYLXFZP3X\nEe8CII/TNQooJKh7hxmbDmleLTw8WyKRokVqyRlBWsIv/hDciwvP4n9kWej3\n04nv2QluUFjOP+FRAQL9yEMHXA+HSGEZl9I3aIWizkpMqda4oHYZGi3E7zhW\n4r6wmIhMV4fz0t6KFV+XvujBuPS7O1f+yJHzojaC/Z5JFVu+wsN8gw1kaZK3\nKXE0KUWQDKroOMz6FwiRuRlqSuVV1sCYP2relwVSDNAPKHKQE9QK0E5w6MUL\nykw98tjgAIzIFAwEt2kbOzEa36DIrTb13NXP8DFTMbX9ooDoqpgZB8O72oqM\nneKPbD3WXhVcpcgqT/zFXFJ4f42TQh6oCS18Qqoi0lkVCce3VWUwDM+dH5Ih\nSdNDRh+jVe6HNSWL8TCRl87hh3XN0i1nUXyic0leX6HIbCmPfPEHnoS/2SmR\nKk9Pgw3OjIblGvGocRPm1t8vHz/enfUlBB2LmuDl9Dy1i2Tw/2o5dbjaqYpl\npVQdRpIz/IQsy68MDDJdcW2JpBxL/FFrCxKkpCA53qV2M0AWOchZU1C563et\nmtPZFyZio1PhwJboOodQQlORid0tsmlSMFPGA70eJWvCGvtYfDMoEZVqWCT9\nNWwn\r\n=VA6y\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"verbose":true,"testRegex":"(\\.(test|spec))\\.js$","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node $NODE_DEBUG_OPTION dist/backend/standalone-dev.js\"","lint":"eslint src test","test":"jest","build":"npm run build-backend && npm run build-frontend","build-backend":"babel src/backend -d dist/backend","build-frontend":"webpack --mode production --display-error-details"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","autoLogoutAfterInactivitySec":1800}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.9.0","description":"Mashroom Portal","directories":{},"_nodeVersion":"10.15.1","dependencies":{"express":"^4.17.1","get-uri":"^2.0.3","shortid":"^2.2.14","lockfile":"^1.0.4","body-parser":"^1.19.0","@mashroom/mashroom-utils":"1.0.91"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","nodemon":"^1.19.1","webpack":"^4.34.0","@babel/cli":"^7.4.4","webpack-cli":"^3.3.4","@mashroom/mashroom":"1.0.91","@mashroom/mashroom-i18n":"1.0.91","@mashroom/mashroom-storage":"1.0.91","@mashroom/mashroom-security":"1.0.91","@mashroom/mashroom-http-proxy":"1.0.91","@mashroom/mashroom-browser-cache":"1.0.91","@mashroom/mashroom-csrf-protection":"1.0.91"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.0.91_1565351729958_0.8566356072078234","host":"s3://npm-registry-packages"}},"1.0.92":{"name":"@mashroom/mashroom-portal","version":"1.0.92","license":"MIT","_id":"@mashroom/mashroom-portal@1.0.92","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"67d06ee31d2cff152942d6935a863c4a2ea5b0f0","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.0.92.tgz","fileCount":43,"integrity":"sha512-Q63+/0s6shb81gXxou0at4Dd8mc32bZw7sq4066PiZ+ct7Tz2HDYIsQbZFplkJKU0ySlibxG4+tR3utydytzCg==","signatures":[{"sig":"MEYCIQCY5Fvl5PVI19Hs4XIvLRY+fwU1yA3FE/csTWngyxV4rwIhALotcPpxFWHXFAHzYeIa57BWR3accgvdVhvvY2zDKsct","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":212887,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdURXCCRA9TVsSAnZWagAAfEkQAJ8upx7DOCg6stN+VDwX\nVSfhVX2KPX3k7XnTT1HbxD3fuEEsVg5y/W5JIyUIVF5+1ZQICRDlN2zC8gzi\nlGNVEfIb6OKK+W/3RGbHSRCK5fs6RCCtWeQox+TBSde7G/lqp3UGZR9uRAWa\ngpOc2aDl75/U1NVwQeZw3++GJtZ21C8vhtSE/ozFTrlDU7MOmNPiIswJ6Ign\n0+qof07lEuv2QIxmEa42RFn+mSwxLc0U8x0GYUNmrvyxFY/UDjVei6EpaOQb\nshu14MkHw36KyM5mKdsRNuvO1IJL+GmGbbnvtwgoyRVyT7OyuGJ+zh5wNFBo\nlHYk3AxQMHlfqkt5ckqu2qRhXq27d1cw8zr51iDjgsr45RuRYIWtVu1H2xUR\n0Z2BxlXEfV1Aq5li/leseMrlebxTpw5jHC73Eu67Yiw+HKM636JIFReXGp33\n0b+HJ/pQcpILiy4aBrOR9rP0W/VIcpFYCmD71BWVsEGkEMlIplKiLh1qKVts\nDtrZXhh3PdYZhGSpN4wrT0aW4kiebXrSbFYf8jUabugl9DIVdSfDiLllbyHe\nHLys9LIgqNIJUk9SeFhvMxw23Jxp1NL1UZUIC+zVJ3THva9y+Lq7Wbn/xzHA\n+IWHalC3FRat0IpZVtZezoBccCgz8jvovFvHmkXczmnB1v0fI3ImZJwGn2NJ\nLsEH\r\n=T882\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"verbose":true,"testRegex":"(\\.(test|spec))\\.js$","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node $NODE_DEBUG_OPTION dist/backend/standalone-dev.js\"","lint":"eslint src test","test":"jest","build":"npm run build-backend && npm run build-frontend","build-backend":"babel src/backend -d dist/backend","build-frontend":"webpack --mode production --display-error-details"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","autoLogoutAfterInactivitySec":1800}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.9.0","description":"Mashroom Portal","directories":{},"_nodeVersion":"10.15.1","dependencies":{"express":"^4.17.1","get-uri":"^2.0.3","shortid":"^2.2.14","lockfile":"^1.0.4","body-parser":"^1.19.0","@mashroom/mashroom-utils":"1.0.92"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","nodemon":"^1.19.1","webpack":"^4.34.0","@babel/cli":"^7.4.4","webpack-cli":"^3.3.4","@mashroom/mashroom":"1.0.92","@mashroom/mashroom-i18n":"1.0.92","@mashroom/mashroom-storage":"1.0.92","@mashroom/mashroom-security":"1.0.92","@mashroom/mashroom-http-proxy":"1.0.92","@mashroom/mashroom-browser-cache":"1.0.92","@mashroom/mashroom-csrf-protection":"1.0.92"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.0.92_1565595073674_0.4944792801749456","host":"s3://npm-registry-packages"}},"1.0.93":{"name":"@mashroom/mashroom-portal","version":"1.0.93","license":"MIT","_id":"@mashroom/mashroom-portal@1.0.93","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"80f5776f6ab21979a4b628f4aee4c3c5f262fc60","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.0.93.tgz","fileCount":44,"integrity":"sha512-sauffRvuMjEBzhuml+TalE3gP1BB0QYkuUzFw5C51AUJECWrUeaiFApEAaISUbxoR1SVbxd5tFS88Y7yKZrEKQ==","signatures":[{"sig":"MEYCIQDjU9cFmhZ2+HHGkmXJZSpZkh42W0psptGOL9mzw8NI4AIhAPRS0FZE1oKCeNTq9oBg+3T2E7TKR6xpRgE3vH6zi1yt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":215568,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZM39CRA9TVsSAnZWagAAdi4P/0W59CjxR5+OSsig2iqw\nB+cJFB4NRrJwguTqPscUqTvC2ytv7T51Zsnq8mgPt3dNFgkn/BLM9LDwhYUv\nnmb8lsQ/JcRZCgCoXmHSVnTAblsrSMWjah7f0SKWvKKRs9CqJaCQ5XNXDlsQ\npqRozBRJ9v1UzhNb1va258Xou5FvU8rnFOr9RCV7Vy0BvGGCTPBRlt1a/WV8\n29MrsH/druZeM7xwRQQiXY38hmYrnFWxY7fAE//Y/8qklPfN+3G9fkTmY2lc\nodzS2PcjQ7mftA1VKGq61MG3JY8TiMI+qfuFzf1Z8ICIsqvneQ35WsAFsnlv\nCFqiFfnz9yoP8+vldveSf3Yx/c/v6K753al3jZw3w6k0D78BHUA8vOyC9cJp\ndY86RA/pVUFYqM5viZAC9Gb7ovC/s9WeOm2/kOWUqH/LHaUoS2+26pTFXPfi\nceAMeujTwsWQsHvD7DhCAORW6YAzLs9bOqeWPHW883CCsA/l7BOlgYsGMMlZ\nIBskjmGuEyCjn5v4JfsNDdUzBYgrCUfa79LOik0Fm3WkUfAk2XonkNhAf48c\nUQ02yjVTAY9dx0fiqeK9u0tpnfhlGX/NrK0NiE6qVwvVqP5eqem3uR948n5I\n3O8cEkODgZPSRqX2M7gpcP8aZtIOjYLVQntBX+Qy724SWBOBtXSPFk8Ab+4O\n3EqJ\r\n=oN1w\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"verbose":true,"testRegex":"(\\.(test|spec))\\.js$","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node $NODE_DEBUG_OPTION dist/backend/standalone-dev.js\"","lint":"eslint src test","test":"jest","build":"npm run build-backend && npm run build-frontend","build-backend":"babel src/backend -d dist/backend","build-frontend":"webpack --mode production --display-error-details"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","autoExtendAuthentication":false}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.9.0","description":"Mashroom Portal","directories":{},"_nodeVersion":"10.15.1","dependencies":{"express":"^4.17.1","get-uri":"^2.0.3","shortid":"^2.2.14","lockfile":"^1.0.4","body-parser":"^1.19.0","@mashroom/mashroom-utils":"1.0.93"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","nodemon":"^1.19.1","webpack":"^4.34.0","@babel/cli":"^7.4.4","webpack-cli":"^3.3.4","@mashroom/mashroom":"1.0.93","@mashroom/mashroom-i18n":"1.0.93","@mashroom/mashroom-storage":"1.0.93","@mashroom/mashroom-security":"1.0.93","@mashroom/mashroom-http-proxy":"1.0.93","@mashroom/mashroom-browser-cache":"1.0.93","@mashroom/mashroom-csrf-protection":"1.0.93"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.0.93_1566887420387_0.5720008738890898","host":"s3://npm-registry-packages"}},"1.0.94":{"name":"@mashroom/mashroom-portal","version":"1.0.94","license":"MIT","_id":"@mashroom/mashroom-portal@1.0.94","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"40402e3eaff9706b2ac78e4c71702c615f2921f3","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.0.94.tgz","fileCount":44,"integrity":"sha512-0apMqpbOEmeBczQ8ZOMxfUSghxNSMEiYSnozxevRRqoYC+GNsZxiwayjmrH4n+e797zYkunW2Fhj+Y7E64x8Ng==","signatures":[{"sig":"MEYCIQCcdKImXnoQIJpdxtcKYKvuV3tJQQtqBM4oYtJjKxKdlwIhAOu69fedIUUeIVMohfHgxlDTCBwevOWc3SrClMBHtTq5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZl6lCRA9TVsSAnZWagAAlrMP/i1GTFPcoeQm2x/rjruQ\nc930/P81+IqZppSOOW+f2/P35hIHMyf3hCdP8pUG1jy5ZqkX0Kr/VSNy+nBC\nTmX7+aRilVijuAcX7Fazxt0nhfR/RmJjY8a19zmq8nedzaRKZwC+Fmxu1Rev\njHPVSeXnyvhogLCc2U+/pLT60JyCxSs+FO7IOmTi/eSrVbDszwFrMyqzwL3s\nysvvniFDC/dE91hcMbz48xoNnterMnBRdvYk6lPNePUJC6Vmc7yCjTc6AICI\n1Ml7Mf60PEwVO8nW9QPSgTUAVMgRvmjF5vbiuxoQ3fDrW2DTGgxpnN7dmhNE\nssIiBv6VJMrZVOWBDlKzLJIB0OCCEg0dn4EAqatqTqXyx4awPnZcxAxmcsT+\nmfO0MdnLbbKu/0a+kL1ahvidjBE075KYq33r3/fe89l+jSQKOU274KTnwYaU\nl4pKxb0nXb1Ka8ShNQPa8MdvMPIc22gyavfYtCv7PrDKUn0ippcg3/NRAF1K\n0WZAFXU81Y2mNZ7jnjMeBWRkwY12J+RoYPb+6TFc6c8q07A8eAkqWDlKtOAq\nolt+dINbdftE9FzJ27wSCbwbagIBkuh+5X+U9HtpzkxgXshUj5QPoEAEhpFE\nPjWYZ7Nw32fmlWjSX89hX9QnZkXkkFapigYcoZHCKcaUa9F8+7DrwsjDXEsc\n5j6A\r\n=cteJ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"verbose":true,"testRegex":"(\\.(test|spec))\\.js$","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node $NODE_DEBUG_OPTION dist/backend/standalone-dev.js\"","lint":"eslint src test","test":"jest","build":"npm run build-backend && npm run build-frontend","build-backend":"babel src/backend -d dist/backend","build-frontend":"webpack --mode production --display-error-details"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.9.0","description":"Mashroom Portal","directories":{},"_nodeVersion":"10.15.1","dependencies":{"express":"^4.17.1","get-uri":"^2.0.3","shortid":"^2.2.14","lockfile":"^1.0.4","body-parser":"^1.19.0","@mashroom/mashroom-utils":"1.0.94"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.8.0","eslint":"^5.16.0","nodemon":"^1.19.1","webpack":"^4.34.0","@babel/cli":"^7.4.4","webpack-cli":"^3.3.4","@mashroom/mashroom":"1.0.94","@mashroom/mashroom-i18n":"1.0.94","@mashroom/mashroom-storage":"1.0.94","@mashroom/mashroom-security":"1.0.94","@mashroom/mashroom-http-proxy":"1.0.94","@mashroom/mashroom-browser-cache":"1.0.94","@mashroom/mashroom-csrf-protection":"1.0.94"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.0.94_1566989988293_0.6447301883293535","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@mashroom/mashroom-portal","version":"1.1.0","license":"MIT","_id":"@mashroom/mashroom-portal@1.1.0","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"3416997efb87730c02c6c149524ea24d8819c837","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.1.0.tgz","fileCount":47,"integrity":"sha512-ccNRWxb83i21AT03RITuuMi8FugTPGxUZmADQcaxQOg+RC5/WdZHJtzrffkUeT44zcbp1vvajvmia1ib+FUi+Q==","signatures":[{"sig":"MEQCIEddmPDr3ShbhAfSkBLFFujwrK5xSjvfffwruDKEcFIPAiBoHL5KJAt/QJnV00/Yk1f/hJn05kC7ZkkaO5ngo/hyEA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":243061,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdgzPyCRA9TVsSAnZWagAANcAP/1Fk+ie1+hWy2Cnj918G\nR9a9Zx5BQw2ZAJ4pCIZYg4wnqpzNXSzOuPIi4UozSwkGImu4dwF+9kQDq59h\nKAwBrsimKpBjZRT4hMby2oyfNW5U+kiy5WwkckGsfbJtKkY1dzSL80pPXRki\npxJMlD4Ge7CMrdlBqIexp4ul7EQ+rsboIWOgvIUw173alfuaZ2rUtoWNITKo\nnHGs8V4GCikzP/YHGQYF/7JnLQPoQseQ/2txivHaqSaa2yuEU6bmZBqwfdBK\nblHK5YH46er+sUzq0/xhgxjKOnZRwh/KaYIP3GjuAY+TJTV+Dj6rbCWv+7kk\nJ4Mm0E4eUHAiVLQVsB1G5P20Mnt0yyZP7VIscykxU4SWaa1Uof/oUqbaLi/5\nyY2QhnPrXboJ1pxWD56Ujr4UAIkSNsO+YizX39oUo4yyx+i2FaTsCLZ0gH3e\nSes565pGBTS8aD6e3F7XS7L0f/wKHx0Lx8Fswk00oY9P+FOJUmnKLX5/utFF\nTUSzuiV7OHuUHcqtFwlVzewzqEzmHW8zhiyQRFvR3DforK6gAYIdPkPo6+1j\nHry2cNr3HK/6Lf+zBlYxCrQUdK0kCxawrZMoa6jPXQLVR3Qtz9ShZ97N/oVr\nc7AT7YHmtgXyiz2wAbI7nFnp/i5t4jKGTc7MQBO7UKeJqt3cttW52ZJqBySb\nLa/Y\r\n=HJgB\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"verbose":true,"testRegex":"(\\.(test|spec))\\.js$","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev_server.js\"","lint":"eslint src test --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","build-backend":"babel src/backend -d dist/backend","build-frontend":"webpack --mode production --display-error-details"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.9.0","description":"Mashroom Portal","directories":{},"_nodeVersion":"10.16.3","dependencies":{"express":"^4.17.1","get-uri":"^2.0.3","shortid":"^2.2.15","lockfile":"^1.0.4","body-parser":"^1.19.0","@mashroom/mashroom-utils":"1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","eslint":"^6.4.0","nodemon":"^1.19.2","webpack":"^4.39.3","@babel/cli":"^7.6.0","webpack-cli":"^3.3.8","@mashroom/mashroom":"1.1.0","@mashroom/mashroom-i18n":"1.1.0","@mashroom/mashroom-storage":"1.1.0","@mashroom/mashroom-security":"1.1.0","@mashroom/mashroom-messaging":"1.1.0","@mashroom/mashroom-http-proxy":"1.1.0","@mashroom/mashroom-browser-cache":"1.1.0","@mashroom/mashroom-csrf-protection":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.1.0_1568879601645_0.22862650983362864","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@mashroom/mashroom-portal","version":"1.1.1","license":"MIT","_id":"@mashroom/mashroom-portal@1.1.1","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"c2be78f30ba8f341053fd08288001462161c8b8a","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.1.1.tgz","fileCount":44,"integrity":"sha512-xLQx1HvMxnWKJDkF70tEmn//lanuxGy5LbikVLI/oC4IkezJayC1IeNyx2Ur44JUSyOD2JncVW+qWm8Z/YJq7Q==","signatures":[{"sig":"MEUCIQDQdki2AqFGr8GVVa3RFHNnTtkRsXP05PB6zzf6OOZ5hQIgVV8c0/JUX4UYmOIacVR0Dl+MWnBHCQ2e+o5rwGN46MU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjGM/CRA9TVsSAnZWagAA33gP/jaf/JY/HGXloxKHDm/f\nRwuCETJJDt7/NsmyPaL79JEe9pORALnWbJFpkoI+JqcpKrwN6QLSytUuJjU0\nVyjjKRDNpa8JOg6AcvhZAoiLgGdLYIY7J0e/TzRjiZcT1qFdGxxBpepeLOD0\nQxr5a0DtMKOFPHINYOxP5/R53RePGlxZvXly6Vp/+lcRX0yjn2PGaK0KNFda\nnyM1A79aO0RmizvESoAd/79MOTkuIXSMoG7Tsu1ELdO9I20UF1Y9BBXaQtrm\n731uJy6sd6obEQpoKicdI0TLpadN7wWWjXf2olbW0N2Vrdtf83TIMJXzhIhe\nmi8j0EitjMNzicW5mSfAIQQDGTBCdZraefVyXiEsHq7imBJ7DcPGZdEG46ZR\nftf/LOGCUzeGrx1fwRZ9uwwBTA9FY1aav7CX9gbw/FERKhjZZeUN7svxJyhv\n+7+vEY5ZvtYdAg11p+caKriDR/AxspUXVPbZVk/B3cEzqaKPGEGEeFnaT5B8\nVP03xDNLJDSYpUeXggIWf+MY9wd+MuQ1rimb/oCUSyXPXTXrQ6UwLhhLNcWI\nk1pk3Oin7gVe1jU7ivp857CwA81+z6iZSFeTASCITcD6GtSJJ38fSvAKiXQB\nmTRFyHACTCIuvNjaz3qe0LRKe5XCXuEr1Up749DfQrGNU5aHb//U+SP9BnwS\nUBbP\r\n=Lv+4\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.js$","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev_server.js\"","lint":"eslint src test --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","build-backend":"babel src/backend -d dist/backend","build-frontend":"webpack --mode production --display-error-details"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.9.0","description":"Mashroom Portal","directories":{},"_nodeVersion":"10.16.3","dependencies":{"express":"^4.17.1","get-uri":"^2.0.3","shortid":"^2.2.15","lockfile":"^1.0.4","body-parser":"^1.19.0","@mashroom/mashroom-utils":"1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","eslint":"^6.4.0","nodemon":"^1.19.2","webpack":"^4.39.3","@babel/cli":"^7.6.0","webpack-cli":"^3.3.8","@mashroom/mashroom":"1.1.1","@mashroom/mashroom-i18n":"1.1.1","@mashroom/mashroom-storage":"1.1.1","@mashroom/mashroom-security":"1.1.1","@mashroom/mashroom-messaging":"1.1.1","@mashroom/mashroom-http-proxy":"1.1.1","@mashroom/mashroom-browser-cache":"1.1.1","@mashroom/mashroom-csrf-protection":"1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.1.1_1569481534937_0.361369927397984","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@mashroom/mashroom-portal","version":"1.1.2","license":"MIT","_id":"@mashroom/mashroom-portal@1.1.2","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"932fa3d20d8442e67134e8b17f371758fdb2bc14","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.1.2.tgz","fileCount":44,"integrity":"sha512-bPUa/Q2ImmPZef9fi+eDCa8VZeSYs+9XsQN1VlpIu25DK1sUXd1LAW+YhLAJW3+2UZDnt/Stmc5lhJMZRsZvpQ==","signatures":[{"sig":"MEUCIQC/ZKflC1f3yD0s1+MXAlWjcIebeQUh1R7E8XSuxagZ3AIgJ5RmY9R08H9H5mDDupMHhDMxFsLwvuN56RR2XOyadwY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdkcTiCRA9TVsSAnZWagAAxzYP/1IXR4Zk+C659Nl/mc8y\nNyp6/VQahfb4YIpK9vV1kf4AF4MG8/GD8RQORXi74/fmtXotJ6ynX3H6QGxy\n8ImqgrKCqj+yca2vgHkvT3+kBFRv2/Wu6E6k0hWUNhanrUl85N5BYQ2ELxQr\nu2K3P7tyIOiZEGZxRmJAFlE0b35c8ihO/wbwlqkrwnPW0k0e2vXZebAWDBci\n9KrKlXd+hZ/d+NhVKUSm6k5OkzF7BT19HQXOK9TZ2UKVwv+BVzfsHBF77TbO\n8tqk4gdia6WVy0jrr4K4utqoYKyvHqBARbevBiICWT/0k1pdzm3UoqcM2xig\ngdtxWPBA23A85K3C5E5t2sxVy5+XVUEUo7JbzS0/5w5cMhpq19KM5nw/zU0G\nDc9JuEBYbZepZD+wZb7MrNuMQH3GbpBnM0tDjJsEd7d3r3aun1v6SpzWUilM\n16MOBh7T7F5/wTGj7aTBwa5QHpvB0dlBiBPPH8diHdd6nqqr5qtG/DiCEoyN\nQwOdudq+gDyrPO+ErKwgTAhH7Mx85b422t+SDypc+jxNobzXc4Gc6iCQZ3nT\n0QRZorg59QLznnCeNRecHXI8ngw5PYesKivCo+Fgjy9FkvOKcVMiu5Olx590\nTqOdOUJ+xr4kAJlCDgvV8V67AYutuaI7gJRP5kYTlfEwfn042KKfnfHv8M9R\nkkZi\r\n=6jfm\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.js$","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev_server.js\"","lint":"eslint src test --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","build-backend":"babel src/backend -d dist/backend","build-frontend":"webpack --mode production --display-error-details"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.9.0","description":"Mashroom Portal","directories":{},"_nodeVersion":"10.16.3","dependencies":{"express":"^4.17.1","get-uri":"^2.0.3","shortid":"^2.2.15","lockfile":"^1.0.4","body-parser":"^1.19.0","@mashroom/mashroom-utils":"1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","eslint":"^6.4.0","nodemon":"^1.19.2","webpack":"^4.39.3","@babel/cli":"^7.6.0","webpack-cli":"^3.3.8","@mashroom/mashroom":"1.1.2","@mashroom/mashroom-i18n":"1.1.2","@mashroom/mashroom-storage":"1.1.2","@mashroom/mashroom-security":"1.1.2","@mashroom/mashroom-messaging":"1.1.2","@mashroom/mashroom-http-proxy":"1.1.2","@mashroom/mashroom-browser-cache":"1.1.2","@mashroom/mashroom-csrf-protection":"1.1.2"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.1.2_1569834209279_0.46319269984926215","host":"s3://npm-registry-packages"}},"1.1.3":{"name":"@mashroom/mashroom-portal","version":"1.1.3","license":"MIT","_id":"@mashroom/mashroom-portal@1.1.3","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"6100a25d717e62e8ce1968069788307d896258f3","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.1.3.tgz","fileCount":45,"integrity":"sha512-5maQxTm7jR6ihfDwjL4pwCsGpWSrEK+D3hFMI3pUX+J0nsBY5Rxe0tiaaeI1yK8514M4ws3zEQjq24Di+fAUcA==","signatures":[{"sig":"MEUCIQDJfAhrGWHqhAUROdGam5Qcw9rTz7/NGwz4uxmWhd/wxwIge+QsYZYJVecJ1leibAiPeIJbcBYaNI+FCP7Ao1sxZIQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":235603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdpfcQCRA9TVsSAnZWagAA2f4QAJ0pzq5Lb6SgIvl2dZXm\nQlpkvLb7JlBJtBQ6kUaUohCZ3/hyjVJGEnNVv0VyhXS55AMQqyz9FjwgaiQE\nWFWciuY20CBG9+3W4py7v8GmY/OKrbTplofIVxQETQG+f31BD6W6yEpI5VIw\nOCDdRVJyRMOyEFaSB/vp89fYdzGunBxwdOQjSjn7VH9PGL5NUA4benR/szLh\noM19+JJlU1RYiknAiQA1HIOZslGNEhkKmZIArysASHDNpMnU0jaAzHbcfcDW\npLWJrN87RQjpldeC2CTLZnf3PI5h/FKU0Dg+0KjWTo3N3OJ6zhyrmllSuEIv\n4feKm85Y6oN0ECFIoW91saXA/zw/EF0aFhVG+US2RufL2w4QIz1JrnGH0k/8\nOtSyTLEfTQQerhH6Kn7rk6GlM+XhLvec0enCDLPaDvHu0j55yLqejDVfa+2v\nKsRAD6NbXOgK2FbYjTaCZhLG06vJF3CsMAK440UAyXKV6J1rXldhSDfLARag\nTd0ykN3E/aT1qxsuJN1ZmsUfM+U88h8+DzpDMzF9fbWuJWmA6V3Y61yfWhVf\nj+N32qvAVyqcKa0Kc/o7rpSrf1IRw7EfJVzCm6OGWH3z2FzbXbkpxMrh2GFh\naOneShXON9uq6Y8TTozxOYmCVOLadw5bOZNWVDJf7/EaJvEo8yoLn6M8ivTE\nNfoW\r\n=5bQb\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.js$","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev_server.js\"","lint":"eslint src test --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","build-backend":"babel src/backend -d dist/backend","build-frontend":"webpack --mode production --display-error-details"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.9.0","description":"Mashroom Portal","directories":{},"_nodeVersion":"10.16.3","dependencies":{"express":"^4.17.1","get-uri":"^2.0.3","shortid":"^2.2.15","lockfile":"^1.0.4","body-parser":"^1.19.0","@mashroom/mashroom-utils":"1.1.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","eslint":"^6.4.0","nodemon":"^1.19.2","webpack":"^4.39.3","@babel/cli":"^7.6.0","webpack-cli":"^3.3.8","@mashroom/mashroom":"1.1.3","@mashroom/mashroom-i18n":"1.1.3","@mashroom/mashroom-storage":"1.1.3","@mashroom/mashroom-security":"1.1.3","@mashroom/mashroom-messaging":"1.1.3","@mashroom/mashroom-http-proxy":"1.1.3","@mashroom/mashroom-browser-cache":"1.1.3","@mashroom/mashroom-csrf-protection":"1.1.3"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.1.3_1571157775331_0.4265347398651398","host":"s3://npm-registry-packages"}},"1.1.4":{"name":"@mashroom/mashroom-portal","version":"1.1.4","license":"MIT","_id":"@mashroom/mashroom-portal@1.1.4","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"1c4a385406cd376d3dc81ab8ece40583af880dfe","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.1.4.tgz","fileCount":44,"integrity":"sha512-nbzl/sy7YTpBt56BY0amC6HqJRIEblzEe9o/Za0lGf+zJ6WYcdtAjq4zJivcNUD6HIreGQ7JFXV+FJnSdHd/RA==","signatures":[{"sig":"MEYCIQDh9oCM9N7skU9X3KsTbODrhi0apdB51R2CilVsmpl4RAIhAOCcEUjaej/UVxy+gyaokNePzQeTRcDkJjIWeIUctW7O","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":228574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdsGoOCRA9TVsSAnZWagAA2x4QAJgrtrevdV61eQ8Ic2so\nmTTKjkKmSYUdRhcf6uySwiPKyzTaImRExhFENFh1EHnqp2ykyHb2v6x8yZLP\n2eDY0lWRGza3fRARpw0cTYkdV16Zq+p2GFjD7X2qpO3shi6/zD/UZFAvQ1xj\nnaMGq+35dyObUAPJSTifHfSDGtRN3LknsnJpRLbKfxAKD6jSwK9//rIE/w42\n3iroaBRcjqlEJThN5onUl5juihH+VVFDnTqppCVeirOmAwm7QL1vVVFORXh6\ndTLKg5weoq6WZf1AkfppqVJMXOyz4oRj8eVh5nbZQ5adr9cFmf6DfDuMOpGZ\n6qlrgxtbjKDY4IzxLeIXuTQXgw4u8C88vRBtUbUgrkoeEt6fVPF+CnMk4pIS\n/x5fYYgNZq+wH4SyAdH/uoYdVdSLWO18+zk/E0+JfYmZsAGijl1COv3KryLP\nsttqmHSHfAyBG3FRWXxscVNxNHTPz2boQai0g0zc5+pCGA+upGvBVtmcwbBS\nyWF85HRIng7bn8xaBx7IrWm6P4AL/2qZ65nMziBa+dxST6AGCx0+KwNHyx7y\n9OE/z5BtUT4orwmyD3pe49GXazDx3HKgEoxoGegdUY6q9rd6cCIqO1rcYOWI\nXeZGJyR9l4/uIp+pCN6zNpipXoD/eWo0CTX8EF0MSN7EmOJDGjixgqs7GSC9\nW8Mz\r\n=fkN2\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.js$","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev_server.js\"","lint":"eslint src test --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","build-backend":"babel src/backend -d dist/backend","build-frontend":"webpack --mode production --display-error-details"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.9.0","description":"Mashroom Portal","directories":{},"_nodeVersion":"10.16.3","dependencies":{"express":"^4.17.1","get-uri":"^2.0.3","shortid":"^2.2.15","lockfile":"^1.0.4","body-parser":"^1.19.0","@mashroom/mashroom-utils":"1.1.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","eslint":"^6.4.0","nodemon":"^1.19.2","webpack":"^4.39.3","@babel/cli":"^7.6.0","webpack-cli":"^3.3.8","@mashroom/mashroom":"1.1.4","@mashroom/mashroom-i18n":"1.1.4","@mashroom/mashroom-storage":"1.1.4","@mashroom/mashroom-security":"1.1.4","@mashroom/mashroom-messaging":"1.1.4","@mashroom/mashroom-http-proxy":"1.1.4","@mashroom/mashroom-browser-cache":"1.1.4","@mashroom/mashroom-csrf-protection":"1.1.4"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.1.4_1571842573778_0.37431424792728785","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@mashroom/mashroom-portal","version":"1.2.0","license":"MIT","_id":"@mashroom/mashroom-portal@1.2.0","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"d5cff73e7ec3d75293b53a9b390dd60fd5b0892b","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.2.0.tgz","fileCount":44,"integrity":"sha512-r7XRQZfaGOmcFRlj+mjS1NF+RBcIngven0ExE3PrrP7JVQCsGZqMtv+bqK3lf24ZuVfRp00IRBFlicKfB6d/HA==","signatures":[{"sig":"MEUCIQDttqcbJRwgPZ7gaJ4plFDAX9hmA6+SVpigIgH0+Pk8iwIgP3mO5tCUEpJzqJ106/JETHWs6EEvG6w1Rgr8dUgwHK0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdzqtgCRA9TVsSAnZWagAAX5gP/0OpkdxolAggCLpHYI2W\n58j6HghiX1qGzyds4cK9WoReCzpVt3vNt7Q2MwnOsOfPpg+Tp4uxLN337+6B\nUaMNlVEKIH+GXBgDG0YxuoJLa8e9cuvrH5b5Bl5hHbNDUsAu1lbKks+NwDtR\nwzB2GmIw0N5qKBOnUGEfGdlyEyhGqkYQifuI1py3KY5JzJGNmoMRVowrLUC7\nrUPrBy500Xpt1YWHrmw97fRAOkOME1GUGRcjGuoSJnkICY4KmNTjdZp/qAxZ\nmUXb/TWgb5wDKC14bm1OxxTXIkbTgU2xdDXYCpb+0kEIbj7mS8aEucdNNsCY\nx0R/+AewULhPKUz+iQwx6K2s+53X1Yu2RwYaT4eVizRaQysPwdakO/zrpLU/\nQ4lxPBQ6+oZNZYygP2OXanl3JwLsv6yFq8VTNaU7Jnwv87u585+F7PqKHDWZ\nHFYTo0Dqwu1P+0Fn2IFX2q3rln/20YdQrIJVEoGgm9WibwRLP2R59rfC/h2+\nRhbWpD363HDgErdrh73qytpmTzhgMpThpziVX/0YPUo0KO9GI3ZnLiU/qdNP\nCqd2lLfggNSdH3ICcWVFma84H0zn0kJI4kGqStGxMhU5uDT0zHGM3ydU8zkv\nJi6Eo+Kfxa9E0YABWUofKYiqGi+D5NlU3cU/QQaJhXa7dEMpQVIJqzzgJInU\n2Y4X\r\n=aG0S\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.js$","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev_server.js\"","lint":"eslint src test --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","build-backend":"babel src/backend -d dist/backend","build-frontend":"webpack --mode production --display-error-details"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.12.1","description":"Mashroom Portal","directories":{},"_nodeVersion":"10.16.3","dependencies":{"express":"^4.17.1","get-uri":"^2.0.4","shortid":"^2.2.15","lockfile":"^1.0.4","body-parser":"^1.19.0","@mashroom/mashroom-utils":"1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","eslint":"^6.6.0","nodemon":"^1.19.4","webpack":"^4.41.2","@babel/cli":"^7.6.4","webpack-cli":"^3.3.10","@mashroom/mashroom":"1.2.0","@mashroom/mashroom-i18n":"1.2.0","@mashroom/mashroom-storage":"1.2.0","@mashroom/mashroom-security":"1.2.0","@mashroom/mashroom-messaging":"1.2.0","@mashroom/mashroom-http-proxy":"1.2.0","@mashroom/mashroom-browser-cache":"1.2.0","@mashroom/mashroom-csrf-protection":"1.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.2.0_1573825375772_0.5846133867584677","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@mashroom/mashroom-portal","version":"1.2.1","license":"MIT","_id":"@mashroom/mashroom-portal@1.2.1","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"6028a33e319b843c34bf844b8a9f08dc36215ceb","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.2.1.tgz","fileCount":44,"integrity":"sha512-uhlg2+1RY72Ot3P+6KDKzMmR68KDdGmX5DTmnUyiek4ZDtDKziNSsFpc72a3QZb2172ufxfjThLWinkF6sKIMg==","signatures":[{"sig":"MEUCIACqucAFYRx9h9rY8Y1j9eBLdraUQKhoCHrQELgD3EAVAiEAuLYy202LJ8FdN8r/Ux0JuV/zUy+N8Ss5qYHxc+FeqM0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd25DYCRA9TVsSAnZWagAA3LMP/0/jxDz2V0y8oXclPn30\n8e07IL680zzmcULIR1y33oBWxfMSG7qya1Gvc5G+0tvfxGPHoj1pwMY5Nj6y\nDAhKDQcKryQS0sLlXIX+6lEqSv7OeWH6bXZ27DDIIru0PqffYnf9TYc8m5Z2\n5PIwfq9vyc0JlmY+vLGoKbEa+InHGvgfjfkvB40MLcWqm224HvnwnO9v3RTl\nygCAB2NTcPrJqAVjYTZ6AwxhoJZwzGz822zu5y1DOe1hUW6LMLAAATs+GO5M\nqnV0/kbyTo9L3mSKfVI7xp5i5HhBcQe9sKSW7X4NFKrIov8VDx83UfC2V4Le\noT17Jy4YnY6Z7E+18yT0KH4AznEehdxnKPJoSOSN2Bw3lrOdrmCsp6mEifas\ne3n7hedfLzG/627g8TsLwXQ6cs/mQlvqYhXdVu3ymp4iL1IzWJJc/G8NNfoi\n5Enf6TYogoN+eps9UAv0v/Y5I6ZeUfnvLkLoKMvr5PTO2d/uL2Ms8DTQWWYW\nbL+c7VhPP0pc75skNxw3Cl3DQ68NgQJFc88JwJUm4o2E7AfyVY5Lt/RT8+F6\n2DSlADsxyrQkXXJsItfdczmdkDbwy/IKLVDUqlHGz4whlFg61N3QgwdcG8zc\nH2Xad4VfR5Ceb5M8ohTWrBcDR/hD/q7CFWsFJvK94IY0lEs0y90Xlks3igBr\n12V9\r\n=5L6r\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.js$","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev_server.js\"","lint":"eslint src test --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","build-backend":"babel src/backend -d dist/backend","build-frontend":"webpack --mode production --display-error-details"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.12.1","description":"Mashroom Portal","directories":{},"_nodeVersion":"10.16.3","dependencies":{"express":"^4.17.1","get-uri":"^2.0.4","shortid":"^2.2.15","lockfile":"^1.0.4","body-parser":"^1.19.0","@mashroom/mashroom-utils":"1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","eslint":"^6.6.0","nodemon":"^1.19.4","webpack":"^4.41.2","@babel/cli":"^7.6.4","webpack-cli":"^3.3.10","@mashroom/mashroom":"1.2.1","@mashroom/mashroom-i18n":"1.2.1","@mashroom/mashroom-storage":"1.2.1","@mashroom/mashroom-security":"1.2.1","@mashroom/mashroom-messaging":"1.2.1","@mashroom/mashroom-http-proxy":"1.2.1","@mashroom/mashroom-browser-cache":"1.2.1","@mashroom/mashroom-csrf-protection":"1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.2.1_1574670551945_0.32529798206367544","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"@mashroom/mashroom-portal","version":"1.2.2","license":"MIT","_id":"@mashroom/mashroom-portal@1.2.2","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"b4cd0355765e42b1e70fa13b13c39759dcaceb2a","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.2.2.tgz","fileCount":44,"integrity":"sha512-ZoFNXpeot82iKpHjc/zOG04lk52RNbjub0uJC1V1HzEC7wGpPEsbp63/ao/TXS3M6PlnmPHTMyOYTvtnydj0xA==","signatures":[{"sig":"MEYCIQC4ghQ/+NInT0RmbkDLuI40TgliRx+eL1Th2d/pA3wTvAIhAOA5k94s6H0ZjTntaKxAYiw+KOZZIPaBFMfLHtchIrod","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":230836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7Q7aCRA9TVsSAnZWagAAtgoP/iZ+K+DeVZg5qkZLQ1Hp\ntJektGQme3KCKUrstJAMivYhefE8ar+BlPLp9YqobmtwrOGnBGVKPPoIwjKi\ndRkWZBxPYgYowC+2Z2f3OT3sssHo4kO2GzNdGoNfPZgzYQ7Wt0zXTGvm2yFS\nBOfcUoeRYvlbULamOjRJefjI8dEv4KEqlC3wKtCM3h7gC/ry7iUMGRFb5Vab\nEJnFAkAPxU8PhX/diXmEB4l0wWicbolvNv4c0oMVS8wyn2MUD9P134NjvOO6\nVG3VKt/xOGQUQE8paWKJ7+IN5PqOXMcXfHFDOEAOTSA7kfeV09WGiNl533Uj\npGvVylgSDT7nsoukVs64KyQDxD7e+h+uEVVySfwWzL444Wn88bxtpqWyb9g1\nT4LUeyM2cduhXZpheJknCZucQrlZqGnx3egaH3dv47zEnNV+tyVd5uyXmEtR\n1YFPuyN/Uq1JGSIC8p2q3HFWTtW/5O6a7RhOHDex6yUEockTJum/MtcJmbCl\nswuq6hS60VlpPVbAhGn5U9IeEFhjU4iqXnQ3j83PNeKVrEOteo30lnIWgdNU\nApS3akGIQwvY7E86uv8DdTSUeSYtdIyUmA6IGBfYm6W8ub1e2mbxyYEJDlvb\nPNhoTquLG7qeBtBifhI6OmOsRiMY2l2pFK3EJNHstp6tO0zC3PK0aE1m4OjJ\n+iTI\r\n=luz2\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.js$","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev_server.js\"","lint":"eslint src test --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","build-backend":"babel src/backend -d dist/backend","build-frontend":"webpack --mode production --display-error-details"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.12.1","description":"Mashroom Portal","directories":{},"_nodeVersion":"10.16.3","dependencies":{"express":"^4.17.1","get-uri":"^2.0.4","shortid":"^2.2.15","lockfile":"^1.0.4","body-parser":"^1.19.0","@mashroom/mashroom-utils":"1.2.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","eslint":"^6.6.0","nodemon":"^1.19.4","webpack":"^4.41.2","@babel/cli":"^7.6.4","webpack-cli":"^3.3.10","@mashroom/mashroom":"1.2.2","@mashroom/mashroom-i18n":"1.2.2","@mashroom/mashroom-storage":"1.2.2","@mashroom/mashroom-security":"1.2.2","@mashroom/mashroom-messaging":"1.2.2","@mashroom/mashroom-http-proxy":"1.2.2","@mashroom/mashroom-browser-cache":"1.2.2","@mashroom/mashroom-csrf-protection":"1.2.2"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.2.2_1575816922028_0.9778559142212333","host":"s3://npm-registry-packages"}},"1.2.3":{"name":"@mashroom/mashroom-portal","version":"1.2.3","license":"MIT","_id":"@mashroom/mashroom-portal@1.2.3","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"5b116718c18b4735e93d7af07cbf66900e6769a6","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.2.3.tgz","fileCount":44,"integrity":"sha512-cpVxsMzPPBmziTT9zvHoOFvF7do6HDuNbttmgwfNLDat/31zLp2FaOGnIscsokxXJnhxwuwiWypuTavfW6+sWQ==","signatures":[{"sig":"MEYCIQCKuATWEHvUeh5Gk5bkZuyExgEjsQwfn8Fv5QFxCqM2PwIhAJLt6WwpjFG7i6QpNdPfv2tzr//ULlrhJBzaCoX8/8gD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeGgl+CRA9TVsSAnZWagAAF7IQAJfKZPk07Dd7hSogG/J+\nDPQ9TSqXw9Zli3oWCpZIbhSji8J9typHAw+CWokKsBY50j3arInLl3/rco41\nCjfAj7Vp+dFMVQoWLmTpWvE9uajJ7qy4S3EwwlYzLO68XAJTBiTD4Wh/Vqgk\n+bRjMHCzLHSIrpkCc2FNN/58eAb+JyjhZ2ArN2jIjRUadNPv3LB71x76XOcy\nh2Yf3dMQIfGZ5du45g5NLYJNr6hNE5tENwpZ0jahv9DnF5R+YK/RJd6Mylgl\npbD1/aTf5xTtGWWBLm9JhCcqxjf2ZzFbEuqaL3E5WmZ07G8wc/FXnuaK5CLK\nrdpzfFNJfOYUk4ArEwVzqC7iFUM7AC+rYKTyTII6N6Yp4qmJuVMbR19yCbJq\nsQcO+vW9GvcYfbSgCqPtxCIfMfq//IG8IXcDcJ5kMXI0HoSqQTxyhP4vkxpH\nQmzVgOfCagxAEVDdB0TY9kyn+a/QxlhNBl4Zt/CsDUQu7MiqKvT/tLfMowSu\nzVLHyg5AsOug7DYaWDeNCO6ZzrP8Or7MWoC6iPgomQCitjlsrr5m/JQWR2Wj\nXkpBgFT1yM64SPTTi6spExkQqAxGIF0zVy4PQSAnDgoFB+f3b43j0Zv8Jwbk\ni3J49xdXyDsNNd6zWRvTX39OCIdrM9Kg37KbZ7XIf7Zej6r4lFhLJ2b5/0ln\ntj6P\r\n=cLuc\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.js$","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev_server.js\"","lint":"eslint src test --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","build-backend":"babel src/backend -d dist/backend","build-frontend":"webpack --mode production --display-error-details"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.13.4","description":"Mashroom Portal","directories":{},"_nodeVersion":"10.16.3","dependencies":{"express":"^4.17.1","get-uri":"^2.0.4","shortid":"^2.2.15","lockfile":"^1.0.4","body-parser":"^1.19.0","@mashroom/mashroom-utils":"1.2.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","eslint":"^6.6.0","nodemon":"^1.19.4","webpack":"^4.41.2","@babel/cli":"^7.6.4","webpack-cli":"^3.3.10","@mashroom/mashroom":"1.2.3","@mashroom/mashroom-i18n":"1.2.3","@mashroom/mashroom-storage":"1.2.3","@mashroom/mashroom-security":"1.2.3","@mashroom/mashroom-messaging":"1.2.3","@mashroom/mashroom-http-proxy":"1.2.3","@mashroom/mashroom-browser-cache":"1.2.3","@mashroom/mashroom-csrf-protection":"1.2.3"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.2.3_1578764669881_0.9084816415371757","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@mashroom/mashroom-portal","version":"1.3.0","license":"MIT","_id":"@mashroom/mashroom-portal@1.3.0","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"44d5b773392ef0886d5fd88226b2ed394199d81b","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.3.0.tgz","fileCount":47,"integrity":"sha512-LTopTxCQEEF1dAwIrrCS/euhlk5r4q4dpH3yJl8mhimJSnUuhJwa6XwFq+dWEqO0ZTfEtqjEiMab6MwzjBuidw==","signatures":[{"sig":"MEYCIQCBgj0TY+uEN510wtAlSxX219NwNRqaDBUYht+c2WuhGQIhAPAvb2YOX+mF54OhMYl4kWUET/mRVx2tDLJqbvT25b4v","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":260916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeLuPyCRA9TVsSAnZWagAADQsP/A6V5khHCYsqC2MSyDAU\n05W6c6y6XlyEtOS78QjuKJKVr55DVYgpQoGt4ybQfKMCXh1X6BRyC/0fja+E\n71buQCq0N7EcXx3dUfo3fX/nZ9EtR1RJDnRicna6LcSisFTXHzr7O5onleSl\nSuttxbZQOZ2CBeQB4kxEHgpQzxO/f6LXyMv8qbRWv8GevdnrRqKXnN3jVVTb\nOHLyctltkZitbzlVjB+VzM0LlnZOPWwB+k5UVsgKThkgqVOoF43GSwvUp6Xw\nNLzZcox7RJ2wym51+hRiVknvSEdZjokoRiFAC0ipyplIDQGIsgvl47hHHdCJ\nXySOo8BCszI/Npkr8AMa2zI9uLsWnuOW11PtoaToQfmypCO8Cb0flICAHvi5\nP3JoVM388l8UfteSd5aJ4SnAy01bMi57sQGxvvddLvFaiFpSZQl0QiyigZ3W\nEJ+3bVdGaUoZOWXrBJsVMVTaP6VcaP/T44TGG4JUggxkn4WsXYRkdNkzynr4\nYyrUsCryrObQMQCFCywOxJ5MB0jNndm08V2JegXNbZUGxyCYPuCsLzkIH8jv\n3ODcZJVkP3YjxnklJrOKQFiMhIbnMUtEJ2rQS0RAy7ar2vG9x4z69YQF0UIt\nEN5x0t5anMLwVv7Br2G2s6m49uOfshYYZmRKyz7QyIEzpIdxPllAmufAQaDt\n/hX1\r\n=tEZ/\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.js$","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev_server.js\"","lint":"eslint src test --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","build-backend":"babel src/backend -d dist/backend","build-frontend":"webpack --mode production --display-error-details"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.13.4","description":"Mashroom Portal","directories":{},"_nodeVersion":"10.16.3","dependencies":{"express":"^4.17.1","get-uri":"^2.0.4","shortid":"^2.2.15","lockfile":"^1.0.4","body-parser":"^1.19.0","@mashroom/mashroom-utils":"1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","eslint":"^6.8.0","nodemon":"^1.19.4","webpack":"^4.41.5","@babel/cli":"^7.8.3","webpack-cli":"^3.3.10","@mashroom/mashroom":"1.3.0","@mashroom/mashroom-i18n":"1.3.0","@mashroom/mashroom-storage":"1.3.0","@mashroom/mashroom-security":"1.3.0","@mashroom/mashroom-messaging":"1.3.0","@mashroom/mashroom-http-proxy":"1.3.0","@mashroom/mashroom-browser-cache":"1.3.0","@mashroom/mashroom-csrf-protection":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.3.0_1580131314089_0.3713809913974775","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"@mashroom/mashroom-portal","version":"1.3.1","license":"MIT","_id":"@mashroom/mashroom-portal@1.3.1","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"8e73a53afb9654f237b5330465bab6d6af2f2032","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.3.1.tgz","fileCount":47,"integrity":"sha512-nY/IvOqi6yrcubPyWs5xp9+7yc7Adgo6axo9da9nkbFZW/bMy0Zvu0Rn6n9ZKCXNg6rivKyNkdQilR2qxt5h0Q==","signatures":[{"sig":"MEUCIDIH/73Bi1XUplkghv2vI/4t7hNGxnG2W+cyp11iGRcTAiEA1voSTEcPCY8Eb2qDNLY+UMWaEDEURLoxzF39q3QMMEI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":260916,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePuXICRA9TVsSAnZWagAAkscP/AsGMYZU19ch3BIa9tx9\nr1LuG0qH4QH+TyQFcPJ26sjnWqg9vzDL+xTGkZ78qSSM2L0BHpDOrQRBC5tr\nqdu7KsJhVtuCJQV5RYueUP6w1G3cuSKfk0+lD6USLr5+7feZ1ax9nKLvRcWE\nH0pH3wpCCRm9jXPNeZfI4BpZ6woFw5aQDRfmfLLtvnActBFF1ZstAxQcgkrM\n7BaksUy4nbwAVurKTw0BmeFxiwWQnwEXt9Bhb0psp+Zq90hpgQWNEA4tzIS5\ngYSEgfSkP0Vc0DZBSahxziqojCHxVSlYcoezrNQkadWFEd2BuNPT/HkjXXJF\n4nQBTu7t2H5DLqAGjEYMnvuKtVEZGrz0ixGSgZODhZbO8mMpCZsiiUckdwq/\n9aVWo52LxqSlSjqzDxS8rXLvdr7LyDKk9gVczYuBXKox/JCmNj2SFit276pn\nnCoyCldWAqBg+We+QyxzNT4keUsACDQwW45MxbfV2OFyF9Ys24lKe/YK42b0\nIsoDr5cDS4zaoYLJOon0I6jmxqUvqjnDcnNZKJeDo9H31D4cAsq9eoVaKsmk\nB7G0krFVwO6h9elmpZA2/soaNdK/7bUh3gIkXG6hYIpNwfBjke6VpmlPstJL\ncfs+VWaTSLhFBg0vE2rtOZeqAbLNx69SL3SaW2RFMuPgIk3iBb8HmFZlr/XG\nvB47\r\n=M05I\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.js$","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev_server.js\"","lint":"eslint src test --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","build-backend":"babel src/backend -d dist/backend","build-frontend":"webpack --mode production --display-error-details"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.13.4","description":"Mashroom Portal","directories":{},"_nodeVersion":"10.16.3","dependencies":{"express":"^4.17.1","get-uri":"^2.0.4","shortid":"^2.2.15","lockfile":"^1.0.4","body-parser":"^1.19.0","@mashroom/mashroom-utils":"1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","eslint":"^6.8.0","nodemon":"^1.19.4","webpack":"^4.41.5","@babel/cli":"^7.8.3","webpack-cli":"^3.3.10","@mashroom/mashroom":"1.3.1","@mashroom/mashroom-i18n":"1.3.1","@mashroom/mashroom-storage":"1.3.1","@mashroom/mashroom-security":"1.3.1","@mashroom/mashroom-messaging":"1.3.1","@mashroom/mashroom-http-proxy":"1.3.1","@mashroom/mashroom-browser-cache":"1.3.1","@mashroom/mashroom-csrf-protection":"1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.3.1_1581180359702_0.363543958306215","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"@mashroom/mashroom-portal","version":"1.3.2","license":"MIT","_id":"@mashroom/mashroom-portal@1.3.2","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"682b7d8e5d23af417eb713d4832c399467be9a70","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.3.2.tgz","fileCount":47,"integrity":"sha512-RNOMYEF1YZlwckfPtDxoLQ/Ahx9L6IqmJqC4Kgbq69k26M9XYOHhQV9AqHdblpYFrfLKQyCzxgkpQmJsrVBMbA==","signatures":[{"sig":"MEUCIAwAemNdhsA6VXIHTTsXajelRPDD5QD320nBL44IH16cAiEAmpq+Bj6clO+IckDMYAtQx2yIAuqEDpusiZ94EDQMUo4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":259831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeUXBjCRA9TVsSAnZWagAAn+oP/R2V7OvuJxaTHea6CUrm\n7lBa4H9S20sFR6m1hTxBSadQRfZTrfxLSburyyvynlz4299N/kKIYNOos4aD\n7Ik246dRqDh4uasS4xYAAYCKRSovaGbDDt58fWPWk7b/9X1Jb7B0hTOmFdWe\n0j6PPtYU1b6Zp2atGXO5eZyYZaC8yyoI52E5oNc9mP7Quj10wxsqPUDPi6gc\nbhzunP/w8XjmaIAkt9XNAlgt7ksdz4D8i9gwmrLyfNeCvPrcmCGnZw4zs/HE\nsfbec9UCdMsH51/I0ToGiSMhj14+FfkS1d2TzIlPiTWgb2fYW1navz1RfwA2\nGbljlqyg1ZINpJWtXRr+DKLwb3JaUoPzRUvqYtmLTfyy0WDgPC5VXV0JiHnc\nWKiTA+p2IqWcPMwrfLD7n4V+Jwgxd6Xe0G8s0ELWP8go0bDzTgPZ6rLSlGJi\nAFMe2C+twmLisAFcI7KncckKQmdaNXnpejENv/SDUlJvUyqZva4ZR4LuyAMh\nWpKC5NUFoz12/uHYhbEz/4FneDniOaWuJvcAqnjwcyXg7gfVKxtULRkEwCo4\nre9r74HojGZckH1HiiIw/JAF+MJmlOKeQIygV6/fI5uxvRB+B8xihgCxZcvU\n5Ug2fvkGP7vOitKluUL3EdaLoIqJcktTSWfTpJUA5bdpWCkyyrWYaqypMwm3\n6ZBk\r\n=Z0kX\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.js$","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev_server.js\"","lint":"eslint src test --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","build-backend":"babel src/backend -d dist/backend","build-frontend":"webpack --mode production --display-error-details"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.13.4","description":"Mashroom Portal","directories":{},"_nodeVersion":"10.16.3","dependencies":{"express":"^4.17.1","get-uri":"^2.0.4","shortid":"^2.2.15","body-parser":"^1.19.0","proper-lockfile":"^4.1.1","@mashroom/mashroom-utils":"1.3.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","eslint":"^6.8.0","nodemon":"^1.19.4","webpack":"^4.41.5","@babel/cli":"^7.8.3","webpack-cli":"^3.3.10","@mashroom/mashroom":"1.3.2","@mashroom/mashroom-i18n":"1.3.2","@mashroom/mashroom-storage":"1.3.2","@mashroom/mashroom-security":"1.3.2","@mashroom/mashroom-messaging":"1.3.2","@mashroom/mashroom-http-proxy":"1.3.2","@mashroom/mashroom-browser-cache":"1.3.2","@mashroom/mashroom-csrf-protection":"1.3.2"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.3.2_1582395490658_0.41282592770030924","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@mashroom/mashroom-portal","version":"1.4.0","license":"MIT","_id":"@mashroom/mashroom-portal@1.4.0","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"8830f3b7e4c6dde2f6a7279fb1004946683f68e0","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.4.0.tgz","fileCount":48,"integrity":"sha512-aSST/IwhjLyx9NSbykNI5a3caSfIaXgbW0WgmfrYjmSdeuJ0dM9T3FeJ1ev5RTycXhPpTtWUsOA8wbGL+CLtBA==","signatures":[{"sig":"MEQCICe2bpX4P+ioJpo2r5wOCnCPnp9znqallvNr4hrdqsc8AiBXeYnlCm9QzWCGNIJAFVuZX3yGiXPkPtOiMfNs10eqZw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":264359,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeixQOCRA9TVsSAnZWagAA2eIQAJyDdB1ZrFeO5b2QYh22\n0v8vtHrGgIN69IuGWaAwQYPqZviUg8tmBu0RNeECQ5/8yBYU3q2cMV48jDTf\nSq/sQsC2vXvyhMmxV18zduW61W1T11dwwE9FenBMYiKM9GWTchxh7eX26dYJ\nkVDRSNgEdaCb8DFI4Guh4l2SH6oM6H6YbttY/0HW7iXqWMW26ewBkOVyZICA\n0tZg0qtezBIB5dqj2g7oqdxdN7Q+bUZFIVDYyokEoVkDWtJ7HCnDuDrBDTun\nq82FWZVGyOy3JqZjSKHxU37IMoKn/IbImHFh4tpoguLtfcL5kitxveSf9sLm\nWceejgQUCRQ0hTkLoiV3iyftIrQ/g8a2y0kEwAx4zucx8yuATvuc+nZMxQlS\nB5sPzUI9m0r/GLji4+nV629LvYSR8NKFgoVFOOX4z1lQ/+ChiPwS+FSXIo2u\n7ynBDhsLjXWp+4zjvxtN2ojh0WI+N9kmLrJYm221KdfT6xmJD0WiBkiUfIrk\nbhMEQHLvlJ6vif+xut51ejoiF3c8S7ZgKTAkMd1FMmbYw0EK2ESmGZw1/YcS\nOLFG8sh6idjRz24C1TntLyrx39zGKICZOX1JitA/dMhLPxF2Yg7hoJHFnIPp\n6F/WyjxcJCs8PSZEdLTjYIK5W6NwZGXXSyK4NpVa7WCCRJGLH/0CBM5ng5qZ\nRttz\r\n=G2vB\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.js$","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev_server.js\"","lint":"eslint src test --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","build-backend":"babel src/backend -d dist/backend","build-frontend":"webpack --mode production --display-error-details"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.13.4","description":"Mashroom Portal","directories":{},"_nodeVersion":"10.16.3","dependencies":{"express":"^4.17.1","get-uri":"^3.0.1","shortid":"^2.2.15","body-parser":"^1.19.0","proper-lockfile":"^4.1.1","@mashroom/mashroom-utils":"1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","eslint":"^6.8.0","nodemon":"^1.19.4","webpack":"^4.41.5","@babel/cli":"^7.8.3","webpack-cli":"^3.3.10","@mashroom/mashroom":"1.4.0","@mashroom/mashroom-i18n":"1.4.0","@mashroom/mashroom-storage":"1.4.0","@mashroom/mashroom-security":"1.4.0","@mashroom/mashroom-messaging":"1.4.0","@mashroom/mashroom-http-proxy":"1.4.0","@mashroom/mashroom-browser-cache":"1.4.0","@mashroom/mashroom-csrf-protection":"1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.4.0_1586172941977_0.6400515489419323","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"@mashroom/mashroom-portal","version":"1.4.1","license":"MIT","_id":"@mashroom/mashroom-portal@1.4.1","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"c0a1dbdba2cba3ecdb8d0dba029cc015c6ea5db6","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.4.1.tgz","fileCount":48,"integrity":"sha512-SDchl6Z0dqJmvHS3Cj+Mxo7c/EunQgmtO4IffBj0RMqEG7WPkrXd49/m6WoB875mCyrejvYA6r1U7aSu8azN2Q==","signatures":[{"sig":"MEUCIQDgXWGvhDdXCOVktKl3GLd83h+d++JgokCOFbpRfgzPVAIgQC+iJkOMhZYx5179elX1j9LD/jyArlVAwhOl+ZEnmtA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":265172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenbE/CRA9TVsSAnZWagAAiO0P/iE376wMKR9p94SwpP8E\nw7XKp33UkG2iE/8NMppMAiybOFkpbCrNYKaHmHvjDPCLTqPkW10IVaezaE7u\nkYBtOSudilQvpfexXzc3MvSsTnC7ENPepYSWKUev0qa1KM+0cgbuzWAHPBOg\nTFjUbQKt9DG/vI25eJ4kxsxmsKv4rJp+4I7y6IOHXwrOTWI1VjUIqaOCn865\n+67e49Gu3JzfPxj0O6tju4YqVEBSs+lJ5JRE0yvy3ZiVeUVcYbQkCdexIUJt\neAAVpVriXWbPGu+GQno8wtNggZW/oKopa2MqA2XFX31wYLFpby0gsO9Tqnjh\nJTu3AyH7NZHqCsH3zW4AzW1wn8xXvQRje4lOD9r1wklLS66NaWrk2/r62gxx\nc60SKGrl/8T7THSFjJYDKbO9tGAVvvmUDt1NBUdCQjC1IOCYDm4swuH49vAn\nd+TqHNGCBcrogpU93WbPRYHuct/mgj1OHoPYEeJlhZoBlm9ZOFTZfaX2Kw15\neAqNQPoaSuj0H03a3RXBisrzOxdcFWVRsKvRPpZsysyM4AHgVzOqA3YwJNpJ\nu8lLISMq5gPwiiHyQKJVuNRkfNDpW/dlIlyB6ulTqHDkoU/b2KpoDdkKSFE5\nMvHoojRq9qc9Wg+I5Bex5h8Rpurk8IB/UauU4KCSTX9CCR6BeVwK4M7ZxxtK\nZ0/4\r\n=/5vR\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.js$","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev_server.js\"","lint":"eslint src test --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","build-backend":"babel src/backend -d dist/backend","build-frontend":"webpack --mode production --display-error-details"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.13.4","description":"Mashroom Portal","directories":{},"_nodeVersion":"10.16.3","dependencies":{"express":"^4.17.1","get-uri":"^3.0.1","shortid":"^2.2.15","body-parser":"^1.19.0","proper-lockfile":"^4.1.1","@mashroom/mashroom-utils":"1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","eslint":"^6.8.0","nodemon":"^1.19.4","webpack":"^4.41.5","@babel/cli":"^7.8.3","webpack-cli":"^3.3.10","@mashroom/mashroom":"1.4.1","@mashroom/mashroom-i18n":"1.4.1","@mashroom/mashroom-storage":"1.4.1","@mashroom/mashroom-security":"1.4.1","@mashroom/mashroom-messaging":"1.4.1","@mashroom/mashroom-http-proxy":"1.4.1","@mashroom/mashroom-browser-cache":"1.4.1","@mashroom/mashroom-csrf-protection":"1.4.1","@mashroom/mashroom-vhost-path-mapper":"1.4.1"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.4.1_1587392831024_0.7355535389385264","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"@mashroom/mashroom-portal","version":"1.4.2","license":"MIT","_id":"@mashroom/mashroom-portal@1.4.2","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"df040061a8a16f9e3302d229474a7e5a2aa00999","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.4.2.tgz","fileCount":48,"integrity":"sha512-2cDpN5snw3Be/5aHFio8qihk8gpNX28NGOsga7RGLiX+LGz9upGQxHL1mMeMQrPOi5SuiekuZxcG9aeYnMHC1Q==","signatures":[{"sig":"MEUCIG6ffKYJiU0cDX0N4eS8R5hnLTZDFs7h2a/vmm5mnIVuAiEAmTRTiRPcbf7AEqxV4witxSRcv+Efhr4xw+7ImQ5qhMI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":265649,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJepCQUCRA9TVsSAnZWagAA3/gP/24VIktVy1nkwvB4DrdB\n8/+lURthx65G1mpxePE2hWt7qLAR8NR41tZI/JYk3LjDsPYEzR9qG5Wp7VEo\nkjqJOg2035ias1kB9I6Z20bMO7Kjbkul80AVCzAG/sq8jGIV3+79DttxX70m\naNTWu0/ErooU/r6hovKuH/d9ftTEYx5qwr/S1jfbuG0HhMiG87H0xoShgroc\njlabFMNHK02Vt1C0Z/DKZjKEVw0VHeSra8gdxw+MotGyqkKG13EbZDeL8xFG\nrkB9GDBQOgQbcDPAaU55tShMLcMQuQLVfSftAqlqcogkiyKKIvMiPJnFceVP\nTB3OzrfL1VpO3BH7lZVjYfZUo3IiwHdhlnpaZ0Er73QlG2JLbqDDmHHSaUMP\ngTs5DvFTJ2AnljolGRA8cRT8mBwOndao0eLfRoj5b1C6jlMfMLEWxFTtl4FU\nuzppJDd/iERKV2danMMmpLWab+N5OJ4M6pZxYE20nwm0V3kBpPktVJXMovpJ\nRwmJ36dJUst+WWPktJ/j6Rh+ZA9uCbFOd5zhZk7wVNOd97pPawOG76YK36zV\nmoDeJl/qnWtmOwZ6w43Sjz9UI4f3rx3pxpThPOeQqy35ERN1whgF1YXRTbcn\ndQHuJsjJUaPQScJ+7QxvYNtnOVVh0rTZMUqqES7i7/v0d/r3cXfy85FV04o2\nQC41\r\n=9/LM\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.js$","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev_server.js\"","lint":"eslint src test --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","build-backend":"babel src/backend -d dist/backend","build-frontend":"webpack --mode production --display-error-details"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.13.4","description":"Mashroom Portal","directories":{},"_nodeVersion":"10.16.3","dependencies":{"express":"^4.17.1","get-uri":"^3.0.1","shortid":"^2.2.15","body-parser":"^1.19.0","proper-lockfile":"^4.1.1","@mashroom/mashroom-utils":"1.4.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","eslint":"^6.8.0","nodemon":"^1.19.4","webpack":"^4.41.5","@babel/cli":"^7.8.3","webpack-cli":"^3.3.10","@mashroom/mashroom":"1.4.2","@mashroom/mashroom-i18n":"1.4.2","@mashroom/mashroom-storage":"1.4.2","@mashroom/mashroom-security":"1.4.2","@mashroom/mashroom-messaging":"1.4.2","@mashroom/mashroom-http-proxy":"1.4.2","@mashroom/mashroom-browser-cache":"1.4.2","@mashroom/mashroom-csrf-protection":"1.4.2","@mashroom/mashroom-vhost-path-mapper":"1.4.2"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.4.2_1587815443526_0.6970415467779991","host":"s3://npm-registry-packages"}},"1.4.3":{"name":"@mashroom/mashroom-portal","version":"1.4.3","license":"MIT","_id":"@mashroom/mashroom-portal@1.4.3","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"179479009169405f7d1d9af05778d4931d7e73d9","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.4.3.tgz","fileCount":48,"integrity":"sha512-1ulc0PW4Y4YAhAKroubxajHQpe8zKB8kUCn3/72JFk3lT78NytZC3kntPhGkioRX0gnSIVUb1UNdTNh5D8apzw==","signatures":[{"sig":"MEUCICaKNmQBqRLGcouJQQ2u08ZvX6G01FVVBrlc/etufAMNAiEA0VAN3WPi0CHkLaRceH3IjmdrqG2JeZx7JAGvz2ovyG0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":266032,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerVPZCRA9TVsSAnZWagAANgEQAIob3T5rWBPgL/amY/Sg\n8Y1wN8xxpSwgNp2g+wLQ1apYobGBu2jBYnrwzujwwvptCF5wn1LPiV1T0Nnw\n4WdilVh9NdIL6ln8Yq4C/2J8/4BZfWcAXV89OOTGGSm9N7iS9NL3hXfq6y1n\nQzu8ywbM3YlC/q4j7mPnLt3JjsiRoOjUbyf2n7pM7ISeTVhrrdhNFYR6T/iD\ncelJP6aCcaBzuJLa71ELzZW2NaYNm9sr14Xe97ENYL2g3iur/OHChC/oaqTc\nTmQP9naiHyu0lGRlSN6UP/R2n/QrVMhTorFAwRjan54nIInptXFZOmoimdCi\nz71KvOa974Q/RMs/6fIgsqE8FGPb7OZjn2IEMgbWWItfzoFrn1wpyisfCK5U\nI74/CZJs0YfydXRscCQWwB/J2gN4NANqEHg9VTfL1XlONVscOLwXnQLZo/RA\nl22Df+oPaDnFU9rJyuY+Ot2AS8KKQac2ntZgkbbkTTcBweMYDzsc17k7d2Rj\nJFNX3gBB0X/vCcvkOeoVUygN20p1tzIR7tSs1gIcraI9RMuNvwtJUJ3eKFap\nfhXhcxVntNAgL77Hhp4U8PN7/mXgSHcT0bBLo+XYVtnGcs52LCDd27JS2sIs\n9kJNAGCK1mYZKV2Y2a+MnX++povWEbciV2PAj8sLjDJx1suwbfrvfc6AOXTM\n+OUS\r\n=Se5e\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.js$","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev_server.js\"","lint":"eslint src test --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","build-backend":"babel src/backend -d dist/backend","build-frontend":"webpack --mode production --display-error-details"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.13.4","description":"Mashroom Portal","directories":{},"_nodeVersion":"10.16.3","dependencies":{"express":"^4.17.1","get-uri":"^3.0.1","shortid":"^2.2.15","body-parser":"^1.19.0","proper-lockfile":"^4.1.1","@mashroom/mashroom-utils":"1.4.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","eslint":"^6.8.0","nodemon":"^1.19.4","webpack":"^4.41.5","@babel/cli":"^7.8.3","webpack-cli":"^3.3.10","@mashroom/mashroom":"1.4.3","@mashroom/mashroom-i18n":"1.4.3","@mashroom/mashroom-storage":"1.4.3","@mashroom/mashroom-security":"1.4.3","@mashroom/mashroom-messaging":"1.4.3","@mashroom/mashroom-http-proxy":"1.4.3","@mashroom/mashroom-browser-cache":"1.4.3","@mashroom/mashroom-csrf-protection":"1.4.3","@mashroom/mashroom-vhost-path-mapper":"1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.4.3_1588417496629_0.3073098821071707","host":"s3://npm-registry-packages"}},"1.4.4":{"name":"@mashroom/mashroom-portal","version":"1.4.4","license":"MIT","_id":"@mashroom/mashroom-portal@1.4.4","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"5a9724ed07a6e8cfcb24931b2cb104b1931ea023","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.4.4.tgz","fileCount":48,"integrity":"sha512-B4lToAim1AH5orjI/PPY69+/D1+jtfFPFNBjNkrfBvGgrFRcbOPsf4P0XYlYeNsbJjoqxJUJIgfybX9T+8HSoQ==","signatures":[{"sig":"MEQCIC9EWY5tpHYPbA5f1c7WZRIEpbLEt0mbjtmqka7S6TMoAiAeFJ48QOHimfQ7D2xeeA8UZ6XHvu2JaDVeeYB3NBfP/w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":266371,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJer8OoCRA9TVsSAnZWagAACS0P/2d0I70pmEv5c45zM3Ud\ng6HhzFcm9a6LSHuMpGbtXLNNrOkLKoLlhGybAFp2KlnjJ20MJRhQU+hpQCZW\nPKwwIeLlnoTLgzen6SwXc4xn9xMQgAMVXendKVgXsyzvwvQ1L0aNNqQW7NHs\nczEXuSLfC99XTAWRZ5jzAmE5BGFTrUyLfyBXCbFOALf0D5Bpqnx/dfMtjYR5\ndgilvYSzdCk7Ntxbu84glFGEh/ialTmYiFuTm/itQxwWtq9WukYFRCGqomal\n4HJ5lLT0HINAmfJZgGYRokeTMMP462G0F34SS7AjNREq63ftCEWMe6IxY0v4\n8g9w3DWj77CGDfeJMZvpJvqd4B1PEnjygNlUOCDrx0LUf3+DOR9AHRmPrad2\n0xG4reY13slsqi/XwsrZLPrdAV6F3OuTSQhQn8IMvavNedoG9UbPgsMdpZ4R\nnQwEZy4mjNc8BhJ5TJDWo9lUVuQukUAri9+4ctIcYZHrEv6DTQDctb48S3ko\namtnyBG9mvLO5Jq5YRG0yhgBRpT4oG+7Qnk4RL/G4k6BFtOeVdDN8/50+Dlz\nNSMUBINcW480e/5i1en6ynGkLDlJOVHsyKk6JpsAEFhNNxPr8kIibouxbJrs\nasfrYeIPV0EQDzmesqgxSVHFDS96mEE1HtX2hL/FikCiKi0yBQFk0jiJEiME\nx9m/\r\n=5hnZ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.js$","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev_server.js\"","lint":"eslint src test --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","build-backend":"babel src/backend -d dist/backend","build-frontend":"webpack --mode production --display-error-details"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.13.4","description":"Mashroom Portal","directories":{},"_nodeVersion":"10.16.3","dependencies":{"express":"^4.17.1","get-uri":"^3.0.1","shortid":"^2.2.15","body-parser":"^1.19.0","proper-lockfile":"^4.1.1","@mashroom/mashroom-utils":"1.4.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","eslint":"^6.8.0","nodemon":"^1.19.4","webpack":"^4.41.5","@babel/cli":"^7.8.3","webpack-cli":"^3.3.10","@mashroom/mashroom":"1.4.4","@mashroom/mashroom-i18n":"1.4.4","@mashroom/mashroom-storage":"1.4.4","@mashroom/mashroom-security":"1.4.4","@mashroom/mashroom-messaging":"1.4.4","@mashroom/mashroom-http-proxy":"1.4.4","@mashroom/mashroom-browser-cache":"1.4.4","@mashroom/mashroom-csrf-protection":"1.4.4","@mashroom/mashroom-vhost-path-mapper":"1.4.4"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.4.4_1588577192014_0.5538556151389196","host":"s3://npm-registry-packages"}},"1.4.5":{"name":"@mashroom/mashroom-portal","version":"1.4.5","license":"MIT","_id":"@mashroom/mashroom-portal@1.4.5","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"e149cf8bbcb5de8346af1fe1a75d62c7d74235a1","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.4.5.tgz","fileCount":48,"integrity":"sha512-46fhQtF4PTxjC12JVWGfpNUA6z2eIzEwk1XAw5a1fG/oSOUcTD0Ry67UEi63p1dkQPaBhMR25uDEpLURCTsvdQ==","signatures":[{"sig":"MEQCIEbT1HwvgLPeflprLqbhs80rC6/RwQejG0hdH9KhxBM8AiB02VVN0IPa6o7Qt14ssZJoYhEx7LhRmBrxin3JTkwbLQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":266371,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJesQgmCRA9TVsSAnZWagAAwzUP/RB2zK/g+KiyWCw6cM71\nY6axvTG7FANdJLf4IAlWe3wEa4lxYxCvYfstitMENGnz+nlvxrHNoKs26f6P\nqM2k6LqQGLT3OFLBGRIOowRsDTkbLwQQvhYFtBG4DoxlD4L0FtfVUjmBFQ7m\nQjJsmiKY9521f647gJBwYMBvs9roQwA1BIgwq4xa6nV56yoJG/DiD2OGEqC5\nyx4izkj27hw0udjCV+azSmpwtcsfB/LXjQ3a6ugxJfV3J6E8g1L2kxDL+KAQ\nQBZigwpyIXWcHB3V0uxSZ1uPSmKfZtk5L8TB98J3k30kd1UlLL2x+JADhCs1\nyC6cb1EE7yjC8LvXN/CRdrCsfgvUOFvYK1g/ZSyt+2mHTuPT756jiuBAa7lB\nS+ug40iJ+zBIPhdzNuY+sf06qGkIddxEL85aaEGOOEf7PM96oGho2l+dHEbN\nir6cU0m6aeX4wYx+Gg9R46BjrMR4wPizHLmrB2X9zjqgFoWP/mDRE4kcLfTr\nHb1NYPMzQKBzSF049TaJoog0rs4TZ6+2Dhv6b4z6MJboXJNrUajaglhKPWVw\nVt9aUqTz84zLmCUqszrNue7mrm7cBEAUQdAGEl+HzgsoAlZGlLsoItXQCRtZ\nhMcExnNgFMwfVW040tURR65BeR47U/p+lYsb7023NgyDtPrHQOSoR5cTSK6Q\nMaV8\r\n=xmrH\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.js$","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev_server.js\"","lint":"eslint src test --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","build-backend":"babel src/backend -d dist/backend","build-frontend":"webpack --mode production --display-error-details"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.13.4","description":"Mashroom Portal","directories":{},"_nodeVersion":"10.16.3","dependencies":{"express":"^4.17.1","get-uri":"^3.0.1","shortid":"^2.2.15","body-parser":"^1.19.0","proper-lockfile":"^4.1.1","@mashroom/mashroom-utils":"1.4.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","eslint":"^6.8.0","nodemon":"^1.19.4","webpack":"^4.41.5","@babel/cli":"^7.8.3","webpack-cli":"^3.3.10","@mashroom/mashroom":"1.4.5","@mashroom/mashroom-i18n":"1.4.5","@mashroom/mashroom-storage":"1.4.5","@mashroom/mashroom-security":"1.4.5","@mashroom/mashroom-messaging":"1.4.5","@mashroom/mashroom-http-proxy":"1.4.5","@mashroom/mashroom-browser-cache":"1.4.5","@mashroom/mashroom-csrf-protection":"1.4.5","@mashroom/mashroom-vhost-path-mapper":"1.4.5"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.4.5_1588660262342_0.10241249829916033","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@mashroom/mashroom-portal","version":"1.5.0","license":"MIT","_id":"@mashroom/mashroom-portal@1.5.0","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"930c77267e4b90f28a178d847d7ef410777d8b34","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.5.0.tgz","fileCount":48,"integrity":"sha512-xNgkoqcCT8Ba8ZcralDK+gd5+tkWyQr5W27cWcVtCXuVuMH0Mn02ty/m8qSgM2OP4vjN97taPpuu6bL98YNiyw==","signatures":[{"sig":"MEYCIQCDDXrjXuVYAuB4DUNQ8pCkvq8JhfwVDh8UfUHP9pgvNAIhAJvdG5f6e2ETLtnmcQlrhptUPbd/ApS4DDn1NnrHz36C","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":269355,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe5cLUCRA9TVsSAnZWagAAZj0QAIDMvvqxLVGHVAiQrh2T\nSIhwWwcOQju2qjxuBubBD4XxXRoXbMO00EcDYydK4dBl7MM1e5Vgj73jaY7Z\ngjKkYsZhE9/N5kssEZQcahiYzNz3cYqlniNuCisOFG9S6OaZc66CfUG0za34\nwlPZkUSwgWD3aK2BEQOCBIULLJjFEcTrnx+rOin5+Nx0iHuWjhPIYmhfi8nR\n6PECSUI7xhCP4jMPVmurJwreD/p57NrdEot2+2TBcrXWdofzGN5x3gXMA9hQ\neyeMNu4DuGqzugxW2UbUMmSGD/2IjXFQ8j6iYAA4qLliCwLYIG/7r/PAcN/m\nkjWwpDiOFrk4lJ+t6rYG2y3rDklhFADVeUOgz+3edWPgJZFk4GnVkKAqO5F9\n28NksMICuYL2FAG/UfJxWdDvp+1Ol3lQqJ89M5zl2fenFODHF+jzhqXQ0Cb9\nq41P9arw9MCoWYfNVqBakGTv9hDhSmkRbga0wip/hZWFlX2fnafqR8nxnH5m\n+t5UpNKVcwcnNxS8pIYML8moYwh3MJWuCA1Tp5MSZK8OTN7PwFeC81VPOIY2\nRY50niiXYSIEAIL7O1tNNtaqPd6Cyq0nJ2Nq/f4KgLLq/4SmjgS9yVjR7Urv\n8uVSkpdxJ6IP2l+j0T+VM6aleBzWxnwLGbueObVUzMuWo42vkk3e/LX4gfXv\nQ3/3\r\n=Pwwq\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.js$","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","build-backend":"babel src/backend -d dist/backend","build-frontend":"webpack --mode production --display-error-details"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.13.4","description":"Mashroom Portal","directories":{},"_nodeVersion":"10.16.3","dependencies":{"express":"^4.17.1","get-uri":"^3.0.2","shortid":"^2.2.15","body-parser":"^1.19.0","proper-lockfile":"^4.1.1","@mashroom/mashroom-utils":"1.5.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","eslint":"^7.0.0","nodemon":"^2.0.4","webpack":"^4.43.0","@babel/cli":"^7.8.4","webpack-cli":"^3.3.11","@mashroom/mashroom":"1.5.0","@mashroom/mashroom-i18n":"1.5.0","@mashroom/mashroom-storage":"1.5.0","@mashroom/mashroom-security":"1.5.0","@mashroom/mashroom-messaging":"1.5.0","@mashroom/mashroom-http-proxy":"1.5.0","@mashroom/mashroom-browser-cache":"1.5.0","@mashroom/mashroom-csrf-protection":"1.5.0","@mashroom/mashroom-vhost-path-mapper":"1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.5.0_1592115924034_0.8664928148478699","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"@mashroom/mashroom-portal","version":"1.5.1","license":"MIT","_id":"@mashroom/mashroom-portal@1.5.1","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"dfb3a83ff03e277ec072376f2fa5fb8f38f86b16","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.5.1.tgz","fileCount":48,"integrity":"sha512-OACGF3z3b5/Ci7tiKcxBTLutGaJJXbTXJYlD4YUMYp81Kb3t1hTIajchehwwaay6/0/Hi8LkOTikA5T7aivR8w==","signatures":[{"sig":"MEQCIAEs9kDChRrhigrlhndcn7iaLrbsQNo9ydIjHPjw7LypAiAT0ezCAvyuFUr7m+WKG9Q/GY7iKYzo9q4b1oXBucMERw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":271609,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRT0ZCRA9TVsSAnZWagAArHAP/0hyWg6d/4IwBQNozMVT\nANpSWS4zxpxYMXtFksMN942mSV0OCuZiR8vIraPO0E83EN/dYIGP3HoedkZM\nudjIhS1Ztmu9S3rqh8bAJ+hL6NdTibpxL5d9EXezvH33CIW5Q5MzEvgymjaR\nmi18kOo9PWrwGCfzs7lVmQG4V+e3OCVblhQNw8MCQAgs7jSDBmUqP5FjLhOY\nYNaTp5ujxDl3xk3CTB6T+TMxsZYz5Bo8SblM6nS6iBOBI2H2s6A513d+ggTN\nsEMrOQ1Rr4I9PXR1M8D44Y9DB0RlQNV5EAL6JDLk8N9Yx19ediJbL2mY/l6H\nCCecveaLxA0SravHmvIhyI5kvxNyK6URcK4gG9w8iAgagncg31t9XzGkHXLu\nw63EsAoYX9BOpNZYLXdGa5jcqWGzzc5AoxQJr/nSa9BgsgNstsvx/CC6POMY\n0SsS5Q8AsGpoI9d8Sc0GFPl67e5gFDNaqoie34S5JYtoi91Joxi6nj+skxMZ\nylxZsB2l927E6BrjpKKY8T4cya0phS1/vSg86RJ/1GOlfAA4pBd27KzxwVqk\nBE5FM8CC3IN8He4usRPibj4ohJMWnlrA25B0vn+HopV5S3LME8SRVDZ10/7W\n7extsWpv465ezVRItHPs7WvM8qqmX24WgsBnUfArjoyUkXerZsulG8iNqcBN\nVz4q\r\n=/cA8\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.js$","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","build-backend":"babel src/backend -d dist/backend","build-frontend":"webpack --mode production --display-error-details"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.14.6","description":"Mashroom Portal","directories":{},"_nodeVersion":"12.18.3","dependencies":{"express":"^4.17.1","get-uri":"^3.0.2","shortid":"^2.2.15","body-parser":"^1.19.0","proper-lockfile":"^4.1.1","@mashroom/mashroom-utils":"1.5.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","eslint":"^7.0.0","nodemon":"^2.0.4","webpack":"^4.43.0","@babel/cli":"^7.8.4","webpack-cli":"^3.3.11","@mashroom/mashroom":"1.5.1","@mashroom/mashroom-i18n":"1.5.1","@mashroom/mashroom-storage":"1.5.1","@mashroom/mashroom-security":"1.5.1","@mashroom/mashroom-messaging":"1.5.1","@mashroom/mashroom-http-proxy":"1.5.1","@mashroom/mashroom-browser-cache":"1.5.1","@mashroom/mashroom-csrf-protection":"1.5.1","@mashroom/mashroom-vhost-path-mapper":"1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.5.1_1598373144729_0.643685760500661","host":"s3://npm-registry-packages"}},"1.5.2":{"name":"@mashroom/mashroom-portal","version":"1.5.2","license":"MIT","_id":"@mashroom/mashroom-portal@1.5.2","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"3ca750c1ef7362be8f9cbbf68f1256e9845a9b0f","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.5.2.tgz","fileCount":48,"integrity":"sha512-PTFl+QGU44TBIFiW17ZOJReMi1rMaCJuMgCWL+q+HWVPirw/IcZsAZHWLaLRWuDcUyFUiAPptlxZ3aUJNNYiFw==","signatures":[{"sig":"MEUCIQC+iCIh/NpO3AG/631vzZOFNI/UViHhY5lr/C3OG7AvgQIgP3dzMyzF3J4qo979BhzuEY8cS11c0hqQONCH4wptL5o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":271954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJffBDsCRA9TVsSAnZWagAAxq0P/33iTAgZH7JJAd7GQ28U\nTBJ94iSSENI94xWzPL/18ijSb9nuCmeTiktd5NZABq9R2w468mXtFYrqcl+P\nS/dIB0Z59FSU8Tqmmj6GrDP4g84aRpS94AFwtgmcjUGJQpu9DDKZo0gxyaN+\nKduaBTUXezg8bxhMyykpUrM8MwIf0JdzQUnu85UV7rhNs2FRSWvU8jdJb6pX\nuJpjWaD4K3xLZUFS3p55/TxS8HvnL7LHxaxlEN00g1gnjBLDE673AqlFS47+\n6T2nPaoY0JIeC7VnY/oGEA14k/0otMKh9QRwFDek7gEacKIaiqaWPGITUmG0\nYxDjOmuoKb8lg9IX0QEOxCksit8GUNBpHA9anqDOqLnJQaqBq8UYfUaYXphI\nztdOnt1hCScjI+xQ7HN3DgFpSGyV/05VDZwq/ABSagKhkN/+3HlyXKLYCzvo\nOQitH17hBr+4lFLvXQZfifuidUHHw09EbOVC4RgiHUTVRnqcf1HrfPnEnjZ1\nTVE8H11BqdIm5LaOq09jIifcV+z8PxfU2/VbvpQm+ebHiZBiNWsWdmVnnmdw\nG4Orx1L4wvhwFgcaagg8e8L/IL6tQ/wN3Wj5N8L3SZulAN5nR0qLZjuvxk6i\nkmd4l+3mtEbvlcv07p1e692EVtV0e8ehldCsCKxAk17DqaHKRZXczqj9VWyB\nWCKS\r\n=5CPY\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.js$","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","build-backend":"babel src/backend -d dist/backend","build-frontend":"webpack --mode production --display-error-details"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.14.6","description":"Mashroom Portal","directories":{},"_nodeVersion":"12.18.3","dependencies":{"express":"^4.17.1","get-uri":"^3.0.2","shortid":"^2.2.15","body-parser":"^1.19.0","proper-lockfile":"^4.1.1","@mashroom/mashroom-utils":"1.5.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","eslint":"^7.0.0","nodemon":"^2.0.4","webpack":"^4.43.0","@babel/cli":"^7.8.4","webpack-cli":"^3.3.11","@mashroom/mashroom":"1.5.2","@mashroom/mashroom-i18n":"1.5.2","@mashroom/mashroom-storage":"1.5.2","@mashroom/mashroom-security":"1.5.2","@mashroom/mashroom-messaging":"1.5.2","@mashroom/mashroom-http-proxy":"1.5.2","@mashroom/mashroom-browser-cache":"1.5.2","@mashroom/mashroom-csrf-protection":"1.5.2","@mashroom/mashroom-vhost-path-mapper":"1.5.2"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.5.2_1601966316046_0.862436697198697","host":"s3://npm-registry-packages"}},"1.5.3":{"name":"@mashroom/mashroom-portal","version":"1.5.3","license":"MIT","_id":"@mashroom/mashroom-portal@1.5.3","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"98b14b034e1031bb340500a434a35441a9797ffc","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.5.3.tgz","fileCount":48,"integrity":"sha512-ptwOsPFRxZCRjc8l7BTC+NMbnZhzX3Bl3yBf/L/LrDpnStsgrQsronFspWGIDDIoaXWlPgI/uiIURKBQnB8HDA==","signatures":[{"sig":"MEUCIQDpG9clqXTKz3QbWmpiXGZcY0dVaeeuWYWZYkKAbEUxxwIgcip1GqQEzyJjtGe0lomRYGWVB9z9mPTFRJB2fMbnwf0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":271863,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfjCeiCRA9TVsSAnZWagAAzP8P/3X2lsOnPPN+U57cXsHE\nZGUY8w6wotfewIezc5phNK6ThTJcAAkDNsDAvpn3il21q4DPQsNuiZAzz4BD\n9HTXZAiTmZSRhIvtZdwn4MOIvbupTbBr1q5TdtWnsMBA29TlbhFxBUYSpoDw\n4QOSFFAlUkUHk95l7pcuhv2+X+SGqZF02NYkgbxIP3XFwn1RishQrflhWjy7\nKcyff9XOc41ensDZBDzKTdHRatQJGL4doA2KlVqe2BBB5oK4NKlNXekMhoEX\nCpnO5GhygHnOKfFJyLPNeC3UYaiHymLaj2bcLW2QWfeVPBtOSL8JHTgl0hj5\nKUXyg+FDhSLhSeCFgbq7M+oUW+R4OwfOz25NSzT4Ilttua5euFYtGDEcrF1n\nz+ZV+usQuIEu16rsXDg4yjUzjbbjLucWrGmyfWf38eZCaWTfbLtdz/S3LMHQ\ntPAamduxY/D9l+rNUnxiqq4vXh34yNPsy7kFi9UOXYckvLIk8m8DJWYITzaH\nrz9Rx36R41HEwGn9rjb6tsxnihqgHXQfPup8dpl480ORJtKDpWt6RGUa6fT1\nxTPXTXsmdeLdI6+0O0UiNtEjG0ntB94V81Urqt2yv8V+gylUw6l7OfivKkm3\nASc3bkUjzdT+shLX8ojCGUiPneskV5LO7lFC3fBhEOdSsX7+rxqjjd0G/u7b\n8BhM\r\n=RzgE\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.js$","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","build-backend":"babel src/backend -d dist/backend","build-frontend":"webpack --mode production --display-error-details"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.14.6","description":"Mashroom Portal","directories":{},"_nodeVersion":"12.18.3","dependencies":{"express":"^4.17.1","get-uri":"^3.0.2","shortid":"^2.2.15","body-parser":"^1.19.0","proper-lockfile":"^4.1.1","@mashroom/mashroom-utils":"1.5.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","eslint":"^7.0.0","nodemon":"^2.0.4","webpack":"^4.43.0","@babel/cli":"^7.8.4","webpack-cli":"^3.3.11","@mashroom/mashroom":"1.5.3","@mashroom/mashroom-i18n":"1.5.3","@mashroom/mashroom-storage":"1.5.3","@mashroom/mashroom-security":"1.5.3","@mashroom/mashroom-messaging":"1.5.3","@mashroom/mashroom-http-proxy":"1.5.3","@mashroom/mashroom-browser-cache":"1.5.3","@mashroom/mashroom-csrf-protection":"1.5.3","@mashroom/mashroom-vhost-path-mapper":"1.5.3"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.5.3_1603020706438_0.06247556606515037","host":"s3://npm-registry-packages"}},"1.5.4":{"name":"@mashroom/mashroom-portal","version":"1.5.4","license":"MIT","_id":"@mashroom/mashroom-portal@1.5.4","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"f894152fa1246d212f604ca4bbacaab1329aa4d7","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.5.4.tgz","fileCount":48,"integrity":"sha512-GJPvk3TnCNcXmWNC+ID99o9tXH8utuGRFrHcZXIorrHQnuqgeeqh/G4odqWylSvuVovJAY1mHHO6WdhmNB8SNQ==","signatures":[{"sig":"MEUCICA73BGaG1ZcbYmIBPm5juw69Uh0yIQBT5mwhZPHqmviAiEA09QB5RnBh6M+aL6p0Y7oBR3Y6v5pSCBllpz9kuFWGAU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":272163,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmsmxCRA9TVsSAnZWagAAonIP/37gy43Q8XRaWCXIt/I0\nXqTUZ0NKR1tehQSTZcyk+nnpcxK7rV2Q+DTRhK2RDxn5wi9OvPNToL7i4jlg\nOuLP5EzddJ0pQd7g+YvxYh9H+QB8oi7qzg5bTaQzexrlVhF+/SHRsPg80Ygc\n8woVb5T81bC4H4plPtQOH+n/QrS/PHjkmcnJnICssXDPwGskHmg9xbzLTXae\nkaeNNYM6ALRAyqNR/uHTaKFn1rS+grEk3OERZ/tp5U5+db6FzCy+WoAwtMwz\n0dIQQ9HlN3/rc39FeqM/rsa60Z0xwSsF8IEKKXTTj9y2WuKfgjRK2NS6TNOg\nUPCcWEDCHAp/i+TAKSHC26nGDdG5tUMWrrhX6VZXbAH8/2/vVYtwS9l0dwvF\n2wMEO/VnPX5gXea7+LwifWzVGPMcfd0Pn7wggRivhHEbiDjaME7o6ITwRLXj\ndcJK5r7aAmjp+YvsFREL9qRcaNXxos7H+6czDSl4Ow5Z9Wj50oDtDTgrx6eP\nXY9Go9LZd9HJteK1wvOnZu8I71/9yqL3kaANmHLzYP1sb4Uuqr30JWVRxa8G\ncpzRq7Vxy/yESXTc/z8ndfLXb5C7M3rjkKChE8wVMIHdjzza/dSaHw6TTfjB\n0/d82IjtIHK+lxcsLXuqRMXpbgfQm1gvvqzPJcdFyIt5wyO7yxaxW6FzgQT/\nv1dv\r\n=qlx5\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.js$","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","build-backend":"babel src/backend -d dist/backend","build-frontend":"webpack --mode production --display-error-details"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.14.6","description":"Mashroom Portal","directories":{},"_nodeVersion":"12.18.3","dependencies":{"express":"^4.17.1","get-uri":"^3.0.2","shortid":"^2.2.15","body-parser":"^1.19.0","proper-lockfile":"^4.1.1","@mashroom/mashroom-utils":"1.5.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.0.1","eslint":"^7.0.0","nodemon":"^2.0.4","webpack":"^4.43.0","@babel/cli":"^7.8.4","webpack-cli":"^3.3.11","@mashroom/mashroom":"1.5.4","@mashroom/mashroom-i18n":"1.5.4","@mashroom/mashroom-storage":"1.5.4","@mashroom/mashroom-security":"1.5.4","@mashroom/mashroom-messaging":"1.5.4","@mashroom/mashroom-http-proxy":"1.5.4","@mashroom/mashroom-browser-cache":"1.5.4","@mashroom/mashroom-csrf-protection":"1.5.4","@mashroom/mashroom-vhost-path-mapper":"1.5.4"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.5.4_1603979696875_0.7880311262946991","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"@mashroom/mashroom-portal","version":"1.6.0","license":"MIT","_id":"@mashroom/mashroom-portal@1.6.0","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"979f41164f3f9f7d04b54bba98489c6e3f3c0d51","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.6.0.tgz","fileCount":56,"integrity":"sha512-93O5eHSYKSs0yiuW+KKS+cYbS0ovdGu0jCDAFIguMPDMRQoaPHCusbHO6yfh0CC6Iyr0+E7Qkt7c60oR4JYuKw==","signatures":[{"sig":"MEQCIEv02F47ZbnXYWao+2PZqjm/gXi6aDMHPjreqxCgOl+HAiBWtFJX+aWeS9sMYQxy7ci94YXzhD02VXGGlUvmLgVOTg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":309535,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfrCqPCRA9TVsSAnZWagAA4xoP/jYvaKFyg8OqrF2B0SUP\ntytbWYLVRTBXckHDZsgacCpmWsDuX+ECoS1bjmMeG9Pwzl0y9zCgjU6kjge0\noAk6rpzGhWinTRodVnISaSgf8zf/zEZ3iSpbzWvEbBuewApbaNMc/L6y16+Z\n1nWbryHeitACs2+f4mixsD1iCfIGbac0SJYk1NyO+Mxo1ELLt4zRLSROgGsM\nu7+n7x0QhknTteNKdhpvuVG1m+6kUXSECWyQ8+2o0+FdaUcNMvizqHdvbWwO\nxIaGYNbUkEIso1SyeaNJlKqmKi2R5kJlPreB/HgAwZr74FWWUcvhH/hpcwKw\nelOzhT8I3yNwLkZa/2umcb5AXauWucxYV/BCEC94ut+x9INoMdna04z9iHbO\nJHChvXNsqouEUuLHXRrhQvGxp2CY/Oh2LcPLQImVRObZmTdrQVZVpQnBIVxm\nzvxuljaaJ7f18xrOpAOSF0U4QQpWgMCvhnsoMMWG2tPK6yP3uF1EZtE6iHmb\nZVVe4uIWA0tlKphsDcvFBOs7JwBnbGkN0+udYMHXIUiSV1OdNZ1798/msQFe\nD9uTV2ULAbQim0tmn6Oe/p5jX6CNGlnaDl8nWg5+A14J6DfO71S+y1LxEsj+\n8SRZ6x/7kfBENy4wHXN5uWDsHLzWEqZKn8oDOhqcnqeJCADWHTQN7z7qYb9H\nQVku\r\n=YWjO\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.js$","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","build-backend":"babel src/backend -d dist/backend","build-frontend":"webpack --mode production"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.14.6","description":"Mashroom Portal","directories":{},"_nodeVersion":"12.18.3","dependencies":{"express":"^4.17.1","get-uri":"^3.0.2","shortid":"^2.2.16","body-parser":"^1.19.0","express-sse":"^0.5.3","proper-lockfile":"^4.1.1","@mashroom/mashroom-utils":"1.6.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.13.0","nodemon":"^2.0.6","webpack":"^4.44.2","@babel/cli":"^7.12.1","webpack-cli":"^4.2.0","@mashroom/mashroom":"1.6.0","@mashroom/mashroom-i18n":"1.6.0","@mashroom/mashroom-storage":"1.6.0","@mashroom/mashroom-security":"1.6.0","@mashroom/mashroom-messaging":"1.6.0","@mashroom/mashroom-http-proxy":"1.6.0","@mashroom/mashroom-browser-cache":"1.6.0","@mashroom/mashroom-csrf-protection":"1.6.0","@mashroom/mashroom-vhost-path-mapper":"1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.6.0_1605118607492_0.5653904469485429","host":"s3://npm-registry-packages"}},"1.6.1":{"name":"@mashroom/mashroom-portal","version":"1.6.1","license":"MIT","_id":"@mashroom/mashroom-portal@1.6.1","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"70d3129b26374919ab2971d8dcae3e9a00355eaa","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.6.1.tgz","fileCount":56,"integrity":"sha512-dUw0VUZ2LY2aMtqS1uh3hUe0rcPYzK+ESR+EyO/YJ+2J0E6rkalsPxFizyER/Y3VTKPtkRRRZ8MN6DGSMWJ81w==","signatures":[{"sig":"MEUCIQCtvPw4Jn3wF8oYv3CQWpcsP4Wy1iscSLJ+mnZZ6EdZiAIgcFemCxGrMrdhqGaZ34tpHhwYz4q2QR3Djv9E31TStzY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":310610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfv+u5CRA9TVsSAnZWagAA8hEP/ifXDpreVLqPdRPnsEPW\nnqAs8P4+TBI3oceQwK86TuONOdeujWDBDLvaUlZ7BLrVwImodJvqFMI/RnFO\nxc7cDZw+GO5O4YqZySETk+t8gOoWRss7yIYOuMLxhaLhYimCYK0mBDyCXso8\nnYy6bfSjYsN1Fdj2c3aMIBPsczE3TC4wQUYCNaaBJioq5DwiL5H0NBu1+ZLH\nH/9xBNsPt14epxNkJsXBPPcuZc4Q9f4JQGpzKmD8s3HAkHoOTjam/Ujjvh5C\nTDfBqhSOvjKIX18wGMDADy7gPa81lGQEaYM1LoOgeCzTlx2Y9psliIlFhu2P\n9aG6Oy31f3dsXJXgT+xVuBfN+UXuVDDSyAoHKQPFOpye998LrXB/QLzCmfyv\nvZuAT7/rpp6Jvu/4xjbovrrZdjhTz2mPnxfCbmv5PzoyRb1xD5ap9+KiOP19\nrpFb0MWYMJV3g9+bKGZZ/LXZcemgZMMitbkbYprHW+eZwh2ivtzp9ueJ06X5\navwl2uSCzW/8280ziW64M2nzYTCyAiRjTnnAqrePJCAtFUJjyC0TCE075tC+\n8gzdVmE6O1X1j+BVdiSzG4quniswP8OxA1LULe7QqloA09UWBm8tuSKpg/lB\nRS1c1eSdaj5VHOZ166V5kv//6H1405xTqs/W4kJa6vxGFMrhfIdoaBHWsovT\nQ1U4\r\n=aG0d\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.js$","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","build-backend":"babel src/backend -d dist/backend","build-frontend":"webpack --mode production"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.14.6","description":"Mashroom Portal","directories":{},"_nodeVersion":"12.18.3","dependencies":{"express":"^4.17.1","get-uri":"^3.0.2","shortid":"^2.2.16","body-parser":"^1.19.0","express-sse":"^0.5.3","proper-lockfile":"^4.1.1","@mashroom/mashroom-utils":"1.6.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.13.0","nodemon":"^2.0.6","webpack":"^4.44.2","@babel/cli":"^7.12.1","webpack-cli":"^4.2.0","@mashroom/mashroom":"1.6.1","@mashroom/mashroom-i18n":"1.6.1","@mashroom/mashroom-storage":"1.6.1","@mashroom/mashroom-security":"1.6.1","@mashroom/mashroom-messaging":"1.6.1","@mashroom/mashroom-http-proxy":"1.6.1","@mashroom/mashroom-browser-cache":"1.6.1","@mashroom/mashroom-csrf-protection":"1.6.1","@mashroom/mashroom-vhost-path-mapper":"1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.6.1_1606413240956_0.8804033405533385","host":"s3://npm-registry-packages"}},"1.6.2":{"name":"@mashroom/mashroom-portal","version":"1.6.2","license":"MIT","_id":"@mashroom/mashroom-portal@1.6.2","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"08ed252ae021f525c553cc2ebe27d2a69442883c","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.6.2.tgz","fileCount":56,"integrity":"sha512-KkYC/3BY5Ynixq2+9c0yUwNQrA7obxkXE1ypBUb12hJHguTVL2vC2q2wcyRsIoOL2n9ars8gBafGfl6N8JtVLQ==","signatures":[{"sig":"MEYCIQDeGfb5jMVeHjM2W/0x2k5PBYp2QaKBKRMwR2bykgBQqAIhAMlFXr4pU83FIYSth7r7LkYlYd5KnkHF1BsLtAqKb/Ar","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":311064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf10p7CRA9TVsSAnZWagAAjiUP/2H1ILXSUnnKKsShpcXY\nk9ZoUMLqMNTYOTOWBqGhMbYsYECdPBMkrK+CgqBdIQ0DFefVEoerTY+OJdY4\nUh7BzpT/PnnPWVju1cMOe7xSy2nC7fZ4+KGGEqdde6e9x4XDQBxwuUSc00K/\nLN0rwp4NBNPe8MFKmm9/M52stiSMXQda+Dm4S7JrbnVIu56M4sJ0F3y9DPBQ\nxss3K3hmw/rboR75nwymvDpBS2IGjUtdGC9Sdr91E57uuFNokXRjZUp+Zn9g\naOjeiCM7Lk/u1uF4mYfcE3LHDcGS9OVz1XccFNzF/WJAtsYLmsR/gKQ6Jlyl\n2oIndJfr8JFErAi/sd1lcS17vHOg0WlPRQ+urwsRFhjvGDnpRtoSk21UFkoH\nKNMgOgF39TrWlbJfzfPETQ9GC/Z73PKiUHBsjeJarJF6KNEMwGUMmglNDPlH\nhse+9UQarNsv/f/RBHiZmyh66DJpVVcAX9asCx8s4++QkFDw0tbpS0jZ2gMP\nxUTeq8KuefUHDl046bECDn/wCc8UOF96QepYTmiFzwqZ3JJau3LaCsDgOr18\nBFuNkBBwptBY9BsNMl+G7euy1qVxW7J2wUnYcOS4aFK6BUZQ1zL+GcmJuKn8\n7p+flucCaCvxtAGajmg6OrM3l1tp0FVQ5Gt3ZtmFfrZ0pixG3aiRBcyF/j+Q\nzYDS\r\n=9qCn\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.js$","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","build-backend":"babel src/backend -d dist/backend","build-frontend":"webpack --mode production"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.14.6","description":"Mashroom Portal","directories":{},"_nodeVersion":"12.18.3","dependencies":{"express":"^4.17.1","get-uri":"^3.0.2","shortid":"^2.2.16","body-parser":"^1.19.0","express-sse":"^0.5.3","proper-lockfile":"^4.1.1","@mashroom/mashroom-utils":"1.6.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.13.0","nodemon":"^2.0.6","webpack":"^4.44.2","@babel/cli":"^7.12.1","webpack-cli":"^4.2.0","@mashroom/mashroom":"1.6.2","@mashroom/mashroom-i18n":"1.6.2","@mashroom/mashroom-storage":"1.6.2","@mashroom/mashroom-security":"1.6.2","@mashroom/mashroom-messaging":"1.6.2","@mashroom/mashroom-http-proxy":"1.6.2","@mashroom/mashroom-browser-cache":"1.6.2","@mashroom/mashroom-csrf-protection":"1.6.2","@mashroom/mashroom-vhost-path-mapper":"1.6.2"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.6.2_1607944827257_0.9290222004456241","host":"s3://npm-registry-packages"}},"1.6.3":{"name":"@mashroom/mashroom-portal","version":"1.6.3","license":"MIT","_id":"@mashroom/mashroom-portal@1.6.3","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"045f3b4445dd5cf56e8255ca238e559e538f804b","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.6.3.tgz","fileCount":56,"integrity":"sha512-0KkJp6E1drIUOyjBjZnVzhqTxZ9N5RWUZWbt+95XUDAb6FOz+doR6p86+2Y2UqydoJgmQknWrbCKO+EvKZ6nIQ==","signatures":[{"sig":"MEYCIQC50EkPTLZmSU5GeXswN5B+DmELUqOjEdtU2uYRNlpkFwIhAIpRtYWlgh1teVcf/fIEusqTRjt5nGbNwGdeRbnPlZ8n","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":311064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3zlGCRA9TVsSAnZWagAAby8P/3EVSEjuAhRF4L9NbvcF\n+d5aA1O+oCG5FQwKcscKgXAz7m3/gRSWJLf1ovAIvnMgI0cFHpXhURZpdtec\ncTxLoTMW1SDDJk/wffM2WHH/EjQkk90HcVIRUarh2xwdGhHRZ98fBWwydwM9\nDyRzfUmeXivFiz/3kGQZF7/ke5xszd12CX4fGajeYoh0tWE6o8ntDNJ2KoVa\nUMtmQC+gVWP1HVdPRKQaBrZd86SmLgasEj7p3i+anLmAb25f+0UZgJi+r/ka\nx2zEjRxDJEOzaaZlaq5Mn9744cD1mhhIEv+VxWeumscMX8qASXOvDzmybNFO\nKaZStd/vmSuFzrqKOXp3/dfdCHHN9wWWxe7dOkNn4co32e6MA1cUEPgRvktS\nCmsxJqHd86abFWAUoJbDyJy7UrurpieJul8+FBxKAprDSm8zV3EOOAp1D5NK\nvbCV/zziJVKRvPmxwC8gbwJugkrRbbc/iEHCZU8xKiVwS7yLAjPgoy/eGdEm\nv4YUU2+z70m+hHtDSpNRuzPVOJbk0t/RJ6c9qNqp99DKRaC+3CeYF+Lp77ag\nVzXUzbZDQAmf+lz1HSGpnEt8gFQbLQf2zlRXwY/ndqduYAwd7d6c6HUa/QiT\n7X3FAVz+AMmvhN2E9SnAxWi1WUb4Ojhx9g/31AXNphPNbyU1Phs3UQ0sor9x\nlNUH\r\n=vsLf\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.js$","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","build-backend":"babel src/backend -d dist/backend","build-frontend":"webpack --mode production"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.14.6","description":"Mashroom Portal","directories":{},"_nodeVersion":"12.18.3","dependencies":{"express":"^4.17.1","get-uri":"^3.0.2","shortid":"^2.2.16","body-parser":"^1.19.0","express-sse":"^0.5.3","proper-lockfile":"^4.1.1","@mashroom/mashroom-utils":"1.6.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.13.0","nodemon":"^2.0.6","webpack":"^4.44.2","@babel/cli":"^7.12.1","webpack-cli":"^4.2.0","@mashroom/mashroom":"1.6.3","@mashroom/mashroom-i18n":"1.6.3","@mashroom/mashroom-storage":"1.6.3","@mashroom/mashroom-security":"1.6.3","@mashroom/mashroom-messaging":"1.6.3","@mashroom/mashroom-http-proxy":"1.6.3","@mashroom/mashroom-browser-cache":"1.6.3","@mashroom/mashroom-csrf-protection":"1.6.3","@mashroom/mashroom-vhost-path-mapper":"1.6.3"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.6.3_1608464710443_0.5506576722208409","host":"s3://npm-registry-packages"}},"1.6.4":{"name":"@mashroom/mashroom-portal","version":"1.6.4","license":"MIT","_id":"@mashroom/mashroom-portal@1.6.4","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"00cd546b8e40cca74e9d85258634461599863497","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.6.4.tgz","fileCount":56,"integrity":"sha512-WEjDq4T7XPgjxHFkleOj8xZ1OLgOxFSEBPuuNPAjoXyvRhsCGZmKyXZAcXJt7IIl5bzIh6QKSimchRB6UlpxFg==","signatures":[{"sig":"MEUCIFW31Ig0Hdu0XR4wGtnpUbZ2Rgnbk4LzAOrRpoQfBRoKAiEA9HBtFD/LvoZZg7yIrduAqB65nYu5aJs4GkJAUXCWVcY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":311229,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgF7dvCRA9TVsSAnZWagAArBQQAI59pvfM6wlHo0abLPQB\nnToFKWu2M6uMKSnsJf5Yw0zEs1+aPVhDABo3fuR0WM0/nfXHPB+r4qTkvr+6\nFhJzoDG+Jm76H2YjeJ4xlfltgXQfsd0kuQXQD3Io8dhG70aON3vOLC2ujric\nXE/rhZNhGb/qJx7u8zbhqOCqK6n0XetUjrNMIqAy6gi69EOMFcl1YmCCkOmg\nO7gku4duFmciOJUF4Isfgdp4TVpnexEs/iu3+C4qW5Q9CVkLaHlqhezpwY44\n74F1zfM5uL7i5n6UHFjvRgy6NprjbbdB/2kfhgpnN8Xs/XKei/OuaD0cbKZ7\nHpizoCDPfuD0xNFPhhU6lmcyBZIovxUhbLx5eqc42q+DnNIV9kpH2AKDjjiV\nmA364UPPkVAmJGa1o8IzLRDblxfX02PiIe7FtbHlUU49AolTLEueYsIUgg7Y\nxTk586tbB/Tc6JZ5K0z4nmYGoYxSjLACti6yFKHYf3yVpjn9JKMY3cw7imsc\nt2Ga1wcL/801djX9arI4YEQ5Sg3rBy6PIKKOiyZSp6do7mEb3QbWj62H9p8k\n3GFObjAq77oKCOPoZubXHm1RdvbdBcZe9NJi7K9ZZVmSIg9WcmtJqRz8/OnI\nggHBnBQxI36qZl6/ScN4N8uytqp4hPsTfQm4zdEpXs3XMPcrz6ye8edgHYvZ\nGXXP\r\n=5XCq\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.js$","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","build-backend":"babel src/backend -d dist/backend","build-frontend":"webpack --mode production"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.14.6","description":"Mashroom Portal","directories":{},"_nodeVersion":"12.18.3","dependencies":{"express":"^4.17.1","get-uri":"^3.0.2","shortid":"^2.2.16","body-parser":"^1.19.0","express-sse":"^0.5.3","proper-lockfile":"^4.1.1","@mashroom/mashroom-utils":"1.6.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.13.0","nodemon":"^2.0.6","webpack":"^4.44.2","@babel/cli":"^7.12.1","webpack-cli":"^4.2.0","@mashroom/mashroom":"1.6.4","@mashroom/mashroom-i18n":"1.6.4","@mashroom/mashroom-storage":"1.6.4","@mashroom/mashroom-security":"1.6.4","@mashroom/mashroom-messaging":"1.6.4","@mashroom/mashroom-http-proxy":"1.6.4","@mashroom/mashroom-browser-cache":"1.6.4","@mashroom/mashroom-csrf-protection":"1.6.4","@mashroom/mashroom-vhost-path-mapper":"1.6.4"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.6.4_1612167023194_0.7259401802583536","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"@mashroom/mashroom-portal","version":"1.7.0","license":"MIT","_id":"@mashroom/mashroom-portal@1.7.0","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"88238cce9ebb151d755610d54745dde4745b842d","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.7.0.tgz","fileCount":75,"integrity":"sha512-XcBEK+Ya3t+srVc22IvC/zODMa+kmInuUDnGJK+9BuAhIM5K5P+7L9kCutY/X9NidBl6yIve+yPOWCXnMdFFIQ==","signatures":[{"sig":"MEYCIQCG/09cxxtVtQVpMENWUu8JmuE8KILV4wzMC2vlTd87AwIhANEQzssFedUZr2quiHmqS2uAIti3C/bJZAXtM9Rd8TNX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":418702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgR5/3CRA9TVsSAnZWagAAKdcQAIjJW///lQl7jWj1j3B2\nm01/O+dtOA4791iHMpE/GULO0qTXJqKcQl+k/s9CDL+mO8Mfw401dy9Aer7D\n8HUVlv3vyPLv0b77mpyRalAxL6X01bjYWuiKbBvN4vNY17gflOLee+rq0j5k\nB3k+vtpNZ9beqj9xH0XVtGFROoah8R813OHLh2I4LmIavwDv+nyC+Ptn3fqR\nqiBb7Y2aWciEunZGDNtw3a6Mjxaef4KaJIfQTOlsJVS0jvj00Bf3zbZ4glmH\nyZTQ88XDws5gmTAzEWkmPrP0vwS/w21Xvbdv1+3M+OtiXdMFZbroOOdfln5u\nFLIJv2XgKSBnLEKcO3dQz9U+I516LcvzF8M0df0PqaAjjSM6JkRd/Qe63e/Y\nsBfKEimXFPAYzMUYrtzCdMwBNiuk292gEMlgOlE35+gH57pYWZyK+JOI5xfO\nkIjnvi9wNM//CBtCHsW2AQ/LcTXq/BPsJ6geKEi930R4AQ228x083id/nFSc\nWbxJf4f7BHPxIp+oXlz0jLYx9FyMYAjkEJuHlM0ULlf1tdzRDjqBUSzWUUiG\nmfqxbBN5fS67KBT3bGS6UNHZJBd7nAScG3AvdOVau1UqVuG2Sm/9u223zyTi\nJwZOOsCus1iAyL6XK4PQYFKYAWz/3f6dkXnCZCH5Zi8NjMbAxNOcKujltLko\nfL+M\r\n=swm4\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src -d dist --extensions \".ts\"","build-frontend":"webpack --mode production"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"addHeaders":null,"restrictToRoles":null,"sendUserHeaders":false,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.14.6","description":"Mashroom Portal","directories":{},"_nodeVersion":"12.18.3","dependencies":{"express":"^4.17.1","get-uri":"^3.0.2","shortid":"^2.2.16","body-parser":"^1.19.0","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"1.7.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.20.0","nodemon":"^2.0.7","webpack":"^4.46.0","@babel/cli":"^7.12.16","typescript":"^4.1.5","@types/jest":"^26.0.20","webpack-cli":"^4.5.0","@types/express":"^4.17.11","@types/shortid":"^0.0.29","@mashroom/mashroom":"1.7.0","@types/body-parser":"^1.19.0","@mashroom/mashroom-i18n":"1.7.0","@mashroom/mashroom-storage":"1.7.0","@mashroom/mashroom-security":"1.7.0","@mashroom/mashroom-messaging":"1.7.0","@mashroom/mashroom-http-proxy":"1.7.0","@mashroom/mashroom-browser-cache":"1.7.0","@mashroom/mashroom-csrf-protection":"1.7.0","@mashroom/mashroom-vhost-path-mapper":"1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.7.0_1615306743042_0.22634437016962616","host":"s3://npm-registry-packages"}},"1.7.1":{"name":"@mashroom/mashroom-portal","version":"1.7.1","license":"MIT","_id":"@mashroom/mashroom-portal@1.7.1","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"249a62401d002d40d94ceb32a8542810758521fa","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.7.1.tgz","fileCount":75,"integrity":"sha512-dqaW9ncTla93J2UXZC+i+9hBKATCjDf907aNW+CKR9Z7wnFlqxzx3+38suiqpDT3WlWQC0JllZDiWFh3VONMaQ==","signatures":[{"sig":"MEUCICj2O9C5ZT4l+Vc5jLkbKEs7NPy3tzy6D0rortBeyhvhAiEAjfoX4e5r9pyJySCBc09R7Ioq81KdItJi4dOf1iJnGdU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":418702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSJNkCRA9TVsSAnZWagAATwYP/0OpI7DCqleaVmFAZAIB\nghgkKe5FmhiM8h2m60UtvwYBJ3ylkoF7Py6UozsY15Ixn5BExbvy4qX5Qc41\nhlMG/rXcx2PRJuZVN/cgEEI1PoU9p3yGQsOilW5HgqO1zqAExIWVwVupvKWc\nLqGjeziD2pxdIs9RYt3Hr7K5ECvMhWDlSrG0jjhxO+Ywqh65V2M596gv+IWz\nfJ+Mfy+4oGzDWu+A3FSZ036aR0C9Ll2VIDKXnraUL4zc1Sgcke7VjeIdwujH\nGl+CZV0ibXmkshGb8+l+b9XW7krd4H6UnehHDA8YD6UMywOHiQy36hlzAbEw\nk2eSix18xSA5ujIBuaqDRa2QDFjF0MPGcWnpEWgZQe6xuSEZnrhpH8No5INW\nVpeqv6fD5PEMh44UwwnyX2RpGl6lgnFFQbGWQ6JFkJ6XBbwvEveOcDZARrGy\nFACZ91g8Wsn0vzojrnkVzibDl0gXiXSr89ktbzhQiFGIhsKm/8SiJLiQLlWL\n6Vz3SOOJgJVMcMuYxI0vne9Hk+8SPN9gaIYxbOsHUQH5HdfaJKtXQVD0BHVt\nDi29Ch2bgZ5pU6WLckA9qy5tfQzCMBb0ubmzykWgdQ6EnK0tuhzr2C/XS94O\nOVo2iM0EcOp7wT4mY1n0u4yLQS6+jw4kAlIHSepQFOU5kivSrsi0Qz+MTJDH\nbH+U\r\n=ECMc\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src -d dist --extensions \".ts\"","build-frontend":"webpack --mode production"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"addHeaders":null,"restrictToRoles":null,"sendUserHeaders":false,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.14.6","description":"Mashroom Portal","directories":{},"_nodeVersion":"12.18.3","dependencies":{"express":"^4.17.1","get-uri":"^3.0.2","shortid":"^2.2.16","body-parser":"^1.19.0","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"1.7.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.20.0","nodemon":"^2.0.7","webpack":"^4.46.0","@babel/cli":"^7.12.16","typescript":"^4.1.5","@types/jest":"^26.0.20","webpack-cli":"^4.5.0","@types/express":"^4.17.11","@types/shortid":"^0.0.29","@mashroom/mashroom":"1.7.1","@types/body-parser":"^1.19.0","@mashroom/mashroom-i18n":"1.7.1","@mashroom/mashroom-storage":"1.7.1","@mashroom/mashroom-security":"1.7.1","@mashroom/mashroom-messaging":"1.7.1","@mashroom/mashroom-http-proxy":"1.7.1","@mashroom/mashroom-browser-cache":"1.7.1","@mashroom/mashroom-csrf-protection":"1.7.1","@mashroom/mashroom-vhost-path-mapper":"1.7.1"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.7.1_1615369060346_0.8281850393597268","host":"s3://npm-registry-packages"}},"1.7.2":{"name":"@mashroom/mashroom-portal","version":"1.7.2","license":"MIT","_id":"@mashroom/mashroom-portal@1.7.2","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"0cb4c9730c5739ea1c5dbcf74a7ed3f4ee40f40d","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.7.2.tgz","fileCount":75,"integrity":"sha512-lsoOA2vtOHCJJynldWURvpA06tEDjKhYme7NpV3Lr4IfXxmZKikZbCe49G2OyXEU8ixPwIdKUWMnrPZ468SCsQ==","signatures":[{"sig":"MEUCIQDqz2Iu7XnvQifhO+30CM+BYVO8FvS6NF6cjlEyjc30EgIgPRRMBAC3JjKfBLise5oZWM9lCcYN/zbyCpsqF09k1Z8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":418702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSNhUCRA9TVsSAnZWagAA2hQP/3sX5cTpCxvwaV/Zpjq9\nskPfP8kFkkEhGAOHlQ5tBpsgt17ZhOXxuI3p11GNf9W++XsA254JvnApBvKX\nyZSB3pZ7u5NTm5jA/vKw1i1LUsI/oJmiXtax1FNLJ7hawg988dJc2zMYDHhS\nTqgV/NqVx0v2LvNOTjVF6Q3cF4XpBnMwXkMCCf99WysRZrS1Xo3D1jkI7T/m\nZ9DtWz//RUW+WmGDBVkjqP1hyNl3VBaANqoYMIrnxlL29D1R8WZXMg4ZdguG\nR9mBiqWpFC+Og+4G9ul4eRJm9G+6t0OuYrofochUlgJ1Rt1o8d9v0aCcs7a2\n0wRAC88YGyzgJU8Emsva4HGhZ3c/+D54C4C/6sVu/flRYu8b+nab8Df/KRbl\n3u9GUbPnYqnjvirs9iLadN+eymcNL0YTf3ifOMh4jY3clGs2DzZylZJuQRff\n+bEnXXao4YcHl74gMw/TrhZHI2EVDoGRqWz0vQbZ6l+PWlTOUqZv2+lR5/s6\nTT9dUCb3jIG13Sg6jRy8rnm8YEZ1KAusrNb8DoxdJHjEwPwHKJjv+5d8OT0G\nbJbp0hBXLSdsXSwVuF5efc2wnFCk61U9ZH7W72VelxFMDH9USb3kWnIN6wt8\n0u4zX6zymZc+vBR9jDQbcjD8Fq/XMifBM/enINg7CSvSLDcXejMNqdvKa74n\n39lX\r\n=dosH\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src -d dist --extensions \".ts\"","build-frontend":"webpack --mode production"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"addHeaders":null,"restrictToRoles":null,"sendUserHeaders":false,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.14.6","description":"Mashroom Portal","directories":{},"_nodeVersion":"12.18.3","dependencies":{"express":"^4.17.1","get-uri":"^3.0.2","shortid":"^2.2.16","body-parser":"^1.19.0","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"1.7.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.20.0","nodemon":"^2.0.7","webpack":"^4.46.0","@babel/cli":"^7.12.16","typescript":"^4.1.5","@types/jest":"^26.0.20","webpack-cli":"^4.5.0","@types/express":"^4.17.11","@types/shortid":"^0.0.29","@mashroom/mashroom":"1.7.2","@types/body-parser":"^1.19.0","@mashroom/mashroom-i18n":"1.7.2","@mashroom/mashroom-storage":"1.7.2","@mashroom/mashroom-security":"1.7.2","@mashroom/mashroom-messaging":"1.7.2","@mashroom/mashroom-http-proxy":"1.7.2","@mashroom/mashroom-browser-cache":"1.7.2","@mashroom/mashroom-csrf-protection":"1.7.2","@mashroom/mashroom-vhost-path-mapper":"1.7.2"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.7.2_1615386707946_0.08168912491856295","host":"s3://npm-registry-packages"}},"1.7.3":{"name":"@mashroom/mashroom-portal","version":"1.7.3","license":"MIT","_id":"@mashroom/mashroom-portal@1.7.3","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"413e319c355fa2018e7319a4819fdbbe247e2786","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.7.3.tgz","fileCount":75,"integrity":"sha512-Kqy/uqBPA2hxalvXnlAs4JX82H3gsk78dBx9duWwKEq8aRWzOWF6sSwPzko5xuTbA/qUsW/hperdQTnazuZQ9Q==","signatures":[{"sig":"MEYCIQCW0Mu0JwZiaaHvckdNK7KojfQ47NYyYQoonO9gpW8FYQIhAKQ31yG8G0ddJ7HkLvstMLQhTwBTHdkne8JTSqgrg2cg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":418635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUb+fCRA9TVsSAnZWagAAMrQP/j5kZu9x+dMJ2jurGOL5\nBAazyVf330a3nAo8vhjc28K2gWj+ajXFUpTyd2pY32EcNZtOCL1JmDsAt1GS\nkGdrkYVw/C78YcToMYbZzcve2z+frQvhPblW9gdJ7H+GR8Ddu5YDt3DVADCV\nfBLvjcdOM++q8Qz9xqI40Q2OhzhgDvDL74Axyo4ex8Tul73aDoG969pePM0P\nYn8oG+El9hMAP417uVIRrZevCoajnGWQ4Cn1uwTreQ6sZTYyQavYf4xMnc7+\nf524T8JjSwNWSMYXjMR+Xv7FNriXv0Bx5cqLwZ/9ldxfMqzAaz3ZvHLz4v5p\niidpthucSe/Hcc6BJVvmogXFOy4o9W3C+smyhb3oQpwKtL/pXzD0lc+mm6Te\nO39gMoNsBzGR6l1qjEHg2gq7J3n3Ggoq0AmcR058ZKAiNMK6TA8nG6YsffcJ\nZXcV/3zcBhGyLZopg1S4j4Z2nxh8HIaM2X+f4PY9W68dNUiKZh9IgmK9I50/\naWjCwa3h2QbQ/wnLsolohbUPcXvjHqeiLQUZyMRF9XHWbN9ZDaBdGF7HotwI\nXEX9DNwTd4ijXJe6bf10vF+yoDSGwaoPAazPM4ztatqUbIJLuu0f4Wuiup/y\nY8VoHeUBXNX7LagKQ7sN/5hafrD3mQqzMhFCkviIVUuhU4GSXBRYkAZREAVB\nuPQv\r\n=DY+V\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src -d dist --extensions \".ts\"","build-frontend":"webpack --mode production"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"addHeaders":null,"restrictToRoles":null,"sendUserHeaders":false,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.14.6","description":"Mashroom Portal","directories":{},"_nodeVersion":"12.18.3","dependencies":{"express":"^4.17.1","get-uri":"^3.0.2","shortid":"^2.2.16","body-parser":"^1.19.0","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"1.7.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.20.0","nodemon":"^2.0.7","webpack":"^4.46.0","@babel/cli":"^7.12.16","typescript":"^4.1.5","@types/jest":"^26.0.20","webpack-cli":"^4.5.0","@types/express":"^4.17.11","@types/shortid":"^0.0.29","@mashroom/mashroom":"1.7.3","@types/body-parser":"^1.19.0","@mashroom/mashroom-i18n":"1.7.3","@mashroom/mashroom-storage":"1.7.3","@mashroom/mashroom-security":"1.7.3","@mashroom/mashroom-messaging":"1.7.3","@mashroom/mashroom-http-proxy":"1.7.3","@mashroom/mashroom-browser-cache":"1.7.3","@mashroom/mashroom-csrf-protection":"1.7.3","@mashroom/mashroom-vhost-path-mapper":"1.7.3"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.7.3_1615970207474_0.09638806500553931","host":"s3://npm-registry-packages"}},"1.7.4":{"name":"@mashroom/mashroom-portal","version":"1.7.4","license":"MIT","_id":"@mashroom/mashroom-portal@1.7.4","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"394562be0c68a3bc62b3b7811e9e8f6faed1caa0","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.7.4.tgz","fileCount":75,"integrity":"sha512-Emzphm3g5aPk94VWZAD9ZNoorN4Vjn8PCXaWBxxHuPFIxV/bWe3OHBgAXvhEznM5H3xrlSfu/t1CUPc6omj5PA==","signatures":[{"sig":"MEUCIAMd9oRbrVefZWVCAXXUKC4PKSX+fnt29WOGovr3oC2vAiEA0bxm5xCR7M3O7/ziNSuWwy0Kwx2kTGOHo6y60/H+Bvk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":418635,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUddeCRA9TVsSAnZWagAAEMwP/RwNakMYhq/5lQolI/lE\nRbQHwJDh08R+iIh7Hwt7hDI4NODuOWzco3jYNpq5BpwihUPKuSMTIq3C7VUU\ndENBe9pe8LP/uUT9q8bPwWv9xAx6+W5Ye/DG+eTlgA0N2sO+WURnOd1DbYXk\nWkKuuiWrKxMR5f8O3kpgbDUYcf/ff/T8V5pOXbxp2RL0oYYE4+LBclN4fYZh\nib99djt5UJBVSY2QIrF+TLGvNTUzx5qbFWTmh7k0l5jKsTB8EvDGJosW8p9F\notui3n/FTQOqwQEe4GtZTGD9VlcvEmI3GTWQZdYtv0T+y51qbQTIDnqLNj6t\n0H3OIvM+Hd64u+onXFHdYCcLAnf5fnmQD2OQP9p9cBRmxu0XfcNZm4O7F+Op\nsgw7DTp63vKsrCw14vpKAMr3si7Yv0xkn98JJG8CVFCJevkCpwOM9x5vIdpk\nGgINFZKimu3H2BCh/0+H/DWej3lzJW+azx4rYJFQDBAqM+7hbPNtneyqvVoN\nEV31L815lp+Whdo52CrKU3HuI5xy0Lqbp4kzlYYwiptO+yDbwoAXkSyZSVBk\nj2sHb1APelqaAXnijsQMFGGS+iO2E0oF7OEarrx0LBvt+Fo5PyNNgPQdiuGm\ncn9x/dzOTS2BnR2sJrFiNxZaLzQmhfYY5tEY1paUyXHRwrQ5TdwMLbljwYpI\nbcq1\r\n=OAal\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src -d dist --extensions \".ts\"","build-frontend":"webpack --mode production"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"addHeaders":null,"restrictToRoles":null,"sendUserHeaders":false,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.14.6","description":"Mashroom Portal","directories":{},"_nodeVersion":"12.18.3","dependencies":{"express":"^4.17.1","get-uri":"^3.0.2","shortid":"^2.2.16","body-parser":"^1.19.0","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"1.7.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.20.0","nodemon":"^2.0.7","webpack":"^4.46.0","@babel/cli":"^7.12.16","typescript":"^4.1.5","@types/jest":"^26.0.20","webpack-cli":"^4.5.0","@types/express":"^4.17.11","@types/shortid":"^0.0.29","@mashroom/mashroom":"1.7.4","@types/body-parser":"^1.19.0","@mashroom/mashroom-i18n":"1.7.4","@mashroom/mashroom-storage":"1.7.4","@mashroom/mashroom-security":"1.7.4","@mashroom/mashroom-messaging":"1.7.4","@mashroom/mashroom-http-proxy":"1.7.4","@mashroom/mashroom-browser-cache":"1.7.4","@mashroom/mashroom-csrf-protection":"1.7.4","@mashroom/mashroom-vhost-path-mapper":"1.7.4"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.7.4_1615976286106_0.39584150252885664","host":"s3://npm-registry-packages"}},"1.7.5":{"name":"@mashroom/mashroom-portal","version":"1.7.5","license":"MIT","_id":"@mashroom/mashroom-portal@1.7.5","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"5e6ba87784aa96cdfda58c493508765044749eb9","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.7.5.tgz","fileCount":75,"integrity":"sha512-R6ZHViFekRZ1HWyVw3IfZ7VDOEpvKT6bWaof7UqrZaKFtEqG/BWIAb+9UQgx4zvTNBAAyzuO/A3yt/dX2/zp7g==","signatures":[{"sig":"MEUCIQCsD/7EIixPhUn9Xt6LX3/FoSMUytVvuVcmFoeehG2NFAIgPADW0+tYvA8GBM7Zp+VhC621KgoyfZpKKbO6mBnBHWg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":418949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgftvsCRA9TVsSAnZWagAASbkP/3eLZY1DSsHNA2W1A7Jz\nFs3mRuh19/bwU980pfu3G0x8yJB+l1mcSi9a007rQwfjYIkk2Xz2Uf8GA9J+\n4MRgKm9euFwD52FEtvAwqiCYDV3lwXHpSs/nGu8Mhnu8kQhFVjV5JUtRmb5Q\nuhKpCvd5byWolZXRYJZQZfnKBHM7mOjVO2ZroUEKAiZnwFv9Y5nTyc3QwovV\nHqUVeWNN/O3qM51rphU12cPAy65E04aH5lAwsb3lv1wxNJgcTG5Paj+C1LCM\nO6C1VlYh/Z+XFk4eISU5U8hRRRAkCa9S4bxWYAbJeeAx3elAB9u05esGP5iK\n8MtveoJjLeYGj+1eMZRK4g7v5+br0hJM6m16YpecRv11ixsqyAgpf9lS0YEV\nPECuhux+WjZfpjVqufIOJBJUMGZKYRqlo9/QllIaSj3mr8u2XgrQf4lh5+Q5\nSKeOUEa+3FrefI4mBCPVSh4iswaOjgp3q1pKwCpQnlEWh7E0PxMnjT3PqjJ5\nEFLfFMlWJlbXl7eEACY9bniiII84IAGB2shCSn+BxPXWKPKEazIjVaU1yrs3\n9b09Vbq0cTFUOf+vFX/O7EvxQSc1QpcLsvfQIPD2AsI4Lhw2q9P6sU8dmJ+V\ngBFVZyQg6c1T/Uph7z3ZHsQGjikmsNomBh65K9YGGDiyawINIfEtGCcZ5+7C\nzCtH\r\n=MnPc\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src -d dist --extensions \".ts\"","build-frontend":"webpack --mode production"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"addHeaders":null,"restrictToRoles":null,"sendUserHeaders":false,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.14.6","description":"Mashroom Portal","directories":{},"_nodeVersion":"12.18.3","dependencies":{"express":"^4.17.1","get-uri":"^3.0.2","shortid":"^2.2.16","body-parser":"^1.19.0","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"1.7.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.20.0","nodemon":"^2.0.7","webpack":"^4.46.0","@babel/cli":"^7.12.16","typescript":"^4.1.5","@types/jest":"^26.0.20","webpack-cli":"^4.5.0","@types/express":"^4.17.11","@types/shortid":"^0.0.29","@mashroom/mashroom":"1.7.5","@types/body-parser":"^1.19.0","@mashroom/mashroom-i18n":"1.7.5","@mashroom/mashroom-storage":"1.7.5","@mashroom/mashroom-security":"1.7.5","@mashroom/mashroom-messaging":"1.7.5","@mashroom/mashroom-http-proxy":"1.7.5","@mashroom/mashroom-browser-cache":"1.7.5","@mashroom/mashroom-csrf-protection":"1.7.5","@mashroom/mashroom-vhost-path-mapper":"1.7.5"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.7.5_1618926572102_0.1512951446018529","host":"s3://npm-registry-packages"}},"1.7.6":{"name":"@mashroom/mashroom-portal","version":"1.7.6","license":"MIT","_id":"@mashroom/mashroom-portal@1.7.6","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"5db80eae8a8dbf321cbd7ab66a0cdbfe3c960245","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.7.6.tgz","fileCount":75,"integrity":"sha512-xbREkmq1tHRdNlmWj28iQcCWjrCnIfuCuknzCbm9o+WnBmE8hrADga8KLGeNs+iputXeuf8Y4oH0L3P6L8GdEw==","signatures":[{"sig":"MEQCIEyzOVLsDMAV41A873ajNx4RKafAnGPA/SeiBBfI9XKTAiBs2KrifTsDF3VFx0JOiXwkYlHhRiVyy7GK65XcJEtM8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":419056,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgmNoaCRA9TVsSAnZWagAAzqYP/2VUtTt9d17WyjKNESQ0\nLXnWPx4ucjF04aVtHFdxlusNCXqaKb3ovM7CDKxi3ZoOJMGojmpTgDQ8OJLi\ni0bI4iAFMNpIMcPBXVJzBKxleGK2xIF0WAwZd86EYhynPAP9anyQTLIlqykQ\nh4RtnWF5qsHwEwIUf78dA3XC3KR1rmvUEWGeBJ9rGp5DiSlCoo2tSN/mlnsW\n2bwaIiW3+wbxToZNeMeX8YAKWWcnvW1c2lzP1o9lR+Iyvk4THnXXbMDAf1QM\nKS2/Czrc6oxITLs0z0uREC3xJYHoJ80V+Tp+OuUKKpQ3evcxPgHXJfm239qx\n2BTT+2+yYVUWX07G69qDN8O7CKGb6fI1YUVjd2h5v4g+eAR6nvSiWyEyRpch\nHz4zAYw3RjIfcKIbmRd2V/7riLJzOIro3+TAnVtxXVhrCPcRZ/+YqdclGHwp\nR4B/xpoLjQohSx4A4dtNmh7GJIWocaohpudv6NN36mj8IObU8y9T5JAnGCrb\ntDXnwXlLBJef0ywqOuu+gSlNE5AfTFH++sd+XxRutDUzHraL0QMvNw1fyz82\n6olNDeoIOe9KWtrReCIXBFN4Y0fRC3LVLvBtBBI98yK8c87XehlypB892SZY\nRHyYVO8VbkNTupB1zi1nPL2jfKMaqKEfZrCWUThXHmzycb7o+yvI9yKBOwbR\nYoaD\r\n=7gMc\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src -d dist --extensions \".ts\"","build-frontend":"webpack --mode production"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"addHeaders":null,"restrictToRoles":null,"sendUserHeaders":false,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.14.6","description":"Mashroom Portal","directories":{},"_nodeVersion":"12.18.3","dependencies":{"express":"^4.17.1","get-uri":"^3.0.2","shortid":"^2.2.16","body-parser":"^1.19.0","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"1.7.6"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.20.0","nodemon":"^2.0.7","webpack":"^4.46.0","@babel/cli":"^7.12.16","typescript":"^4.1.5","@types/jest":"^26.0.20","webpack-cli":"^4.5.0","@types/express":"^4.17.11","@types/shortid":"^0.0.29","@mashroom/mashroom":"1.7.6","@types/body-parser":"^1.19.0","@mashroom/mashroom-i18n":"1.7.6","@mashroom/mashroom-storage":"1.7.6","@mashroom/mashroom-security":"1.7.6","@mashroom/mashroom-messaging":"1.7.6","@mashroom/mashroom-http-proxy":"1.7.6","@mashroom/mashroom-browser-cache":"1.7.6","@mashroom/mashroom-csrf-protection":"1.7.6","@mashroom/mashroom-vhost-path-mapper":"1.7.6"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.7.6_1620630042268_0.6833751727812925","host":"s3://npm-registry-packages"}},"1.7.7":{"name":"@mashroom/mashroom-portal","version":"1.7.7","license":"MIT","_id":"@mashroom/mashroom-portal@1.7.7","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"d7e75cabef538f33bff6c59a24253a97d98ada85","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.7.7.tgz","fileCount":75,"integrity":"sha512-I/++u1WkwRvmBFyPqd0u3HMxn8lrEuzAU67pRQLkJ91rwO0GzET6+i1kRlJ0gL7bz8nSc9qz9wVMDVIz7/xD1w==","signatures":[{"sig":"MEUCIQDXdROd8Xo7PSZHV6N0SeY2lgnccPri5Z8cOmHWrRWDVQIgdUCX7KylihZn2629IpHlhReBYFrVp7yBSEx2tEIDH5k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":419056,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpiRxCRA9TVsSAnZWagAAfcIP/AscZvQNxcDu7xaL28V2\nuJ7+X8kgWhSaehyES+fZ8Gm00etzSeJZO6Wc2FvZQ8oH1MJvpiDrmObTuAfa\nBR0gBDVoaEMvid8CKi9zjX4fpnp5KfejXACjwCA5lIZ+bgKyrbBwGVdUxWlt\nXQ6eP46d2l0RIO4quWTIfNM/W/K10gYWC1dNAQo/x8U0ts8OZSO1D+yDv4Ul\nsLIFfwfkjJfsk2YIJt23bZU6WLiy4ig5Qsa9cK6h1uG2m8XMi+Jd4g/UDc38\nMkPP4xGZbYWNKHS2wcvbV8HsR/McK0hTp7X5OaVQQy6RvCASPTXH19I10po1\nMhBsYz8Zwu/II4X29/h5PkznAXAbTFd8JWL/VvizzKyKzJkMVU8QRPw5Xm8q\nomZ6VTFkUDLaqX6HXBXfVzuTcWMnhLN+/ha9ggypOpBN3qvCz5VZvVGu/5dD\npgFLrlZKvLgAgjX2x8x96+ve+iU8y7EVRo5UBUq/W183H626Pliu1O4D2Zfh\nj0JHmNuCthfAQt+gzX3KyVsXLVE4EPLfGdUxbOglP8iKHFBKsVPTYBKmkaBO\nxO08v4XvDrgeR9YOdpIrtPUD/D1sMf7x6IGcIMCE4BqrII6Wk0VlH9VWsZYW\ngmapcs4wu248ZhWdnKHN+6iffDHG8j83f8jLvaFsNucVMCvB1xDwyFKEB5wR\nnY8o\r\n=0+a2\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src -d dist --extensions \".ts\"","build-frontend":"webpack --mode production"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"addHeaders":null,"restrictToRoles":null,"sendUserHeaders":false,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.14.6","description":"Mashroom Portal","directories":{},"_nodeVersion":"12.18.3","dependencies":{"express":"^4.17.1","get-uri":"^3.0.2","shortid":"^2.2.16","body-parser":"^1.19.0","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"1.7.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.20.0","nodemon":"^2.0.7","webpack":"^4.46.0","@babel/cli":"^7.12.16","typescript":"^4.1.5","@types/jest":"^26.0.20","webpack-cli":"^4.5.0","@types/express":"^4.17.11","@types/shortid":"^0.0.29","@mashroom/mashroom":"1.7.7","@types/body-parser":"^1.19.0","@mashroom/mashroom-i18n":"1.7.7","@mashroom/mashroom-storage":"1.7.7","@mashroom/mashroom-security":"1.7.7","@mashroom/mashroom-messaging":"1.7.7","@mashroom/mashroom-http-proxy":"1.7.7","@mashroom/mashroom-browser-cache":"1.7.7","@mashroom/mashroom-csrf-protection":"1.7.7","@mashroom/mashroom-vhost-path-mapper":"1.7.7"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.7.7_1621501041069_0.19439001272414314","host":"s3://npm-registry-packages"}},"1.7.8":{"name":"@mashroom/mashroom-portal","version":"1.7.8","license":"MIT","_id":"@mashroom/mashroom-portal@1.7.8","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"407344133f4184de36048e35a9ee649ed9e6fe5b","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.7.8.tgz","fileCount":75,"integrity":"sha512-apb+CTTEIe9WSOHuQe747tRiWB0nNaQ/jXLtsZMvUEDpjWKYG3Mni/PAfD8F7gJqS78m43U8x8bCQrjfzWA2Kg==","signatures":[{"sig":"MEUCIQCgAzT/SAjblqsxHrM34+D+TzWqWXPbGxvTmHb6eHG0PwIgXr/GaCMpzKdSRt6LDRCD5D19ruNtxLK5Ik9b5hn/OsE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":424210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtOEOCRA9TVsSAnZWagAAfkMP/jo7jLDs5WGcjeYpqg7/\n18gIaqnmkX99UluJA594JGWwv1tI3zPxSR/vpXLOOe3drlNBk7kF7YY8Tab+\n+YSC/BIT4GF4+cvCiUikcBVeFp8Nu7iwtZoq3cgK27cmdV2RLDgZBxN/m2yU\nd6nyVHruex0+16xJLaFdPOOTN1ZWk84SkgWoBiuea6evt5G65EmJkYRVlN1f\n1wzhZJZS/1nLQL55/jCjNO1tV8adRSw+YL/PFzSSDwItfcYnr7Odh7H2RL6u\nBTqTHXHp9ZbEQrK8nTtXpwJj0QjSW3O8oYOafmHI3/pU351DRDjkgOxTf9Bg\nKqgsRq09PuRXMs5RxdvXSwnGBDA4eVKmQS+yjVOov8HxXNAoFLTv73M/arX6\nbf5wRR9Cq6vhcEU2JEln24si2fsomauuxChtI4dlQPDlG2onvmnA62bOVRW8\nAbJ1fPap+u4OmE4Bh33LoYDs/nmgCJNYn2WgHnU30fDV8zYs6RCD18buH/Ba\nx3sB/U5wrktdpBpyAnBdORZMARRAe7+bWSR2YO4SXw2YioIuse3e70rUBTnZ\nXnPU/W6tRb4U7I/4sUm1NWgJJ4PB6T49/aSzsgprTJT85SI9V87zdmaDIP94\nrh6OLHK1aNqI5VoOHpi/cfUzzxA7aKxeksRMyhc3lbH7h3j+9/BzIXLs7zpJ\ns1BZ\r\n=Ow9b\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src -d dist --extensions \".ts\"","build-frontend":"webpack --mode production"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"addHeaders":null,"restrictToRoles":null,"sendUserHeaders":false,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.14.6","description":"Mashroom Portal","directories":{},"_nodeVersion":"12.18.3","dependencies":{"express":"^4.17.1","get-uri":"^3.0.2","shortid":"^2.2.16","body-parser":"^1.19.0","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"1.7.8"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.20.0","nodemon":"^2.0.7","webpack":"^4.46.0","@babel/cli":"^7.12.16","typescript":"^4.1.5","@types/jest":"^26.0.20","webpack-cli":"^4.5.0","@types/express":"^4.17.11","@types/shortid":"^0.0.29","@mashroom/mashroom":"1.7.8","@types/body-parser":"^1.19.0","@mashroom/mashroom-i18n":"1.7.8","@mashroom/mashroom-storage":"1.7.8","@mashroom/mashroom-security":"1.7.8","@mashroom/mashroom-messaging":"1.7.8","@mashroom/mashroom-http-proxy":"1.7.8","@mashroom/mashroom-browser-cache":"1.7.8","@mashroom/mashroom-csrf-protection":"1.7.8","@mashroom/mashroom-vhost-path-mapper":"1.7.8"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.7.8_1622466830136_0.4839627714661192","host":"s3://npm-registry-packages"}},"1.7.9":{"name":"@mashroom/mashroom-portal","version":"1.7.9","license":"MIT","_id":"@mashroom/mashroom-portal@1.7.9","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"6a1d2bf84c9b2c9c133d0974e18f1ccdf018e6ae","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.7.9.tgz","fileCount":75,"integrity":"sha512-nXSO1XvPO1dw770+ZJPsLznCHiOAlfDctIu79O8qW4v7HPxsla/nMaPNVqmPzyS5VR7RZaH1hb1CuYpd9PoOyw==","signatures":[{"sig":"MEUCIAIeMagromc+9LHIeLbReZ9sQTON3koxIxD3nSdBr2jaAiEA3dRKNrbCbSK+A0BETc8/tOzDX9cQHjbK7EHne4SIjXI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":424502,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzh0cCRA9TVsSAnZWagAAMHUQAI4exWQhXBDtRGGIwK7Y\n8x42qLXUVyIjC4/m+KSJnuRZL6g7NWeedUvWOVgPZ9waDNf1Tj8EkAaDYjHN\nbLkKuUQUBNQUHdCEqw2ALRo6x2ORRCC+f/d+cA0gVutbBwHpq/+xYceCBgFx\nBkCC202krTIFMDeLSExvHb5leQFJlIk7OYsm+SVveE+tkXo5zSWWot/zcdz1\nhms3DEPj55pKXrU2F5XoWEfOIpOl7diCAtkReCMW5eyT/Cd/ZyoSDzBmZQ5S\n1h7L1ibrokV7fV0VVAkSlVfOlUfXl+eK0lctAYE94tQvtJnampF2b53X1gNx\nPXAoCAFK17Wo2mWhyj1Ym/18HqU9cwcAcySyeljtAoqco6MAM3OC6GCR424q\nTiyUJsv/1ZSyCFJ6CLOiS1oqIYl/msyELGG7FvyYupnQldqDc3W8PlMLY7LV\nfoYc9hmD6puVMPszG7VzIJ1tVislHtHRgj5DymWhQudAWpsJVdi8wtGV4AAO\n3hI3aQgLzKj8jGFOXSKtYy0y2oOhbzau8YJPgjMx/5cN7sDKHrS2rQ0t6NZ7\n4RRdiSxFTUCHaYobhWcca626Pho+o9xPOTu7PGffkbbgF/DhQPgkc0OieFmc\nvXjEqfJZpXW+/xrv03JeuATnjqp5PG2MRlqykexM2xWMiBIi4TFYLX6p/2+G\ngM8L\r\n=GvzO\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src -d dist --extensions \".ts\"","build-frontend":"webpack --mode production"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"addHeaders":null,"restrictToRoles":null,"sendUserHeaders":false,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.14.6","description":"Mashroom Portal","directories":{},"_nodeVersion":"12.18.3","dependencies":{"express":"^4.17.1","get-uri":"^3.0.2","shortid":"^2.2.16","body-parser":"^1.19.0","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"1.7.9"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.20.0","nodemon":"^2.0.7","webpack":"^4.46.0","@babel/cli":"^7.12.16","typescript":"^4.1.5","@types/jest":"^26.0.20","webpack-cli":"^4.5.0","@types/express":"^4.17.11","@types/shortid":"^0.0.29","@mashroom/mashroom":"1.7.9","@types/body-parser":"^1.19.0","@mashroom/mashroom-i18n":"1.7.9","@mashroom/mashroom-storage":"1.7.9","@mashroom/mashroom-security":"1.7.9","@mashroom/mashroom-messaging":"1.7.9","@mashroom/mashroom-http-proxy":"1.7.9","@mashroom/mashroom-browser-cache":"1.7.9","@mashroom/mashroom-csrf-protection":"1.7.9","@mashroom/mashroom-vhost-path-mapper":"1.7.9"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.7.9_1624120604202_0.6259155939942371","host":"s3://npm-registry-packages"}},"1.7.10":{"name":"@mashroom/mashroom-portal","version":"1.7.10","license":"MIT","_id":"@mashroom/mashroom-portal@1.7.10","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"00d5c48f8dbc8cfb42b1f36d60a7e21df726fa2b","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.7.10.tgz","fileCount":75,"integrity":"sha512-wPmXIlxXJOxK7sfcLQLoYVxRHwzYOjmU1kV5Oz0zy/YIrjg8u620+/NOHIN6xmsUUyLW9ka6TntngZs76c6tTw==","signatures":[{"sig":"MEUCIC1uenFtwRQxMwtXLlqbFnpp2jlw8A0Hj2AV2Mv/wGfBAiEAvfOsaJBEh86vppGjZecKpOt1FCnqPkn0PNrVc7hLxDg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":424513,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0fWBCRA9TVsSAnZWagAAbggP/jzWdvBdRkvN6zMhj8OG\nTYMTRJj96E6E138Hzr4ypwfhdbd+P/PR0y7NQhlCvWx7tf3YmoEyldO4uprU\nWOz7uXFzncW2AVX8Vzig/WsiTHh1ZRjTIRit0xDi5tc/sL0m0etLoN5Qxgky\njo+CumM5Ehjuu+RkuI73i9FMR+OaqQyaQeJojCblsBwpn2JKXbgG1uFdPi46\n1Pb5ZqGLyKMqe48vUwaG0C2zWxXEwdPMvMux+BY1LB8wXj2Wpttg+xonRhct\nGTg5e0ZJWWxW3iQKxMviTeaxnfAWAkyB4PgVtTSg94gJXeBy+xpbD3vDX6CJ\ndb01cj3WBY5GFdwoo9KQpJ2dQeJflrvin/luOdqeml2zjUOvjuQ2FHhTTSYK\nwrLb1r8NKl1tHF4jSQ4GMDeP3VcvJruec665dtl5dSXKdPbE+xYEG3JUOOZM\nx4A5zTdd+7wG46knVd4hkA27LNvPx2AqAs67yaYsoGnPx4LLf/e/6y4NnHii\n3UwFmqAAZc+xRR8DYl21niBAvv0BaeSTKy2Wd+iyy3jLs+KYqsB3EpY4BJpj\nzlxSZCfdGdYhiEHLGp+GV50gOTj+35nDCRhNlI429+GcZ+NNcJn7FX4FV9zJ\ng++leYNq2UxHeLz1H7dH26KEde/XlrclEP6TJBS96XiWzkZR8xxvWrOU+yLq\nV6TR\r\n=mm8I\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src -d dist --extensions \".ts\"","build-frontend":"webpack --mode production"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"addHeaders":null,"restrictToRoles":null,"sendUserHeaders":false,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.14.6","description":"Mashroom Portal","directories":{},"_nodeVersion":"12.18.3","dependencies":{"express":"^4.17.1","get-uri":"^3.0.2","shortid":"^2.2.16","body-parser":"^1.19.0","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"1.7.10"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^26.6.3","eslint":"^7.20.0","nodemon":"^2.0.7","webpack":"^4.46.0","@babel/cli":"^7.12.16","typescript":"^4.1.5","@types/jest":"^26.0.20","webpack-cli":"^4.5.0","@types/express":"^4.17.11","@types/shortid":"^0.0.29","@mashroom/mashroom":"1.7.10","@types/body-parser":"^1.19.0","@mashroom/mashroom-i18n":"1.7.10","@mashroom/mashroom-storage":"1.7.10","@mashroom/mashroom-security":"1.7.10","@mashroom/mashroom-messaging":"1.7.10","@mashroom/mashroom-http-proxy":"1.7.10","@mashroom/mashroom-browser-cache":"1.7.10","@mashroom/mashroom-csrf-protection":"1.7.10","@mashroom/mashroom-vhost-path-mapper":"1.7.10"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.7.10_1624372609163_0.8669172416770787","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"@mashroom/mashroom-portal","version":"1.8.0","license":"MIT","_id":"@mashroom/mashroom-portal@1.8.0","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"914b66109149e53bec8678944d89b5879e764409","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.8.0.tgz","fileCount":76,"integrity":"sha512-VMODJssUMAOXCPfaw/U1SW2XfF67TYUKeraEV0ymyrkXwqkDpsKqNrzNBFbPt86jDnjqEBgiOr8UgWuhCfJDCg==","signatures":[{"sig":"MEQCIHn7vpWItQDA9TZG2aEjW3wToiB2v5lwu9fTmoyPUFhqAiBaDVcbRqcTo49259UAYS4cpmGIJswMp+F5tDTtFfN3HQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":428928,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhEV5BCRA9TVsSAnZWagAA2PEP/0SuuYvLNU/ACpMkfpyy\n8JlCHGqbd4xr/lsdO/w3SHakPItaZkvAtyZ6N0P2+H89qgftUz2u5zx1VI7t\nXg0gFLq4BOKye34lxiiw0MSZGLRKgHanegq6u0FasdLD7rI4K4YEtxPfNre/\n/fV2VvCJg1NR7bI8L31s3sKdZtiz5V3njoIqEV5k++G0z56XHcHDH1RRM2V9\nTHjqN0Z1A2DZ+RRaCBXCU1u/CToPEBqBTFmamInsoINqow/S1HMSVxNunvv2\nmwZp8A8uYlPSx2eW6YQp/pafoZZt5IfTHKN3ad+l5UsykdAFFzKq8QV7DVkv\nzLrcRXdIr6/chuTJZUhtmrqgz866ExNiMshe5RqIzCmUAE1v6L4MLYqH05FX\nFO9KsqKODzBi2Jhx8xyQ6+R1Zk1Li7vFmaXB1UuYygRaLIMp3/byTVoTge+o\n9HPmMxnTmWojdUfu2DIEBarow6i754qRgpY1e3PjmSQqy6WpDRGl+rHzQcdP\n/NisXB+R0fPk4XrFifv6kJpVvboQATBu6+TtbjXDwgSf7jJ2NyZf85Aovmpk\noipDIyA0XFWN/UpLbznfXoymOjMOCjv3MjoRIfME/GTUY4C+ziZL6FDb4m1s\nvVo1g1MxPE2UymL3/u7EQWItcU+J+vsnGsHBaYaFOGdZ1TatCl0J2OQoBmAt\n73cn\r\n=1bwH\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src -d dist --extensions \".ts\"","build-frontend":"webpack --mode production"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"addHeaders":null,"restrictToRoles":null,"sendUserHeaders":false,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.14.13","description":"Mashroom Portal","directories":{},"_nodeVersion":"14.17.2","dependencies":{"express":"^4.17.1","get-uri":"^3.0.2","shortid":"^2.2.16","body-parser":"^1.19.0","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"1.8.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","eslint":"^7.32.0","nodemon":"^2.0.12","webpack":"^5.48.0","@babel/cli":"^7.14.8","typescript":"^4.3.5","@types/jest":"^26.0.24","webpack-cli":"^4.7.2","@types/express":"^4.17.13","@types/shortid":"^0.0.29","@mashroom/mashroom":"1.8.0","@types/body-parser":"^1.19.1","@mashroom/mashroom-i18n":"1.8.0","@mashroom/mashroom-storage":"1.8.0","@mashroom/mashroom-security":"1.8.0","@mashroom/mashroom-messaging":"1.8.0","@mashroom/mashroom-http-proxy":"1.8.0","@mashroom/mashroom-browser-cache":"1.8.0","@mashroom/mashroom-csrf-protection":"1.8.0","@mashroom/mashroom-vhost-path-mapper":"1.8.0"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.8.0_1628528193141_0.9806365026659085","host":"s3://npm-registry-packages"}},"1.8.1":{"name":"@mashroom/mashroom-portal","version":"1.8.1","license":"MIT","_id":"@mashroom/mashroom-portal@1.8.1","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"88da534d0dcf9784022b9941cabac987599f4419","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.8.1.tgz","fileCount":76,"integrity":"sha512-m6fzfR/EDxpugiEDsqJ5BRSiX60jk0jUIQpDrSfa+chQWa/Jo7gBeC497cN13MPylQviIauRGkvI5ZZrxtK3QA==","signatures":[{"sig":"MEUCIQCR5FfcbO7Z2sjswzkjrkqz6DRQvouv0XSOoHc0CZTLOwIgTLTbFDcBCar8yXHSTAgoOlmqE2Lx8CHp51zllX6Jq6I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":429946,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhI0h7CRA9TVsSAnZWagAArfMQAJHuV39WdGhQ2fgx65sq\ncsEKVcJWLNahthaw3ietDyL6vaYXCJnLMUuwTO46SKUkGfr79X+iYv6xL6j8\nJPllA/ixDK1UF5V8vCHkfugCM3oJ30Q+MhW1bQfhbQ64HxHM0iMK4WNwccPp\nrLjYlOteZ71Wi3bSxS6k5JfnHZrgGS0AQb+f8TwBmOVoPd8CJKzHKf6tMl4F\nZAaW+B/NybQlIT6Cc0kVPvv3lRTgn1+0WIyg8hKM4rjuPu4ICqial6Sz0EIB\n6hJybMUAQn8JZfBMkzUoYfhXod/YokaI7oXlIkU8uOv33uzkdseiwQliV0tG\nkMXddDVNno5JQxuEz8/m7pmkk9k8qTvc/Mf8EvsEk9OCet40YvezYVqxxVyC\nTjw4vLmUbSd1UBR8X/XHO16RzfPEryMKHwr6Ehyz/e4gugn7luiYAvEZROn5\n72sPMb1oE2YDQ+GlDjavUoe/pzBZSUie+blR0yAhyyy82LOz7jLEgp7tx6gd\n+Vcy0gDs92jo631j0o1yGv1AEyLEOKGXVLb9ISAiYOQ+NxNDjnnrFMVoMvok\nhG6ncrhFiZLT3VYDSndBNi+miDmnDsvbZ/o/HREpoZTb9efdFFcIdvbiXqcz\nslA+pI3PTZA4/026o4ydOHUkhhomQm1wFwPoeoted7QTBS3gNKbz+2Xjz9mJ\nh3R4\r\n=qADI\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src -d dist --extensions \".ts\"","build-frontend":"webpack --mode production"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"addHeaders":null,"restrictToRoles":null,"sendUserHeaders":false,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.14.13","description":"Mashroom Portal","directories":{},"_nodeVersion":"14.17.2","dependencies":{"express":"^4.17.1","get-uri":"^3.0.2","shortid":"^2.2.16","body-parser":"^1.19.0","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"1.8.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","eslint":"^7.32.0","nodemon":"^2.0.12","webpack":"^5.48.0","@babel/cli":"^7.14.8","typescript":"^4.3.5","@types/jest":"^26.0.24","webpack-cli":"^4.7.2","@types/express":"^4.17.13","@types/shortid":"^0.0.29","@mashroom/mashroom":"1.8.1","@types/body-parser":"^1.19.1","@mashroom/mashroom-i18n":"1.8.1","@mashroom/mashroom-storage":"1.8.1","@mashroom/mashroom-security":"1.8.1","@mashroom/mashroom-messaging":"1.8.1","@mashroom/mashroom-http-proxy":"1.8.1","@mashroom/mashroom-browser-cache":"1.8.1","@mashroom/mashroom-csrf-protection":"1.8.1","@mashroom/mashroom-vhost-path-mapper":"1.8.1"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.8.1_1629702267659_0.9211803863829444","host":"s3://npm-registry-packages"}},"1.8.2":{"name":"@mashroom/mashroom-portal","version":"1.8.2","license":"MIT","_id":"@mashroom/mashroom-portal@1.8.2","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"1d4dc522acf070a47e487657800d7de5a1875c01","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.8.2.tgz","fileCount":78,"integrity":"sha512-HWVIsXPCHRGQcuBCXwanXIbUbYbCp1CWZuB1VqJngdpICFYByWfDA+rV2F02pI15+zVDoPdnbqJAlLIBvwMUCg==","signatures":[{"sig":"MEUCIDR24U5e5ZdLP/ejYdl5g7TuDRpxTHxqDTzNmAM5mc4cAiEAnohnSX/Cad4Z3m4OG0MF3pwyRq2Rq95F4UX6fbmiiqs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":429765,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhNb66CRA9TVsSAnZWagAAPBEP/Rzrrq+yeskH6pdkUD7e\nSJ8VkDPyebqRmnj0sxLWH67sl/lRJ6OMiPZpuCfzSISxHCi/Dzc0lj+j89Hz\nFSJKRQrsfXjkAnKWp3Zpuxo8e2n0nV9MsCJDAP1NTkR0YmhFAFlsmeGbblHq\nKx1slPoZcPHTsSg8sncbpPp22c0UQ2i6VuhgrpWj9iz49XynFKd9KAWEkW7e\nP12TOpprue7/yZVEHYPm1/+Jt5hACHhkx9A5B7UyuvnztgzsX0oPZmp7Tq50\nu8S8CVcTXa0OJ8WvrGfND/3p0dT/PZDotjLSCocsnZdakpMv3HTxLr5duZY7\nQLe9Jrn5c3F1O6awlFzj9T3zfm3zynojAF6AfNFoXUhJ5tycT0cC0sax/3eW\nSzWXF3Q8FOgh2n/QKrfsuwb0fGaxvqTsEWXLRS+DRI6uyc7hcwx9Y8FxROvX\nicRN4qWVVKkmSzi8Cob3eo6H0YvAZ96bWNzIMLGkq2h9a3kVgkxLGP3Na25D\nCTfQDPDIqvNeOlhfXFcVF7Lr13j3y6goUBbd88FPgQC+86MfGIo60ZsSzlNn\nDumGr/FNsIsFLDa1ZHSRepG8W2+L8iCc1+Qt1EkUU5IZ3DWWUzQfIHmmbcDW\n2p0RsoIOB/U2fuaP1kwvoCCxbGoNodJs+1NhIJlqenVukwEX6N2sfyHXS42M\n1JnB\r\n=eh0A\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src -d dist --extensions \".ts\"","build-frontend":"webpack --mode production"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"addHeaders":null,"restrictToRoles":null,"sendUserHeaders":false,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.14.13","description":"Mashroom Portal","directories":{},"_nodeVersion":"14.17.2","dependencies":{"nanoid":"^3.1.25","express":"^4.17.1","get-uri":"^3.0.2","body-parser":"^1.19.0","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"1.8.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","eslint":"^7.32.0","nodemon":"^2.0.12","webpack":"^5.48.0","@babel/cli":"^7.14.8","typescript":"^4.3.5","@types/jest":"^26.0.24","webpack-cli":"^4.7.2","@types/express":"^4.17.13","@mashroom/mashroom":"1.8.2","@types/body-parser":"^1.19.1","@mashroom/mashroom-i18n":"1.8.2","@mashroom/mashroom-storage":"1.8.2","@mashroom/mashroom-security":"1.8.2","@mashroom/mashroom-messaging":"1.8.2","@mashroom/mashroom-http-proxy":"1.8.2","@mashroom/mashroom-browser-cache":"1.8.2","@mashroom/mashroom-csrf-protection":"1.8.2","@mashroom/mashroom-vhost-path-mapper":"1.8.2"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.8.2_1630912186095_0.7942304531322419","host":"s3://npm-registry-packages"}},"1.8.3":{"name":"@mashroom/mashroom-portal","version":"1.8.3","license":"MIT","_id":"@mashroom/mashroom-portal@1.8.3","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"ba52e2e6598ef08f874a3e65a540701ff4966452","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.8.3.tgz","fileCount":78,"integrity":"sha512-xgSyyWmu3ImrKAie5VqXLuYkJ4uqkijo8coaxTJIpZsPXtnEb3hYs2j5K7da3MOEkxgm17ycamqzwHCR+bCV/Q==","signatures":[{"sig":"MEUCIQDRmpWe9/GCqSInnZG2H9avsjjc7yu7XT53lbvjhGm3qwIgVVmQG/AO8gnQvlEAwqbEDSBpzlmx7g3Sw3gux+Aa1jY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":430431,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhPImNCRA9TVsSAnZWagAAGiQP/RuYaZgb2DHHo6bXUlvZ\neHrETC+8An9zRRytO8gLhXYDADjgXcrZBtIiYqq8kklcUCXSp7Gj8+ib9iBF\njHEHrjWgmbeJdNYZCnjWSxKa9WJYbd+RysOAi7uiZ0pU0E14ShfXThSAkX0n\nUW4AbgwEvBkUoBuxptoUMQzKeOEuq51zg0vz/En8ZOofCGOE76AraFoFcFeT\ngHmxtHZOnEr4nu25irgMbSp7aE4sK6U0N/bXLpo4swYBeWG3PH5qvQsld7SM\nE4nvvmLFQv/Q1A1YLKrua65A78OmzBt+DH1RLxWQH173ol1KacNvu6UV8GcK\nP5ltle9X6xA4ojJzj8LUtQRLPZiiSNygyFJxSIIVjQCfhsHbYkEOCbyNSk1l\nXeA3RMZZr5q+xIFzaz9J69R7YEYdtgs+aBifTi0un+/pJBUY0uIxX6AirgVY\nsp+kxd9nyavxz51uG4/sUU/w05rfWTW+1ouDy7l/d5rD/W9PfQRWJbpNNgyw\n/4eF2qOe/sHJg1YqaEAM4+/iruwIiIrtF4rlUqq6O63BN+Pr357T58d4cQs6\niO1z1ZkA7BlzgkebGh9j+rUc70Qc6TmA0nLNAJuk+aDejDIniOrgJAs+uSj3\ntG/xdRMNGQGtHvjiIjBZitRyghy2jeOWTuvAAvxB0e21lAkRYAQNJQQO1hL2\nUHhB\r\n=h8oz\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src -d dist --extensions \".ts\"","build-frontend":"webpack --mode production"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"addHeaders":null,"restrictToRoles":null,"sendUserHeaders":false,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.14.13","description":"Mashroom Portal","directories":{},"_nodeVersion":"14.17.2","dependencies":{"nanoid":"^3.1.25","express":"^4.17.1","get-uri":"^3.0.2","body-parser":"^1.19.0","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"1.8.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","eslint":"^7.32.0","nodemon":"^2.0.12","webpack":"^5.48.0","@babel/cli":"^7.14.8","typescript":"^4.3.5","@types/jest":"^26.0.24","webpack-cli":"^4.7.2","@types/express":"^4.17.13","@mashroom/mashroom":"1.8.3","@types/body-parser":"^1.19.1","@mashroom/mashroom-i18n":"1.8.3","@mashroom/mashroom-storage":"1.8.3","@mashroom/mashroom-security":"1.8.3","@mashroom/mashroom-messaging":"1.8.3","@mashroom/mashroom-http-proxy":"1.8.3","@mashroom/mashroom-browser-cache":"1.8.3","@mashroom/mashroom-csrf-protection":"1.8.3","@mashroom/mashroom-vhost-path-mapper":"1.8.3"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.8.3_1631357325442_0.7505183194149598","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"@mashroom/mashroom-portal","version":"1.9.0","license":"MIT","_id":"@mashroom/mashroom-portal@1.9.0","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"a9aa4a89bbd0335053f4aee612d190a4f74319f9","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.9.0.tgz","fileCount":81,"integrity":"sha512-ZL5E0Kro+ePxcKGC59zXI+kB4p1/ZQFHq/tDdnES+dLj0blutpV86zsbR53CWNpiMdSBItavooA36PQyAndzDA==","signatures":[{"sig":"MEQCIAap2hDhhnIvnBcqSAgRCmwQMIktMt5R3SDWSK+/UFEJAiBfYKbd12bQ/DRbA09jzEGTiUiGtLw4yDv5PBJUlymRqg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":458465},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src -d dist --extensions \".ts\"","build-frontend":"webpack --mode production"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.14.13","description":"Mashroom Portal","directories":{},"_nodeVersion":"14.17.2","dependencies":{"nanoid":"^3.1.25","express":"^4.17.1","get-uri":"^3.0.2","body-parser":"^1.19.0","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"1.9.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.0","eslint":"^7.32.0","nodemon":"^2.0.12","webpack":"^5.53.0","@babel/cli":"^7.15.7","typescript":"^4.4.3","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/express":"^4.17.13","@mashroom/mashroom":"1.9.0","@types/body-parser":"^1.19.1","@mashroom/mashroom-i18n":"1.9.0","@mashroom/mashroom-storage":"1.9.0","@mashroom/mashroom-security":"1.9.0","@mashroom/mashroom-messaging":"1.9.0","@mashroom/mashroom-http-proxy":"1.9.0","@mashroom/mashroom-browser-cache":"1.9.0","@mashroom/mashroom-csrf-protection":"1.9.0","@mashroom/mashroom-vhost-path-mapper":"1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.9.0_1634561019787_0.33680794523954805","host":"s3://npm-registry-packages"}},"1.9.1":{"name":"@mashroom/mashroom-portal","version":"1.9.1","license":"MIT","_id":"@mashroom/mashroom-portal@1.9.1","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"cf6b65288cda6627e3da4ed5953f640d0c1973c3","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.9.1.tgz","fileCount":81,"integrity":"sha512-YlCuU6IC2zfmAijMrTL4mbB2RJ47Elg7XI0fk8bxkGYEsebY+aFeruzKUkIeEVvEHR/geiSD/THrYemBT4Ea0g==","signatures":[{"sig":"MEYCIQD/tpR8p11esnkqb5vBflFh+6xqZwVK3oRgBRSZappXnwIhALVc1G4LXWMfyzqc35i6hDSy0a4c+YCiw2vHgYvAUuV1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":458261},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src -d dist --extensions \".ts\"","build-frontend":"webpack --mode production"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Session Middleware","Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.14.13","description":"Mashroom Portal","directories":{},"_nodeVersion":"14.17.2","dependencies":{"nanoid":"^3.1.25","express":"^4.17.1","get-uri":"^3.0.2","body-parser":"^1.19.0","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"1.9.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.0","eslint":"^7.32.0","nodemon":"^2.0.12","webpack":"^5.53.0","@babel/cli":"^7.15.7","typescript":"^4.4.3","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/express":"^4.17.13","@mashroom/mashroom":"1.9.1","@types/body-parser":"^1.19.1","@mashroom/mashroom-i18n":"1.9.1","@mashroom/mashroom-storage":"1.9.1","@mashroom/mashroom-security":"1.9.1","@mashroom/mashroom-messaging":"1.9.1","@mashroom/mashroom-http-proxy":"1.9.1","@mashroom/mashroom-browser-cache":"1.9.1","@mashroom/mashroom-csrf-protection":"1.9.1","@mashroom/mashroom-vhost-path-mapper":"1.9.1"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.9.1_1636378692602_0.251178960106585","host":"s3://npm-registry-packages"}},"1.9.2":{"name":"@mashroom/mashroom-portal","version":"1.9.2","license":"MIT","_id":"@mashroom/mashroom-portal@1.9.2","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"3f8e4c2f0796413048426d502efb8ad67d820a7a","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.9.2.tgz","fileCount":81,"integrity":"sha512-UsF+ApQZiLGthc8JPdegB6za7nKY3fn8GC/TSrbYUd8snT2OPfHSGoMYqTkdpYtV1ih9DS0sCgTeVOU+fCiKVw==","signatures":[{"sig":"MEQCIAhDIe+3ll7ogaQZXxlsv4AAvoMv3MjMmuh5EO1xZiWOAiBGL1DFEU4FzURCdBRjyuSqMV6ecv3jRNhzfCrQs8xG4Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":457906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhtMllCRA9TVsSAnZWagAAHOwP/R9KP3d1OaFd2TQ2BNiS\nGsbpDw57YJJidxTBF8fPUFGbPE9dodnE+Uno5p0kKdFcl4BG4ozxtD21UfFx\nG+LHF4rLaRW67eoHniahJ2mV/ZMwNCqdFroriYAXQbLigGfCzwLO0D2ADSCq\n+iT5/bDonoKnEpJnWgx7aMotJHx9N/TZXgia7CachD7GMRryjrZu7ZN4gfCn\nXBJPNy/HOoNT42lQFQm+opjyKW/qnmPU0kTfchGnnf98VtuVWULlo2kfUeZH\nes2/ElkesjlNOw07J2QDGTX5C3hBPy3Y5nklwYujoRlatqps7nQEO2m/Rw7N\nylhK9fzDb931x9GdAMW6fHqyeLyFWJXzwjpVfJQhNi+7fecjDVjcfspWuIHP\nwXlq5st9nPBRjyYXInvJrKE3v3tNC6/9ShrxiW2hKdCahzcYaT9JND7FsgDK\nTZHJLU7z+jVpSfCQGWINL2MW+7Vmlw+Y0u4Zp4GoVjxDx9zBJEnpSkBbVjzl\nGb7IhIqT0EXy5y9YvzZp6S8a4K06gAhu4IYibzQ4m3ZzJnaMd+XQRJbSGcbr\nktEvcuFvewwLLuJK+jt2fmtKlo5uzmCKP2I8LYhraQyxoEid+tw2meLNs6kc\nmTaShHWtJjAdNVOqJPnVAERBkJjgGVpZfEMb5Vudckh2uatz8apD9s6bA1Jh\nvxip\r\n=4E19\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src -d dist --extensions \".ts\"","build-frontend":"webpack --mode production"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.14.13","description":"Mashroom Portal","directories":{},"_nodeVersion":"14.17.2","dependencies":{"nanoid":"^3.1.25","express":"^4.17.1","get-uri":"^3.0.2","body-parser":"^1.19.0","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"1.9.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.0","eslint":"^7.32.0","nodemon":"^2.0.12","webpack":"^5.53.0","@babel/cli":"^7.15.7","typescript":"^4.4.3","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/express":"^4.17.13","@mashroom/mashroom":"1.9.2","@types/body-parser":"^1.19.1","@mashroom/mashroom-i18n":"1.9.2","@mashroom/mashroom-storage":"1.9.2","@mashroom/mashroom-security":"1.9.2","@mashroom/mashroom-messaging":"1.9.2","@mashroom/mashroom-http-proxy":"1.9.2","@mashroom/mashroom-browser-cache":"1.9.2","@mashroom/mashroom-csrf-protection":"1.9.2","@mashroom/mashroom-vhost-path-mapper":"1.9.2"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.9.2_1639237989578_0.19942531511091777","host":"s3://npm-registry-packages"}},"1.9.3":{"name":"@mashroom/mashroom-portal","version":"1.9.3","license":"MIT","_id":"@mashroom/mashroom-portal@1.9.3","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"64e9994940f15aca7fbd1d94ad24caf8ebf0fdab","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.9.3.tgz","fileCount":81,"integrity":"sha512-3G17vQhmtLCXmetH/rJTcnG4dy4Y2NDMKlUeHqitmUUrKqHaqAoqyeGbg8rzNAHm+Tu4zdP6nMMQ5YR/D1STlw==","signatures":[{"sig":"MEUCIQD6eAiSBqKi0oMeFo5RNRb1DI/iYnpj9HWloFnak4kRTAIgPgS7otNpu739O9jZBox10KRt6jHheRW6qTHQbCmTqoU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":458124,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh3aEWCRA9TVsSAnZWagAA4/QP/3SdtZ7YMMdXZLCzQZBk\nsJ+jT/4kbqUa8mFD2tywuRlnWnqSXgu8ay/3TYjFwX2ZUm/usu/ddo36k2cC\nsUhA8yiydLtBfw4Um4dfPO/TgAQixldEeSD5tO0Ymvsa0cpaDfFwulu2rMGi\nyf8ytsT2EVS/6HM5K+kb+MuGQVZcP1FXx5jNPH9eULFuez5gfAIYBm2nLVKX\ntW4jw2+Gvy81A+fG36dYF8iQN0s9nQ8tiZSLBhHKle5SmtviY2Or5wGUhErN\nXaSLISlqs3pFXsVdBHEWM8hp0rzpH6zyYL6UyutTjAWf4Ot8gKWsBaETX1Px\nC30vCAPhPcT26L0gCGvU3VLP2/w7FF30o2OkL4f4aP5dPW+C/7Dw+ABsE36c\ndxnI2pVmHs6FHUWCOPwc5o4fjHBcMWKn7guWigrN6mmbZLNvPLBsGpvQSjqy\n0jJXd5fRx4jnnhSi4G9783OX/lTa+YBPviLPMJZ8Bl6uac/X6WT9bFbVXZde\nAD5ukbO4WLACk5LFrX/BmR1cb143j9iIWSKHrrH65yoDOlcesdDMYp0mye59\nUzmy0srnUHZfKyVUdbXHqQmV/NQFjCRGh9FCfJt0Fbsy2OZI2t+cP/ew0bYU\ns9lRlrY+QFKT7EahwV0iH3RwKjDaP/u/2Vi3UwacJAbSUIy8SVK2qNEN3RZN\nUA0m\r\n=Fs0B\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src -d dist --extensions \".ts\"","build-frontend":"webpack --mode production"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.14.13","description":"Mashroom Portal","directories":{},"_nodeVersion":"14.17.2","dependencies":{"nanoid":"^3.1.25","express":"^4.17.1","get-uri":"^3.0.2","body-parser":"^1.19.0","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"1.9.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.0","eslint":"^7.32.0","nodemon":"^2.0.12","webpack":"^5.53.0","@babel/cli":"^7.15.7","typescript":"^4.4.3","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/express":"^4.17.13","@mashroom/mashroom":"1.9.3","@types/body-parser":"^1.19.1","@mashroom/mashroom-i18n":"1.9.3","@mashroom/mashroom-storage":"1.9.3","@mashroom/mashroom-security":"1.9.3","@mashroom/mashroom-messaging":"1.9.3","@mashroom/mashroom-http-proxy":"1.9.3","@mashroom/mashroom-browser-cache":"1.9.3","@mashroom/mashroom-csrf-protection":"1.9.3","@mashroom/mashroom-vhost-path-mapper":"1.9.3"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.9.3_1641914646273_0.7106153276836045","host":"s3://npm-registry-packages"}},"2.0.0-alpha.0":{"name":"@mashroom/mashroom-portal","version":"2.0.0-alpha.0","license":"MIT","_id":"@mashroom/mashroom-portal@2.0.0-alpha.0","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"31c6cdb2363779d0c2b834c83a3a3eea65ad9d70","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.0.0-alpha.0.tgz","fileCount":86,"integrity":"sha512-ruW45I9B2jRLJIAqAo5VATa1rWb1FEuVQWTcaBldPBPQBfJ5UAZlUPb0Tfna0CKviPzZD9FUwh6ipxJ6A7zIIg==","signatures":[{"sig":"MEUCIQD+32eL3TnD9RbiPzpaKND9KldC+58TtyFchHakD/RxpQIgSsdpOYO90XljzXyvjAGtRzfmMifvott9Wat+hzWqo0k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447787,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6rPtCRA9TVsSAnZWagAAkdAQAJmK+bX5uH1a1AeKu7sI\nRyFG4cdfXTdNqdIFHWiKF8B19EbIa86d6LGe04l0uq6HONHAHslTPlQy/eD4\nYBkAEEAZqTHCj0EOpfE6fvPwKHKFNy/QKbZ8lYoTLIFEJIdvpuh0JKhBuoUg\n1oJUEgdhYhxUIeXTzgMsPSIqzCh/bQhhr8HoIdnk6d6P6XO+yl4bW3ErKCql\nMkF0mY9584wBa44UNe8k4tc2KJQXKHns8SDXaMrMaMfV35Eyo8rGV6X/S0ao\nLl2kTUDnySfe7dRaAtyQO5W4oNQEr0+PEYVEQ3WbxBVzSiKSNGsZBFe4uqlh\n1fvZB3N3RIgjoLYItlBO9KGWlD5FBL4I4tRVkIZYqlTtMpMshq13k8ni3pKz\n5esweFnyvadcxamoegSdN+3dFz1V0Qe8V/mqmWGA5JnVm+ieanGZgEABJ7+y\nJhcd6G4g2gBobzd8x4ALJK+LTZD10nDBQbbi7lZUfSSPcXR2OYveIYDcMhVT\nIo3zRXM4gN74nPbVuCXtwr4qAErysXvWGPZAnxWBbuC93EZ1cO+HdGN7u/Oa\ns2Y2Yc0gFTZG1W/7HOhyQoeCOTYISyVZRHjFjz296DD+6bm0mr7zIAykctTm\nksqUG6qULTlScuYHFMkucJ3uwJz7QzZ47VAQBpjFvJ42DTQpB/dDqZnfnPha\nHDzO\r\n=K0PD\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"gitHead":"7da32c07a1265ab47a1fbfb77e4442309a3c53c7","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src -d dist --extensions \".ts\" --copy-files","build-frontend":"webpack --mode production && sass --style compressed src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnabled":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"caching":{"ssrHtml":"same-config"},"category":"Demo"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"8.1.3","description":"Mashroom Portal","directories":{},"_nodeVersion":"16.13.0","dependencies":{"nanoid":"^3.1.30","get-uri":"^4.0.0","node-fetch":"^2.6.6","body-parser":"^1.19.1","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"2.0.0-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"express":"^4.17.2","@types/express":"^4.17.13","@types/node-fetch":"^2.5.12","@mashroom/mashroom":"2.0.0-alpha.0","@types/body-parser":"^1.19.2","@mashroom/mashroom-cdn":"2.0.0-alpha.0","@mashroom/mashroom-i18n":"2.0.0-alpha.0","@mashroom/mashroom-storage":"2.0.0-alpha.0","@mashroom/mashroom-security":"2.0.0-alpha.0","@mashroom/mashroom-messaging":"2.0.0-alpha.0","@mashroom/mashroom-http-proxy":"2.0.0-alpha.0","@mashroom/mashroom-memory-cache":"2.0.0-alpha.0","@mashroom/mashroom-browser-cache":"2.0.0-alpha.0","@mashroom/mashroom-csrf-protection":"2.0.0-alpha.0","@mashroom/mashroom-vhost-path-mapper":"2.0.0-alpha.0"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.0.0-alpha.0_1642771436946_0.6399399406546795","host":"s3://npm-registry-packages"}},"2.0.0-alpha.1":{"name":"@mashroom/mashroom-portal","version":"2.0.0-alpha.1","license":"MIT","_id":"@mashroom/mashroom-portal@2.0.0-alpha.1","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"6fdbe791263e786e1a92388735236f94a3234261","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.0.0-alpha.1.tgz","fileCount":86,"integrity":"sha512-ZYyvN7wdq4gXU8V9yTvK7k3l/5u9+q6jYh1S68rZ5IOL5neTcsqEEy4wF+Ldkew3Z+R+AgBFiqU8U3KW8pL3yg==","signatures":[{"sig":"MEUCIAyi2XxWZ6Xf9KFS9G66kpta9UI5rWMrlUvg6P4xkFCBAiEArzbpXkp+LysTN+o1VBxeC0dvOtGMTHM4GFMgPxRY5w4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":447907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6tXzCRA9TVsSAnZWagAAHy4P/ixvJcll6shR52mOSlwG\nsgEbdLeYLFXs7ZyZki/CXiOs0M0JOH5ClfpnbOWlOslI/KodUgPKcb0zhBt4\ncOducFQ2JwxRNi6GXjilC40ZeuBNfakOq7W4yBFzbxfYvkpHe72Fb22HGFVP\nxsoCr+4U9/y+r+FedH5Hi+WDXfIOjhbrfWp3pjP/rzc+iaT6XxQQ8cqu/lwF\ndd12DamrdL36XmMAyTw5tQRxey/vLL/k+iX7AoRdnZGgQUj2hNcj9uRPs8iT\n1bXeYG8ftIApfG9IIojEkto1Gilxfp1BElDAqQGObrkcaMe3M5DCldbz90/P\nBadSu5AZgRkqb1B5tbQBRFAva50jaUeq2bwxYfRlic/VrMkQem8RYE4/cDv2\nHNb2M3d8EJHfPuQ8NAx6d/+7wdqJeg2MTjVvNmk9PbY73VmIMcjqOCyOFXVC\nJkGtUmjiL3dLLYyMv5Oa6nXhHv4002+zXO3pcRaNXkq8SlqRALVTluceVMoZ\nNfQ7lucdOAtUp1vJlD6tiMdVo/nQ/qfjzw1eWmcJsVLHBmu4h09dezkK4GtQ\n9l56nC+xP+nZNijVVa+Z0Fj1mzCHjqgoG+6Po13djEC4yzl8FUqNCfy/qTbJ\nUFISO+oQlhtmrJBNhntopUc0Ao7hVFjkDoqZLP7nyoweduRKQW6qIXZ9Msxd\n/ey3\r\n=rJJD\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"gitHead":"9a15642fda526f1a6eb3ca3d3f1d66c93f5e1f07","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src -d dist --extensions \".ts\" --copy-files","build-frontend":"webpack --mode production && sass --style compressed src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnabled":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"caching":{"ssrHtml":"same-config"},"category":"Demo"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"8.1.3","description":"Mashroom Portal","directories":{},"_nodeVersion":"16.13.0","dependencies":{"nanoid":"^3.1.30","get-uri":"^4.0.0","node-fetch":"^2.6.6","body-parser":"^1.19.1","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"2.0.0-alpha.1"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"express":"^4.17.2","@types/express":"^4.17.13","@types/node-fetch":"^2.5.12","@mashroom/mashroom":"2.0.0-alpha.1","@types/body-parser":"^1.19.2","@mashroom/mashroom-cdn":"2.0.0-alpha.1","@mashroom/mashroom-i18n":"2.0.0-alpha.1","@mashroom/mashroom-storage":"2.0.0-alpha.1","@mashroom/mashroom-security":"2.0.0-alpha.1","@mashroom/mashroom-messaging":"2.0.0-alpha.1","@mashroom/mashroom-http-proxy":"2.0.0-alpha.1","@mashroom/mashroom-memory-cache":"2.0.0-alpha.1","@mashroom/mashroom-browser-cache":"2.0.0-alpha.1","@mashroom/mashroom-csrf-protection":"2.0.0-alpha.1","@mashroom/mashroom-vhost-path-mapper":"2.0.0-alpha.1"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.0.0-alpha.1_1642780146966_0.9148920745722897","host":"s3://npm-registry-packages"}},"1.9.4":{"name":"@mashroom/mashroom-portal","version":"1.9.4","license":"MIT","_id":"@mashroom/mashroom-portal@1.9.4","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"925f23bd266ad67f71ca239d00321b16f8cdc06b","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-1.9.4.tgz","fileCount":81,"integrity":"sha512-c6iyyVehgSIOXjwl/uYDPH5eWu7ROK1O1lhJ7xkvRd71ZqYOaM1yXx/EAbAdY3gIFY7wI7TqMb4TIITXMz6T3w==","signatures":[{"sig":"MEQCIFs4gBkUGlEkeMbO/lzGYmFWWaJp6vyeogZY/1vWozm6AiBRL59b77IVsdETiRYKU5PINprPhoCcxoJSiTHC5cyRXA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":458520,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh8odXCRA9TVsSAnZWagAA0zcP/R5b3GAh6uOo5XJu5T2v\nSqtPDnYUjzJ71sd5H7S5iDyTxwey1TY+7ZgsYDv54ST9roklnfFGz2CLXQgm\n8enqnFEBLABYoFOeIr4YSMwclrSFFxBKGUcT0FMOpZ9iYhTzGsF68kZ1sEte\nsdzktSz5ANux2gSjso5LRVtaypO5Cv26ttiU4RaheieJUwkt81ggR0nrqmTM\niaj/q8LyaruVqmGHbln5/WiNeWxEYq84cDLGzV6hJHX+ge7UBvHE8ZpO593b\npP0/q/nPzP1L6VxWd9ag13ODDdyXGBgdUpRm61LzXlDfRimC4P7SIvY5UN3G\nOh+XJrJt1Qi4u5eWxMPuGMtnf2TqPJ+JFsYKX+q5BLyakEhh+eN5qlUn/+uO\nJrEJRzSHzFmzqYErW44SXoEfBSdnWHk63QwNm93WKrMCs0ckZre+xqZj7bJM\nl1btRcXPc6Cz024vOa02AMVQqwh0LQEkvvmQvVXBv6a3I1yRddtfR/EjwmqQ\n7ikpZCc/wMgAmvkv8nwDKhV8s+2Fnt8h/RDrYZzv+HomSmok+Uj3wKDpEA7j\nqXW48ZeL/7lJQhhHtPkCJ/2YSSPpRjwXvPrhlIbyu/FXy0uXQzD7yt/yRyB8\n2vXzT94LTWAWR6Fm+hE8A3M9u9bGiKrrjtaQ1yoSZR7itnH4BX6fmMMnA/r3\n/n4W\r\n=CV+C\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src -d dist --extensions \".ts\"","build-frontend":"webpack --mode production"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app","title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"category":"Demo","bootstrap":"startWelcomeApp","resources":{"js":["welcome-app.js"],"css":[]},"defaultConfig":{"resourcesRoot":"./dist/frontend"}},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"6.14.13","description":"Mashroom Portal","directories":{},"_nodeVersion":"14.17.2","dependencies":{"nanoid":"^3.1.25","express":"^4.17.1","get-uri":"^3.0.2","body-parser":"^1.19.0","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"1.9.4"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.2.0","eslint":"^7.32.0","nodemon":"^2.0.12","webpack":"^5.53.0","@babel/cli":"^7.15.7","typescript":"^4.4.3","@types/jest":"^27.0.1","webpack-cli":"^4.8.0","@types/express":"^4.17.13","@mashroom/mashroom":"1.9.4","@types/body-parser":"^1.19.1","@mashroom/mashroom-i18n":"1.9.4","@mashroom/mashroom-storage":"1.9.4","@mashroom/mashroom-security":"1.9.4","@mashroom/mashroom-messaging":"1.9.4","@mashroom/mashroom-http-proxy":"1.9.4","@mashroom/mashroom-browser-cache":"1.9.4","@mashroom/mashroom-csrf-protection":"1.9.4","@mashroom/mashroom-vhost-path-mapper":"1.9.4"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_1.9.4_1643284311165_0.3577125226550506","host":"s3://npm-registry-packages"}},"2.0.0-alpha.2":{"name":"@mashroom/mashroom-portal","version":"2.0.0-alpha.2","license":"MIT","_id":"@mashroom/mashroom-portal@2.0.0-alpha.2","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"2ab28056f0bd3b7b260330b195c92901fcc1b0ab","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.0.0-alpha.2.tgz","fileCount":86,"integrity":"sha512-6UeWVxadpaPmrf8281iFPLsrVViGM7YhfKUsInjbO7s8mvtU/XS7LLT/4fhob8P7VhyR8Vr9WcjqQPBQ68cVAw==","signatures":[{"sig":"MEUCIFrzDHSkLuoNLsDIIaaspXomNDi/FIQdDWS1BfdlbDKxAiEAud5DCEc+QfVUlyp7xPmeVABOUdwn0rpnCBoCtOz1qMU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":449344,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+OglCRA9TVsSAnZWagAAb5oP/3QqtB1OQ1Jgr+DArQch\n71D3WoUe6T2bKrCKsB7jekQxJ6cmPx0u933pilCyd+cUPpetGQpEJWlzeVQH\nbuqbzWUqdYAccxnzYR0oVYrX1l07yZxpqC+w/ValHTvnjum9OEFgBu9Cnshl\nQMTX61vjlppievIKEW76EVk+5uEJakX2c0drhJECQftH6pf6R0QxDdcb6Y7b\nX30GkHe2M5GNZgo93rSUdtd3dDedYiFqjA7pMCa3Z+osNiM26ZknZu4VjegB\nUQ90qa036bKKEz9y4spqEJFaZK0ivmOS801Ji2G0lIIqt4OkBb3pm3eDra1R\nu41XN+VWFnyZ5dDxGCR01Nj/fu/5bDhO0aobuCW62FUaR+MSx30hgdi051m1\nHuk5e9wM0rlSM4lAG6GmsQvg73W9a6wdwUsfe1Faq9M13gnNfRni73fzWDbW\n+hreAORk5mTR00/Aq6IcaEzlilxKcML9jsEj6k4vh90HMdd1SPR1fUp1OqcV\nIm58EF9xfXPsOwj5pi2TUnfo6jvd+11h4rxhrhQgmoVRPkplQECWPzjISAUS\nD4zKD1i+UcJHJ+E7EAuTQK33wCsfylsyDA8DpF8KBOe6WheBKgxfM8rqaZLJ\nK9YB91tvebqUD0HNSe5X86k3s0tvOLykhhCzfoza7UoEDEpzZo06uBKqhZGj\nj9oV\r\n=2FqZ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"gitHead":"d3926449b6f52d822e765f1143f3d3d8fe56f617","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src -d dist --extensions \".ts\" --copy-files","build-frontend":"webpack --mode production && sass --style compressed src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnabled":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen Portal App","en":"Welcome Portal App"},"caching":{"ssrHtml":"same-config"},"category":"Demo"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"8.1.3","description":"Mashroom Portal","directories":{},"_nodeVersion":"16.13.0","dependencies":{"nanoid":"^3.1.30","get-uri":"^4.0.0","node-fetch":"^2.6.6","body-parser":"^1.19.1","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"2.0.0-alpha.2"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"express":"^4.17.2","@types/express":"^4.17.13","@types/node-fetch":"^2.5.12","@mashroom/mashroom":"2.0.0-alpha.2","@types/body-parser":"^1.19.2","@mashroom/mashroom-cdn":"2.0.0-alpha.2","@mashroom/mashroom-i18n":"2.0.0-alpha.2","@mashroom/mashroom-storage":"2.0.0-alpha.2","@mashroom/mashroom-security":"2.0.0-alpha.2","@mashroom/mashroom-messaging":"2.0.0-alpha.2","@mashroom/mashroom-http-proxy":"2.0.0-alpha.2","@mashroom/mashroom-memory-cache":"2.0.0-alpha.2","@mashroom/mashroom-browser-cache":"2.0.0-alpha.2","@mashroom/mashroom-csrf-protection":"2.0.0-alpha.2","@mashroom/mashroom-vhost-path-mapper":"2.0.0-alpha.2"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.0.0-alpha.2_1643702309255_0.4955281447854645","host":"s3://npm-registry-packages"}},"2.0.0-alpha.3":{"name":"@mashroom/mashroom-portal","version":"2.0.0-alpha.3","license":"MIT","_id":"@mashroom/mashroom-portal@2.0.0-alpha.3","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"2624a703e041514e393ccff0dee577ad4ab684b3","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.0.0-alpha.3.tgz","fileCount":68,"integrity":"sha512-Df/TpYM9hvpM29R9AqAV7cxVhCZT/INrJWLITRP2RLH/aOHChwtKnr/6T6sC/75fTWbqI6FBzni0oygpiNmp7g==","signatures":[{"sig":"MEYCIQDjYevY6YvMn6BjijfVo83qhSXUWlQCAfGDkTY/KUeATwIhAMxNKa5YZVzv7+ypqtsFT0qx9DasGB8JdmrGmh5eISbL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":373935,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiARO9CRA9TVsSAnZWagAAIZAQAKB9/+4afNOJFtq7gVlz\nf9fHiuJPJgsaxVbOK+ccaYGGbM4hKGmtuz5S4eRStuxQyggPQGA5ObEOPbWk\nbvWsYYzjKavhrPAZ/JejcotvxtCMO7kgCgLBccUbUfpUjRPiDoyGJCgg+Wr/\negdSDtbX7jMHZ7xeXutmU6gnRXZp/dS1mQ/rc1Bmvy4v3j6X6EEd1qitp+i+\nRSpuueFd2mrY2kp7SIcfrVZGqR1eqOBObrY8T5XdiuwdwPgUtG7wK3kkman7\nSQvzoQd8F7U3oyBXjC+Hrc5IJEOkMus2+slmDz+AvgrPgMiVU10n0vJ4iD52\nZfTXBZ57vWx8MD23KEPnVNP37p10YVOtludnJe8n97mpu3XilHo+PZ7Rym8H\nun81wpl3/5OMD/Eqwh4KWbdM8KGt5GH5SIx7eZbHCPoVRDQIPOEaUAoCD5ao\nCkraCJMkHO60B36SPoS7X6NUawnsYotnqLyer006HWiKXW0cZpwZYzIHVc/k\nKKo2ayLqOBK6xeUer+s3H3z9mVdFzNPjqPXc6ruLMywL8LRBE0P5d8p0aIbt\nrOYTKYTHIrK52gK+EKm5tjosstW8pgJoT4rAHSOoWLyL0EcKlIQWAkXk03QS\nVn3kCbG1DBjAG0Sb6fhp09+LazbvRNfTeBjhhg7YATkk3zfJkrPbQDhJJynl\ncmex\r\n=QyJN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"gitHead":"20c352402578651f998499e88539a162578a970f","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy src/frontend/welcome-app/assets dist/frontend/welcome-app/assets && sass --style compressed src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnabled":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"8.1.3","description":"Mashroom Portal","directories":{},"_nodeVersion":"16.13.0","dependencies":{"nanoid":"^3.1.30","get-uri":"^4.0.0","node-fetch":"^2.6.6","body-parser":"^1.19.1","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"2.0.0-alpha.3"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"express":"^4.17.2","@types/express":"^4.17.13","@types/node-fetch":"^2.5.12","@mashroom/mashroom":"2.0.0-alpha.3","@types/body-parser":"^1.19.2","@mashroom/mashroom-cdn":"2.0.0-alpha.3","@mashroom/mashroom-i18n":"2.0.0-alpha.3","@mashroom/mashroom-storage":"2.0.0-alpha.3","@mashroom/mashroom-security":"2.0.0-alpha.3","@mashroom/mashroom-messaging":"2.0.0-alpha.3","@mashroom/mashroom-http-proxy":"2.0.0-alpha.3","@mashroom/mashroom-memory-cache":"2.0.0-alpha.3","@mashroom/mashroom-browser-cache":"2.0.0-alpha.3","@mashroom/mashroom-csrf-protection":"2.0.0-alpha.3","@mashroom/mashroom-vhost-path-mapper":"2.0.0-alpha.3"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.0.0-alpha.3_1644237757332_0.06336813934645313","host":"s3://npm-registry-packages"}},"2.0.0-alpha.4":{"name":"@mashroom/mashroom-portal","version":"2.0.0-alpha.4","license":"MIT","_id":"@mashroom/mashroom-portal@2.0.0-alpha.4","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"63a339e5ae9a7eee6c81a267bd8c5629a875318b","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.0.0-alpha.4.tgz","fileCount":67,"integrity":"sha512-583/04YDIl3ms15+8HIsz/wGOvnp6Rtd2VMJ9P0BOg89S8ssWpyDtIz945eTCp4exg+9M2DJtUpB1JFP7E1CdQ==","signatures":[{"sig":"MEQCIGH9FuP8dN/7Xg61lOFp32P5Dtn7Eh3QKE3By9wU4/fLAiAelxiFp3xDSZm/izeIN4zGfcm5Tuicq/aJGpBmpbVWqw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":373948,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiPGHFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpHvg/+MmeT3wopLaWxI1KL102qDqHTISR/ZocLeFbzYpHWt5/+jEyD\r\nEKMVr93ID8Y+GMIqYTUSW2P564oKaNtUGKr6Kj+IMydHkvoncWS63akxdPhD\r\nhtq7Ln4aZOJQDbEDr7H2aTB40/EpQ+Zv1lMa56ahrcEd9RWWg3Fk32iCrnHX\r\neQtwmKnD8fIPRm0I34gJSPUKdhz2HMLlAYQYYfqc40AxJL2BCsMy6kwDbm/Y\r\nziXi/L8Hft+JinLptatwSVuYyRRC9euaBdtwlatw7SUHO/wTYlwzoOIG4jAf\r\n5HfZKtDKBcG+I+zei/Qy+eJ2stbpUc0TpvdoUsHS3v6csL/q3ttau7HIqzwy\r\nMdwV0fjqkjLCFHAGMwNqQX+GF+fg+Z188PD9J/haR3RWvXNmYDiV0ncGaAWH\r\nrlOeD9bYIy+0CaHLIDjHzX62c3QnHsYbUOp/U9B8g9aUc+IjZ821ciDFYsEX\r\nJENfnMcCUsxnKhL33AjRS4ScTHhLBy2hklaS/uYWPyf0SOYxRSknCd+9saBx\r\nHaYnjcMq5wXCIo0tsJzcsHhLNjF0Ui+DbL+2IuniJuBwbnQ+vanx6SkQVZzw\r\npkDJRgEGE6TFGn1rmP2+Opvb9oJ3fAUDPvO4ea8AEF9pEK+fhH9EohUrdJiX\r\nfRkm84QDpnP2cpRftN7cTcnU7IJR2iT8Yxw=\r\n=/h6Q\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"gitHead":"1b53bbfc3854fd10922109ee3129c13c0c841a13","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy src/frontend/welcome-app/assets dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnabled":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"8.1.3","description":"Mashroom Portal","directories":{},"_nodeVersion":"16.13.0","dependencies":{"nanoid":"^3.1.32","get-uri":"^4.0.0","node-fetch":"^2.6.7","body-parser":"^1.19.1","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"2.0.0-alpha.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"express":"^4.17.2","@types/express":"^4.17.13","@types/node-fetch":"^2.5.12","@mashroom/mashroom":"2.0.0-alpha.4","@types/body-parser":"^1.19.2","@mashroom/mashroom-cdn":"2.0.0-alpha.4","@mashroom/mashroom-i18n":"2.0.0-alpha.4","@mashroom/mashroom-storage":"2.0.0-alpha.4","@mashroom/mashroom-security":"2.0.0-alpha.4","@mashroom/mashroom-messaging":"2.0.0-alpha.4","@mashroom/mashroom-http-proxy":"2.0.0-alpha.4","@mashroom/mashroom-memory-cache":"2.0.0-alpha.4","@mashroom/mashroom-browser-cache":"2.0.0-alpha.4","@mashroom/mashroom-csrf-protection":"2.0.0-alpha.4","@mashroom/mashroom-vhost-path-mapper":"2.0.0-alpha.4"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.0.0-alpha.4_1648124357040_0.14240883171692809","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@mashroom/mashroom-portal","version":"2.0.0","license":"MIT","_id":"@mashroom/mashroom-portal@2.0.0","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"d47f0a3658e2191273059010c03e76039df92f5a","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.0.0.tgz","fileCount":67,"integrity":"sha512-vLbh8EmgLvWZRP3DXk1nvQRnJQgXvGY2JbWspqfHDCZUbZi6p+sCa3ESB2PO6fg2u7Nk8dzo3nysltXF1p9KgA==","signatures":[{"sig":"MEUCIQCgC8uagT9CNztFkvxH7yreKJp+Qmu7XVmT2w0VwNdsHQIgHYOlNfs808GW4p37b/uQO/R4k1ulFzSXRNkbB/ikjWw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":373910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZkB5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmocUQ/+JiveDsiVYh5QTBJfTE2gjvIvbn3sw0YN1zwgnEOuKzWmCVrL\r\n/v/4kX8bUYg5TgE8Uzz1Mp35LvY/ZSw1J45av4HMguYoaQ1cECENUoomSr5B\r\nXzGqY6JCJvJJa1RR/eGGv2wOQoTemQFkkr76/055EZUoaKAOPWAmRy8hVgso\r\nX0rs6fdMTiqsNOArppAebH6NOusB/wwJREPloGUhaBQ+SBjFR6Pk0zOJ6oJm\r\nCmp7BjxaUa4jCqkt/sWdUy3yB0qjy8yW/Jjd01BASeSjN9+30FfaZAp4ER3Y\r\n2UpnpndwyAf/yPtmmhmYatTRK7658gY9/+N1nseWb+0/lIdyT223cxSmEQbp\r\nsiTvKYaNEZ8AK/kqt+JVlLQZ7xdjl4Y1JIqMc65ga8ipTb2uexZFk/elRBan\r\nF5kmVRIaNrxyhxP72SxvnBVh1nvxRSqk4tGMV5GrRwdm3QWpLiyY5PwjB1y5\r\nPCnPAp3eDTGQU+f2Ntm97opSBDFuct9GPFjjwVju9qA25LGuMlQINS4S1LcI\r\nzFT43AtFA1FBhrV2rfhJtMGJjhJKkL8O+OCtVz3Xw/h8hIueR2JWx/ymkqMP\r\nabCO3phCKr/518sfAaNc9uqv95jiP+M+Seq/fGFfGrQrljMNHZH7pL24K9lc\r\nJukTHiOpfBkz/U6aN84TLWU2Ksi4K4ruKyM=\r\n=ywC/\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"gitHead":"c525f236037635b154d0ec232f65d6bc73a332f2","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy src/frontend/welcome-app/assets dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnabled":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"8.1.3","description":"Mashroom Portal","directories":{},"_nodeVersion":"16.13.0","dependencies":{"nanoid":"^3.1.32","get-uri":"^4.0.0","node-fetch":"^2.6.7","body-parser":"^1.19.1","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"express":"^4.17.2","@types/express":"^4.17.13","@types/node-fetch":"^2.5.12","@mashroom/mashroom":"2.0.0","@types/body-parser":"^1.19.2","@mashroom/mashroom-cdn":"2.0.0","@mashroom/mashroom-i18n":"2.0.0","@mashroom/mashroom-storage":"2.0.0","@mashroom/mashroom-security":"2.0.0","@mashroom/mashroom-messaging":"2.0.0","@mashroom/mashroom-http-proxy":"2.0.0","@mashroom/mashroom-memory-cache":"2.0.0","@mashroom/mashroom-browser-cache":"2.0.0","@mashroom/mashroom-csrf-protection":"2.0.0","@mashroom/mashroom-vhost-path-mapper":"2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.0.0_1650868345263_0.7462834701617991","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@mashroom/mashroom-portal","version":"2.0.1","license":"MIT","_id":"@mashroom/mashroom-portal@2.0.1","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"0d84322272e4ad5fc9fda8cb231d2e44a6738656","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.0.1.tgz","fileCount":67,"integrity":"sha512-ElR6P5x4P+7fFevSh6ZZ4KB5zCKZBeM/BjRwSSfto0vr9pdi86B6TlejNnbgi/aQtPvQn+DNQn0+tnR+gwB6ZA==","signatures":[{"sig":"MEUCIH9edYi1n6OO/uAPPqv5Z+/W36+irhzreXdrq5Upnh77AiEAptkVlZXQWPmi3B7D9kAx8V2y3IlQ1BmgM3xYBN6ujSA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":373910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiZl2bACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqR6w//WbmDpAJqS6LFi0n+iz8g3+HtW/nLG9e47aUADNk81RwlHfz3\r\nv9PInYwFGUma2NomXKmbQQ/qy0vD8d8FzhzmHJM5qSuiLAdFmlHCws+CehEp\r\nWe3drxL7FVfwoZK41CK3GHqNmFu+E5grHhn9SuxN3C4OHg5PibjqZLu+EdhW\r\n6FZUm6whPQtmanv09xggdXiEBf6VudvaHxJ5bZtdC0CF8H12AgHqegUbH7B5\r\nBE7gVx34orJQgWH8YxfPYhEaevjaNALPOyBDMdty9xEs037+emorRXVyVqg2\r\nhp965SMlVhO2AQfAOp7304aeqF85H7R98T9nuxLoobh0YMuFPGr+I3Ftzyyj\r\nJSHucRx2PZtlqCZIQ6q5jmX/Y1nxr1b4Odfdoh+7OD5EsV2yswszY91EQH1Q\r\nXMlKLEKc0pqi2oTEJrFQ2MWy78chs7GQsb5SFh8YW7y8UO7hTxLL+EwcYg3X\r\nHgIXQkBD1B2dNmXLJNh7KMp6ow6AGxLzszQITCinFqtL4/V7vlU6i9cM8pj4\r\nLa5Ia0XGIDWmhZNdqvOIcjiyTEou5t76tYSWQ4Idv3vkz2iYXP2ybm1oLl/6\r\nyGBUTD4Uj+mWZcLmZJ0fU8t6wBQ4FJj3GWLBZv1ac1vp/gGgHDwLhJd2q678\r\nn6hCQMQOzJrhZdDLo2IkuG6C9l8ieUjxqjE=\r\n=F1W/\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"gitHead":"f99e85c13ce98312cb636ccb867a518b533e1db9","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy src/frontend/welcome-app/assets dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnabled":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"8.1.3","description":"Mashroom Portal","directories":{},"_nodeVersion":"16.13.0","dependencies":{"nanoid":"^3.1.32","get-uri":"^4.0.0","node-fetch":"^2.6.7","body-parser":"^1.19.1","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"2.0.1"},"_hasShrinkwrap":false,"devDependencies":{"express":"^4.17.2","@types/express":"^4.17.13","@types/node-fetch":"^2.5.12","@mashroom/mashroom":"2.0.1","@types/body-parser":"^1.19.2","@mashroom/mashroom-cdn":"2.0.1","@mashroom/mashroom-i18n":"2.0.1","@mashroom/mashroom-storage":"2.0.1","@mashroom/mashroom-security":"2.0.1","@mashroom/mashroom-messaging":"2.0.1","@mashroom/mashroom-http-proxy":"2.0.1","@mashroom/mashroom-memory-cache":"2.0.1","@mashroom/mashroom-browser-cache":"2.0.1","@mashroom/mashroom-csrf-protection":"2.0.1","@mashroom/mashroom-vhost-path-mapper":"2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.0.1_1650875803229_0.020117542775984543","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@mashroom/mashroom-portal","version":"2.0.2","license":"MIT","_id":"@mashroom/mashroom-portal@2.0.2","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"4ffb3e2b4e556391a5de99519a9d9c18d44c5128","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.0.2.tgz","fileCount":67,"integrity":"sha512-7/N3uEfn76s1/GUr8F0qRLjXVRJNOYTVD1LeuUZVSo+V1k/E8RPvp45X0qRnkBMZqr7+64asfrGVoiB0DfiNtg==","signatures":[{"sig":"MEQCIHNxdy4pn3aAuES5LS2jmUMGJ8mhYIIeTWgF4p2klgqxAiAJfXN9Zxfqd4ZovgdG1QGpLyU87080jZohdBRNG6GOuA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":376647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJib6wAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpUYQ//Rwwc3cbVqaiQnIAEMjWViITbAs2gbmiVaToBkBNZTRMyIzsw\r\n/lcczzO/P2cu6ZwvX0uxzD6wtRaFjgVUXw/BqARWQKnnWEe+0/X650qmHt4x\r\ndFYBh0+T7rSprKV+OKaPzjnpmGVwyZo+6Fwa7xfrvDeARqR83wVErLONG0im\r\nsYsyzrZjY9PKFN3wug2woin6u72/TPbQ+55YbwoZz96R/+VAscDEDEUh9fM+\r\ncK3BQ8o6Ni5FYBmW7vOZtHOfNj0Q2bLWkGKacVIoUx9j9SrznRP4WKVfg9lV\r\nX2we9GsQ35mqGHYY8ddI/30OQk7eemTNF4h5beDeL2eAFzGHhNH36rZi3zWs\r\nRxB42Txwm/cNaSbK3udW1V2xzZkr16fvb7hcQIUjgg1XpFTYEORT41Xk6+de\r\nwtj/GcRj+6V+Fi/t1L58DzvepQizxsrwXt4PHAPLFG0k2984Mr/qDZKYz39R\r\n9oRnBLiKJJNCQO74806LNAVuEj542PsNczlgk7HrOtZ/9+7XbY8ced2HwW9A\r\nXuEFrOWe13R4DgvJjjSHpGD14lH7CM1E+iK6Zl3sASJeOXWiSAFKJwm/ELTa\r\nBSxNNU7sJk6WPkTN3ukht3RXk9cPaQw5ZqKLv4NMs4lz3GMjDzKcAZYQDSB2\r\nm/skppHjOeD/yCWVlvUyU84d7QjE9K5204o=\r\n=FX1D\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"gitHead":"7bc6bd7d6ca3c56daa7b13b4680019098fd40eb4","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy src/frontend/welcome-app/assets dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnable":true,"cacheEnable":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"ignoreMissingAppsOnPages":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"8.1.3","description":"Mashroom Portal","directories":{},"_nodeVersion":"16.13.0","dependencies":{"nanoid":"^3.1.32","get-uri":"^4.0.0","node-fetch":"^2.6.7","body-parser":"^1.19.1","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"2.0.2"},"_hasShrinkwrap":false,"devDependencies":{"express":"^4.17.2","@types/express":"^4.17.13","@types/node-fetch":"^2.5.12","@mashroom/mashroom":"2.0.2","@types/body-parser":"^1.19.2","@mashroom/mashroom-cdn":"2.0.2","@mashroom/mashroom-i18n":"2.0.2","@mashroom/mashroom-storage":"2.0.2","@mashroom/mashroom-security":"2.0.2","@mashroom/mashroom-messaging":"2.0.2","@mashroom/mashroom-http-proxy":"2.0.2","@mashroom/mashroom-memory-cache":"2.0.2","@mashroom/mashroom-browser-cache":"2.0.2","@mashroom/mashroom-csrf-protection":"2.0.2","@mashroom/mashroom-vhost-path-mapper":"2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.0.2_1651485696231_0.3108316163703848","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@mashroom/mashroom-portal","version":"2.0.3","license":"MIT","_id":"@mashroom/mashroom-portal@2.0.3","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"fede85131cc852063573cb737c7dbf4756b1aaad","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.0.3.tgz","fileCount":68,"integrity":"sha512-w07A9oevMIMW7ZWk47VXlvFZnR7uIQ5yE2RAawKFo4zKPTgO/7hsDX4D2sXT0xlTYft40SzRIEBdN3gm1xcidQ==","signatures":[{"sig":"MEUCIQDAiSyMB1DL0GX9LJGTW1VOdU8NaNo+ufqpySC1AVrIwAIgQEDxIIgLVDyTidQZfCXGa2+Rkkg1lCw8mVdDkZYRiAI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":383832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJidMhTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrm4w//TosGTGY4FnrxFSYdXuP+A4UhczQTDf4+RRRrvAguJol03/W9\r\nbGfi2hX+T7lVFmCKcKVwdhhnt2BX88e9CiSXwdjeapGt4dW6t6g83b4svCBH\r\niteQMzVsVXHRgNTwq0UQMRZdd9gSQU38MXkQq7p7NzU29TkZ4ybric30XKNP\r\nuKGDO82cJEDErPbfsUtFYRF08FLBUoTTBb+KlUucvJPs4lRt9O3AafXYJNKb\r\n4vYgGBSM+URNRVToaL4PhcTDCGN/gC34ynvXBmgVCflaqv92M1vKiwyY4p2s\r\nt5gPPHxuYC3qc2HdAGFkmfxo1SVGU4p3IYlLGWhhAtUSGb+dBmfBVifMsO5z\r\nVe1imeQlz+pPSNPX+caq7rfz/392bctgnc0H0h/Gf23OFrWclgc7eywWkPEI\r\nzRWl3RdRPgUx7gINKrqLYYy6nRtU9KtCBKHvVq74OJydK5a4cjorVkbxkQ6z\r\nbBHu+ZF5PTnjSQZs3Nv/e3Ued6ItqDc+lOD70/aG6gaoZNWHUVQhuLLoReaH\r\nUru7zU2BYQIT48SavkIvKIDcGFVtiwcRkiWJtpx7q0JMS3Rr4TgApVNl7TzR\r\nz/DK0kvJRaGRHlzrUg501LQsq1GDMrgMVLp4C4bNXBGxDDSzwatOf64pTfrw\r\numJQ63W0EpM/5C0Ep7QXTqfvcyJvEfVVF8c=\r\n=1BUo\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"gitHead":"d6ae0a1824461326b90a5656232b215ca7740f59","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy src/frontend/welcome-app/assets dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnable":true,"cacheEnable":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"ignoreMissingAppsOnPages":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"8.1.3","description":"Mashroom Portal","directories":{},"_nodeVersion":"16.13.0","dependencies":{"nanoid":"^3.1.32","get-uri":"^4.0.0","node-fetch":"^2.6.7","body-parser":"^1.19.1","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"2.0.3"},"_hasShrinkwrap":false,"devDependencies":{"express":"^4.17.2","@types/express":"^4.17.13","@types/node-fetch":"^2.5.12","@mashroom/mashroom":"2.0.3","@types/body-parser":"^1.19.2","@mashroom/mashroom-cdn":"2.0.3","@mashroom/mashroom-i18n":"2.0.3","@mashroom/mashroom-storage":"2.0.3","@mashroom/mashroom-security":"2.0.3","@mashroom/mashroom-messaging":"2.0.3","@mashroom/mashroom-http-proxy":"2.0.3","@mashroom/mashroom-memory-cache":"2.0.3","@mashroom/mashroom-browser-cache":"2.0.3","@mashroom/mashroom-csrf-protection":"2.0.3","@mashroom/mashroom-vhost-path-mapper":"2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.0.3_1651820627024_0.05551726402210977","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"@mashroom/mashroom-portal","version":"2.0.4","license":"MIT","_id":"@mashroom/mashroom-portal@2.0.4","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"6602606c706c8e23fa19497c2124425bb0e86ba8","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.0.4.tgz","fileCount":67,"integrity":"sha512-VDqNkuLD+oeAo+d2WyAAoxoDZvmaJ1j74i1MurV79Bp3vvGeriCjEzseAaJoR+jvbc9TC1vjDAGte3erf52oNQ==","signatures":[{"sig":"MEUCIFqDxMJnpKY48txXyaYFFTQxFzYc5VEHBClqxWtprXkGAiEAmHHOaiSKc88EUI/T9Zeglar+9BG19dgmFmoHDrUgvIc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":377684,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieRpAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXUg/9E3sboErW5LEuwITodbo3agnblsbpM/beOUUlPcP4cpSu/oyb\r\nrH/geByKIDZ0BfBFjNw7MTX6E4/I6MkoruVXCVu1j5h8UEW+8NAy3ugz9Yu5\r\nazPZTH0Jdp2hvpHaLbSzxsOxDjd4lsXHxi654BlX1AlQpld7pQzsf8Xk/F2S\r\nGGEDpYpj5xcbSTd5Zze0pQxBBNHaQOP/ILymh/IviHj5LKoaPqlQlMgxpsxq\r\n15zaTJRYwgSpVKV1MB5HvA4QE8SsUPunyGdeiqomV3XnkEG56hROwU+0CBW8\r\n+8hYpu7i+iQwagOIbNSnzlVC6ry9wLhrc6aoV9LtqnH5v+oKO8b3DOjF7hUW\r\nURMGAayxE9bbPUBoMdPdZD6OT4BftbjVJdjTX+Lfb20pFZfhBfFs5a6c8Tvo\r\nTcEzSKY50akwJp1EfflUZu1fgvz4p+0bhGBL2qUBZF+wxKDGwDzzAouO6Rki\r\nSohLBaolEwZXQvtb9aTEo6HHc1Lq0CvxEUOgX0YbdhIkSJqW8fkTvSWu+D1T\r\nrJlVE6VoFRicU301F3UUmXCDWrQ0zU3sy1CG4cxYoGAWDOTjoRnBviDhHpw6\r\nJjcFVeh51S2i9hKQYPmfNu9EnNCngICA7Lgm6ev6F5k8dnFxAcUkLGP88GVS\r\nfD0SEGp/ULQ7QOlwtmRfxnslf5NZB09X3uc=\r\n=eMkk\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"gitHead":"db715dc69ff1a97fa0a9aad0d6c6f014cf49c448","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy src/frontend/welcome-app/assets dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnable":true,"cacheEnable":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"ignoreMissingAppsOnPages":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"8.1.3","description":"Mashroom Portal","directories":{},"_nodeVersion":"16.13.0","dependencies":{"nanoid":"^3.1.32","get-uri":"^4.0.0","node-fetch":"^2.6.7","body-parser":"^1.19.1","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"2.0.4"},"_hasShrinkwrap":false,"devDependencies":{"express":"^4.17.2","@types/express":"^4.17.13","@types/node-fetch":"^2.5.12","@mashroom/mashroom":"2.0.4","@types/body-parser":"^1.19.2","@mashroom/mashroom-cdn":"2.0.4","@mashroom/mashroom-i18n":"2.0.4","@mashroom/mashroom-storage":"2.0.4","@mashroom/mashroom-security":"2.0.4","@mashroom/mashroom-messaging":"2.0.4","@mashroom/mashroom-http-proxy":"2.0.4","@mashroom/mashroom-memory-cache":"2.0.4","@mashroom/mashroom-browser-cache":"2.0.4","@mashroom/mashroom-csrf-protection":"2.0.4","@mashroom/mashroom-vhost-path-mapper":"2.0.4"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.0.4_1652103744129_0.16275244691642032","host":"s3://npm-registry-packages"}},"2.0.5":{"name":"@mashroom/mashroom-portal","version":"2.0.5","license":"MIT","_id":"@mashroom/mashroom-portal@2.0.5","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"540893eb914fe1fe0f8983ae019abdd9fe3b0c5d","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.0.5.tgz","fileCount":67,"integrity":"sha512-kz3W1M9bseQSZ9HzK1UjwsK8UwGHX5ydMziP/HDCmNeRRtTXLTSwyn4m52k3EQTLITEPiXSbw/0D1Y2bsume9A==","signatures":[{"sig":"MEYCIQCDpbFTNwxZYxDn3N0Yv4ksLdkgPJzgttuZpa9AzK2qFgIhANKpDysIFucOk7B4tzit5ZTqtB7bHTufFsQB5aQkOOsW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":377775,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJih1PTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr3Sg//c5b67QFursFQlEfUdThmskB+zbqN30i1fzYXm43+ymJujCkl\r\nMQoIgu7tOHnL26NVLDYu1PmVruk7wADGoKFcJ2pzkApXv//NFvxuE17v0/dW\r\nqspTgb4YF8PKdFFwu13yKXD9AcBAhaEc0VWSdfVJKmXUhwg3WSn41df+nTm/\r\ndzqsYizNLRdSzBOaTb/CJiFeP0CJGAY6oKpAHiu8MeRI1TUVGmg4Tui8zfBD\r\nHlm4prJPRdiUpl27t/wd95/Z/XVcRlwA4L/u2HwYVN0G28vLPIX3AQ04R7oN\r\n6woCR+ky2Vh40ex/aogMMxaD46vlno8SMtQoK/tHvTgUpY0/B2cdVn/YymZI\r\n5P9IiO1iPx4eSAywO8EdQkFtW61lPFuKsVUlguvSwDxyYmFkl5oDpWUwl0SL\r\n0qxR1+FyyI72wJyTPeXEOjIGHh1AfYaytPZeCV51rNXpph11Ve+KmrRmzakn\r\nSmylEYJoCS6ZNUIrw4XKQSgEuWpcOURf5ouvVxhL/WXvH5WRq7f9u1oBpLQV\r\n45ZRjgtrkLl1n8EVsujuslmoL2j+GRpxc4E0Drx7yhfuE6sbjJp59j5DOXoX\r\nS9urEMjxZnqvQ55yI2Em0EbasXmI0MPF6vOMAmYvL2GwmCIFrnenzi0HAMgk\r\naE8H/oEwU+NHu2xoIbxJWjFGNCwz6uXpC3I=\r\n=hnkX\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"gitHead":"32dc077286c45c2cd7e7b82fa9e605eeae24d7d0","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy src/frontend/welcome-app/assets dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnable":true,"cacheEnable":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"ignoreMissingAppsOnPages":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"8.1.3","description":"Mashroom Portal","directories":{},"_nodeVersion":"16.13.0","dependencies":{"nanoid":"^3.1.32","get-uri":"^4.0.0","node-fetch":"^2.6.7","body-parser":"^1.19.1","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"2.0.5"},"_hasShrinkwrap":false,"devDependencies":{"express":"^4.17.2","@types/express":"^4.17.13","@types/node-fetch":"^2.5.12","@mashroom/mashroom":"2.0.5","@types/body-parser":"^1.19.2","@mashroom/mashroom-cdn":"2.0.5","@mashroom/mashroom-i18n":"2.0.5","@mashroom/mashroom-storage":"2.0.5","@mashroom/mashroom-security":"2.0.5","@mashroom/mashroom-messaging":"2.0.5","@mashroom/mashroom-http-proxy":"2.0.5","@mashroom/mashroom-memory-cache":"2.0.5","@mashroom/mashroom-browser-cache":"2.0.5","@mashroom/mashroom-csrf-protection":"2.0.5","@mashroom/mashroom-vhost-path-mapper":"2.0.5"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.0.5_1653035987604_0.49106738356413704","host":"s3://npm-registry-packages"}},"2.0.6":{"name":"@mashroom/mashroom-portal","version":"2.0.6","license":"MIT","_id":"@mashroom/mashroom-portal@2.0.6","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"3d3a2458622578f51a6f8345f1a85f9044520f0a","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.0.6.tgz","fileCount":67,"integrity":"sha512-LKOuXof27TnEMQynsWoFOt21eAYxHRKIjDjQkM3Sc/37dUXkzVT+ntNF3SPiFZ7AD0m2BcKziHQ0PW0stqCn+g==","signatures":[{"sig":"MEYCIQDSCmEHKSpIJaUo2k9pT07C7JZuW772qxl2UQD2V5Ug3wIhAK23bpjlbH+T20kR3w+fFhtqBqdtFULHQhfQda52XdOb","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":377815,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJily8gACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrrhg//TNR6ScX/eS9prndV1doHHFRkHPl3H+Khpkr9TQom7peUjM/c\r\naPpwSlr/hgXMxGyNdnw7KsOQHe2wMRKGQTc8ndqA6ZkQp7ZgROPTS3LtMt8O\r\nzsGIEn62+c1KiVkEkv4XNnfp9o/Q7Sc5lTY362Wu5eIMjQ843zYOpLYkixm1\r\nDHCbHhOWLsjR2ON1pi/e+7tZOdwTJhICzIusBmnbgQtUQP9+o7nLKCMnWMOI\r\nuJpOvQuFobh5XKfRtwhJ84f5Hukfvhl1vTNV3qSPJBekwvltIyBk91gJ02r2\r\n3Dc56Yb3t6smvm2w3RtsRxNRckifcNk4ZNqUfok2n3IPwwzlKegH9ZPpTbKw\r\nBF4kUOiGIPsKMKJfmsdXDO7w11Ypbs4tkRCKq9+lZVCYTkEojNbHmKDz0lKN\r\niswOpPI7lG3W2+y9HBGINFKYCCA7mLmxdY7GXlSaqOijRlxDqelJMCxslrmw\r\njGy0pUQplmEJfWoQ18hPGaB2kbLNMRyk8Dm/d7uZbBa3p2L+wydVbcFJnTMv\r\nsH1GjNIS/aDS7ewJKqS/zApVf6/ifYFs/CN2mWucmXsxsY46jdQO+2qfFYXb\r\nVoScwcKWS+DU5i7hpp5iuSZvlYEcOhU6QtaRwWF6drpdSSF1d8GSTyVX/pjw\r\ng5cFK+xICFRod83h4NBUcpAuuP+xpLPOh2I=\r\n=sGZW\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"gitHead":"1baf56153d2b004b17ead9282390b595f61f8c29","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy src/frontend/welcome-app/assets dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnable":true,"cacheEnable":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"ignoreMissingAppsOnPages":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"8.1.3","description":"Mashroom Portal","directories":{},"_nodeVersion":"16.13.0","dependencies":{"nanoid":"^3.1.32","get-uri":"^4.0.0","node-fetch":"^2.6.7","body-parser":"^1.19.1","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"2.0.6"},"_hasShrinkwrap":false,"devDependencies":{"express":"^4.17.2","@types/express":"^4.17.13","@types/node-fetch":"^2.5.12","@mashroom/mashroom":"2.0.6","@types/body-parser":"^1.19.2","@mashroom/mashroom-cdn":"2.0.6","@mashroom/mashroom-i18n":"2.0.6","@mashroom/mashroom-storage":"2.0.6","@mashroom/mashroom-security":"2.0.6","@mashroom/mashroom-messaging":"2.0.6","@mashroom/mashroom-http-proxy":"2.0.6","@mashroom/mashroom-memory-cache":"2.0.6","@mashroom/mashroom-browser-cache":"2.0.6","@mashroom/mashroom-csrf-protection":"2.0.6","@mashroom/mashroom-vhost-path-mapper":"2.0.6"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.0.6_1654075168601_0.72958230482372","host":"s3://npm-registry-packages"}},"2.0.7":{"name":"@mashroom/mashroom-portal","version":"2.0.7","license":"MIT","_id":"@mashroom/mashroom-portal@2.0.7","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"1925bcb7eb810d967e392159e6707e8ef63b5eaf","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.0.7.tgz","fileCount":68,"integrity":"sha512-OuVRUYI3D123l4DM0/9XcU1Iji3Q51g1wyDUfCEHJ8RQANb5o/2QaXRL45mArR3DX3OlnH9L2kXPMDBOA/RAbQ==","signatures":[{"sig":"MEQCIGpKffiu1a3V7V9f5YjcACZVv6UPPQOBFzlXm1zerJ4UAiBE4A1XGC8BlezgTPrfqhi4LaoZADwFisjyrT3vzv4nbQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":379763,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimLgYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmppbQ/+M22NWhVAAhRBZmvpdNSphcqOQmoDQKuTsF+4PHPqijRDNpmU\r\nTOeFmt8d8M7OA8jCmpuKrfyJu87BHMqu+1jEya5QyhVozm8I6GPXbqZIlJFR\r\nAfrmP7lGXhrgwCUcpUqD9Uh/uMY6hsGjiGEiofK42l5kLEWOpPfJYmNykRRA\r\njUTw2Sn1XHbGRX+ipB4fMeLR508uSYtH5KeJSKAq5drXbJzwj70kYC0dkEzL\r\nWDtxz01dnAsEN5vCOeTJZ0J5A2rj8FwjKBzAXzD67zvUOFt+8MZDj1acxhQJ\r\n+MRoEXbxMyJSD6d7UilnCwQPhelsutl4b02+YyNZWcmzMzel4lps3yv1znR0\r\nzmVEee6NO+vJEUlVHrwOLnRKLdxiwh2qBLWeF4OscR018YbUlzEr3HXwh2Gb\r\nWxuEco/OsexHH7GLzCnVJy3OgAkDV1MhFywqHSqZ3NCTS6teKUhRIiXzFDVi\r\nncCqnYZLkQ2z8v5G0o8axuz+FXWUfA6rAaZ+J2XIywqNN41BpwgCf9UFwj2D\r\nsEOsivWCQ2PvRVnkY5Esue7UXOdfHO5Em8aYh8BcmMe9zHWC4+r2Ffim5kvB\r\ns8R+BWqwVUcn594lmgj0Q8FfH2ltOnqBJknmiVbanbd3snjimUdyFN54i9pq\r\nxWWfcLYq2VYrGFWy1E4VEdDf0AotMZTpsPo=\r\n=ZOW/\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"gitHead":"064f497bf995fd36afd4ae3bc53099af34ff0de8","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy src/frontend/welcome-app/assets dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnable":true,"cacheEnable":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"ignoreMissingAppsOnPages":false,"warnBeforeAuthenticationExpiresSec":120}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"8.1.3","description":"Mashroom Portal","directories":{},"_nodeVersion":"16.13.0","dependencies":{"nanoid":"^3.1.32","get-uri":"^4.0.0","node-fetch":"^2.6.7","body-parser":"^1.19.1","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"2.0.7"},"_hasShrinkwrap":false,"devDependencies":{"express":"^4.17.2","@types/express":"^4.17.13","@types/node-fetch":"^2.5.12","@mashroom/mashroom":"2.0.7","@types/body-parser":"^1.19.2","@mashroom/mashroom-cdn":"2.0.7","@mashroom/mashroom-i18n":"2.0.7","@mashroom/mashroom-storage":"2.0.7","@mashroom/mashroom-security":"2.0.7","@mashroom/mashroom-messaging":"2.0.7","@mashroom/mashroom-http-proxy":"2.0.7","@mashroom/mashroom-memory-cache":"2.0.7","@mashroom/mashroom-browser-cache":"2.0.7","@mashroom/mashroom-csrf-protection":"2.0.7","@mashroom/mashroom-vhost-path-mapper":"2.0.7"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.0.7_1654175768751_0.42574610472658625","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@mashroom/mashroom-portal","version":"2.1.0","license":"MIT","_id":"@mashroom/mashroom-portal@2.1.0","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"6c195ed39355ba170bf5e62334f780c3880b4264","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.1.0.tgz","fileCount":68,"integrity":"sha512-X9UJW76sjS76hZQLaOiD2LV1xwNoiOIzfKkVsxZQLlKrgLfzqbNN8TuJyjAF4SntF/HOrLM806LuQ83NzvZbeQ==","signatures":[{"sig":"MEUCIQCTLr+HYYD8X95j10vS7VhYL4w5mC4nYLgOKvd6Ur+x4wIgLnEXHxHjoTQrJ7xUPxAHjZAC/oWKNVKwLFIwCqX90kc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":380269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiptxLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmprmw/8C+/9u6M1EJVQxOVygwyP3lVyVx82WRJn8t7yNmQcyKxTzlIf\r\n4CVwLo2653EYh6IRIl4CM70Au1sRiz7/KIt3Myon1uOMoPzacJt4LaSpMfBa\r\ntts6g1qCNhvEk0Beff9vDQGZSe+AcSc6rHqsDEUuMitXBSOsm37ZnuO+md54\r\nwx8R90gV5GqMHcD6K65ITWFJVNymoB3I/7h/1m6ETBVQ3JrvE0eLMaZnjy9h\r\nB3/No5BkzapP29rUDvV2bECwcqc9sq0PcDXh8fMb+kzfg7gJMC4R7JmS/1kA\r\nfDQO88nFr3peXCrJjGZ1iB7jmUeZsazD2bfp4lmPzsAu7XnLWOCiU5HH52Oi\r\nJBaMhCgoi1Gw/zu47nqavZVjG+bgTJUR+ZgChvf+MrxBS9GdP9S01gKMXY/0\r\nB5jfPrM8m5vS5lkygHcvr4fr8/Nkp61LpztSmyr8hjdE9DxC8+DfU8G/C57I\r\nDbwl76y8+4DFgu4CQX7b16kiOsQkYw/NlugUCj1/jBLWfrVyLLyICYSqYvwS\r\nflP2c7w1OKT9zsAZm7eYq5aORgQi7E/XVMQH5tDTVDWqdMq7D/wucp8ldtxD\r\nTDBVR9tCqVcMrDCeY3MFdIefdm3bM69yyL21VmphChioBh1RD0/ZOqPKGc+d\r\nwkN6fCFwQ/r88hwGAFZSaLAr6PiawFf4c0w=\r\n=zfPf\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"gitHead":"a509cb5982f571069a8ed98b9cd2752c2ac42152","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy \"src/frontend/welcome-app/assets/*\" dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnable":true,"cacheEnable":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"ignoreMissingAppsOnPages":false,"warnBeforeAuthenticationExpiresSec":60}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"8.1.3","description":"Mashroom Portal","directories":{},"_nodeVersion":"16.13.0","dependencies":{"nanoid":"^3.3.4","get-uri":"^4.0.0","node-fetch":"^2.6.7","body-parser":"^1.20.0","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"express":"^4.18.1","@types/express":"^4.17.13","@types/node-fetch":"^2.6.1","@mashroom/mashroom":"2.1.0","@types/body-parser":"^1.19.2","@mashroom/mashroom-cdn":"2.1.0","@mashroom/mashroom-i18n":"2.1.0","@mashroom/mashroom-storage":"2.1.0","@mashroom/mashroom-security":"2.1.0","@mashroom/mashroom-messaging":"2.1.0","@mashroom/mashroom-http-proxy":"2.1.0","@mashroom/mashroom-memory-cache":"2.1.0","@mashroom/mashroom-browser-cache":"2.1.0","@mashroom/mashroom-csrf-protection":"2.1.0","@mashroom/mashroom-vhost-path-mapper":"2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.1.0_1655102538939_0.1371926569470776","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@mashroom/mashroom-portal","version":"2.1.1","license":"MIT","_id":"@mashroom/mashroom-portal@2.1.1","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"1aaf4dda4e908f2ee72469fdfba4b8afa370f002","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.1.1.tgz","fileCount":68,"integrity":"sha512-AJKVYQfGLM08/vVSMrsENJoQaYl40TaPLD2wH+pIF5oXd6xEJHFWj0CAA8PjCRO1a6ojCqNkIVCcb5ONpGENRA==","signatures":[{"sig":"MEYCIQCkE2eWdjiXE/rI3VZ4S0Ui8qxpamXz7grNtjXUFubc9gIhAKfuQZOzpDFSXdjGB5rzWEL5foTjvF+pja2tF5Yx7Tli","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":380269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJipuZfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrVGg/9Gk6BrtFRZVVk6lbq2S6WeYFsHJPGwYc36lQBXf9eEA4mhrE9\r\nX9XBKTOvG8QAmVkGHzK9yQzVHROAG4ysrmjE/ElQY2K7kQcsV66h/or0+TLQ\r\nUqFlJZ9e2e57sevzEpUdgzo2s+F4pqtwH+3iRncd4LLdcRZ1QShsLCc/I5vc\r\ng97s5tiFtXC8iLZj2G1IyjuqDEm0nk202jnNRJN9mmpPCsKEKmwY/4FcSRRm\r\ndnIMj+4RphBrJEYg6aRAuxL39AaFLv9j1MW59fsS+GVzt7/42Q8w3WVInJIU\r\nZ26IbF3mv5su2EaV++onMmPYcSid8tj3tww+CJ5leuKklidvFrn1ITmfXf8B\r\ngAGaad3oGvNx+ZOepXVNgXfbIknOBzF9gh7zQVvcsgWDeYSIIx2sqE+kpEHJ\r\nBMFFvsT78AAM9repb8jGkkzippzROyXc35WtSrbZFtjIOf8M1jXM/s1/HRTI\r\nIzpYMEUJ+Zld0TVfVIsm4g90aqBcwxPegMueoauq8h8TvtbbEjbreMOHxazz\r\nF0bZdSATF8FSa19SwRRBImruNsbC6R7U36J+1+iHXkUhVRDI2GFQetd3r2r5\r\nugBDam+anLElVQQ0eRE4dO7iA9dlbJ3LQFyx95zDUFYbkF/FDuuAj3qbQB6J\r\nDi25R1mXSfp/UrBuKSwgBEBrmkxxhQSIuzg=\r\n=MgaU\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"gitHead":"2ef11adcb76e3550ca7dc64c64bdb0a7e4920bec","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy \"src/frontend/welcome-app/assets/*\" dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnable":true,"cacheEnable":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"ignoreMissingAppsOnPages":false,"warnBeforeAuthenticationExpiresSec":60}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"8.1.3","description":"Mashroom Portal","directories":{},"_nodeVersion":"16.13.0","dependencies":{"nanoid":"^3.3.4","get-uri":"^4.0.0","node-fetch":"^2.6.7","body-parser":"^1.20.0","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"2.1.1"},"_hasShrinkwrap":false,"devDependencies":{"express":"^4.18.1","@types/express":"^4.17.13","@types/node-fetch":"^2.6.1","@mashroom/mashroom":"2.1.1","@types/body-parser":"^1.19.2","@mashroom/mashroom-cdn":"2.1.1","@mashroom/mashroom-i18n":"2.1.1","@mashroom/mashroom-storage":"2.1.1","@mashroom/mashroom-security":"2.1.1","@mashroom/mashroom-messaging":"2.1.1","@mashroom/mashroom-http-proxy":"2.1.1","@mashroom/mashroom-memory-cache":"2.1.1","@mashroom/mashroom-browser-cache":"2.1.1","@mashroom/mashroom-csrf-protection":"2.1.1","@mashroom/mashroom-vhost-path-mapper":"2.1.1"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.1.1_1655105119429_0.31706192904159547","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"@mashroom/mashroom-portal","version":"2.1.2","license":"MIT","_id":"@mashroom/mashroom-portal@2.1.2","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"5cdd0f5c05aacfc6110254b2cba3301d3bc78f14","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.1.2.tgz","fileCount":68,"integrity":"sha512-v+lNnOuHurdzitswpPpFyXGap0Bux8Y5x9k/P1jQiomyYLpN//pZr6eINdq0ZKsvwxEgagq7cY5aHcuQvkOpNw==","signatures":[{"sig":"MEUCIQCBQsxqoa6vq+4HPt0DgJc6qqgSww7Iflf/wDn/JKn8rwIgaK0sQwyjjxlpcWXtlhS1sUIjphEkfNHzCvCmKe9CDmw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":380269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiqHmGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoyQRAAhFCv3OyWgwAPw/xXXK8BEie26fvgXSztMnNA4Q0c5z7r1V8i\r\ntsxQh4HPmEvNYH/+IT1uWTZgzdITXxuiIqQhB2OPPWzRSDINiUS+KbckzzTZ\r\nDN7cWLPfVei4nV1vRiC+DKR8VNBV+Xup85jiTyv4GMjdWWpGakkzN5MsedRQ\r\nTzNvHKc7KdTXv1wxOnYc/4O2ch6BEaHtq8fBXcCPVNJxc620e4jRmRBqku3n\r\ns34cZ4AarQVsCspaWTyT251eXzf6I2ib72cFauyZ6ZpJ8ZaqHnAs0HUHvdcu\r\nei9t47++NWRUZSbmAlYjY2w9QYGS0IX1X5padtx5fvYguKyTXqMMhcazYObT\r\ns45m9WyKLbC9p+3yBuV+/tXMKkNeqclqNNhJQM7eRuXq9l1VP1WjBcnMcU2T\r\naEA6x04k92zKKeajGKV8NB3tN3Le+PoW3QkE1SshNOCKmcVFevzPDZxFO7xH\r\nmdAAueWFBKbWc4Sxx9QKasdjLjvNJQ93E5no+WNipIi1CeijuS5XYWqZz9NW\r\nYldr0EOtR5CRD5YppemgBiR9sXD5TT81gNQbYzVJK0EOv6I4KUysa1r9l3np\r\no5FW5zDRAQI1PqHbSJRqf3Xr3NUl65LJVsROGS1x/TtmzDQE5PmzENhIMyZY\r\ngp6eZXcEK5OJrfeEAAyDoZTJgumpahTqC1I=\r\n=QVBp\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"gitHead":"e0a8cfd8125145d9f0a222b3fda44821b1971484","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy \"src/frontend/welcome-app/assets/*\" dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnable":true,"cacheEnable":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"ignoreMissingAppsOnPages":false,"warnBeforeAuthenticationExpiresSec":60}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"8.1.3","description":"Mashroom Portal","directories":{},"_nodeVersion":"16.13.0","dependencies":{"nanoid":"^3.3.4","get-uri":"^4.0.0","node-fetch":"^2.6.7","body-parser":"^1.20.0","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"2.1.2"},"_hasShrinkwrap":false,"devDependencies":{"express":"^4.18.1","@types/express":"^4.17.13","@types/node-fetch":"^2.6.1","@mashroom/mashroom":"2.1.2","@types/body-parser":"^1.19.2","@mashroom/mashroom-cdn":"2.1.2","@mashroom/mashroom-i18n":"2.1.2","@mashroom/mashroom-storage":"2.1.2","@mashroom/mashroom-security":"2.1.2","@mashroom/mashroom-messaging":"2.1.2","@mashroom/mashroom-http-proxy":"2.1.2","@mashroom/mashroom-memory-cache":"2.1.2","@mashroom/mashroom-browser-cache":"2.1.2","@mashroom/mashroom-csrf-protection":"2.1.2","@mashroom/mashroom-vhost-path-mapper":"2.1.2"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.1.2_1655208326313_0.35679600555452895","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"@mashroom/mashroom-portal","version":"2.1.3","license":"MIT","_id":"@mashroom/mashroom-portal@2.1.3","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"32c7ef4a9d91ad03410185647c7c770ff8736db6","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.1.3.tgz","fileCount":68,"integrity":"sha512-DA+dYFirgLKTsjUxqffY2UUcl5alzksb9vDOfLdvvUy6v4u+Lc6tGcNMy5jnfL1eIxbL2ILq6nkud7M551WUAw==","signatures":[{"sig":"MEUCIQC7xASXJk3gx4VYSHyUi04pHGRsLhqlxzhg+yojv84cdQIgNuBBSSl/krFjRx96t1huEEwrmFQMemu/U5111FFDxaE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":380269,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiv/4MACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo4Rw/9E+Sjm3pWKLupfbZV2oXJL1G28UJ/yDooQf9E5wjjOuP2AFss\r\n5vbNzQd1F/pf9L+yHpgOqai0IHB1VAjcJFaqiepejkJntPYYWGcVjkKPdtYl\r\nBMKQFCY0QrlYzw6nHzxWSLI7iIlZGQVhgeasAdUp0KFT+NdoDodg2dq5nGH7\r\nL8Ilpi3NWUQFA8AX5QFEWx7ZTaY/zArvgtSrhkCzarbUHMYUP1Sh2sRcwbuD\r\nS35E7vuP3OKRu1z3x+0KtzxnvZdVsYxUxa6K80P8hbRaOk/xT/yLLRDJLtnD\r\nWk3DXpobK+8B00vhe+cku7gJ3A/LVhlXYok7EvtCJKNcOkn12IxXMILPta48\r\nrg0QpzylH3kcqXQm5vyT7Y9+wOLhkLmmmu+YFlQvozWP+gWMTpvA0LSuu1Y/\r\nU4Z6/zP/DNno3RuGAnscZG1RuGKjEjAHvOnT+x79+VIFutUkV2kMti/qdYpy\r\nq2njCSP2jAYCP31CPCgAwMf7vHi5g9MO45w79TDjvFOWzVRHJky4/wQQZx9R\r\nI634Bb6ydfLXNevGXpa7RANcwuTPcuK62cJ4g1JJNIXhBZc5mNbszMvOAEUT\r\nWtKrGTHKjWv3UToz7tnk0p865lZL5/ig+KQBB8CD/QmKWvDe3QuEnbUapw1m\r\nnTPs4V/pPyHG+a3Fh5OfmSXhoh92GdrPAG0=\r\n=kfuX\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"gitHead":"e82acbad5cae73c5e8b12684cf6b337c1244f07e","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy \"src/frontend/welcome-app/assets/*\" dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnable":true,"cacheEnable":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"ignoreMissingAppsOnPages":false,"warnBeforeAuthenticationExpiresSec":60}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"8.1.3","description":"Mashroom Portal","directories":{},"_nodeVersion":"16.13.0","dependencies":{"nanoid":"^3.3.4","get-uri":"^4.0.0","node-fetch":"^2.6.7","body-parser":"^1.20.0","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"2.1.3"},"_hasShrinkwrap":false,"devDependencies":{"express":"^4.18.1","@types/express":"^4.17.13","@types/node-fetch":"^2.6.1","@mashroom/mashroom":"2.1.3","@types/body-parser":"^1.19.2","@mashroom/mashroom-cdn":"2.1.3","@mashroom/mashroom-i18n":"2.1.3","@mashroom/mashroom-storage":"2.1.3","@mashroom/mashroom-security":"2.1.3","@mashroom/mashroom-messaging":"2.1.3","@mashroom/mashroom-http-proxy":"2.1.3","@mashroom/mashroom-memory-cache":"2.1.3","@mashroom/mashroom-browser-cache":"2.1.3","@mashroom/mashroom-csrf-protection":"2.1.3","@mashroom/mashroom-vhost-path-mapper":"2.1.3"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.1.3_1656749580388_0.9321179255551997","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@mashroom/mashroom-portal","version":"2.2.0","license":"MIT","_id":"@mashroom/mashroom-portal@2.2.0","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"9867a96e5a21db7eb983e6fc64cbf86438d98350","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.2.0.tgz","fileCount":68,"integrity":"sha512-rj399h2EYfXh/+BODXc+xFFtl+nDYXQMiZ5qbjRi3Q6QVeG0NgMNGYAk9s/QwnxlItwuDgE2AjUwEFYl6C4NzQ==","signatures":[{"sig":"MEYCIQDGsr3m/hSDuHK8BPShbIYwAaFzAvBFExIiMOYqcCZ2kAIhAN8s/OCyK5ZK9TE/1sqHxGtP8Xfk9RAh3wr1UosJyaiu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":391325,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZPBqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqYZQ//QaINT7StDh7QnGHw55HrRCqVCpr5VfA62+VujoTlquCL/GtP\r\nB1BkGoSAkyEhdlYujJmjrB218wgd+QK1sRerB9zLjLGaOKvPxvhkSj61DwSc\r\nvrl9378yhCtRKTyPYj6b5dtRB5UvAyuLYmN89K3N5gf3Yn/jFnytq1F5tUx1\r\nqfOs46CTyD+yKOjn9efjmjhIV33aRwn07aRemN9brGfmr461UacGggpN4q8N\r\n+OmSziMoyjBAEC2QbMjxQdF7pZ2VaU3Ua0cn+heKgqVcpTfhGHeHiLCCGcXd\r\nkn497YOKKMgd+AVERcU1vaD4EFqSroOz7SfAs2XqW0RgdLRZ24uiyqaymHjK\r\nxWhiKnbjcpdlHF+IoVpA3mV1SLzWwdTwKB0Ky3zOEi5Md6E2Cuh2VbhwL6fp\r\n0gV262uGduwLqkWTk2FlDl9dqHhcSS91eccLWoc6S2O65F4ksRA5oe7gm4aO\r\nBiX8bSnh7wDOjc584mccsYpauNRCSee2ONvEsfDu3tm68f4KHf16FhPCc/J+\r\nrrXWMtXeSPOwpoYk4yoMn84VZPXOVUTeVpOLunFlMwGD99gHF8IDJfdeHV8z\r\nxmnAAriVT5wDbH8jR+HqLH+PtBhd0+r7x2EmMN/AQOuFBcnCkUIz108jui7a\r\nBe4jXyK7IXReBSmVCVv6SdAzec9qcOTSSqQ=\r\n=tGOH\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"gitHead":"f5700f813dbaeab23f3d489ed01a44decdd1239a","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy \"src/frontend/welcome-app/assets/*\" dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnable":true,"cacheEnable":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"ignoreMissingAppsOnPages":false,"warnBeforeAuthenticationExpiresSec":60}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"8.1.3","description":"Mashroom Portal","directories":{},"_nodeVersion":"16.13.0","dependencies":{"nanoid":"^3.3.4","express":"^4.18.2","get-uri":"^4.0.0","node-fetch":"^2.6.7","body-parser":"^1.20.1","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^4.17.14","@types/node-fetch":"^2.6.2","@mashroom/mashroom":"2.2.0","@types/body-parser":"^1.19.2","@mashroom/mashroom-cdn":"2.2.0","@mashroom/mashroom-i18n":"2.2.0","@mashroom/mashroom-storage":"2.2.0","@mashroom/mashroom-security":"2.2.0","@mashroom/mashroom-messaging":"2.2.0","@mashroom/mashroom-http-proxy":"2.2.0","@mashroom/mashroom-memory-cache":"2.2.0","@mashroom/mashroom-browser-cache":"2.2.0","@mashroom/mashroom-csrf-protection":"2.2.0","@mashroom/mashroom-vhost-path-mapper":"2.2.0"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.2.0_1667559530187_0.028965633568090343","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"@mashroom/mashroom-portal","version":"2.2.1","license":"MIT","_id":"@mashroom/mashroom-portal@2.2.1","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"3d3d8f4e9e15899b273e93de39c7b3f2d2f0f09e","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.2.1.tgz","fileCount":69,"integrity":"sha512-8NqBvgHH2Sfti03kQRNoVxEHlLMHPRbcvFRhLdhHK0VWu4U0+hZNblrp9HbL0SrGsRbfAj/yTNZdI/94dq/D4A==","signatures":[{"sig":"MEUCIQCAVuexfK2Y89dhg6aodXyrqkeNZiJbeZ3FynkC/m1XbgIgbAIAtgpx05ZbJOHCMDd4uUNvs20LggI4qEFghLnufwo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":397865,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjZR/BACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqLgA//cnGTZqeLiUtxAlKjKaZHM+VixxJzksPzt4rNS60mO/axO63F\r\noXsroMV1ORNNKz19QxDFvG1EPppOIIQtZmGcSkfwXtVKbdxYly0d/cDB/Cys\r\nFJtkyjs2P5e663G0LezUc3OEWVAnzeSsR3Y+pXvwnqMltl1Hk6u6H8vGUqqU\r\nDUTozLDDHC+BsUgQnm8rkTS1a5udgZbKzT6dvU2iNwheiz9fcion3uss6yuE\r\n/CVKGqnGfrbIbTwvwRhtudST1+IJbhc3NSstjdbh5oGl+W4TlOuI/b/XOK3z\r\nYFW8Y4e4tkroTnksXzWX3YmC9Re4/sPbUmANkgPCHAG71udZoloqXMGF831W\r\ngpdhxF/4WkMEGLbiSa3vGQNTnJJ+d9CvZTNN/0/3krsofXa1BjLb3SEUHWmO\r\neEPsROX9LgiMe1iRI+aglWoDLyjGvV1pInqQNH8l7N6lQWLaFKZ9s+kSeqn1\r\n2fmv8qbW/8yhbEOJ/ZYuujPT3tV6WwAY6QlSDg6kotUBJgmUuK7RsdqTOhRq\r\nMXraXgyF+ePoKKCLz8kfZwvWrAMRP0KRKDt7oJOXAZO3btBaAoX0JKD6POg4\r\nH9J5FP/z/V4WXhbM/qdO5rpYbyQi+Rvyf8UblC+MTW6LsswclPXsOiwJMTDp\r\nP+fHSbmEVkLH9K0tnB2CbR/7I4pKTjbEQZU=\r\n=v2ne\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"gitHead":"47c27435d66acaf6e001977824913d226299752a","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy \"src/frontend/welcome-app/assets/*\" dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnable":true,"cacheEnable":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"ignoreMissingAppsOnPages":false,"warnBeforeAuthenticationExpiresSec":60}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"8.1.3","description":"Mashroom Portal","directories":{},"_nodeVersion":"16.13.0","dependencies":{"nanoid":"^3.3.4","express":"^4.18.2","get-uri":"^4.0.0","node-fetch":"^2.6.7","body-parser":"^1.20.1","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^4.17.14","@types/node-fetch":"^2.6.2","@mashroom/mashroom":"2.2.1","@types/body-parser":"^1.19.2","@mashroom/mashroom-cdn":"2.2.1","@mashroom/mashroom-i18n":"2.2.1","@mashroom/mashroom-storage":"2.2.1","@mashroom/mashroom-security":"2.2.1","@mashroom/mashroom-messaging":"2.2.1","@mashroom/mashroom-http-proxy":"2.2.1","@mashroom/mashroom-memory-cache":"2.2.1","@mashroom/mashroom-browser-cache":"2.2.1","@mashroom/mashroom-csrf-protection":"2.2.1","@mashroom/mashroom-vhost-path-mapper":"2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.2.1_1667571649627_0.10329084762775853","host":"s3://npm-registry-packages"}},"2.2.2":{"name":"@mashroom/mashroom-portal","version":"2.2.2","license":"MIT","_id":"@mashroom/mashroom-portal@2.2.2","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"abeb08bdf9161b0a0575306c9ca0d8ee3ceef3b7","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.2.2.tgz","fileCount":68,"integrity":"sha512-P92l/GwGvbqVKbDQHhFmUEJjxDZa3VEgHuqSstsA5bqMREQkvW90PdMElH2ZdjC26wPjVaMdNcVCwSjQpl6MjQ==","signatures":[{"sig":"MEYCIQDHv1On9YRyJLGXjfTOXExyBjGOgFl6aUNiXwPPk6r8qgIhAPREMG66VeBbEAIirT3lCHIlUkMqEelM1yDpcrLWULx5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":392789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjnZYaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpaHA/+K49DI9x0aGqDcJE92/BNA98Pjqu+ZJfhP4YX7TSxxuCbDyDx\r\nO70uGYK/SBGdfxKuxwm81BPROa2C/PkJwGl91nfuOjAWIT25kOgS2jLEAPdS\r\nU0OI4mw9+Y9kI9cL3t9cJm7PgK94Nf1kMK0fpfD9c93S5GZljjv5Blyyre+B\r\nejgdYP2K2865/TG2r5MmzgWwvVCStkcUI3eYx6ydp8JxonYLgEpRjYaG9HCd\r\n6Jyw+pOzcvua6Ee+az0fqgpT/0c1hpidkbicF+UI5kLAMvyUlRl3A1EZ1Hfb\r\nMGgitgOz9tHONmd8QbVFVhvj4NtGTRQbcMPld/zPZecTyX0QSnmHuSJ3Uk67\r\n+2kkUzpB6OORETca/lho20muczBxaVbvnMRNZIYBWKxJHTSYKxUAHXesSeUQ\r\nVA0VQPdSZfUkmM0sCwn2+keILtDjsA6zv+cfIwUXiLPex5AaJFtY9KYW1yta\r\nQmy8huHXCinpyfKg5cAxbnjgJiKnZbH6+h21+1Hc/A4EGJjsGQOm+qs/4fQw\r\nmqwyl6gQszttjfJdL2JL2ls/nKGGiEzPa+JIl8Dr561cJ7Nm59fARzYp6uSm\r\n1+bjDxrY+W7Tmam1b8NaCwCULu7qBdgwYPN4olAknf+TwOYwI/N6Ntz9fkMS\r\nZkUm8nQkk5rrNKGYAGHu0EGJDq6CfFVEyU0=\r\n=Ntd3\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"gitHead":"0082561417c4f0045cd00602e32f80db3f75e92e","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy \"src/frontend/welcome-app/assets/*\" dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnable":true,"cacheEnable":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"ignoreMissingAppsOnPages":false,"warnBeforeAuthenticationExpiresSec":60}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"8.19.2","description":"Mashroom Portal","directories":{},"_nodeVersion":"18.12.1","dependencies":{"nanoid":"^3.3.4","express":"^4.18.2","get-uri":"^4.0.0","node-fetch":"^2.6.7","body-parser":"^1.20.1","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"2.2.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^4.17.14","@types/node-fetch":"^2.6.2","@mashroom/mashroom":"2.2.2","@types/body-parser":"^1.19.2","@mashroom/mashroom-cdn":"2.2.2","@mashroom/mashroom-i18n":"2.2.2","@mashroom/mashroom-storage":"2.2.2","@mashroom/mashroom-security":"2.2.2","@mashroom/mashroom-messaging":"2.2.2","@mashroom/mashroom-http-proxy":"2.2.2","@mashroom/mashroom-memory-cache":"2.2.2","@mashroom/mashroom-browser-cache":"2.2.2","@mashroom/mashroom-csrf-protection":"2.2.2","@mashroom/mashroom-vhost-path-mapper":"2.2.2"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.2.2_1671271961896_0.9804285880426731","host":"s3://npm-registry-packages"}},"2.2.3":{"name":"@mashroom/mashroom-portal","version":"2.2.3","license":"MIT","_id":"@mashroom/mashroom-portal@2.2.3","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"e6a9df84e55fdee0a94f94af0afa76f522e3cfe9","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.2.3.tgz","fileCount":68,"integrity":"sha512-IX2gAmsYf0NUegSlc3DnRBasq5ciGCHD4MhqRTYS/rSdrqAdRtf7P7n78I0QxhMVTZBDp4YvXj/n6xpkKLGLRw==","signatures":[{"sig":"MEUCIQCjQif6qmszOQJWpktWl1qaXjE/oKQpx9T90RZCh0i/wAIgFJP6yTGEyYxYl/IkvNIoL+maWKvz5PRP+Js4CBduHaU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":392789,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoBfnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrl6RAAiN6Abd33XYlATXRQmHg8q/aUw/y9Tr4inhyNZPcbZ+2Ikom3\r\n9glp9pYfX9DPC+dMNyqPDuCuYQlpEqIYQR06yGqfxU58QO9kqonPu7t5nAKx\r\nMzPHdPBFKojI6vb59+1C2cvzjwfi9hV+YXnUrowLkKX0ZOu+wp58hK+bsDtz\r\nKcanIDCOTdExOWQQ+aHlFMatOCwzZBUXoTvTscNZvrfXyOYeQ6VlVmSjWM+X\r\nWxZUWKqfqgMURYfu8z+G3VNIpUkRs8KDNhfAP73X7CIuSpiCTWawyCW61XaW\r\n6V/jA6OSraoWCawQMm1SLDg+TiEzFLUYB8Rvp0jBqi3VJLInl0Qkd79vy3bA\r\nnyC9Y417OeGRPH/0JiLqX5Lp6i+Ak/Bv5TI7e6jfel2z4f5RbtZUAQxikXbu\r\nnKJAEqqD0EiVqhQvT47ZI9gO50mpv8X2+MatCkpTOLMH0+ol9gqb/OMqNMHi\r\nYO7VWBMIYR1yk8fUHBrkERCcacuxcWfttAbyY4tz1+Uzj/WI7Dezddjdw3/7\r\nngpKTA8oNvnSKBBN91pB63OhH93Kgp6BmMU5Pi05BmwwXA5x95rABO99dkF2\r\nRD9KRn3dTERzCdJgXq45NEYg+XOR6R2eBT8Juycb63PzlT+y5bFG6JuQ+ibz\r\nWP3CN8U8nzFtUXqtvb+kdfFq2ylopKLXOq0=\r\n=V91T\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"gitHead":"514c9667153aa45b44fc10088b6c3ce73e25ba70","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy \"src/frontend/welcome-app/assets/*\" dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnable":true,"cacheEnable":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"ignoreMissingAppsOnPages":false,"warnBeforeAuthenticationExpiresSec":60}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"8.19.2","description":"Mashroom Portal","directories":{},"_nodeVersion":"18.12.1","dependencies":{"nanoid":"^3.3.4","express":"^4.18.2","get-uri":"^4.0.0","node-fetch":"^2.6.7","body-parser":"^1.20.1","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"2.2.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^4.17.14","@types/node-fetch":"^2.6.2","@mashroom/mashroom":"2.2.3","@types/body-parser":"^1.19.2","@mashroom/mashroom-cdn":"2.2.3","@mashroom/mashroom-i18n":"2.2.3","@mashroom/mashroom-storage":"2.2.3","@mashroom/mashroom-security":"2.2.3","@mashroom/mashroom-messaging":"2.2.3","@mashroom/mashroom-http-proxy":"2.2.3","@mashroom/mashroom-memory-cache":"2.2.3","@mashroom/mashroom-browser-cache":"2.2.3","@mashroom/mashroom-csrf-protection":"2.2.3","@mashroom/mashroom-vhost-path-mapper":"2.2.3"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.2.3_1671436263169_0.8959902542364795","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@mashroom/mashroom-portal","version":"2.3.0","license":"MIT","_id":"@mashroom/mashroom-portal@2.3.0","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"24afa4bd5fce92a74215fe5ab98c19394b478790","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.3.0.tgz","fileCount":69,"integrity":"sha512-XJhfvfaEgz54Jc8A9PRnZa2k9gz/ucHycMKEqbKSU9roxv3qogXSIqlqCEfCFDHnnUjJW2u4E+pwZABx8ZPliA==","signatures":[{"sig":"MEYCIQDXj7lRf97ap7WThgpfApvhyLnttBHDt1c5Tm+tDsw+UQIhAMRzUvvgFLw8RA+IaitHQpL1yh4PmTxmQ5co85AyWwEd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":414753,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj5jhUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpRig/9E6na/QpMLmdaIEwcIFpiWnXOoSR1Vy42T7mWxdL8eKX0kLYf\r\nwv2+IgtY03sXkIjg+37G6EOuW9Tp5/AcHqCJKKe3Mi3NhPmbNMn5nDn0ceEX\r\nSjLO68zG4STEun8uUl14c7E5UyjLg4Kzxx8LHJutLuZyfEEAhXzIxAZhFxxy\r\nTnpoJ4+YDPzS8KgIKRYYD4w9YRHBzeJzkaLsRGFNYeXMvCNmJbs+gAEc0ki4\r\nDkVnvnnyklw0w+1hpjDM+OEwenntUSYPM0G3Y00eyhfS5HvnBZjK6XNIiQHF\r\n8iDfJvISCMRofmVw8ITN4sI+7BDyQejQ6qr7BAmFzJ5CN1tfiD9wu6jeZMTk\r\n7B1R7Dlf04bCWbKLa6O9Kp0QXpQn7REqdc3G1ev1OMegUygQE15oJJCG+/mT\r\ncyVoRyd8PkxNrHeY1A7bGJguPiY6kB+H6BFEWsQ+TnD+1NeglLSw6Zq6lx7C\r\nQPatlbepnS8Ds5OPI4JiDHf4zIqHiLMtDfS4kp0AgVGSl16L+5zviGQbvm+z\r\njj8rgMMsllk2n4YcBo8y/JHIcYQGLotZ1EjGhgOawuEfSK/gbzfRMWWNL3/L\r\ne1KOpDvL/SkPswUHnLhJQrouLOK7TmXTf6KVRmxhiK6JEa4YPlpMqiBohNfo\r\nhdXYaJ0KnHFcpZs7fx1NE8UZtRktqh72cdY=\r\n=SOR1\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"gitHead":"11a4becf5261921d41d5e907bb47b1d862545037","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy \"src/frontend/welcome-app/assets/*\" dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnable":true,"cacheEnable":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"ignoreMissingAppsOnPages":false,"warnBeforeAuthenticationExpiresSec":60}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"8.19.2","description":"Mashroom Portal","directories":{},"_nodeVersion":"18.12.1","dependencies":{"nanoid":"^3.3.4","express":"^4.18.2","get-uri":"^4.0.0","node-fetch":"^2.6.8","body-parser":"^1.20.1","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^4.17.15","@types/node-fetch":"^2.6.2","@mashroom/mashroom":"2.3.0","@types/body-parser":"^1.19.2","@mashroom/mashroom-cdn":"2.3.0","@mashroom/mashroom-i18n":"2.3.0","@mashroom/mashroom-storage":"2.3.0","@mashroom/mashroom-security":"2.3.0","@mashroom/mashroom-messaging":"2.3.0","@mashroom/mashroom-http-proxy":"2.3.0","@mashroom/mashroom-memory-cache":"2.3.0","@mashroom/mashroom-browser-cache":"2.3.0","@mashroom/mashroom-csrf-protection":"2.3.0","@mashroom/mashroom-vhost-path-mapper":"2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.3.0_1676032083717_0.018841808197350485","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"@mashroom/mashroom-portal","version":"2.3.1","license":"MIT","_id":"@mashroom/mashroom-portal@2.3.1","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"b613df493df0fc3352f95141a8c098ee05306768","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.3.1.tgz","fileCount":68,"integrity":"sha512-RhH66HxA8QM6C1REGlw5GUe4iaM47LzFjtrwdzLJ/sEUJdMNIMadYsn0zzsQKbr5eCy0VSdoAu/J2SJAwJIFgw==","signatures":[{"sig":"MEYCIQDLXgSswXrfx2ewKQrRz+Pj8ISG4uViOvuJKjvH/mqBPAIhAKBMlVp/qPdaGs4g/XtU5Go6MuTO/5K5LcmhRSi6MkWu","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":409374,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkKnp3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmru3Q/8DCaWDa5UheIdnwn5wIL0V9ol4lnRNTRi5lk/iuFjMWyF6WDo\r\ncqAc+mjS2USOKV82aDoxSc4LZANWu4YgzTlioZE0uOBF4pXCeOb9AB84RFGm\r\nNInwVWDyschZCMHomnEXPd/PTNZFSHHkC4Y9Qe4cUpLcdfazNpgjY9gWfcCy\r\nMXGyK7g4SjivtFvIrSPWLXtwqlMJj0Rnk0XqHzB9C7FA9Dp7GFlR/lAWJXF0\r\nSCZTomhWilNZjIpYzyUD2aQfAWxkvu3b4hpssEb9HfuqPc0vxmnBONaXPKsu\r\nH9mTH+gCdHl4f7jhSnpVb5a9dYabOcjh25or0SSkwWrW8nJcvfyLTXodhoUi\r\n6uVQneEcj8RSYNYu++IRuAW+1lo0c6ITo9gMhseC70EcMTQHChq+rFuMLsxe\r\nVY6IKPH0k0ntAYm0dkEmxNVBEUomtIdlnAUbhmLkU8XHGQdYhZpUIs86J4TE\r\nOZfbueUwmFfQRTLuI930Uvmr1wvcifSu6P7cok4LeCC60/nV9xZYooqwKfgP\r\nicE29qJav7xnmk3Xlgt29F7Jsu61+9HNhQcYnbh7l3u8UlKJpHbpO5Gh81Mi\r\n16trpKS3SIkkfX73AQNz9kgLapvmF5w6dy4cf7WUWh2DqwJ6ulNotoEbj1rY\r\nRF6AnDuhUbnFAgU+dvpKw5+inJfIoT6J8VI=\r\n=n6d+\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"gitHead":"55eb5fb6310e1154822f6e94462b55cf1b60ef14","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy \"src/frontend/welcome-app/assets/*\" dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnable":true,"cacheEnable":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","versionHashSalt":null,"defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"ignoreMissingAppsOnPages":false,"warnBeforeAuthenticationExpiresSec":60}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"8.19.2","description":"Mashroom Portal","directories":{},"_nodeVersion":"18.12.1","dependencies":{"nanoid":"^3.3.4","express":"^4.18.2","get-uri":"^4.0.0","node-fetch":"^2.6.8","body-parser":"^1.20.1","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^4.17.15","@types/node-fetch":"^2.6.2","@mashroom/mashroom":"2.3.1","@types/body-parser":"^1.19.2","@mashroom/mashroom-cdn":"2.3.1","@mashroom/mashroom-i18n":"2.3.1","@mashroom/mashroom-storage":"2.3.1","@mashroom/mashroom-security":"2.3.1","@mashroom/mashroom-messaging":"2.3.1","@mashroom/mashroom-http-proxy":"2.3.1","@mashroom/mashroom-memory-cache":"2.3.1","@mashroom/mashroom-browser-cache":"2.3.1","@mashroom/mashroom-csrf-protection":"2.3.1","@mashroom/mashroom-vhost-path-mapper":"2.3.1"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.3.1_1680505463175_0.6027889700670848","host":"s3://npm-registry-packages"}},"2.3.2":{"name":"@mashroom/mashroom-portal","version":"2.3.2","license":"MIT","_id":"@mashroom/mashroom-portal@2.3.2","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"7ba4778b455ace562d44533cc153f8accfd85743","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.3.2.tgz","fileCount":68,"integrity":"sha512-ux7p51d2ZO3LNrkZz1J/NzCsgYdrnsMy7OJpvFYdQ7ZxUC5ns5jJ+qMnV3dY8Q7to18KlRI9cEs7YiOwGVBbCg==","signatures":[{"sig":"MEUCIQCIeCvUW/VOGwVcDVUaa4viTjOwD3jtvjjeiC+Cj73qdwIgE89JCRR6FE7Qc/kftcFYmaFsAQDb7ileOrU4hoGWX6I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":409288,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkOW0lACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoSnQ/9EiYy9upDdSaqRFpAOKzQfhJVQVKAAvV6nrErtFG7PzUIZI8T\r\nzcozSsfy84hF+xjeWMKjzuAzIEjJkHlK5WJXlx/hD7o/OetiDKf1SVtChAn+\r\nQvPUeCJO78rmm97qNWwnKYGWBEHHEhGYYpvszTjk866EaGD1ylz6wZDvBxGM\r\njA+0fIiId9vZhp54X37dDnt/m199jMlRDSTGeVwyBriMh1c9ak5s4n/MbCJ9\r\nZL7kogdtJo8j8UTU4paIbNcQ4CwvtFVQXW6JjCyNiHL/htullcV049t8iRuW\r\n/KE0z2H7+ao/5h9lCUxJqC00GGNZMLldLsN0MiUUetfTPJ9mLacBNhsaGJCz\r\n80U6a+MxvXxmYIrPpyaD3jm007d1/SOc8D238kbY/Rw+cWPyl0OWA5nR6gTd\r\nnpUVEc/HKebcn+m/VOPW4Zd/swAlfOUR3PolXRmqhOaP6osHUOmoSLG2uwr4\r\nvso6dGZKztDMZ8gbj7xxL+pZSe5XrfvYuUQeOcoENXknpSObDLiQpf5QDIfg\r\nzoSz6UGBXVS7pTT8EwPiqhIIMMyrlBqt4LZrU9fZxQp6CpRaFdYGGi2NZTZJ\r\nqotzWiJH42uW8COpdvit8m6dNHo43AEiAidyt2C4UiL9Jm40hALVR5j6u0C5\r\n5qNl0E//D0OtXJD6Bd/kPvCdw7YO1ftHJj0=\r\n=0Utd\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"gitHead":"341a908cbecbb423284685234a0c33b2db94f318","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy \"src/frontend/welcome-app/assets/*\" dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnable":true,"cacheEnable":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","versionHashSalt":null,"defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"ignoreMissingAppsOnPages":false,"warnBeforeAuthenticationExpiresSec":60}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"8.19.2","description":"Mashroom Portal","directories":{},"_nodeVersion":"18.12.1","dependencies":{"nanoid":"^3.3.4","express":"^4.18.2","get-uri":"^4.0.0","node-fetch":"^2.6.8","body-parser":"^1.20.1","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"2.3.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^4.17.15","@types/node-fetch":"^2.6.2","@mashroom/mashroom":"2.3.2","@types/body-parser":"^1.19.2","@mashroom/mashroom-cdn":"2.3.2","@mashroom/mashroom-i18n":"2.3.2","@mashroom/mashroom-storage":"2.3.2","@mashroom/mashroom-security":"2.3.2","@mashroom/mashroom-messaging":"2.3.2","@mashroom/mashroom-http-proxy":"2.3.2","@mashroom/mashroom-memory-cache":"2.3.2","@mashroom/mashroom-browser-cache":"2.3.2","@mashroom/mashroom-csrf-protection":"2.3.2","@mashroom/mashroom-vhost-path-mapper":"2.3.2"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.3.2_1681485093432_0.2142888976875863","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"@mashroom/mashroom-portal","version":"2.4.0","license":"MIT","_id":"@mashroom/mashroom-portal@2.4.0","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"45d6be06d28c9214e8f6d93b23ccefe097e7549c","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.4.0.tgz","fileCount":68,"integrity":"sha512-wi9NwW8cokrTQ8BHjqferZTp7AHVUbl0cuoCikAI8CttmylkGt4eC350iLzXRGJ7w7lkNVbEK8pNNxWPpZ4sVA==","signatures":[{"sig":"MEYCIQCiuYM28EfEvXOlmOylIofX3QqiTLj6M++7JWSNIofM6gIhANkigpCetMpXzKJ7e9M4eBI9gQiG74SUyfy2evxUHhZp","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":409206},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"reporters":["default","jest-junit"],"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"gitHead":"bafe6d4ccc29e60706c3bc8ab2ee23c8859c84fb","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy \"src/frontend/welcome-app/assets/*\" dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnable":true,"cacheEnable":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","versionHashSalt":null,"defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"ignoreMissingAppsOnPages":false,"warnBeforeAuthenticationExpiresSec":60}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"jest-junit":{"outputDirectory":"./test-reports"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"9.5.1","description":"Mashroom Portal","directories":{},"_nodeVersion":"18.16.0","dependencies":{"nanoid":"^3.3.6","express":"^4.18.2","get-uri":"^5.0.0","node-fetch":"^2.6.9","body-parser":"^1.20.2","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"2.4.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^4.17.17","@types/node-fetch":"^2.6.3","@mashroom/mashroom":"2.4.0","@types/body-parser":"^1.19.2","@mashroom/mashroom-cdn":"2.4.0","@mashroom/mashroom-i18n":"2.4.0","@mashroom/mashroom-storage":"2.4.0","@mashroom/mashroom-security":"2.4.0","@mashroom/mashroom-messaging":"2.4.0","@mashroom/mashroom-http-proxy":"2.4.0","@mashroom/mashroom-memory-cache":"2.4.0","@mashroom/mashroom-browser-cache":"2.4.0","@mashroom/mashroom-csrf-protection":"2.4.0","@mashroom/mashroom-vhost-path-mapper":"2.4.0"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.4.0_1686292832520_0.469216008459707","host":"s3://npm-registry-packages"}},"2.4.1":{"name":"@mashroom/mashroom-portal","version":"2.4.1","license":"MIT","_id":"@mashroom/mashroom-portal@2.4.1","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"a80bd7178332836b1b01ce5f4e3005fec254e794","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.4.1.tgz","fileCount":68,"integrity":"sha512-7ZOu1rXreLniQpYJ3gsBIAvG/aWwgqrh9SCjysAUNYtRYxjWtLvW1D67AIT0neWmT3LDkDq60gChtOXCOQCEag==","signatures":[{"sig":"MEUCIQC6qXgc1pJxMyokoKEWZ6V91zVf1ZCRHAypKyLX/wuEXAIgSVzfLxoL4A4SzcVRox3lxHAU5kb5+AuUc4C/am1IktM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":409206},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"reporters":["default","jest-junit"],"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"gitHead":"a0b0033bea4e5581f94b2af8e3c075e99413465c","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy \"src/frontend/welcome-app/assets/*\" dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnable":true,"cacheEnable":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","versionHashSalt":null,"defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"ignoreMissingAppsOnPages":false,"warnBeforeAuthenticationExpiresSec":60}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"jest-junit":{"outputDirectory":"./test-reports"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"9.5.1","description":"Mashroom Portal","directories":{},"_nodeVersion":"18.16.0","dependencies":{"nanoid":"^3.3.6","express":"^4.18.2","get-uri":"^5.0.0","node-fetch":"^2.6.9","body-parser":"^1.20.2","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"2.4.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^4.17.17","@types/node-fetch":"^2.6.3","@mashroom/mashroom":"2.4.1","@types/body-parser":"^1.19.2","@mashroom/mashroom-cdn":"2.4.1","@mashroom/mashroom-i18n":"2.4.1","@mashroom/mashroom-storage":"2.4.1","@mashroom/mashroom-security":"2.4.1","@mashroom/mashroom-messaging":"2.4.1","@mashroom/mashroom-http-proxy":"2.4.1","@mashroom/mashroom-memory-cache":"2.4.1","@mashroom/mashroom-browser-cache":"2.4.1","@mashroom/mashroom-csrf-protection":"2.4.1","@mashroom/mashroom-vhost-path-mapper":"2.4.1"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.4.1_1686723926607_0.29879695705312437","host":"s3://npm-registry-packages"}},"2.4.2":{"name":"@mashroom/mashroom-portal","version":"2.4.2","license":"MIT","_id":"@mashroom/mashroom-portal@2.4.2","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"19168dd2418b0bc682eb14b53676446ff25fdb4e","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.4.2.tgz","fileCount":68,"integrity":"sha512-JPNy7bVfUpkNEWoZGIh0ev9ZIbXHBrycHTw5CzgoHtUWLAaIiiZEjxdmseRdZmoV2YnwMkEVgcdGsUV0uVBXow==","signatures":[{"sig":"MEUCIQDZetV6Na7anMjm5uaDFZcVJNzaej9IrQIrUS60dCXUUgIgQLKNwzn8HEJAceS0J2nm/uVMFNCWRYELg5URfy/ua98=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":409206},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"reporters":["default","jest-junit"],"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"gitHead":"58b9c17bd5b8ed2a55231176ee86f9f80afd8c37","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy \"src/frontend/welcome-app/assets/*\" dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnable":true,"cacheEnable":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","versionHashSalt":null,"defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"ignoreMissingAppsOnPages":false,"warnBeforeAuthenticationExpiresSec":60}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"jest-junit":{"outputDirectory":"./test-reports"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"9.5.1","description":"Mashroom Portal","directories":{},"_nodeVersion":"18.16.0","dependencies":{"nanoid":"^3.3.6","express":"^4.18.2","get-uri":"^5.0.0","node-fetch":"^2.6.9","body-parser":"^1.20.2","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"2.4.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^4.17.17","@types/node-fetch":"^2.6.3","@mashroom/mashroom":"2.4.2","@types/body-parser":"^1.19.2","@mashroom/mashroom-cdn":"2.4.2","@mashroom/mashroom-i18n":"2.4.2","@mashroom/mashroom-storage":"2.4.2","@mashroom/mashroom-security":"2.4.2","@mashroom/mashroom-messaging":"2.4.2","@mashroom/mashroom-http-proxy":"2.4.2","@mashroom/mashroom-memory-cache":"2.4.2","@mashroom/mashroom-browser-cache":"2.4.2","@mashroom/mashroom-csrf-protection":"2.4.2","@mashroom/mashroom-vhost-path-mapper":"2.4.2"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.4.2_1687346566078_0.4500089137338099","host":"s3://npm-registry-packages"}},"2.4.3":{"name":"@mashroom/mashroom-portal","version":"2.4.3","license":"MIT","_id":"@mashroom/mashroom-portal@2.4.3","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"bf34df55b99065cfb67324ee02a25759342b220d","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.4.3.tgz","fileCount":68,"integrity":"sha512-1YNHYraiblJK/pIxHkB+h8Y/gTpCAYzVNzBM3E56kL3y778ZlDHFTHnH7wEZdpq0tJg6MAni5fdB3PFRtwJ1Lg==","signatures":[{"sig":"MEUCIQDO5meUKOhbkDxbTDMkkYa/Q2xasaebFED5gr1IKB2jEAIgfcvkk6DJ7xfUjkPdGvCu4gYW53w6RpxwhoXcvyutIeA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":411637},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"reporters":["default","jest-junit"],"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"gitHead":"b4fa18084dce85342bd1fe1be34adc2d72533141","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy \"src/frontend/welcome-app/assets/*\" dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnable":true,"cacheEnable":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","versionHashSalt":null,"defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"ignoreMissingAppsOnPages":false,"warnBeforeAuthenticationExpiresSec":60}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"jest-junit":{"outputDirectory":"./test-reports"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"9.5.1","description":"Mashroom Portal","directories":{},"_nodeVersion":"18.16.0","dependencies":{"nanoid":"^3.3.6","express":"^4.18.2","get-uri":"^5.0.0","node-fetch":"^2.6.9","body-parser":"^1.20.2","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"2.4.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^4.17.17","@types/node-fetch":"^2.6.3","@mashroom/mashroom":"2.4.3","@types/body-parser":"^1.19.2","@mashroom/mashroom-cdn":"2.4.3","@mashroom/mashroom-i18n":"2.4.3","@mashroom/mashroom-storage":"2.4.3","@mashroom/mashroom-security":"2.4.3","@mashroom/mashroom-messaging":"2.4.3","@mashroom/mashroom-http-proxy":"2.4.3","@mashroom/mashroom-memory-cache":"2.4.3","@mashroom/mashroom-browser-cache":"2.4.3","@mashroom/mashroom-csrf-protection":"2.4.3","@mashroom/mashroom-vhost-path-mapper":"2.4.3"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.4.3_1690439252491_0.2067547895766757","host":"s3://npm-registry-packages"}},"2.4.4":{"name":"@mashroom/mashroom-portal","version":"2.4.4","license":"MIT","_id":"@mashroom/mashroom-portal@2.4.4","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"03aa63bc60fa133d4e300bb65896de476a4d7043","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.4.4.tgz","fileCount":68,"integrity":"sha512-/Ptft1jNi4VL8iMxrVsssoLZfdifCm2keleC58gMwfCS2zJUZGuuW2W2i8Yn/vZITvuyHa07r3ZkiVrQgejVYA==","signatures":[{"sig":"MEQCICVu2CCVVddoWxl02SqP7Ukj66l+2QaxEVoWIHIF23q9AiBG0Bi1cOfcMLCNYePG4qrajKPzoVXWdWjUa53rAFgqWw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":411640},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"reporters":["default","jest-junit"],"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"gitHead":"cde988211b74b26259cbd737b13af6dc91ec061b","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy \"src/frontend/welcome-app/assets/*\" dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnable":true,"cacheEnable":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","versionHashSalt":null,"defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"ignoreMissingAppsOnPages":false,"warnBeforeAuthenticationExpiresSec":60}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"jest-junit":{"outputDirectory":"./test-reports"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"9.5.1","description":"Mashroom Portal","directories":{},"_nodeVersion":"18.16.0","dependencies":{"nanoid":"^3.3.6","express":"^4.18.2","get-uri":"^5.0.0","node-fetch":"^2.6.9","body-parser":"^1.20.2","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"2.4.4"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^4.17.17","@types/node-fetch":"^2.6.3","@mashroom/mashroom":"2.4.4","@types/body-parser":"^1.19.2","@mashroom/mashroom-cdn":"2.4.4","@mashroom/mashroom-i18n":"2.4.4","@mashroom/mashroom-storage":"2.4.4","@mashroom/mashroom-security":"2.4.4","@mashroom/mashroom-messaging":"2.4.4","@mashroom/mashroom-http-proxy":"2.4.4","@mashroom/mashroom-memory-cache":"2.4.4","@mashroom/mashroom-browser-cache":"2.4.4","@mashroom/mashroom-csrf-protection":"2.4.4","@mashroom/mashroom-vhost-path-mapper":"2.4.4"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.4.4_1694175296645_0.39677559435431364","host":"s3://npm-registry-packages"}},"2.4.5":{"name":"@mashroom/mashroom-portal","version":"2.4.5","license":"MIT","_id":"@mashroom/mashroom-portal@2.4.5","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"6759adb9bda881b46bfef2a1c439570172d4841d","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.4.5.tgz","fileCount":68,"integrity":"sha512-ZGbJXa8PmWLnjvsjoNjfAjg5b5N/vz2QATof7l5P/UpBssHjcikj+YUxQkhEn9m0zOLBLWE8mZ02PZDHr2vL2g==","signatures":[{"sig":"MEYCIQCP8UZQJRq1iUcd1opXGEiXFSkVOiqFS1oQIiXz9EKF9wIhAL68f6n6vyx5OYCsVWpAk1ugLewpUR1WyDfnHONC3/gw","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":412031},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"reporters":["default","jest-junit"],"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"gitHead":"878056a4bc7beacbebedd68085e1a3516a9480b0","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy \"src/frontend/welcome-app/assets/*\" dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnable":true,"cacheEnable":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","versionHashSalt":null,"defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"autoExtendAuthentication":false,"ignoreMissingAppsOnPages":false,"warnBeforeAuthenticationExpiresSec":60}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"jest-junit":{"outputDirectory":"./test-reports"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"9.8.1","description":"Mashroom Portal","directories":{},"_nodeVersion":"18.18.2","dependencies":{"nanoid":"^3.3.6","express":"^4.18.2","get-uri":"^5.0.0","node-fetch":"^2.6.9","body-parser":"^1.20.2","express-sse-ts":"^1.0.2","proper-lockfile":"^4.1.2","@mashroom/mashroom-utils":"2.4.5"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^4.17.17","@types/node-fetch":"^2.6.3","@mashroom/mashroom":"2.4.5","@types/body-parser":"^1.19.2","@mashroom/mashroom-cdn":"2.4.5","@mashroom/mashroom-i18n":"2.4.5","@mashroom/mashroom-storage":"2.4.5","@mashroom/mashroom-security":"2.4.5","@mashroom/mashroom-messaging":"2.4.5","@mashroom/mashroom-http-proxy":"2.4.5","@mashroom/mashroom-memory-cache":"2.4.5","@mashroom/mashroom-browser-cache":"2.4.5","@mashroom/mashroom-csrf-protection":"2.4.5","@mashroom/mashroom-vhost-path-mapper":"2.4.5"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.4.5_1701245272931_0.9275543224579075","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"@mashroom/mashroom-portal","version":"2.5.0","license":"MIT","_id":"@mashroom/mashroom-portal@2.5.0","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"467c6bfcce55c928cf392058d4bac2affcbd3c5d","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.5.0.tgz","fileCount":69,"integrity":"sha512-MLWJp25viAw9issATHbBviz1upt8aESQSFUDfM9P55h74QNFbRR1S/9l2G3nLsi5hF5xSrZP/31WxEQmYQwZRQ==","signatures":[{"sig":"MEYCIQD46Y99hMW02fBrkM+TLxkfA+L5tBQD6pWCD6RRJI8XdQIhAOUniwhByEpWrVBXFPVQEqPmq7g+wmU06/TadAWo6XQx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":414892},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"reporters":["default","jest-junit"],"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"gitHead":"99ab84367249532f7f815d3ead1991bb029d784a","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy \"src/frontend/welcome-app/assets/*\" dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnable":true,"cacheEnable":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","versionHashSalt":null,"defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"resourceFetchConfig":{"fetchTimeoutMs":3000,"httpMaxSocketsPerHost":10,"httpRejectUnauthorized":true},"autoExtendAuthentication":false,"ignoreMissingAppsOnPages":false,"warnBeforeAuthenticationExpiresSec":60}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"jest-junit":{"outputDirectory":"./test-reports"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"9.8.1","description":"Mashroom Portal","directories":{},"_nodeVersion":"18.18.2","dependencies":{"nanoid":"^3.3.7","express":"^4.18.2","node-fetch":"^2.7.0","body-parser":"^1.20.2","express-sse-ts":"^1.0.2","@mashroom/mashroom-utils":"2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^4.17.21","@types/node-fetch":"^2.6.9","@mashroom/mashroom":"2.5.0","@types/body-parser":"^1.19.5","@mashroom/mashroom-cdn":"2.5.0","@mashroom/mashroom-i18n":"2.5.0","@mashroom/mashroom-storage":"2.5.0","@mashroom/mashroom-security":"2.5.0","@mashroom/mashroom-messaging":"2.5.0","@mashroom/mashroom-http-proxy":"2.5.0","@mashroom/mashroom-memory-cache":"2.5.0","@mashroom/mashroom-browser-cache":"2.5.0","@mashroom/mashroom-csrf-protection":"2.5.0","@mashroom/mashroom-vhost-path-mapper":"2.5.0","@mashroom/mashroom-monitoring-metrics-collector":"2.5.0"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.5.0_1704875540832_0.8794294042573731","host":"s3://npm-registry-packages"}},"2.5.1":{"name":"@mashroom/mashroom-portal","version":"2.5.1","license":"MIT","_id":"@mashroom/mashroom-portal@2.5.1","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"8d993d21e7d308bceceff7795ff5cbedb3b2fd93","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.5.1.tgz","fileCount":69,"integrity":"sha512-2xTplXsjzxnjl1DiM65CF1kCF7+EtYuewsKeL/Cuz1caEW5806FY4cTu7YFKh8/XnnY8rCERD51GCZMVplOzRA==","signatures":[{"sig":"MEQCIEjoglh6AM18KZJyHxph6gptA7cHoznCjCZgf8xQqh9oAiBX3hjY7ks8BQ0faNRDY0FM+9Q1daXbOIhvg3EtfCi/FA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":415258},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"reporters":["default","jest-junit"],"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"gitHead":"5d30740afe9ff00b000b031a98698ab00e296968","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy \"src/frontend/welcome-app/assets/*\" dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnable":true,"cacheEnable":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","versionHashSalt":null,"defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"resourceFetchConfig":{"fetchTimeoutMs":3000,"httpMaxSocketsPerHost":3,"httpRejectUnauthorized":true},"autoExtendAuthentication":false,"ignoreMissingAppsOnPages":false,"warnBeforeAuthenticationExpiresSec":60}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"jest-junit":{"outputDirectory":"./test-reports"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"9.8.1","description":"Mashroom Portal","directories":{},"_nodeVersion":"18.18.2","dependencies":{"nanoid":"^3.3.7","express":"^4.18.2","node-fetch":"^2.7.0","body-parser":"^1.20.2","express-sse-ts":"^1.0.2","@mashroom/mashroom-utils":"2.5.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^4.17.21","@types/node-fetch":"^2.6.9","@mashroom/mashroom":"2.5.1","@types/body-parser":"^1.19.5","@mashroom/mashroom-cdn":"2.5.1","@mashroom/mashroom-i18n":"2.5.1","@mashroom/mashroom-storage":"2.5.1","@mashroom/mashroom-security":"2.5.1","@mashroom/mashroom-messaging":"2.5.1","@mashroom/mashroom-http-proxy":"2.5.1","@mashroom/mashroom-memory-cache":"2.5.1","@mashroom/mashroom-browser-cache":"2.5.1","@mashroom/mashroom-csrf-protection":"2.5.1","@mashroom/mashroom-vhost-path-mapper":"2.5.1","@mashroom/mashroom-monitoring-metrics-collector":"2.5.1"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.5.1_1705504815142_0.3021119711173328","host":"s3://npm-registry-packages"}},"2.5.2":{"name":"@mashroom/mashroom-portal","version":"2.5.2","license":"MIT","_id":"@mashroom/mashroom-portal@2.5.2","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"d381018774b26c1ec170b5abb97b5ba82f30700c","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.5.2.tgz","fileCount":69,"integrity":"sha512-Mli0w+Ra0hJLo+4m8jSqS7lLm4Xgco2uJCI0zV//QCfokrzfbwavzTO3vpg9vupXg+QYxAxQmutw7BHcSgqh7A==","signatures":[{"sig":"MEUCIQCC0AFYh9j58/PmKiEfVofrz7/q24RXWlnxd6lLjTZSUwIgYitDqi4HQWaxmev+6aghxAEhVJJcYaP9OIyeUL9P7Qo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":415258},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"reporters":["default","jest-junit"],"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"gitHead":"a104914e88a9c8161dfec8bfe47c62b8d2a5289c","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy \"src/frontend/welcome-app/assets/*\" dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnable":true,"cacheEnable":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","versionHashSalt":null,"defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"resourceFetchConfig":{"fetchTimeoutMs":3000,"httpMaxSocketsPerHost":3,"httpRejectUnauthorized":true},"autoExtendAuthentication":false,"ignoreMissingAppsOnPages":false,"warnBeforeAuthenticationExpiresSec":60}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"jest-junit":{"outputDirectory":"./test-reports"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"9.8.1","description":"Mashroom Portal","directories":{},"_nodeVersion":"18.18.2","dependencies":{"nanoid":"^3.3.7","express":"^4.18.2","node-fetch":"^2.7.0","body-parser":"^1.20.2","express-sse-ts":"^1.0.2","@mashroom/mashroom-utils":"2.5.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^4.17.21","@types/node-fetch":"^2.6.9","@mashroom/mashroom":"2.5.2","@types/body-parser":"^1.19.5","@mashroom/mashroom-cdn":"2.5.2","@mashroom/mashroom-i18n":"2.5.2","@mashroom/mashroom-storage":"2.5.2","@mashroom/mashroom-security":"2.5.2","@mashroom/mashroom-messaging":"2.5.2","@mashroom/mashroom-http-proxy":"2.5.2","@mashroom/mashroom-memory-cache":"2.5.2","@mashroom/mashroom-browser-cache":"2.5.2","@mashroom/mashroom-csrf-protection":"2.5.2","@mashroom/mashroom-vhost-path-mapper":"2.5.2","@mashroom/mashroom-monitoring-metrics-collector":"2.5.2"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.5.2_1705678629742_0.2521172653888213","host":"s3://npm-registry-packages"}},"2.5.3":{"name":"@mashroom/mashroom-portal","version":"2.5.3","license":"MIT","_id":"@mashroom/mashroom-portal@2.5.3","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"e75e24bccefa302fdb9f1252378e4bf09666c5ec","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.5.3.tgz","fileCount":69,"integrity":"sha512-5eaiceu0J8UUmHiAY01prOKLOx3PYkDjjRJffrWZdaeQmaTJLfo4Pjq+YvSJqsg2KmcUut6TC8pXarFkkGQi2Q==","signatures":[{"sig":"MEYCIQCXptFR8XZr70PUBUrV536mXbEuAJf8bAmLHFcP8ia/GwIhALZUqg+5bBu5GuPZQtGbTE+fEKTfhuV2TBw8ycZwZlgT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":415258},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"reporters":["default","jest-junit"],"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"gitHead":"7943216c2f9d17fc38eabf37807570ff3f4a481a","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy \"src/frontend/welcome-app/assets/*\" dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnable":true,"cacheEnable":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","versionHashSalt":null,"defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"resourceFetchConfig":{"fetchTimeoutMs":3000,"httpMaxSocketsPerHost":3,"httpRejectUnauthorized":true},"autoExtendAuthentication":false,"ignoreMissingAppsOnPages":false,"warnBeforeAuthenticationExpiresSec":60}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"jest-junit":{"outputDirectory":"./test-reports"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"9.8.1","description":"Mashroom Portal","directories":{},"_nodeVersion":"18.18.2","dependencies":{"nanoid":"^3.3.7","express":"^4.18.2","node-fetch":"^2.7.0","body-parser":"^1.20.2","express-sse-ts":"^1.0.2","@mashroom/mashroom-utils":"2.5.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^4.17.21","@types/node-fetch":"^2.6.9","@mashroom/mashroom":"2.5.3","@types/body-parser":"^1.19.5","@mashroom/mashroom-cdn":"2.5.3","@mashroom/mashroom-i18n":"2.5.3","@mashroom/mashroom-storage":"2.5.3","@mashroom/mashroom-security":"2.5.3","@mashroom/mashroom-messaging":"2.5.3","@mashroom/mashroom-http-proxy":"2.5.3","@mashroom/mashroom-memory-cache":"2.5.3","@mashroom/mashroom-browser-cache":"2.5.3","@mashroom/mashroom-csrf-protection":"2.5.3","@mashroom/mashroom-vhost-path-mapper":"2.5.3","@mashroom/mashroom-monitoring-metrics-collector":"2.5.3"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.5.3_1705908544971_0.6587362159760202","host":"s3://npm-registry-packages"}},"2.5.4":{"name":"@mashroom/mashroom-portal","version":"2.5.4","license":"MIT","_id":"@mashroom/mashroom-portal@2.5.4","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"69406a8d9a46c88aab714b32b921c6bdac87cd3f","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.5.4.tgz","fileCount":69,"integrity":"sha512-/9Vk9ntXPe982ZYMbxmfsFjSoA+vZ1aKGBGwEzTo1yjiMFWB+hja7zucTYCWXPahcs1agR8dIMt6x3HLoAv+bw==","signatures":[{"sig":"MEYCIQCCV/pwKUJggQFOYH+j1P5P6nEz9YXFnm/KNUuvYyPnSgIhAO+bTpT08KnS5ZOn+E48kWArt35Ah1gkrOTCMjgozYDk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":415646},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"reporters":["default","jest-junit"],"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"gitHead":"2a8160b94a70776c334fd3ec1b53f02fc8d77839","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy \"src/frontend/welcome-app/assets/*\" dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnable":true,"cacheEnable":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","versionHashSalt":null,"defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"resourceFetchConfig":{"fetchTimeoutMs":3000,"httpMaxSocketsPerHost":3,"httpRejectUnauthorized":true},"autoExtendAuthentication":false,"ignoreMissingAppsOnPages":false,"warnBeforeAuthenticationExpiresSec":60}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"jest-junit":{"outputDirectory":"./test-reports"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"9.8.1","description":"Mashroom Portal","directories":{},"_nodeVersion":"18.18.2","dependencies":{"nanoid":"^3.3.7","express":"^4.18.2","node-fetch":"^2.7.0","body-parser":"^1.20.2","express-sse-ts":"^1.0.2","@mashroom/mashroom-utils":"2.5.4"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^4.17.21","@types/node-fetch":"^2.6.9","@mashroom/mashroom":"2.5.4","@types/body-parser":"^1.19.5","@mashroom/mashroom-cdn":"2.5.4","@mashroom/mashroom-i18n":"2.5.4","@mashroom/mashroom-storage":"2.5.4","@mashroom/mashroom-security":"2.5.4","@mashroom/mashroom-messaging":"2.5.4","@mashroom/mashroom-http-proxy":"2.5.4","@mashroom/mashroom-memory-cache":"2.5.4","@mashroom/mashroom-browser-cache":"2.5.4","@mashroom/mashroom-csrf-protection":"2.5.4","@mashroom/mashroom-vhost-path-mapper":"2.5.4","@mashroom/mashroom-monitoring-metrics-collector":"2.5.4"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.5.4_1706445038762_0.6020014476566706","host":"s3://npm-registry-packages"}},"2.6.0":{"name":"@mashroom/mashroom-portal","version":"2.6.0","license":"MIT","_id":"@mashroom/mashroom-portal@2.6.0","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"5fabe0e3ff3fe9355a4848e58373dfa62c845850","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.6.0.tgz","fileCount":69,"integrity":"sha512-Z5+CObkb0ZD4hOA0l2NaHQD714mvdbUy+yeauGXcsJRbUCkdiGM+P46h6zIduW1plnn38rvzfI7VCDGDKzfkKw==","signatures":[{"sig":"MEQCIE+XBCjJbNbNYKMlPeyRNbzM2DYa9gJCRhwjuakLogUYAiA4CxhMoWDgS2mD9DLyFmy76QGjbqKHQDN8W51ASCNiHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mashroom%2fmashroom-portal@2.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":415182},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"reporters":["default","jest-junit"],"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"gitHead":"908059117c66b2c8ed3c6a52a82988bff5a09591","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy \"src/frontend/welcome-app/assets/*\" dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnable":true,"cacheEnable":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","versionHashSalt":null,"defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"resourceFetchConfig":{"fetchTimeoutMs":3000,"httpMaxSocketsPerHost":3,"httpRejectUnauthorized":true},"autoExtendAuthentication":false,"ignoreMissingAppsOnPages":false,"warnBeforeAuthenticationExpiresSec":60}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"jest-junit":{"outputDirectory":"./test-reports"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"10.2.4","description":"Mashroom Portal","directories":{},"_nodeVersion":"20.11.1","dependencies":{"nanoid":"^3.3.7","express":"^4.19.2","node-fetch":"^2.7.0","body-parser":"^1.20.2","express-sse-ts":"^1.0.2","@mashroom/mashroom-utils":"2.6.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^4.17.21","@types/node-fetch":"^2.6.11","@mashroom/mashroom":"2.6.0","@types/body-parser":"^1.19.5","@mashroom/mashroom-cdn":"2.6.0","@mashroom/mashroom-i18n":"2.6.0","@mashroom/mashroom-storage":"2.6.0","@mashroom/mashroom-security":"2.6.0","@mashroom/mashroom-messaging":"2.6.0","@mashroom/mashroom-http-proxy":"2.6.0","@mashroom/mashroom-memory-cache":"2.6.0","@mashroom/mashroom-browser-cache":"2.6.0","@mashroom/mashroom-csrf-protection":"2.6.0","@mashroom/mashroom-vhost-path-mapper":"2.6.0","@mashroom/mashroom-monitoring-metrics-collector":"2.6.0"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.6.0_1712390832660_0.6048118957878015","host":"s3://npm-registry-packages"}},"2.6.1":{"name":"@mashroom/mashroom-portal","version":"2.6.1","license":"MIT","_id":"@mashroom/mashroom-portal@2.6.1","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"8318e54e170c8443bfca536192d5a875aa51ecfd","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.6.1.tgz","fileCount":69,"integrity":"sha512-ralKOXTOIYwZBbw46VPyTelznjSohR53qeJ5mRksAa6C32zfLO6SMH9aCDPowTb63muUqL9SVWOEAoWqfAAxLQ==","signatures":[{"sig":"MEYCIQDQbGqwqXXqgT8JAe1hb0hdmHYnt6rGyi/HhLLBGKDOggIhAIuLJEWDj9INMvyShx0FAVixTtipDnAOKFTChEjb1ESK","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mashroom%2fmashroom-portal@2.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":415200},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"reporters":["default","jest-junit"],"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"gitHead":"bd7b28a8a7657733c69bc0c8974a55eae726ff9d","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy \"src/frontend/welcome-app/assets/*\" dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnable":true,"cacheEnable":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","versionHashSalt":null,"defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"resourceFetchConfig":{"fetchTimeoutMs":3000,"httpMaxSocketsPerHost":3,"httpRejectUnauthorized":true},"autoExtendAuthentication":false,"ignoreMissingAppsOnPages":false,"warnBeforeAuthenticationExpiresSec":60}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"jest-junit":{"outputDirectory":"./test-reports"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"10.5.0","description":"Mashroom Portal","directories":{},"_nodeVersion":"20.12.2","dependencies":{"nanoid":"^3.3.7","express":"^4.19.2","node-fetch":"^2.7.0","body-parser":"^1.20.2","express-sse-ts":"^1.0.2","@mashroom/mashroom-utils":"2.6.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^4.17.21","@types/node-fetch":"^2.6.11","@mashroom/mashroom":"2.6.1","@types/body-parser":"^1.19.5","@mashroom/mashroom-cdn":"2.6.1","@mashroom/mashroom-i18n":"2.6.1","@mashroom/mashroom-storage":"2.6.1","@mashroom/mashroom-security":"2.6.1","@mashroom/mashroom-messaging":"2.6.1","@mashroom/mashroom-http-proxy":"2.6.1","@mashroom/mashroom-memory-cache":"2.6.1","@mashroom/mashroom-browser-cache":"2.6.1","@mashroom/mashroom-csrf-protection":"2.6.1","@mashroom/mashroom-vhost-path-mapper":"2.6.1","@mashroom/mashroom-monitoring-metrics-collector":"2.6.1"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.6.1_1715496726887_0.4455840592036331","host":"s3://npm-registry-packages"}},"2.7.0":{"name":"@mashroom/mashroom-portal","version":"2.7.0","license":"MIT","_id":"@mashroom/mashroom-portal@2.7.0","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"1237d3178b04402507a2b72ec48c8ec9142fea6f","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.7.0.tgz","fileCount":69,"integrity":"sha512-ZKY+1kFHd3/cGZtPv6VXslOwqEKkJ/eHA7FY6rW2ynZEPg9RzwZuAZ4XqEAR4AFHhlyB+qIXIY/1f03m67M5bQ==","signatures":[{"sig":"MEUCIQCEOFgcAadbjUYJGOjIn+2UPe06zqLXDGi/7qdQ+TKNkQIgC6DzxFbwzEHbdgOPiwHAgps5506LOpWzJZ+vwumR4Gg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mashroom%2fmashroom-portal@2.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":419530},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"reporters":["default","jest-junit"],"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"gitHead":"838dffbd94ed4e5d616c563a233180bb16c01ea9","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy \"src/frontend/welcome-app/assets/*\" dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnable":true,"cacheEnable":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","versionHashSalt":null,"defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"resourceFetchConfig":{"fetchTimeoutMs":3000,"httpMaxSocketsPerHost":3,"httpRejectUnauthorized":true},"authenticationExpiration":{"autoExtend":false,"onExpiration":{"strategy":"reload"},"warnBeforeExpirationSec":60},"ignoreMissingAppsOnPages":false}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"jest-junit":{"outputDirectory":"./test-reports"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"10.7.0","description":"Mashroom Portal","directories":{},"_nodeVersion":"20.15.0","dependencies":{"nanoid":"^3.3.7","express":"^4.19.2","node-fetch":"^2.7.0","body-parser":"^1.20.2","express-sse-ts":"^1.0.2","@mashroom/mashroom-utils":"2.7.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^4.17.21","@types/node-fetch":"^2.6.11","@mashroom/mashroom":"2.7.0","@types/body-parser":"^1.19.5","@mashroom/mashroom-cdn":"2.7.0","@mashroom/mashroom-i18n":"2.7.0","@mashroom/mashroom-storage":"2.7.0","@mashroom/mashroom-security":"2.7.0","@mashroom/mashroom-messaging":"2.7.0","@mashroom/mashroom-http-proxy":"2.7.0","@mashroom/mashroom-memory-cache":"2.7.0","@mashroom/mashroom-browser-cache":"2.7.0","@mashroom/mashroom-csrf-protection":"2.7.0","@mashroom/mashroom-vhost-path-mapper":"2.7.0","@mashroom/mashroom-monitoring-metrics-collector":"2.7.0"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.7.0_1720425967536_0.6825437024805776","host":"s3://npm-registry-packages"}},"2.7.1":{"name":"@mashroom/mashroom-portal","version":"2.7.1","license":"MIT","_id":"@mashroom/mashroom-portal@2.7.1","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"0411b6b606436b8fbb3d9eadf9c0bbb5e333d3c3","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.7.1.tgz","fileCount":69,"integrity":"sha512-pfh60bevhaMYgJshHtCfJRcuayceADxcR6g5oE9PK6laZeMWW8QeVzsZnVaUFMhWZcgk3efZ/GzDDqhxbtjxtw==","signatures":[{"sig":"MEYCIQD7Kz3vvUp9ObVk7oyErsCm4tDM7YDMVICfXuQJqZWVpAIhAOALlnbE2m/JoA9al25f0E1YereKJVRrq58EB1v5Hsje","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mashroom%2fmashroom-portal@2.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":419596},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"verbose":true,"reporters":["default","jest-junit"],"testRegex":"(\\.(test|spec))\\.ts","testEnvironment":"node"},"gitHead":"d0d5134f530a8635a52cac0b4570ad23d60bb1a7","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint src test --ext \".ts\" --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy \"src/frontend/welcome-app/assets/*\" dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnable":true,"cacheEnable":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","versionHashSalt":null,"defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"resourceFetchConfig":{"fetchTimeoutMs":3000,"httpMaxSocketsPerHost":3,"httpRejectUnauthorized":true},"authenticationExpiration":{"autoExtend":false,"onExpiration":{"strategy":"reload"},"warnBeforeExpirationSec":60},"ignoreMissingAppsOnPages":false}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"Mashroom Remote Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-remote-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"jest-junit":{"outputDirectory":"./test-reports"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"10.7.0","description":"Mashroom Portal","directories":{},"_nodeVersion":"20.15.0","dependencies":{"nanoid":"^3.3.7","express":"^4.19.2","node-fetch":"^2.7.0","body-parser":"^1.20.2","express-sse-ts":"^1.0.2","@mashroom/mashroom-utils":"2.7.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^4.17.21","@types/node-fetch":"^2.6.11","@mashroom/mashroom":"2.7.1","@types/body-parser":"^1.19.5","@mashroom/mashroom-cdn":"2.7.1","@mashroom/mashroom-i18n":"2.7.1","@mashroom/mashroom-storage":"2.7.1","@mashroom/mashroom-security":"2.7.1","@mashroom/mashroom-messaging":"2.7.1","@mashroom/mashroom-http-proxy":"2.7.1","@mashroom/mashroom-memory-cache":"2.7.1","@mashroom/mashroom-browser-cache":"2.7.1","@mashroom/mashroom-csrf-protection":"2.7.1","@mashroom/mashroom-vhost-path-mapper":"2.7.1","@mashroom/mashroom-monitoring-metrics-collector":"2.7.1"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.7.1_1720428514484_0.7889797664501155","host":"s3://npm-registry-packages"}},"2.8.0":{"name":"@mashroom/mashroom-portal","version":"2.8.0","license":"MIT","_id":"@mashroom/mashroom-portal@2.8.0","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"874dc1f27812c285dd8dbda44090d4444e067865","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.8.0.tgz","fileCount":69,"integrity":"sha512-kwai43XS1uP/cZafniBtSODx4Z+Nxxw8vaBW2P0Pb/tTAis8TGIgKPGDHC9x/xHe27PE7LpeEYLYo36MD26bYQ==","signatures":[{"sig":"MEQCIHjfcb+z5z9GYAHkh1TD1Zovztbgvo7gJVTgMVUJl6LoAiAGcEv7vWPzB1i3j/4tokHABgixC6Chm7bI5VDmAPMxPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":437209},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"reporters":["default","jest-junit"],"testRegex":"(\\.(test|spec))\\.ts","transform":{"^.+\\.ts$":"ts-jest"},"testEnvironment":"node"},"gitHead":"00234d08a48f42e4a51738c56e886a3a8ccf6315","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy \"src/frontend/welcome-app/assets/*\" dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnable":true,"cacheEnable":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","versionHashSalt":null,"defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"resourceFetchConfig":{"fetchTimeoutMs":3000,"httpMaxSocketsPerHost":3,"httpRejectUnauthorized":true},"authenticationExpiration":{"autoExtend":false,"onExpiration":{"strategy":"reload"},"warnBeforeExpirationSec":60},"ignoreMissingAppsOnPages":false}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"(Legacy) Mashroom Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-registry-plugin-loader.js"},{"name":"Mashroom Portal App Registry Plugin Loader","type":"plugin-loader","loads":"portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"jest-junit":{"outputDirectory":"./test-reports"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"10.9.2","description":"Mashroom Portal","directories":{},"_nodeVersion":"22.12.0","dependencies":{"nanoid":"^3.3.8","express":"^4.21.2","node-fetch":"^2.7.0","body-parser":"^1.20.3","express-sse-ts":"^1.0.2","@mashroom/mashroom-utils":"2.8.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^4.17.21","@types/node-fetch":"^2.6.12","@mashroom/mashroom":"2.8.0","@types/body-parser":"^1.19.5","@mashroom/mashroom-cdn":"2.8.0","@mashroom/mashroom-i18n":"2.8.0","@mashroom/mashroom-storage":"2.8.0","@mashroom/mashroom-security":"2.8.0","@mashroom/mashroom-messaging":"2.8.0","@mashroom/mashroom-http-proxy":"2.8.0","@mashroom/mashroom-memory-cache":"2.8.0","@mashroom/mashroom-browser-cache":"2.8.0","@mashroom/mashroom-csrf-protection":"2.8.0","@mashroom/mashroom-vhost-path-mapper":"2.8.0","@mashroom/mashroom-monitoring-metrics-collector":"2.8.0"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.8.0_1743584564831_0.7256946717263164","host":"s3://npm-registry-packages-npm-production"}},"2.8.1":{"name":"@mashroom/mashroom-portal","version":"2.8.1","license":"MIT","_id":"@mashroom/mashroom-portal@2.8.1","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"30c02803c550b928499db6f5113074c4e5605fae","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.8.1.tgz","fileCount":69,"integrity":"sha512-P1K3NAUb+lzvd9oQ0k1O8gBXHIgUSH3jxN9moqCSIeFc3VkyWJ1OtyVjrZ52GymY9vgymacYC+1xouw3/6Y4hg==","signatures":[{"sig":"MEUCIBFOLBvzWem+gdnlL1QiqtqapImHrUDof7znVUOPj01XAiEA8mB74kkhaQPHIY1VHV4fUkhcv1eNhd5sqZ+tKXLDptg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mashroom%2fmashroom-portal@2.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":437209},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"reporters":["default","jest-junit"],"testRegex":"(\\.(test|spec))\\.ts","transform":{"^.+\\.ts$":"ts-jest"},"testEnvironment":"node"},"gitHead":"ae3702136776d68d1a53a666ee3318cabae17026","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy \"src/frontend/welcome-app/assets/*\" dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnable":true,"cacheEnable":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","versionHashSalt":null,"defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"resourceFetchConfig":{"fetchTimeoutMs":3000,"httpMaxSocketsPerHost":3,"httpRejectUnauthorized":true},"authenticationExpiration":{"autoExtend":false,"onExpiration":{"strategy":"reload"},"warnBeforeExpirationSec":60},"ignoreMissingAppsOnPages":false}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"(Legacy) Mashroom Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-registry-plugin-loader.js"},{"name":"Mashroom Portal App Registry Plugin Loader","type":"plugin-loader","loads":"portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"jest-junit":{"outputDirectory":"./test-reports"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"10.8.2","description":"Mashroom Portal","directories":{},"_nodeVersion":"20.19.0","dependencies":{"nanoid":"^3.3.8","express":"^4.21.2","node-fetch":"^2.7.0","body-parser":"^1.20.3","express-sse-ts":"^1.0.2","@mashroom/mashroom-utils":"2.8.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^4.17.21","@types/node-fetch":"^2.6.12","@mashroom/mashroom":"2.8.1","@types/body-parser":"^1.19.5","@mashroom/mashroom-cdn":"2.8.1","@mashroom/mashroom-i18n":"2.8.1","@mashroom/mashroom-storage":"2.8.1","@mashroom/mashroom-security":"2.8.1","@mashroom/mashroom-messaging":"2.8.1","@mashroom/mashroom-http-proxy":"2.8.1","@mashroom/mashroom-memory-cache":"2.8.1","@mashroom/mashroom-browser-cache":"2.8.1","@mashroom/mashroom-csrf-protection":"2.8.1","@mashroom/mashroom-vhost-path-mapper":"2.8.1","@mashroom/mashroom-monitoring-metrics-collector":"2.8.1"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.8.1_1743602768186_0.8479699734017574","host":"s3://npm-registry-packages-npm-production"}},"2.9.0":{"name":"@mashroom/mashroom-portal","version":"2.9.0","license":"MIT","_id":"@mashroom/mashroom-portal@2.9.0","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"180d84eb85ea031bdb421d4cef9a6f7eb36167aa","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.9.0.tgz","fileCount":70,"integrity":"sha512-UxeUrvFnarHMRDG0YLbnZXAB+i9jXNYtyHOuhnyeqkFdov7D5D61V2++YGRmVYelngdzgzxiDZNZXqQV0LyeOA==","signatures":[{"sig":"MEUCICSDZsbB3Ka0LyXjFGZCkwuHbHcH9dfQJeT0y8GlwiClAiEAmccs7Y7SJodTpk/ZBAY7jEFE77J7bXKyfbN03vuAyrY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mashroom%2fmashroom-portal@2.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":487722},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"reporters":["default","jest-junit"],"testRegex":"(\\.(test|spec))\\.ts","transform":{"^.+\\.ts$":"ts-jest"},"testEnvironment":"node"},"gitHead":"5fff2924ed573738a8d9e521145cdfce9077ed28","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy \"src/frontend/welcome-app/assets/*\" dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","actor":{"name":"jkofler","type":"user","email":"juergen.kofler@nonblocking.at"},"email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnable":true,"cacheEnable":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","versionHashSalt":null,"defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"resourceFetchConfig":{"fetchTimeoutMs":3000,"httpMaxSocketsPerHost":3,"httpRejectUnauthorized":true},"authenticationExpiration":{"autoExtend":false,"onExpiration":{"strategy":"reload"},"warnBeforeExpirationSec":60},"ignoreMissingAppsOnPages":false}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"(Legacy) Mashroom Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-registry-plugin-loader.js"},{"name":"Mashroom Portal App Registry Plugin Loader","type":"plugin-loader","loads":"portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"jest-junit":{"outputDirectory":"./test-reports"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"10.8.2","description":"Mashroom Portal","directories":{},"_nodeVersion":"20.19.2","dependencies":{"nanoid":"^3.3.11","express":"^4.21.2","body-parser":"^2.2.0","express-sse-ts":"^1.0.2","@mashroom/mashroom-utils":"2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^4.17.21","@mashroom/mashroom":"2.9.0","@mashroom/mashroom-cdn":"2.9.0","@mashroom/mashroom-i18n":"2.9.0","@mashroom/mashroom-storage":"2.9.0","@mashroom/mashroom-security":"2.9.0","@mashroom/mashroom-messaging":"2.9.0","@mashroom/mashroom-http-proxy":"2.9.0","@mashroom/mashroom-memory-cache":"2.9.0","@mashroom/mashroom-browser-cache":"2.9.0","@mashroom/mashroom-csrf-protection":"2.9.0","@mashroom/mashroom-vhost-path-mapper":"2.9.0","@mashroom/mashroom-monitoring-metrics-collector":"2.9.0"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.9.0_1750686976932_0.8583608407485812","host":"s3://npm-registry-packages-npm-production"}},"2.9.1":{"name":"@mashroom/mashroom-portal","version":"2.9.1","license":"MIT","_id":"@mashroom/mashroom-portal@2.9.1","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"8d93aa7fde1149feefa1d579ccc9c027da4bd547","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.9.1.tgz","fileCount":70,"integrity":"sha512-YyTTARD3CAoWoMyZseWZaJi6xjMdn9eDElQ0cf9N3IkHMReDYIepxICiL9e1Vskg+DwXXbP7HLaUVJ/qdaQq0A==","signatures":[{"sig":"MEUCIFguLY8lfMFbdrLEeSD3VUqVuGA0HgE3sjLNIXu/qDfCAiEA8/tK2+ZaMnnnjyfuCJzb/pYok8APDP/soHG5VHIF7Uc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mashroom%2fmashroom-portal@2.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":487640},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"reporters":["default","jest-junit"],"testRegex":"(\\.(test|spec))\\.ts","transform":{"^.+\\.ts$":"ts-jest"},"testEnvironment":"node"},"gitHead":"0dd41c0717da19c4bdfb33c7bfff9ffe3d8a3d9b","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy \"src/frontend/welcome-app/assets/*\" dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnable":true,"cacheEnable":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","versionHashSalt":null,"defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"resourceFetchConfig":{"fetchTimeoutMs":3000,"httpMaxSocketsPerHost":3,"httpRejectUnauthorized":true},"authenticationExpiration":{"autoExtend":false,"onExpiration":{"strategy":"reload"},"warnBeforeExpirationSec":60},"ignoreMissingAppsOnPages":false}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"(Legacy) Mashroom Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-registry-plugin-loader.js"},{"name":"Mashroom Portal App Registry Plugin Loader","type":"plugin-loader","loads":"portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"jest-junit":{"outputDirectory":"./test-reports"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"10.8.2","description":"Mashroom Portal","directories":{},"_nodeVersion":"20.19.3","dependencies":{"nanoid":"^3.3.11","express":"^4.21.2","body-parser":"^2.2.0","express-sse-ts":"^1.0.2","@mashroom/mashroom-utils":"2.9.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^4.17.21","@mashroom/mashroom":"2.9.1","@mashroom/mashroom-cdn":"2.9.1","@mashroom/mashroom-i18n":"2.9.1","@mashroom/mashroom-storage":"2.9.1","@mashroom/mashroom-security":"2.9.1","@mashroom/mashroom-messaging":"2.9.1","@mashroom/mashroom-http-proxy":"2.9.1","@mashroom/mashroom-memory-cache":"2.9.1","@mashroom/mashroom-browser-cache":"2.9.1","@mashroom/mashroom-csrf-protection":"2.9.1","@mashroom/mashroom-vhost-path-mapper":"2.9.1","@mashroom/mashroom-monitoring-metrics-collector":"2.9.1"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.9.1_1753195085989_0.7036642408419325","host":"s3://npm-registry-packages-npm-production"}},"2.9.2":{"name":"@mashroom/mashroom-portal","version":"2.9.2","license":"MIT","_id":"@mashroom/mashroom-portal@2.9.2","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"681195f6effcb2405b6ac30ce5ffdd8fb006b9c4","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.9.2.tgz","fileCount":70,"integrity":"sha512-3c4SPwuNX8imKlgsfDvXywFLqxiTGOIumtwX4+xmYAh+95zDgWyIjPdkAXKnZPv4v9fMyLG/X7BaquZd2P+nmA==","signatures":[{"sig":"MEYCIQCIz7zuAPgwlUWYozIuC1zqFpd/WEKlcj4vvU8bJ2gn6gIhAPL4D/vx3HDTuuAw3U+qCns5LeZclUIBy6KRWHrOvQID","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mashroom%2fmashroom-portal@2.9.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":487640},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"reporters":["default","jest-junit"],"testRegex":"(\\.(test|spec))\\.ts","transform":{"^.+\\.ts$":"ts-jest"},"testEnvironment":"node"},"gitHead":"4cf8cf1699a2fa140f5394f20d7a7e6e3485d77a","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy \"src/frontend/welcome-app/assets/*\" dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnable":true,"cacheEnable":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","versionHashSalt":null,"defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"resourceFetchConfig":{"fetchTimeoutMs":3000,"httpMaxSocketsPerHost":3,"httpRejectUnauthorized":true},"authenticationExpiration":{"autoExtend":false,"onExpiration":{"strategy":"reload"},"warnBeforeExpirationSec":60},"ignoreMissingAppsOnPages":false}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"(Legacy) Mashroom Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-registry-plugin-loader.js"},{"name":"Mashroom Portal App Registry Plugin Loader","type":"plugin-loader","loads":"portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"jest-junit":{"outputDirectory":"./test-reports"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"10.8.2","description":"Mashroom Portal","directories":{},"_nodeVersion":"20.19.4","dependencies":{"nanoid":"^3.3.11","express":"^4.21.2","body-parser":"^2.2.0","express-sse-ts":"^1.0.2","@mashroom/mashroom-utils":"2.9.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^4.17.21","@mashroom/mashroom":"2.9.2","@mashroom/mashroom-cdn":"2.9.2","@mashroom/mashroom-i18n":"2.9.2","@mashroom/mashroom-storage":"2.9.2","@mashroom/mashroom-security":"2.9.2","@mashroom/mashroom-messaging":"2.9.2","@mashroom/mashroom-http-proxy":"2.9.2","@mashroom/mashroom-memory-cache":"2.9.2","@mashroom/mashroom-browser-cache":"2.9.2","@mashroom/mashroom-csrf-protection":"2.9.2","@mashroom/mashroom-vhost-path-mapper":"2.9.2","@mashroom/mashroom-monitoring-metrics-collector":"2.9.2"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.9.2_1756453659060_0.4545406119781179","host":"s3://npm-registry-packages-npm-production"}},"2.9.3":{"name":"@mashroom/mashroom-portal","version":"2.9.3","license":"MIT","_id":"@mashroom/mashroom-portal@2.9.3","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"66cb841979cdf14e2f3a73045057621c9ed02bed","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.9.3.tgz","fileCount":70,"integrity":"sha512-u8pSMVZA7hVaOWfA3jyxMbz4srpG9/ZHQIGYl1f+oUkz4tMTTJUPqljAV17Zhr0nh7RQ7WQ2rHh6DOdCgKiSrQ==","signatures":[{"sig":"MEUCIFt9xpKFHue036rXyZ+1+pZjE9FPVCYMnFtJ4zTAsfILAiEAoyqapVSxm3ouJs20ZeW3wdE5zuf77SU7BsW2/1sTVEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mashroom%2fmashroom-portal@2.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":487640},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"reporters":["default","jest-junit"],"testRegex":"(\\.(test|spec))\\.ts","transform":{"^.+\\.ts$":"ts-jest"},"testEnvironment":"node"},"gitHead":"fa1883feb3bb98d5cf9791aa2692e41ee246b38e","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy \"src/frontend/welcome-app/assets/*\" dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnable":true,"cacheEnable":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","versionHashSalt":null,"defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"resourceFetchConfig":{"fetchTimeoutMs":3000,"httpMaxSocketsPerHost":3,"httpRejectUnauthorized":true},"authenticationExpiration":{"autoExtend":false,"onExpiration":{"strategy":"reload"},"warnBeforeExpirationSec":60},"ignoreMissingAppsOnPages":false}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"(Legacy) Mashroom Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-registry-plugin-loader.js"},{"name":"Mashroom Portal App Registry Plugin Loader","type":"plugin-loader","loads":"portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"jest-junit":{"outputDirectory":"./test-reports"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"10.8.2","description":"Mashroom Portal","directories":{},"_nodeVersion":"20.19.6","dependencies":{"nanoid":"^3.3.11","express":"^4.21.2","body-parser":"^2.2.0","express-sse-ts":"^1.0.2","@mashroom/mashroom-utils":"2.9.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^4.17.21","@mashroom/mashroom":"2.9.3","@mashroom/mashroom-cdn":"2.9.3","@mashroom/mashroom-i18n":"2.9.3","@mashroom/mashroom-storage":"2.9.3","@mashroom/mashroom-security":"2.9.3","@mashroom/mashroom-messaging":"2.9.3","@mashroom/mashroom-http-proxy":"2.9.3","@mashroom/mashroom-memory-cache":"2.9.3","@mashroom/mashroom-browser-cache":"2.9.3","@mashroom/mashroom-csrf-protection":"2.9.3","@mashroom/mashroom-vhost-path-mapper":"2.9.3","@mashroom/mashroom-monitoring-metrics-collector":"2.9.3"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.9.3_1765356585667_0.28559287698042146","host":"s3://npm-registry-packages-npm-production"}},"2.9.4":{"name":"@mashroom/mashroom-portal","version":"2.9.4","license":"MIT","_id":"@mashroom/mashroom-portal@2.9.4","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"3fc7d99e41a17bb3a52c33537b99abbe8d14fb0e","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-2.9.4.tgz","fileCount":70,"integrity":"sha512-cN57cvnvCRxm08JmA7gUKuXvogc7nW/WwT5+KmsHx1HZ/fv/d3IXzK+0pF7nmmVZpZZ2KIh1rzsei8GSXw2yIw==","signatures":[{"sig":"MEYCIQC42YLouetegZVqta50gf3sKW4Mp7jYXMmC6fPWDj10WAIhAIphJ4jzpGlryeTMXAa4BlHvkaOT3CQTy/6rEtD7XXOg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@mashroom%2fmashroom-portal@2.9.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":487640},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"reporters":["default","jest-junit"],"testRegex":"(\\.(test|spec))\\.ts","transform":{"^.+\\.ts$":"ts-jest"},"testEnvironment":"node"},"gitHead":"0d41347b3ad4ce664c3a902f8262879798dc2594","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy \"src/frontend/welcome-app/assets/*\" dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"mashroom":{"plugins":[{"name":"Mashroom Portal WebApp","type":"web-app","requires":["Mashroom Storage Services","Mashroom Security Services","Mashroom Internationalization Services","Mashroom Http Proxy Services"],"bootstrap":"./dist/backend/mashroom-bootstrap-webapp.js","defaultConfig":{"path":"/portal","adminApp":"Mashroom Portal Admin App","ssrConfig":{"ssrEnable":true,"cacheEnable":true,"cacheTTLSec":300,"inlineStyles":true,"renderTimoutMs":2000},"addDemoPages":true,"defaultTheme":"Mashroom Portal Default Theme","defaultLayout":"Mashroom Portal Default Layouts 1 Column","versionHashSalt":null,"defaultProxyConfig":{"restrictToRoles":null,"sendPermissionsHeader":false},"resourceFetchConfig":{"fetchTimeoutMs":3000,"httpMaxSocketsPerHost":3,"httpRejectUnauthorized":true},"authenticationExpiration":{"autoExtend":false,"onExpiration":{"strategy":"reload"},"warnBeforeExpirationSec":60},"ignoreMissingAppsOnPages":false}},{"name":"Mashroom Portal Services","type":"services","bootstrap":"./dist/backend/services/mashroom-bootstrap-services.js","namespace":"portal"},{"name":"Mashroom Welcome Portal App","type":"portal-app2","local":{"ssrBootstrap":"./dist/frontend/welcome-app/js/indexSSR.js","resourcesRoot":"./dist/frontend"},"resources":{"js":["welcome-app.js"],"css":["welcome-app.css"]},"defaultConfig":{"title":{"de":"Willkommen App","en":"Welcome App"},"caching":{"ssrHtml":"same-config"},"category":"hidden"},"clientBootstrap":"startWelcomeApp"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal App Plugin Loader","type":"plugin-loader","loads":"portal-app2","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-plugin-loader.js"},{"name":"Mashroom Portal Theme Plugin Loader","type":"plugin-loader","loads":"portal-theme","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-theme-plugin-loader.js"},{"name":"Mashroom Portal Layouts Plugin Loader","type":"plugin-loader","loads":"portal-layouts","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-layouts-plugin-loader.js"},{"name":"Mashroom Portal App Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-app-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-enhancement-plugin-loader.js"},{"name":"Mashroom Portal Page Enhancement Plugin Loader","type":"plugin-loader","loads":"portal-page-enhancement","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-page-enhancement-plugin-loader.js"},{"name":"(Legacy) Mashroom Portal App Registry Plugin Loader","type":"plugin-loader","loads":"remote-portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-registry-plugin-loader.js"},{"name":"Mashroom Portal App Registry Plugin Loader","type":"plugin-loader","loads":"portal-app-registry","bootstrap":"./dist/backend/plugins/loader/mashroom-bootstrap-portal-app-registry-plugin-loader.js"}],"devModeBuildScript":"build"},"jest-junit":{"outputDirectory":"./test-reports"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"10.8.2","description":"Mashroom Portal","directories":{},"_nodeVersion":"20.19.6","dependencies":{"nanoid":"^3.3.11","express":"^4.21.2","body-parser":"^2.2.0","express-sse-ts":"^1.0.2","@mashroom/mashroom-utils":"2.9.4"},"_hasShrinkwrap":false,"devDependencies":{"@types/express":"^4.17.21","@mashroom/mashroom":"2.9.4","@mashroom/mashroom-cdn":"2.9.4","@mashroom/mashroom-i18n":"2.9.4","@mashroom/mashroom-storage":"2.9.4","@mashroom/mashroom-security":"2.9.4","@mashroom/mashroom-messaging":"2.9.4","@mashroom/mashroom-http-proxy":"2.9.4","@mashroom/mashroom-memory-cache":"2.9.4","@mashroom/mashroom-browser-cache":"2.9.4","@mashroom/mashroom-csrf-protection":"2.9.4","@mashroom/mashroom-vhost-path-mapper":"2.9.4","@mashroom/mashroom-monitoring-metrics-collector":"2.9.4"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_2.9.4_1767616639672_0.9302108137453233","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-alpha.0":{"name":"@mashroom/mashroom-portal","version":"3.0.0-alpha.0","license":"MIT","_id":"@mashroom/mashroom-portal@3.0.0-alpha.0","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"homepage":"https://www.mashroom-server.com","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"dist":{"shasum":"d5c4918814af87474a3405af70546b841e6aac98","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-3.0.0-alpha.0.tgz","fileCount":75,"integrity":"sha512-Dzox9gybTrL0kJzkxc25ifi5u0AVcyx1iGxJW/UWNgHAIeuTfsHJgn4z0YS26nkL7s++jz2RyFWJmgl+JlhhDA==","signatures":[{"sig":"MEQCIEtnSPj+o2OvErQATuP35Ll1VqmcaPl390cbRiC2+9nWAiAb/DvFlmnMgDD4TRymke9FJiAV305KTHJoLhHp0f28Zw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":736111},"jest":{"roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"reporters":["default","jest-junit"],"testRegex":"(\\.(test|spec))\\.ts","transform":{"^.+\\.ts$":"ts-jest"},"testEnvironment":"node"},"gitHead":"27ed4a1550e4685d50972b2b7c42b7845b4f7fd0","scripts":{"dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\"","lint":"eslint --fix","test":"jest","build":"npm run build-backend && npm run build-frontend","type-check":"tsc --noEmit","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy \"src/frontend/welcome-app/assets/*\" dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css"},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"jest-junit":{"outputDirectory":"./test-reports"},"repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"_npmVersion":"11.16.0","description":"Mashroom Portal","directories":{},"_nodeVersion":"24.18.0","dependencies":{"body-parser":"^2.3.0","express-sse-ts":"^1.0.2","@mashroom/mashroom-utils":"3.0.0-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"systemjs":"^6.15.1","@mashroom/mashroom":"3.0.0-alpha.0","@mashroom/mashroom-cdn":"3.0.0-alpha.0","@mashroom/mashroom-i18n":"3.0.0-alpha.0","@mashroom/mashroom-storage":"3.0.0-alpha.0","@mashroom/mashroom-security":"3.0.0-alpha.0","@mashroom/mashroom-messaging":"3.0.0-alpha.0","@mashroom/mashroom-http-proxy":"3.0.0-alpha.0","@mashroom/mashroom-memory-cache":"3.0.0-alpha.0","@mashroom/mashroom-browser-cache":"3.0.0-alpha.0","@mashroom/mashroom-csrf-protection":"3.0.0-alpha.0","@mashroom/mashroom-vhost-path-mapper":"3.0.0-alpha.0","@mashroom/mashroom-monitoring-metrics-collector":"3.0.0-alpha.0"},"_npmOperationalInternal":{"tmp":"tmp/mashroom-portal_3.0.0-alpha.0_1783948834723_0.5717386838503584","host":"s3://npm-registry-packages-npm-production"}},"3.0.0-alpha.1":{"name":"@mashroom/mashroom-portal","description":"Mashroom Portal","homepage":"https://www.mashroom-server.com","repository":{"type":"git","url":"git+https://github.com/nonblocking/mashroom.git"},"license":"MIT","version":"3.0.0-alpha.1","dependencies":{"@mashroom/mashroom-utils":"3.0.0-alpha.1","body-parser":"^2.3.0","express-sse-ts":"^1.0.2"},"devDependencies":{"@mashroom/mashroom":"3.0.0-alpha.1","@mashroom/mashroom-browser-cache":"3.0.0-alpha.1","@mashroom/mashroom-cdn":"3.0.0-alpha.1","@mashroom/mashroom-csrf-protection":"3.0.0-alpha.1","@mashroom/mashroom-http-proxy":"3.0.0-alpha.1","@mashroom/mashroom-i18n":"3.0.0-alpha.1","@mashroom/mashroom-memory-cache":"3.0.0-alpha.1","@mashroom/mashroom-messaging":"3.0.0-alpha.1","@mashroom/mashroom-monitoring-metrics-collector":"3.0.0-alpha.1","@mashroom/mashroom-security":"3.0.0-alpha.1","@mashroom/mashroom-storage":"3.0.0-alpha.1","@mashroom/mashroom-vhost-path-mapper":"3.0.0-alpha.1","systemjs":"^6.15.1"},"jest":{"testEnvironment":"node","roots":["<rootDir>/test"],"globals":{"MashroomPortalRemoteMessagingPrivateUserTopic":"user/testuser"},"testRegex":"(\\.(test|spec))\\.ts","transform":{"^.+\\.ts$":"ts-jest"},"reporters":["default","jest-junit"]},"jest-junit":{"outputDirectory":"./test-reports"},"scripts":{"lint":"eslint --fix","type-check":"tsc --noEmit","test":"jest","build-backend":"babel src/backend -d dist/backend --extensions \".ts\"","build-frontend":"webpack --mode production && babel src/frontend/welcome-app -d dist/frontend/welcome-app --extensions \".ts\" && cpy \"src/frontend/welcome-app/assets/*\" dist/frontend/welcome-app/assets && sass --style compressed --no-source-map src/frontend/welcome-app/sass/style.scss dist/frontend/welcome-app.css","build":"npm run build-backend && npm run build-frontend","dev":"nodemon --watch src --exec \"npm run build-frontend && npm run build-backend && node dist/backend/dev-server.js\""},"readmeFilename":"README.md","gitHead":"b9fd6c3461b5819c9f4c926fd12030b4624597d4","_id":"@mashroom/mashroom-portal@3.0.0-alpha.1","bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-bdxO6pcTAV+Vl3qhmv+ZXFElHzEYBNv6lolMhYzYCX3Alk/Q/tEfVTgJEDCUDAW4yp58UNsrhuyFpAaDQ4/AUQ==","shasum":"3d8f6bf80dc3c1ef8e4924223993f4746c669585","tarball":"https://registry.npmjs.org/@mashroom/mashroom-portal/-/mashroom-portal-3.0.0-alpha.1.tgz","fileCount":75,"unpackedSize":736774,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDZnMPdMooDj6pJM7LrWy/AO/tIpHdmj9TlQt3EyGgR7AiEAnRnbTJzZRAd4Rae6zD8qAPxZy7fipkCN+axY9eFnlBA="}]},"_npmUser":{"name":"jkofler","email":"juergen.kofler@nonblocking.at"},"directories":{},"maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mashroom-portal_3.0.0-alpha.1_1786280205877_0.9166933717342722"},"_hasShrinkwrap":false}},"time":{"created":"2019-07-18T07:32:37.311Z","modified":"2026-08-09T12:56:46.264Z","1.0.90":"2019-07-18T07:32:37.724Z","1.0.91":"2019-08-09T11:55:30.061Z","1.0.92":"2019-08-12T07:31:13.803Z","1.0.93":"2019-08-27T06:30:20.543Z","1.0.94":"2019-08-28T10:59:48.451Z","1.1.0":"2019-09-19T07:53:21.832Z","1.1.1":"2019-09-26T07:05:35.158Z","1.1.2":"2019-09-30T09:03:29.445Z","1.1.3":"2019-10-15T16:42:55.476Z","1.1.4":"2019-10-23T14:56:14.008Z","1.2.0":"2019-11-15T13:42:55.978Z","1.2.1":"2019-11-25T08:29:12.180Z","1.2.2":"2019-12-08T14:55:22.195Z","1.2.3":"2020-01-11T17:44:29.985Z","1.3.0":"2020-01-27T13:21:54.194Z","1.3.1":"2020-02-08T16:45:59.847Z","1.3.2":"2020-02-22T18:18:10.805Z","1.4.0":"2020-04-06T11:35:42.120Z","1.4.1":"2020-04-20T14:27:11.182Z","1.4.2":"2020-04-25T11:50:43.680Z","1.4.3":"2020-05-02T11:04:56.732Z","1.4.4":"2020-05-04T07:26:32.236Z","1.4.5":"2020-05-05T06:31:02.479Z","1.5.0":"2020-06-14T06:25:24.329Z","1.5.1":"2020-08-25T16:32:24.864Z","1.5.2":"2020-10-06T06:38:36.171Z","1.5.3":"2020-10-18T11:31:46.559Z","1.5.4":"2020-10-29T13:54:57.044Z","1.6.0":"2020-11-11T18:16:47.650Z","1.6.1":"2020-11-26T17:54:01.134Z","1.6.2":"2020-12-14T11:20:27.413Z","1.6.3":"2020-12-20T11:45:10.585Z","1.6.4":"2021-02-01T08:10:23.394Z","1.7.0":"2021-03-09T16:19:03.238Z","1.7.1":"2021-03-10T09:37:40.540Z","1.7.2":"2021-03-10T14:31:48.459Z","1.7.3":"2021-03-17T08:36:47.677Z","1.7.4":"2021-03-17T10:18:06.332Z","1.7.5":"2021-04-20T13:49:32.262Z","1.7.6":"2021-05-10T07:00:42.520Z","1.7.7":"2021-05-20T08:57:21.211Z","1.7.8":"2021-05-31T13:13:50.269Z","1.7.9":"2021-06-19T16:36:44.356Z","1.7.10":"2021-06-22T14:36:49.286Z","1.8.0":"2021-08-09T16:56:33.279Z","1.8.1":"2021-08-23T07:04:27.826Z","1.8.2":"2021-09-06T07:09:46.243Z","1.8.3":"2021-09-11T10:48:45.591Z","1.9.0":"2021-10-18T12:43:39.931Z","1.9.1":"2021-11-08T13:38:12.739Z","1.9.2":"2021-12-11T15:53:09.821Z","1.9.3":"2022-01-11T15:24:06.517Z","2.0.0-alpha.0":"2022-01-21T13:23:57.472Z","2.0.0-alpha.1":"2022-01-21T15:49:07.110Z","1.9.4":"2022-01-27T11:51:51.307Z","2.0.0-alpha.2":"2022-02-01T07:58:29.453Z","2.0.0-alpha.3":"2022-02-07T12:42:37.790Z","2.0.0-alpha.4":"2022-03-24T12:19:17.175Z","2.0.0":"2022-04-25T06:32:25.431Z","2.0.1":"2022-04-25T08:36:43.439Z","2.0.2":"2022-05-02T10:01:36.376Z","2.0.3":"2022-05-06T07:03:47.242Z","2.0.4":"2022-05-09T13:42:24.337Z","2.0.5":"2022-05-20T08:39:47.777Z","2.0.6":"2022-06-01T09:19:28.731Z","2.0.7":"2022-06-02T13:16:08.957Z","2.1.0":"2022-06-13T06:42:19.073Z","2.1.1":"2022-06-13T07:25:19.542Z","2.1.2":"2022-06-14T12:05:26.506Z","2.1.3":"2022-07-02T08:13:00.644Z","2.2.0":"2022-11-04T10:58:50.404Z","2.2.1":"2022-11-04T14:20:49.771Z","2.2.2":"2022-12-17T10:12:42.060Z","2.2.3":"2022-12-19T07:51:03.374Z","2.3.0":"2023-02-10T12:28:03.955Z","2.3.1":"2023-04-03T07:04:23.381Z","2.3.2":"2023-04-14T15:11:33.614Z","2.4.0":"2023-06-09T06:40:32.728Z","2.4.1":"2023-06-14T06:25:26.809Z","2.4.2":"2023-06-21T11:22:46.198Z","2.4.3":"2023-07-27T06:27:32.643Z","2.4.4":"2023-09-08T12:14:56.857Z","2.4.5":"2023-11-29T08:07:53.271Z","2.5.0":"2024-01-10T08:32:21.023Z","2.5.1":"2024-01-17T15:20:15.299Z","2.5.2":"2024-01-19T15:37:09.904Z","2.5.3":"2024-01-22T07:29:05.114Z","2.5.4":"2024-01-28T12:30:38.938Z","2.6.0":"2024-04-06T08:07:12.823Z","2.6.1":"2024-05-12T06:52:07.092Z","2.7.0":"2024-07-08T08:06:07.674Z","2.7.1":"2024-07-08T08:48:34.626Z","2.8.0":"2025-04-02T09:02:45.063Z","2.8.1":"2025-04-02T14:06:08.379Z","2.9.0":"2025-06-23T13:56:17.159Z","2.9.1":"2025-07-22T14:38:06.213Z","2.9.2":"2025-08-29T07:47:39.283Z","2.9.3":"2025-12-10T08:49:45.808Z","2.9.4":"2026-01-05T12:37:19.851Z","3.0.0-alpha.0":"2026-07-13T13:20:34.895Z","3.0.0-alpha.1":"2026-08-09T12:56:46.061Z"},"bugs":{"url":"https://github.com/nonblocking/mashroom/issues"},"license":"MIT","homepage":"https://www.mashroom-server.com","repository":{"url":"git+https://github.com/nonblocking/mashroom.git","type":"git"},"description":"Mashroom Portal","maintainers":[{"name":"jkofler","email":"juergen.kofler@nonblocking.at"}],"readme":"","readmeFilename":""}