{"_id":"sosse","_rev":"42-4db4f5087ebbc3678d6a53d399d79b05","name":"sosse","dist-tags":{"latest":"0.7.2","next":"0.8.0-next.30"},"versions":{"0.0.1":{"name":"sosse","amdName":"sosse","version":"0.0.1","description":"Spice your servers up with a lil Sosse","source":"lib/main.ts","main":"dist/main.js","module":"dist/main.m.js","umd:main":"dist/main.umd.js","esmodule":"dist/main.modern.js","types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.11","@types/express":"^4.17.6","@types/fs-extra":"^9.0.1","@types/jest":"^25.2.3","@types/lodash":"^4.14.155","@types/node":"^14.0.11","@types/ws":"^7.2.5","badgen":"^3.1.0","chai":"^4.2.0","express":"^4.17.1","fs-extra":"^9.0.1","jest":"^26.0.1","mallery":"1.0.0-alpha.7","microbundle":"github:developit/microbundle#master","preact":"^10.4.4","preact-render-to-string":"^5.1.9","prettier":"^2.0.5","standard-version":"^8.0.0","ts-jest":"^26.1.0","tsconfig-paths":"^3.9.0"},"dependencies":{"chokidar":"^3.4.0","clear-module":"^4.1.1","lodash":"^4.17.15","strip-ansi":"^6.0.0","ts-node":"^8.10.2","typescript":"^3.9.3","ws":"^7.3.0"},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","example/lib/**/*.{ts,tsx,js,jsx}","preact/lib/**/*.{ts,tsx,js,jsx}"]},"gitHead":"3ecff5da50727abc9fe2e5cf2ecdae0502d55eac","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"_id":"sosse@0.0.1","_nodeVersion":"12.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-B0IHQSs6uIl2Aqv8odHgLD91Sc6KxygeW8vmrdY4EFkWPWpiOEg1zq+Cyt+n7BC3TUAvD7VSfyyxGFmk7vJqhw==","shasum":"bca03ba7d3d22764c149e68a8f8dcabacc5b3669","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.0.1.tgz","fileCount":45,"unpackedSize":250794,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4SGlCRA9TVsSAnZWagAAL3YQAInOstMitmZ+F1DCHjK1\n3jdDaGgdXG710OEw4niklHJhuAQhC4RV6necPfGZXY94NVdM+FwgybfSEhc3\nlnq8w1jP2d03ia16ecGv5e95XZbfKHA6SHEidTYeDY6xz2A2Vl98Gi2g8tna\nBJ6uZn1QGyDHfwQxqFG6JRbi1VtrxMEB1TrYj1xExPeCAV5UiQslR+iSO4Wd\n+h4GBQ6iJlHogXWbeVfXczIYOy2BIuYtzI/vrV1vmFb3LWYZk6U++I+iI5/e\nhKs2IRaFwF/MIU/yr1JWQzlF0Dxe4aHdoAgfj/0U2UFyXZmMqhl6Qdlaq9Hx\naVMXK9QEe9id/yTGcbE9dPzVRxQwCJKZnAVZkOrrzCBrZBqvra7Mb4mD/I3I\nlppMW2449uR3LcOC0JtEz1jYDyZ5NW83Co1beA24nrsQaMTYGQz/+rX4os4f\np0WyKhykpFBw8f0kuYblAA6kcjE6P0BcgIdOcvc/p0XExL0gvzfcVdCB0iAI\nQtuuCeJjsJyBGh9aoIwy2+dWAD1AdVsh71xRHhHmKTleCct6atFJdi2usC0P\nijl6J/FENm64js+90PuVj8RBrRH4rRKqYP8isyzGylyRIYbdZiRa+U7sjhDr\nB+TbEJ2xMZWV5qGJ+eD5UjpB8hy5Wt1SckI72BHo3+NWdIPmz26zTxzNhyS3\nEFs2\r\n=YWjK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvlj2jxXSAhtmSOaGzZRbJ+OJZYQryR/qxjAEeIqtkcwIhAJhTZCt2VOteq+DEnwndczUrrAvR/NplUYBvg6KZNU+/"}]},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.0.1_1591812517096_0.36711194464177965"},"_hasShrinkwrap":false},"0.1.0":{"name":"sosse","amdName":"sosse","version":"0.1.0","description":"Spice your servers up with a lil Sosse","source":"lib/main.ts","main":"dist/main.js","module":"dist/main.m.js","umd:main":"dist/main.umd.js","esmodule":"dist/main.modern.js","types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.11","@types/express":"^4.17.6","@types/fs-extra":"^9.0.1","@types/jest":"^25.2.3","@types/lodash":"^4.14.155","@types/node":"^14.0.11","@types/ws":"^7.2.5","badgen":"^3.1.0","chai":"^4.2.0","express":"^4.17.1","fs-extra":"^9.0.1","jest":"^26.0.1","mallery":"1.0.0-alpha.7","microbundle":"github:developit/microbundle#master","preact":"^10.4.4","preact-render-to-string":"^5.1.9","prettier":"^2.0.5","standard-version":"^8.0.0","ts-jest":"^26.1.0","tsconfig-paths":"^3.9.0"},"dependencies":{"chokidar":"^3.4.0","clear-module":"^4.1.1","lodash":"^4.17.15","strip-ansi":"^6.0.0","ts-node":"^8.10.2","typescript":"^3.9.3","ws":"^7.3.0"},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","example/lib/**/*.{ts,tsx,js,jsx}","preact/lib/**/*.{ts,tsx,js,jsx}"]},"gitHead":"da5feee8bb8e2470d734c1fefb805d797829ad2f","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"_id":"sosse@0.1.0","_nodeVersion":"12.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-XnX7ssx/SfPl0pk4CoHXKjlajQR5eZlp7El4sqg/Y5VdQ32+1tEnCNjYQmQKAQKPGUa2Q8U37i96OpYR2MmviQ==","shasum":"a9ae1805a2f5d85e9526c6f6e0cc3a2cc8c23adf","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.1.0.tgz","fileCount":46,"unpackedSize":256141,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4okzCRA9TVsSAnZWagAApXoP/RrldPCiP9GcTPb4nRHs\nGLrw6TN3aHpeNH3qa3++SRp80resUlc1p/0o/aEwTQZxX6QGXs0aPokZNija\nX/nrkesqCfZiVYKQtr5kPSqhhFxhxsD0aQ1TfJZStPHGwHRwO8JZlr60rsB8\nXm7Q0i7bThlsz+qZzZZHLQ3GOItU7LFc16A69MfKPkuFPI6D9C1v1oS6IFPb\npMFK+mfY8DS/DBisnIgtylZdLYOpbDHF1DE7pm3TxULt8Q4r1/f5g9+klY4C\nlwz27Ko/2LO0k2YYG3VpuDfoqZpejlYxJt4kr8IY2eJHkmwAnr/2ooTHmKPw\nkUMUfNgJSHe1OC8i4HrMT52do2rTXeHAAD1XzsriTukJrrCzk2CZEcaf2D62\n4UnXqIEPABbtL4xLij2RmfucglvSM84BO4VEDjfOuEG8Dj4U9yM5St4Kzwl+\nU3GCZeGiFRqP8BlR4jlZSK7yJdoE4Dd5ZWp7Nj8z9KmulBCbsQq8gWxVE32g\nrh9m6R52DtQumdXeq7AC/ZHWJJ/NOaAmY0bMmfKuITFl6yvrSQHBkGodpsYo\nIMyasdyeJeHPHhAlz+DZqKXuAcLWvjEIwAoQ68dnqEhIuPkyF+W4mZy1SsxT\neJCbzsBXqqP5UDR5Xoi2W4k8S0q19fRysbVL6W9sVmRy81iBhNcVDKGfVgHV\n/9XT\r\n=9jfk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAgW39Nnrj+UFdTb2BjmFMwPZdEFBGShpDqEpOAyFDE2AiBmvBuG0BBMMIgKPkX+NNAHpHaM9J+uYYUtDJqEmA83pQ=="}]},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.1.0_1591904563504_0.33665711723611325"},"_hasShrinkwrap":false},"0.2.0":{"name":"sosse","amdName":"sosse","version":"0.2.0","description":"Spice your servers up with a lil Sosse","source":"lib/main.ts","main":"dist/main.js","module":"dist/main.m.js","umd:main":"dist/main.umd.js","esmodule":"dist/main.modern.js","exports":{".":{"browser":"./dist/main.m.js","umd":"./dist/main.umd.js","import":"./dist/main.m.js","require":"./dist/main.js"},"./dev-socket-client":{"browser":"./dev-socket-client/dist/main.m.js","umd":"./dev-socket-client/dist/main.umd.js","import":"./dev-socket-client/dist/main.m.js","require":"./dev-socket-client/dist/main.js"},"./package.json":"./package.json","./":"./"},"types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.11","@types/express":"^4.17.6","@types/fs-extra":"^9.0.1","@types/jest":"^25.2.3","@types/lodash":"^4.14.155","@types/node":"^14.0.11","@types/ws":"^7.2.5","badgen":"^3.1.0","chai":"^4.2.0","express":"^4.17.1","jest":"^26.0.1","mallery":"1.0.0-alpha.7","otion":"^0.3.2","preact":"^10.4.4","preact-render-to-string":"^5.1.9","prettier":"^2.0.5","sockette":"^2.0.6","standard-version":"^8.0.0","ts-jest":"^26.1.0","tsconfig-paths":"^3.9.0"},"dependencies":{"chokidar":"^3.4.0","clear-module":"^4.1.1","cuid":"^2.1.8","fs-extra":"^9.0.1","lodash":"^4.17.15","microbundle":"github:developit/microbundle#js-watch-api","strip-ansi":"^6.0.0","ts-node":"^8.10.2","typescript":"^3.9.3","ws":"^7.3.0"},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","example/lib/**/*.{ts,tsx,js,jsx}","preact/lib/**/*.{ts,tsx,js,jsx}","otion/lib/**/*.{ts,tsx,js,jsx}","dev-socket-client/lib/**/*.{ts,tsx,js,jsx}"]},"gitHead":"12c0924f2b35ba546766abfed1c191ff17db071c","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"_id":"sosse@0.2.0","_nodeVersion":"12.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-uHNZE0uZ23EyJRdTYl84W3GNoUDVG0QycZc5Mt2bvowMnDEQKV8Gsrj0LynqwHwJY3DvqeBjfhGuihTWCOIR/A==","shasum":"a2ea816e085aacdd86d9bbb16e1222976411135b","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.2.0.tgz","fileCount":73,"unpackedSize":1500438,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+JDQCRA9TVsSAnZWagAAwKYQAI0Hdr4PpveSqNqDuI2D\nYY8gk0MK2eGOZsaI+1n3+nJuLmOnLbzyrddS+qKbgtaMvN5WJewI+24V8Vx4\nseimnJWT21adzufp16bBdLxj9Fv/6BFd+bf0tnXC2Vk9ltu8xHaHbdFhH70A\nl5bmbqW7GNH73QLlmiJJlmEeyTk1TjkyjDRl0IdpylV+ossBNhIqktZLNInh\nSAtoYNQuhUQmR51pvtPNnGvLTehFd5LrrPnxuL/6MxIdQt3dNU9FNqioK1LD\nDQjD7nNC7wkEJh5x43jjRxQtr8H8oUQK+L/YsIfIYW5G3mMOfTp5FK2TP+sr\nGENcKk2SJ8eXlkyTA/T5Nk58dJlL03tRR2Vjnn5YiY5bhy1WUjp3yPcPo6mv\nMFksy+2dZXt0uMcJhWYTGn7CaczVxNRkGRyfStXeRl1EYdob8dkIjMVa8PVt\nhnyBSSxYraZOS8BPP0Gze/1+StzwA/E3102cYsyEuGDatNn/75790FkuFUyB\nljpCiApnEpnqQOgQQ3yZCJfJIeonz+hAvYMl9113uzEK99X70sAOMsoeAEb8\nVokioVtkcVUFD4KPzZqEiToaX2XHp3UX7iEmN3G6Jo/sKZtQ3KtCRycQXdMy\nQ5lXHIOQD42Xo3DGQbuiel5iSImo3OTkYmxuQaDbn4lht9gzSCLeo8nLbF1x\nQVXZ\r\n=tje5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCV8bs2HVyTdbj5bHS1hzO7/x9j1eDhfwq5kYc0E5R5aQIgSePsiTgpLT69BSa4KuIcqtEOdIYspbtjhlbHstruhRY="}]},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.2.0_1593348303658_0.35142941530190885"},"_hasShrinkwrap":false},"0.3.0":{"name":"sosse","amdName":"sosse","version":"0.3.0","description":"Spice your servers up with a lil Sosse","source":"lib/main.ts","main":"dist/main.js","module":"dist/main.m.js","umd:main":"dist/main.umd.js","esmodule":"dist/main.modern.js","exports":{".":{"browser":"./dist/main.m.js","umd":"./dist/main.umd.js","import":"./dist/main.m.js","require":"./dist/main.js"},"./dev-socket-client":{"browser":"./dev-socket-client/dist/main.m.js","umd":"./dev-socket-client/dist/main.umd.js","import":"./dev-socket-client/dist/main.m.js","require":"./dev-socket-client/dist/main.js"},"./package.json":"./package.json","./":"./"},"types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.11","@types/express":"^4.17.6","@types/fs-extra":"^9.0.1","@types/jest":"^25.2.3","@types/lodash":"^4.14.155","@types/node":"^14.0.11","@types/ws":"^7.2.5","badgen":"^3.1.0","chai":"^4.2.0","chokidar":"^3.4.0","clear-module":"^4.1.1","cuid":"^2.1.8","express":"^4.17.1","fs-extra":"^9.0.1","jest":"^26.0.1","lodash":"^4.17.15","mallery":"1.0.0-alpha.7","otion":"^0.3.2","preact-render-to-string":"^5.1.9","preact":"^10.4.4","prettier":"^2.0.5","sockette":"^2.0.6","standard-version":"^8.0.0","strip-ansi":"^6.0.0","ts-jest":"^26.1.0","ts-node":"^8.10.2","tsconfig-paths":"^3.9.0","typescript":"^3.9.3","ws":"^7.3.0"},"dependencies":{"microbundle":"github:developit/microbundle#js-watch-api","chokidar":"^3.4.0","otion":"^0.3.2","ws":"^7.3.0"},"optionalDependencies":{"chokidar":"^3.4.0","otion":"^0.3.2","ws":"^7.3.0"},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","example/lib/**/*.{ts,tsx,js,jsx}","preact/lib/**/*.{ts,tsx,js,jsx}","otion/lib/**/*.{ts,tsx,js,jsx}","dev-socket-client/lib/**/*.{ts,tsx,js,jsx}"]},"gitHead":"395112e2d1f95526eddef2df0d68c397757e8b3f","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"_id":"sosse@0.3.0","_nodeVersion":"12.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-iIymUFpAeM8BFteQ7hRur9vH4JLxBC7Qc6U5w2QHNy3pD16DGrzCJgbS/wC3I6i9FCdXtXm4gTWCjK41bgInGg==","shasum":"2562c5312acb1d17b4379eae1e4a8d98dca9b7ca","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.3.0.tgz","fileCount":73,"unpackedSize":1467423,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+hWdCRA9TVsSAnZWagAAuWIP/0WZZgNKHWGFZNpN8s03\nqLdiGQJRM+oe0DMUXMOWX/rMl7m1lSu20aLCzrWzHXXjkFAlGtN0Xy0CD8Kj\n7WQJyDhFN3mDig0SVA1pMWZTYoPLkLYpFr3blwFSD91S1X5JvEZRY1nSuv4m\nb/1t/C4FSHI3/XE6nXUyDI97o0iPvoib8or2z9Vqbfj1viBtKyIuUR+kvpfY\nTyNI3R2sLN5b3UMsots6E3W2cjrzmDaXPce5SGbGQWssT0QbKMDHvuRFTvEx\n2FqIKy05J+KD1YRUTahs3ao9Kp4/e0SAitTNECSolQQgGfgxj9P79amXX6mN\n4fmP7wkBQeI4BfFfjkLr8ffa+Z6rDFCs4oqkBsDkxljQKNHspc5P74ECkgNs\nFhykDtNNLOYImwAun5rXcIPeN+7DlMTMzL/PfkbVf9DbrKxbQ+YedWcpPUOh\nsJuMPeVBEr03Epif//1DiQOK+swDwKyxGo4Ae8nRz2t/jFOBNXR3Ac/trbSL\nOI6WwC3jXcbmRZcECwAq50Xnm4HoOr9c5sro7Zux5OG9yjLyy5x8hUlJYC7w\nj+6h/RlokBiuEFS5ZKDu3s49U/UKadDEUHgb1ewablluMq/bJB+EhXLO5wOt\ngDzTb7pDnQrjQXO6xpwsVo29ErRi6vsCHLcr62UOrfcMFs5EaoHuOax4hE/4\nluIW\r\n=Qnzj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+feqg3Hv4QJeEjfffwkPy2xL8xuaRuD67hfRj1jXLugIhAOa1z6b0F/yeYgk4gvk/8o+4u0Wm946iQUgTW1tScbxO"}]},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.3.0_1593447836530_0.3774650034326197"},"_hasShrinkwrap":false},"0.4.0":{"name":"sosse","amdName":"sosse","version":"0.4.0","description":"Spice your servers up with a lil Sosse","source":"lib/main.ts","main":"dist/main.js","module":"dist/main.m.js","umd:main":"dist/main.umd.js","esmodule":"dist/main.modern.js","exports":{".":{"browser":"./dist/main.m.js","umd":"./dist/main.umd.js","import":"./dist/main.m.js","require":"./dist/main.js"},"./dev-socket-client":{"browser":"./dev-socket-client/dist/main.m.js","umd":"./dev-socket-client/dist/main.umd.js","import":"./dev-socket-client/dist/main.m.js","require":"./dev-socket-client/dist/main.js"},"./package.json":"./package.json","./":"./"},"types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.11","@types/express":"^4.17.6","@types/fs-extra":"^9.0.1","@types/jest":"^25.2.3","@types/lodash":"^4.14.155","@types/node":"^14.0.11","@types/ws":"^7.2.5","badgen":"^3.1.0","chai":"^4.2.0","chokidar":"^3.4.0","cuid":"^2.1.8","express":"^4.17.1","fs-extra":"^9.0.1","jest":"^26.0.1","lodash":"^4.17.15","mallery":"1.0.0-alpha.7","otion":"^0.3.2","preact-render-to-string":"^5.1.9","preact":"^10.4.4","prettier":"^2.0.5","sockette":"^2.0.6","standard-version":"^8.0.0","strip-ansi":"^6.0.0","ts-jest":"^26.1.0","ts-node":"^8.10.2","tsconfig-paths":"^3.9.0","typescript":"^3.9.3","ws":"^7.3.0"},"dependencies":{"clear-module":"^4.1.1","microbundle":"github:developit/microbundle#js-watch-api","chokidar":"^3.4.0","otion":"^0.3.2","ws":"^7.3.0"},"optionalDependencies":{"chokidar":"^3.4.0","otion":"^0.3.2","ws":"^7.3.0"},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","example/lib/**/*.{ts,tsx,js,jsx}","preact/lib/**/*.{ts,tsx,js,jsx}","otion/lib/**/*.{ts,tsx,js,jsx}","dev-socket-client/lib/**/*.{ts,tsx,js,jsx}"]},"gitHead":"4e1e1cbe6d9202745eabcfea3c79685e5c0a1920","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"_id":"sosse@0.4.0","_nodeVersion":"12.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Q9ZN+yqKR2GyAr1iT2RWYdR/43wQX7HyXaoqY22EOsrCFXKTlSiAmlmRWNjVaCKXvrOVYheF3J87g9VFOxiMVw==","shasum":"25a70b7341cce85bb6f6b7dde12022e536fcd792","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.4.0.tgz","fileCount":73,"unpackedSize":1467652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+hsxCRA9TVsSAnZWagAAgx4P/1it9/JCi45LI4ZeIA/c\nvbpmnO1GPpXPXj/M3C+1+4FMoxHlZ6uj7i3WA55eEr8qh2qOstnks/IfR5vZ\nGAD2yrXCQyLka4dl1qdB1/K5ZXVjASxalXRij+dF/GPsh8YE166eIkkRVAPB\nrIykl3fALSpPwAtq54i8eWAx/HMH1HFdjQUVcqCmVWJpHs75O5qOELzIszLn\nnNgQFV+E6zUmOO/ksVbwio2qSZDaSsydTQvUam9QMTR5oj77mo1zQb48MLiH\nEtVXEmTgOFhkeIHuBcT0e55yLblF9cauzGu75t/LieODaTO9AJqRrEAxTX5M\nNoPVGv+O8p+Sl0WSyi35GqMoNs4eGZlGL11WPYlUca1VtynVyujYANMWP6Bo\nui+OXblW6ZYWcGyIlVfiFpFst57H7LYgq4eBKWeHRiuQhTuUwgKEH46Ad1WW\nCrOcnr2AzKANzLiYpPfZEqnK2y5NaN8GuASVz3LHcMOr7JgCu6Y8NxL5c1xn\nF0qb3pKrBQ9hm1UT5xeQf/T9yDNyMXuOKffn+jtl9YKK1UQRu3VSfn240gK5\nGm7A+txplAr14AHNLDfk/iONImp0JiAx7PMiRNHyx839qRDCC9o+VaY+tLqX\nIYR2K9IDxoWPYeEz+1uwd0sxVVOWTsqGmyx1TGlwahEq6Nkvr2ugH9i7vBfb\nDoP8\r\n=6kYT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHprpZW0MLxSIZPfpCa+9+hqRSSQs2y927Peja2R8iFMAiEA52//csb/X9sIURo9wgGHygSJprWF1TK0SYQ9BV0Hi0U="}]},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.4.0_1593449264559_0.4714331381879946"},"_hasShrinkwrap":false},"0.4.1":{"name":"sosse","amdName":"sosse","version":"0.4.1","description":"Spice your servers up with a lil Sosse","source":"lib/main.ts","main":"dist/main.js","module":"dist/main.m.js","umd:main":"dist/main.umd.js","esmodule":"dist/main.modern.js","exports":{".":{"browser":"./dist/main.m.js","umd":"./dist/main.umd.js","import":"./dist/main.m.js","require":"./dist/main.js"},"./dev-socket-client":{"browser":"./dev-socket-client/dist/main.m.js","umd":"./dev-socket-client/dist/main.umd.js","import":"./dev-socket-client/dist/main.m.js","require":"./dev-socket-client/dist/main.js"},"./package.json":"./package.json","./":"./"},"types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.11","@types/express":"^4.17.6","@types/fs-extra":"^9.0.1","@types/jest":"^25.2.3","@types/lodash":"^4.14.155","@types/node":"^14.0.11","@types/ws":"^7.2.5","badgen":"^3.1.0","chai":"^4.2.0","chokidar":"^3.4.0","cuid":"^2.1.8","express":"^4.17.1","fs-extra":"^9.0.1","jest":"^26.0.1","lodash":"^4.17.15","mallery":"1.0.0-alpha.7","otion":"^0.3.2","preact-render-to-string":"^5.1.9","preact":"^10.4.4","prettier":"^2.0.5","sockette":"^2.0.6","standard-version":"^8.0.0","strip-ansi":"^6.0.0","ts-jest":"^26.1.0","ts-node":"^8.10.2","tsconfig-paths":"^3.9.0","typescript":"^3.9.3","ws":"^7.3.0"},"dependencies":{"clear-module":"^4.1.1","microbundle":"github:developit/microbundle#js-watch-api","chokidar":"^3.4.0","otion":"^0.3.2","ws":"^7.3.0"},"optionalDependencies":{"chokidar":"^3.4.0","otion":"^0.3.2","ws":"^7.3.0"},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","example/lib/**/*.{ts,tsx,js,jsx}","preact/lib/**/*.{ts,tsx,js,jsx}","otion/lib/**/*.{ts,tsx,js,jsx}","dev-socket-client/lib/**/*.{ts,tsx,js,jsx}"]},"gitHead":"c2a007766472208d314e41f530e6d7b53332a5f4","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"_id":"sosse@0.4.1","_nodeVersion":"12.15.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-oowHOg3izoz1IFPrIuSaq5V8yDaEtLnWBjEFyCiGN5zDBYXIkX7X3VzIE4aVzEzG57bWz+zDzKHVda9njwNfAA==","shasum":"7af506c7062f75b28c7cf3f7f92231631c2eed94","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.4.1.tgz","fileCount":73,"unpackedSize":1421284,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe+jKTCRA9TVsSAnZWagAA7aoQAIvK8JfR4VKlgWUqTsdT\ndvVgmeibRfn7U4mVdZ0RVWNSRmpuMhgpe6pHzovfaSGTAupt4Os8O2DjS9OI\naet+h5vFwiqiHrUZL4TingrLhgvKMk6UFUutEpp2HcqWmDrBhXY49rpSm202\ne+VWmynNHYLhe3B+/AQDbWXJMD1iYFYC+0QYfrGiAAE3evPndT3C8tZEBKyx\n/SfzmNZaMqNf4upRYLVWPdM2Xl44opgjk59tga0f9uJFxTeVzp9M0jc2jdVF\nPEQKc2irmDD9zMC5CdkKT+YRmA+tC1H6o80Xp9/7rEsXofjSP9ToAmcjhDNY\nouqQLXF9yqQoLm6pPIvSZsKSO3xTkPd+8vx+WC04yiPXgEUDracuSS0q6+sJ\nASjj5nnwyA3G+DuSjbWma2ztdt3yPhXI9AQlSK1gox3N5HjBXgma1Fgv7f+r\neAfwJvUVoQ+8qlrBli852zky68V2/RuazszTMPgUBmQ+K0dBSCG87N+mWe5c\n+GZJhHGzlaVMGR1czpH8HrMW7X+FXanYm+kXktgv33qr4pqrULNezMntg08p\n0pt2lKG0LhU47J0rsC5T+FJWx4mZnm2p4HsIMu0XtrxIw3DFNIj6Q51AUaeX\nowa3Svsl97tNVAmg8zbbDDNaaMBXMG7hhE2gD31gmQ+KmFmuK+fYu4Kfhv2d\nK0rx\r\n=7qC8\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAf58Xos3MURwSJHX67MKhuR0aUe8dwG9nZHM8DPCdUvAiBSVuWcPQcg/bNRabOORsSqbKmT/qhAiGI0ufU06LHBaA=="}]},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.4.1_1593455251088_0.37470629534600985"},"_hasShrinkwrap":false},"0.5.0":{"name":"sosse","amdName":"sosse","version":"0.5.0","description":"Spice your servers up with a lil Sosse","source":"lib/main.ts","main":"dist/main.js","module":"dist/main.m.js","umd:main":"dist/main.umd.js","esmodule":"dist/main.modern.js","exports":{".":{"browser":"./dist/main.m.js","umd":"./dist/main.umd.js","import":"./dist/main.m.js","require":"./dist/main.js"},"./dev-socket-client":{"browser":"./dev-socket-client/dist/main.m.js","umd":"./dev-socket-client/dist/main.umd.js","import":"./dev-socket-client/dist/main.m.js","require":"./dev-socket-client/dist/main.js"},"./uni":{"browser":"./uni/dist/main.m.js","umd":"./uni/dist/main.umd.js","import":"./uni/dist/main.m.js","require":"./uni/dist/main.js"},"./react":{"browser":"./react/dist/main.m.js","umd":"./react/dist/main.umd.js","import":"./react/dist/main.m.js","require":"./react/dist/main.js"},"./preact":{"browser":"./preact/dist/main.m.js","umd":"./preact/dist/main.umd.js","import":"./preact/dist/main.m.js","require":"./preact/dist/main.js"},"./package.json":"./package.json","./":"./"},"types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.11","@types/express":"^4.17.6","@types/fs-extra":"^9.0.1","@types/jest":"^25.2.3","@types/lodash":"^4.14.155","@types/node":"^14.0.11","@types/ws":"^7.2.5","badgen":"^3.1.0","chai":"^4.2.0","colorette":"1.2.0","chokidar":"^3.4.0","cuid":"^2.1.8","express":"^4.17.1","fs-extra":"^9.0.1","jest":"^26.0.1","lodash":"^4.17.15","mallery":"1.0.0-alpha.7","microbundle":"^0.12.3","otion":"^0.3.2","preact":"^10.4.4","preact-render-to-string":"^5.1.9","prettier":"^2.0.5","react":"^16.13.1","sockette":"^2.0.6","standard-version":"^8.0.0","strip-ansi":"^6.0.0","ts-jest":"^26.1.0","ts-node":"^8.10.2","tsconfig-paths":"^3.9.0","typescript":"^3.9.3","ws":"^7.3.0"},"optionalDependencies":{"clear-module":"^4.1.1"},"peerDependenciesMeta":{"microbundle":{"optional":true},"chokidar":{"optional":true},"otion":{"optional":true},"ws":{"optional":true}},"peerDependencies":{"microbundle":"^0.12.3","chokidar":"^3.4.0","otion":"^0.3.2","ws":"^7.3.0"},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","example/lib/**/*.{ts,tsx,js,jsx}","preact/lib/**/*.{ts,tsx,js,jsx}","otion/lib/**/*.{ts,tsx,js,jsx}","dev-socket-client/lib/**/*.{ts,tsx,js,jsx}","uni/lib/**/*.{ts,tsx,js,jsx}","react/lib/**/*.{ts,tsx,js,jsx}"]},"gitHead":"fb8cf5fd92568443c0152d4cfd6bda4b19e78fa1","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"dependencies":{"clear-module":"^4.1.1"},"_id":"sosse@0.5.0","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-lJ5Wta/x/R7OR7E88w2V7nzto27YVkSUqw+se87Kn+VxKV9h68Z1HnB/Cp2dSlSkOZGDnNHeGFt5chPA49qN1w==","shasum":"508e9ba58af82d5fb36de7c8d43a082a99bc103f","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.5.0.tgz","fileCount":100,"unpackedSize":1543519,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDyIUCRA9TVsSAnZWagAA4twP/1aSAnS0UhP/UWDBpYqC\nQ3w9EP4lTfaADE5PG/3QBfk7+7xYx3tkYz+1A/eSoNtIAFDv93K4brOqRDk5\nIlDOqbwbycsZnPbjZz8tfKPCoTOkdfLKh6pFW8CjCAwzHxfXxzgsSyRxFuqh\n0zg7uMnuenIKwOQGClEwrU1R6MbV3KPioULR6FHM9wfaxjYX1cvTuaxmNOVL\nK7U3gsdIJMeKtZbzEt27hmwzarCBQvuObD8iR7Pli/oB1VqfFeC6IWZ0w1Ai\nnYqmhuWYezeGuBPrctmanx7n0FAJaujaZelWPR1p+x8iuWoBzxzsoJBrLCkZ\nJ9KZ41RlxehUz5AkHetVOfg+jUX4QHq56lLvhiWFypBQBPNI7JKQM4oDia7z\nENVb3IKpNZziRgWiebBxMXj9y/JB4HEzlvlLOuSNd9wlIJAhpGtMOwaM5p+e\npHv1YE0+6AUGLhn7PLSjqp+Lwsm1xx1CWWh3W1d8w1n9Vq/WWJDr2zn4F+Rq\n9TUTI7jCWO7n+6O/jM/EXRmwhGZyRO2Ok/SmWgn4NHGJS6f49xe0BGdQakdY\nvl6jdH7NEP9RSjYZfQfosgd7HBQGSQg/fsgwmRXQnUiHeaTYhheZeiPy9sYE\npMooyf0KCLILjLOuCDFytwTnutm8iCAi0TOJE9e5VWA7dY243GusKPQxEkTb\nHH/f\r\n=rY7q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD6psSSuvXTT1T8Qqt67omUbtS6XPyz0ULjZKbztGz3cQIhAMTAxWrKWCL6jYFKGrE/gbZbfVyx1/7V7s8NJPV7jWAf"}]},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.5.0_1594827283538_0.3387417908700934"},"_hasShrinkwrap":false},"0.6.0":{"name":"sosse","amdName":"sosse","version":"0.6.0","description":"Spice your servers up with a lil Sosse","source":"lib/main.ts","main":"dist/main.js","module":"dist/main.mjs","umd:main":"dist/main.umd.js","esmodule":"dist/main.modern.js","exports":{".":{"browser":"./dist/main.mjs","umd":"./dist/main.umd.js","import":"./dist/main.mjs","require":"./dist/main.js"},"./dev-socket-client":{"browser":"./dev-socket-client/dist/main.mjs","umd":"./dev-socket-client/dist/main.umd.js","import":"./dev-socket-client/dist/main.mjs","require":"./dev-socket-client/dist/main.js"},"./uni":{"browser":"./uni/dist/main.mjs","umd":"./uni/dist/main.umd.js","import":"./uni/dist/main.mjs","require":"./uni/dist/main.js"},"./react":{"browser":"./react/dist/main.mjs","umd":"./react/dist/main.umd.js","import":"./react/dist/main.mjs","require":"./react/dist/main.js"},"./preact":{"browser":"./preact/dist/main.mjs","umd":"./preact/dist/main.umd.js","import":"./preact/dist/main.mjs","require":"./preact/dist/main.js"},"./package.json":"./package.json","./":"./"},"types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.11","@types/express":"^4.17.6","@types/fs-extra":"^9.0.1","@types/jest":"^25.2.3","@types/lodash":"^4.14.155","@types/node":"^14.0.11","@types/ws":"^7.2.5","badgen":"^3.1.0","chai":"^4.2.0","colorette":"1.2.0","chokidar":"^3.4.0","cuid":"^2.1.8","express":"^4.17.1","fs-extra":"^9.0.1","jest":"^26.0.1","lodash":"^4.17.15","mallery":"1.0.0-alpha.7","microbundle":"^0.12.3","otion":"^0.3.2","preact":"^10.4.4","preact-render-to-string":"^5.1.9","prettier":"^2.0.5","react":"^16.13.1","sockette":"^2.0.6","standard-version":"^8.0.0","strip-ansi":"^6.0.0","ts-jest":"^26.1.0","ts-node":"^8.10.2","tsconfig-paths":"^3.9.0","typescript":"^3.9.3","ws":"^7.3.0"},"optionalDependencies":{"clear-module":"^4.1.1"},"peerDependenciesMeta":{"microbundle":{"optional":true},"chokidar":{"optional":true},"otion":{"optional":true},"ws":{"optional":true}},"peerDependencies":{"microbundle":"^0.12.3","chokidar":"^3.4.0","otion":"^0.3.2","ws":"^7.3.0"},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","example/lib/**/*.{ts,tsx,js,jsx}","preact/lib/**/*.{ts,tsx,js,jsx}","otion/lib/**/*.{ts,tsx,js,jsx}","dev-socket-client/lib/**/*.{ts,tsx,js,jsx}","uni/lib/**/*.{ts,tsx,js,jsx}","react/lib/**/*.{ts,tsx,js,jsx}"]},"gitHead":"044777a8cb4b30abc59fd6e980a2a2ddf4c03308","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"dependencies":{"clear-module":"^4.1.1"},"_id":"sosse@0.6.0","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-L2KcZGN8LNggiEfA+d5UX8cfJHFTFwPBIm0hCYiDLyAIlbEAGmO1A+EsLaCmqWsPu45IwhEvfyK5fQt8mrUWbA==","shasum":"eaeaa1b263d08decaa6bf3781f288f682e6a0c38","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.6.0.tgz","fileCount":100,"unpackedSize":1546142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEJfnCRA9TVsSAnZWagAABdEP/1ViNsbgnlfIGHfwdUya\n342HvxHIrR21Zv8YMk4sOkZUvLFl5AOKwb/4LUKc6QD/juXV8g451PHQFKEv\nmsXOyYwzUXsarbODt4raYZltUhmXGqLBlO7xzJRSqE2GSk9ZB6v9aqC64ATG\nTYvnWBAnIoxRtKXWwX9+tCyv9b0jlDaCp4UFFO+3arvhrfLUyiHXC1eQJSfU\nUx26oYMcfgrrwMS5oUTJo2pSpGwUYPpGWjVrS/wz65+dC5/kXLHcjxZ4qxoy\n92VpENewifLlYFsPvL86vu5b/ZJwmSefhRVtlljLWi5/mLDprOzSOclF4uNt\nkhz/fcjmWXFCWPUrT8+PuLgQ9MtY0xX4AA8hlhAOAJJaleRM3jhJ1x4t1C2F\nmgpPvPWRhskA61NiCTg5+Vh+XewejLu39tzDSdaVUOT79LUgO7/ZBHLZzvgp\naEIXP5K235ymw/56D8MX7VqIADY1b42XAGOm9/iuWD2Vy3tU1N+cQoaBCFaT\ny4SmuARfdnb+l6Hjfuasxd0MJEqLdAg0KARIfuR4NulbWIhpmptPuQqxy/FJ\nrHkGJ3GiFeKnDEL+moFfamWt3hZ4f+DMjtZoRmeN4jF55wwCaXm8dA0AuHrt\npPmZXVpNxTM0kC9BcVd5KBYsHBcy15Uo6gVCObpe32k2kSt+HdYm01g732n5\np9gK\r\n=SSZj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrPQ5zgt/u5/xADNCajEwhWxmV15DNLQz/oDRQk3hpagIhAP4Hs+ftAjQ9IVaDqzajjzomjxyg1wGQIysETe4uvjaF"}]},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.6.0_1594922983231_0.9645294984740023"},"_hasShrinkwrap":false},"0.7.0":{"name":"sosse","amdName":"sosse","version":"0.7.0","description":"Spice your servers up with a lil Sosse","source":"lib/main.ts","main":"dist/main.js","module":"dist/main.mjs","umd:main":"dist/main.umd.js","esmodule":"dist/main.modern.js","exports":{".":{"browser":"./dist/main.mjs","umd":"./dist/main.umd.js","import":"./dist/main.mjs","require":"./dist/main.js"},"./dev-socket-client":{"browser":"./dev-socket-client/dist/main.mjs","umd":"./dev-socket-client/dist/main.umd.js","import":"./dev-socket-client/dist/main.mjs","require":"./dev-socket-client/dist/main.js"},"./uni":{"browser":"./uni/dist/main.mjs","umd":"./uni/dist/main.umd.js","import":"./uni/dist/main.mjs","require":"./uni/dist/main.js"},"./react":{"browser":"./react/dist/main.mjs","umd":"./react/dist/main.umd.js","import":"./react/dist/main.mjs","require":"./react/dist/main.js"},"./preact":{"browser":"./preact/dist/main.mjs","umd":"./preact/dist/main.umd.js","import":"./preact/dist/main.mjs","require":"./preact/dist/main.js"},"./package.json":"./package.json","./":"./"},"types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.11","@types/express":"^4.17.6","@types/fs-extra":"^9.0.1","@types/jest":"^25.2.3","@types/lodash":"^4.14.155","@types/node":"^14.0.11","@types/ws":"^7.2.5","badgen":"^3.1.0","chai":"^4.2.0","colorette":"1.2.0","cuid":"^2.1.8","express":"^4.17.1","fs-extra":"^9.0.1","jest":"^26.0.1","lodash":"^4.17.15","mallery":"1.0.0-alpha.7","microbundle":"^0.12.3","otion":"^0.3.2","preact":"^10.4.4","preact-render-to-string":"^5.1.9","prettier":"^2.0.5","react":"^16.13.1","sockette":"^2.0.6","standard-version":"^8.0.0","strip-ansi":"^6.0.0","ts-jest":"^26.1.0","ts-node":"^8.10.2","tsconfig-paths":"^3.9.0","typescript":"^3.9.3","ws":"^7.3.0"},"optionalDependencies":{"clear-module":"^4.1.1","chokidar":"^3.4.0"},"peerDependenciesMeta":{"microbundle":{"optional":true},"otion":{"optional":true},"ws":{"optional":true}},"peerDependencies":{"microbundle":"^0.12.3","otion":"^0.3.2","ws":"^7.3.0"},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","example/lib/**/*.{ts,tsx,js,jsx}","preact/lib/**/*.{ts,tsx,js,jsx}","otion/lib/**/*.{ts,tsx,js,jsx}","dev-socket-client/lib/**/*.{ts,tsx,js,jsx}","uni/lib/**/*.{ts,tsx,js,jsx}","react/lib/**/*.{ts,tsx,js,jsx}"]},"gitHead":"4a63f4286b066e8923e934e4a7581dff0362df48","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"dependencies":{"clear-module":"^4.1.1","chokidar":"^3.4.0"},"_id":"sosse@0.7.0","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-EIXhh0xn5oa2VbBbRM423RLQXt16V94syt7DD9r6uiEQRHyAdlhhX9xtdu/PifAdu+f7LBU+yhiswUdqqubizg==","shasum":"20ba7f8f7416e9f94aa3e528a52e8531b3a24273","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.7.0.tgz","fileCount":100,"unpackedSize":1547380,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEigiCRA9TVsSAnZWagAAAREQAIb6Imh+uAGHlTX/HuXX\nYaHHFUzkMzIq3ckbfT2fBHs/jBmnLxIhXkScjYePZeZj5PwIb3y6FO1XuIyv\nsCz7LZY25/mGns0cIS1uxdLFkyxuqPR7Dim4/t02NrTWt/7U/JcbWZKZx/Z5\nb8KafM9rZYJTtXEGOArSK8fia7PBgChZYiZoxqO+WzgDxQApaPK8a1ypJCF3\noPSMMEl1BWJkZDNytN8Joarv0Obqu6/FcclistZW059A1u88w0+/vAYTtHHZ\nZkn101Lisb5smFj6Z7dhIFsuR6gFvzwsReVq/NU+H1Jk7yUyin0f+jldh5HU\nye4XzktI9s2gTOQAJoL4fAtBxdB7x3uyEeFJKdeuM6Wn3ih8AgI9e/n3h1VD\nzrZFD8OVjOX1jxcDVCq5+UMQfR0yV6QCbXIIAVewONWooLIXPs6bCTJEkQQA\ncBPHs8/a3Eh/4ysnCG5pVzeFn2ktNQgb0VLI74TNaMkCD5+at2Di9/jvsHGv\nrf3FERWtVOvlZ0669/gGDSJol/XmJU4BEMosRSDREQQp6VH/GugZZAZ/Mhni\nCRHxxSglwwY4jEvt1VjeVXiPxJHMLzgDj8Nk8uwivjEFXoIU7lrD3bbSx3ml\nvJB6YLqvtw8VBl6Z4cicekX0Hi661wA3ytQvor17YC+Yh64/PTvOWh989vF3\n6epi\r\n=MHQ2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAwkm6JMNErE2Fv5CoHIWxbv6ozOEWEPNa0ukgkon+bGAiAEueigA3FnyDwUY0z+gLM1vS0Et2MG9a083sbu6oYLTQ=="}]},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.7.0_1595025442166_0.7637240607264317"},"_hasShrinkwrap":false},"0.7.1":{"name":"sosse","amdName":"sosse","version":"0.7.1","description":"Spice your servers up with a lil Sosse","source":"lib/main.ts","main":"dist/main.js","module":"dist/main.mjs","umd:main":"dist/main.umd.js","esmodule":"dist/main.modern.js","exports":{".":{"browser":"./dist/main.mjs","umd":"./dist/main.umd.js","import":"./dist/main.mjs","require":"./dist/main.js"},"./dev-socket-client":{"browser":"./dev-socket-client/dist/main.mjs","umd":"./dev-socket-client/dist/main.umd.js","import":"./dev-socket-client/dist/main.mjs","require":"./dev-socket-client/dist/main.js"},"./uni":{"browser":"./uni/dist/main.mjs","umd":"./uni/dist/main.umd.js","import":"./uni/dist/main.mjs","require":"./uni/dist/main.js"},"./react":{"browser":"./react/dist/main.mjs","umd":"./react/dist/main.umd.js","import":"./react/dist/main.mjs","require":"./react/dist/main.js"},"./preact":{"browser":"./preact/dist/main.mjs","umd":"./preact/dist/main.umd.js","import":"./preact/dist/main.mjs","require":"./preact/dist/main.js"},"./package.json":"./package.json","./":"./"},"types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.11","@types/express":"^4.17.6","@types/fs-extra":"^9.0.1","@types/jest":"^25.2.3","@types/lodash":"^4.14.155","@types/node":"^14.0.11","@types/ws":"^7.2.5","badgen":"^3.1.0","chai":"^4.2.0","colorette":"1.2.0","cuid":"^2.1.8","express":"^4.17.1","fs-extra":"^9.0.1","jest":"^26.0.1","lodash":"^4.17.15","mallery":"1.0.0-alpha.7","microbundle":"^0.12.3","otion":"^0.3.2","preact":"^10.4.4","preact-render-to-string":"^5.1.9","prettier":"^2.0.5","react":"^16.13.1","sockette":"^2.0.6","standard-version":"^8.0.0","strip-ansi":"^6.0.0","ts-jest":"^26.1.0","ts-node":"^8.10.2","tsconfig-paths":"^3.9.0","typescript":"^3.9.3","ws":"^7.3.0"},"optionalDependencies":{"clear-module":"^4.1.1","chokidar":"^3.4.0"},"peerDependenciesMeta":{"microbundle":{"optional":true},"otion":{"optional":true},"ws":{"optional":true}},"peerDependencies":{"microbundle":"^0.12.3","otion":"^0.3.2","ws":"^7.3.0"},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","example/lib/**/*.{ts,tsx,js,jsx}","preact/lib/**/*.{ts,tsx,js,jsx}","otion/lib/**/*.{ts,tsx,js,jsx}","dev-socket-client/lib/**/*.{ts,tsx,js,jsx}","uni/lib/**/*.{ts,tsx,js,jsx}","react/lib/**/*.{ts,tsx,js,jsx}"]},"gitHead":"27be2e9472164a9744ed373a0bbfd0129bd724c8","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"dependencies":{"clear-module":"^4.1.1","chokidar":"^3.4.0"},"_id":"sosse@0.7.1","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-CgUvEVcV+4Tr1r5lNCgw8cqb2nLadwSHLhi7I4x0b+ukC3QOTNTzaypTDg+aCwBdGgzP9FppHTTgvXf+Fv3bew==","shasum":"e6c019f0e4a40378c34eff050a76f081b61151e4","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.7.1.tgz","fileCount":100,"unpackedSize":1547813,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfEw78CRA9TVsSAnZWagAAfdwQAIYY9ygquK9eYSX0AEYv\n2f+bFOxrKmJJhfRQGH/84KDAbiNQRjv7YYO1igP3Vhxy/c0mW1mjanol7rWh\neWe1uFjDSAexRq50ZIu6nMZpc+u3pDE/K0/VHDRPdov9lxUe/CmT9w9wh0WD\nbScacONBLLkwaRuIa1sz1jH7azoVYl3PFf17A4B4Kz61y3kJFIALe88Ftx8p\nRspLqqtIqTZmXv7r4juR/ZhKxdbC65PW/mK0fMv5SzmAuMxuG8vsxuDobuux\nG+nCSW5WZRWDBtn/yqRP5L/HO5/7aWTi0lGgH4BsKZGc2CwRFnU1moXDzm5C\n9naAk1df0uDESocg7ucdZY4PRPZG/zqV5SxEaaXd/IkV2JBUgFUR+JcJ/Jic\nOok1qNq3sVeDHsztoUKvLJC75R79e1QGJDtu7e1U/yG0BcRAQwkAO60QKnBq\nZwmMcYAB9ceR4sssh5Uqjxf8Pkvf1KO25tQSjNg1ECZK1UezoukSXYjUwud1\n5wpv6adCse3VVTcJJLn4D4QWzHIVCGWcdAIaJQl/hMXNBnplvceu6UQL7sxr\n0z+lXz7PNJEb8OV4v+LNjfTVXTr3oyb20Vp+vXBuEz1NUbFDfDV8GPR0CyTE\nR9AZYeGmCt1O9osO8bmS2/U7wzT7ng+cOdIBb30kEXXwANq2ETV1GcU7Y5oH\nXZ7N\r\n=No0E\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCz5syMRMF7/jtwC/j/uDFwEVUS6BXpY73+3tGIHN5OywIgfooBCYGaLGef79OytiiRtso8EkyKFCQIrFNjeaMEF8Y="}]},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.7.1_1595084539775_0.7573545439290941"},"_hasShrinkwrap":false},"0.7.2":{"name":"sosse","amdName":"sosse","version":"0.7.2","description":"Spice your servers up with a lil Sosse","source":"lib/main.ts","main":"dist/main.js","module":"dist/main.mjs","umd:main":"dist/main.umd.js","esmodule":"dist/main.modern.js","exports":{".":{"browser":"./dist/main.mjs","umd":"./dist/main.umd.js","import":"./dist/main.mjs","require":"./dist/main.js"},"./dev-socket-client":{"browser":"./dev-socket-client/dist/main.mjs","umd":"./dev-socket-client/dist/main.umd.js","import":"./dev-socket-client/dist/main.mjs","require":"./dev-socket-client/dist/main.js"},"./uni":{"browser":"./uni/dist/main.mjs","umd":"./uni/dist/main.umd.js","import":"./uni/dist/main.mjs","require":"./uni/dist/main.js"},"./react":{"browser":"./react/dist/main.mjs","umd":"./react/dist/main.umd.js","import":"./react/dist/main.mjs","require":"./react/dist/main.js"},"./preact":{"browser":"./preact/dist/main.mjs","umd":"./preact/dist/main.umd.js","import":"./preact/dist/main.mjs","require":"./preact/dist/main.js"},"./package.json":"./package.json","./":"./"},"types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.11","@types/express":"^4.17.6","@types/fs-extra":"^9.0.1","@types/jest":"^25.2.3","@types/lodash":"^4.14.155","@types/node":"^14.0.11","@types/ws":"^7.2.5","badgen":"^3.1.0","chai":"^4.2.0","colorette":"1.2.0","cuid":"^2.1.8","express":"^4.17.1","fs-extra":"^9.0.1","jest":"^26.0.1","lodash":"^4.17.15","mallery":"1.0.0-alpha.7","microbundle":"^0.12.3","otion":"^0.3.2","preact":"^10.4.4","preact-render-to-string":"^5.1.9","prettier":"^2.0.5","react":"^16.13.1","sockette":"^2.0.6","standard-version":"^8.0.0","strip-ansi":"^6.0.0","ts-jest":"^26.1.0","ts-node":"^8.10.2","tsconfig-paths":"^3.9.0","typescript":"^3.9.3","ws":"^7.3.0"},"optionalDependencies":{"clear-module":"^4.1.1","chokidar":"^3.4.0"},"peerDependenciesMeta":{"microbundle":{"optional":true},"otion":{"optional":true},"ws":{"optional":true}},"peerDependencies":{"microbundle":"^0.12.3","otion":"^0.3.2","ws":"^7.3.0"},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","example/lib/**/*.{ts,tsx,js,jsx}","preact/lib/**/*.{ts,tsx,js,jsx}","otion/lib/**/*.{ts,tsx,js,jsx}","dev-socket-client/lib/**/*.{ts,tsx,js,jsx}","uni/lib/**/*.{ts,tsx,js,jsx}","react/lib/**/*.{ts,tsx,js,jsx}"]},"gitHead":"943819b690ff14f5761dbec9d610f2641f1c9a88","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"dependencies":{"clear-module":"^4.1.1","chokidar":"^3.4.0"},"_id":"sosse@0.7.2","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-qWq6AXway5L5SL1OH4PS42DxqYRViO0YaUCxlaylUsyHVnA05L+ldyIk423a54CfMvCFJEy0yLQtoNsvsKSCfA==","shasum":"3e908050151460469c1e87ab2f02ef5ae7ceb6e7","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.7.2.tgz","fileCount":100,"unpackedSize":1547890,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfHCwVCRA9TVsSAnZWagAA9agP/iVrdF1NEEfI4KFw8xZ9\nYnvpJumglvZgyq3epLEoD+pG2WIAH5URogGLutCq3aVfbZze3+eCOoGVWM2l\n9SlSmK8srqsEjF+faoVAa89DnJRwUkJuXvNWLpwUYpVxiIa86bIs6Oka7eOx\nhmXAJKX3+maLlyRjVx1J15a2WjSXHi1IgyPLR60gLftWQ59JX7m/Sp9SV5k3\nlPQTU6cYd2f7DdRz8gndAzu49EOTii8VpyNSwzZlhlSQtkMd0gEoOECCOHOR\n2V177hXIsHQGLIFYDWQUGgvaY9t4aG6zX1uanK6PTys4XJc66aT9UoA+8+rZ\n7hGvRaXLGs1qURNX5yK7x+poKuQHcrCL4NGzOGS2ODRz+p+eyhAddiM787IB\nlOs0ky26y8ATVl7+COdAWEYVGtarKWPHUWYee9ts10GsTi/4tKAhPPoHR75a\nu90rnOoAHEH9WufStmhbL8KAzBCshcWjYzaQUu4A83lr5SeVTPm5/aIAsSId\nkpYyr8SDXGluJtTEbi66dN+W9nUgQMjaVMloPQXtfZY02614sQO9wpMtV6VQ\nae0kBhSPz8SsfyIs9OQGWJCECBKxJEzuN8ejKRvTblfkrysDO/DadJ080HCK\nhj6JJkrpPSPrz4QPWEytqrxQEEYDW6oa5O7IDz74rc4lbZMovQ9M40PzISM4\nVzWg\r\n=NfAh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAwkIhu/ccvSnlAqsCoyhp0YU+olODFRQtupSanwA2TNAiEAmsOm1sLcYD9BOezDQQaiUFTxrNc2oojGJAdLNS/LSQ4="}]},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.7.2_1595681812928_0.18252531490086432"},"_hasShrinkwrap":false},"0.8.0-next.0":{"name":"sosse","amdName":"sosse","version":"0.8.0-next.0","description":"Spice your servers up with a lil Sosse","source":"lib/main.ts","main":"dist/main.js","bin":{"sosse":"cli/dist/main.js"},"exports":{".":{"require":"./dist/main.js"},"./dev-socket-client":{"browser":"./dev-socket-client/dist/main.mjs","umd":"./dev-socket-client/dist/main.umd.js","import":"./dev-socket-client/dist/main.mjs","require":"./dev-socket-client/dist/main.js"},"./uni":{"browser":"./uni/dist/main.mjs","umd":"./uni/dist/main.umd.js","import":"./uni/dist/main.mjs","require":"./uni/dist/main.js"},"./react":{"browser":"./react/dist/main.mjs","umd":"./react/dist/main.umd.js","import":"./react/dist/main.mjs","require":"./react/dist/main.js"},"./preact":{"browser":"./preact/dist/main.mjs","umd":"./preact/dist/main.umd.js","import":"./preact/dist/main.mjs","require":"./preact/dist/main.js"},"./cli":{"browser":"./cli/dist/main.mjs","umd":"./cli/dist/main.umd.js","import":"./cli/dist/main.mjs","require":"./cli/dist/main.js"},"./package.json":"./package.json","./":"./"},"types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.12","@types/express":"^4.17.7","@types/fs-extra":"^9.0.1","@types/jest":"^26.0.8","@types/lodash":"^4.14.158","@types/node":"^14.0.27","@types/ws":"^7.2.6","badgen":"^3.2.1","chai":"^4.2.0","colorette":"1.2.1","cuid":"^2.1.8","express":"^4.17.1","fs-extra":"^9.0.1","jest":"^26.2.2","lodash":"^4.17.19","mallery":"1.0.0-alpha.7","microbundle":"^0.12.3","prettier":"^2.0.5","react":"^16.13.1","sade":"^1.7.3","serve-static":"^1.14.1","sockette":"^2.0.6","standard-version":"^8.0.2","strip-ansi":"^6.0.0","ts-jest":"^26.1.4","ts-node":"^8.10.2","tsconfig-paths":"^3.9.0","typescript":"^3.9.7","ws":"^7.3.1"},"optionalDependencies":{"clear-module":"^4.1.1","chokidar":"^3.4.1","microbundle":"^0.12.3","otion":"^0.5.3","preact":"^10.4.6","preact-render-to-string":"^5.1.10","ws":"^7.3.1"},"_moduleAliases":{"sosse":"."},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","example/lib/**/*.{ts,tsx,js,jsx}","preact/lib/**/*.{ts,tsx,js,jsx}","dev-socket-client/lib/**/*.{ts,tsx,js,jsx}","uni/lib/**/*.{ts,tsx,js,jsx}","react/lib/**/*.{ts,tsx,js,jsx}","cli/lib/**/*.{ts,tsx,js,jsx}"]},"dependencies":{"module-alias":"^2.2.2","clear-module":"^4.1.1","chokidar":"^3.4.1","microbundle":"^0.12.3","otion":"^0.5.3","preact":"^10.4.6","preact-render-to-string":"^5.1.10","ws":"^7.3.1"},"readme":"# [🥣 Sosse](https://github.com/sossejs/sosse)\n\n[![](assets/badge.license.svg)](https://opensource.org/licenses/MIT)\n[![](assets/badge.npm.svg)](https://www.npmjs.com/package/sosse)\n[![](assets/badge.style.svg)](https://prettier.io/)\n\n---\n\nSpice your servers up with a lil Sosse\n\nUsage examples can be found in the [Getting started](https://github.com/sossejs/sosse/blob/master/docs/getting_started.md) section.\n\n## Features:\n\n- 🔥 Hot server restart\n- 🔄 Live reload\n- 🖨 Outputs server errors in browser\n- ⚛️ Interactive (p)react components\n- 🌊 Css Serverside Rendering with [Otion](https://github.com/kripod/otion)\n- 📦 Bundling client assets with [Microbundle](https://github.com/developit/microbundle)\n","readmeFilename":"README.md","gitHead":"7ddf4bb46a380f8b66aee562fbfb35d92e188dc5","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"_id":"sosse@0.8.0-next.0","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-T/9CN5/TRBd6TOEpFoi4Ijh6+l4ZIPhIJ8bGF5O8g/Mx+3sZ7EdLeLhon/TwUyRQHPTLZpl6DsXZ6JTwoduaBw==","shasum":"c5538f4bfca782ce542ff706e7ba7b8ba00305fc","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.8.0-next.0.tgz","fileCount":98,"unpackedSize":968050,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKGGxCRA9TVsSAnZWagAAWP8P/A767XPcEGMru4GHd3DW\n+SW+NmS9TaZp/R+arzuvn+ImKeTmA2rxrwHuHta0d7BMETwiW9oVVJLiXb+U\nw81oRk+FjDlcX8QRC8gwzpZYODfeRd1yJNBngZzF/kkiIDKdceKluE2APBnO\nJan2tm0Js1Fnhs5JLv9ut4n04G36NG1GJkeBmHNnJadl+c7kduBcdssF3oc7\nCl0Y+CN2fMMpNqIuQSZHdhRy2oOpec0mTa3hfAZKSpZfv5FbUR2SFADK8kqN\nOotf/gaQaBaQC5Q6hlDWb+l6tqiPKlWoJXDz3O7csSd3M2tMfx/r4y5WpCGo\nSRb8CDQj/cEn6QU2lZ1fjpvFsbiO8PCWluaW3uLaqfI373fIKMjZar/NAvMs\ntmfByREU3+MU6XQKirX+hLrP2pJkr3ARNO8xzUceXsvP8Z9CyTfN5G7IeRyR\neM4dWZVvSVzcu8VbVHCS1UJpqgTNx5G+ysbRCFlQpLThWYGGH8aFo2AvVSke\n7r36n631aQs4aUjz93pYrrGIdFZDBxAJVeVdHqnU1dAso/tINYET/o9ErwFX\nPohIm25cvvihKE+FCEWBEpaxoufDML42Bopy/jqdIHD00f8cXWdKMvVO7lrA\nLsi5DUTsCgmDH8n5Y6acFMJvMAvWAQSfBOA6cKQxD11jOZxxA2QjO6tIh4/d\nT6LZ\r\n=54xW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDMsFwtqN8ZIVj9btpgZKyxlU+S4K32o/xjLeaeZ0J34AiEA8kVp1kcS+rup3e+uxDGMD/D635g1/6aLkeNnIxK0nqA="}]},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.8.0-next.0_1596481968721_0.6097632556442107"},"_hasShrinkwrap":false},"0.8.0-next.1":{"name":"sosse","amdName":"sosse","version":"0.8.0-next.1","description":"Spice your servers up with a lil Sosse","source":"lib/main.ts","main":"dist/main.js","bin":{"sosse":"cli/dist/main.js"},"exports":{".":{"require":"./dist/main.js"},"./dev-socket-client":{"browser":"./dev-socket-client/dist/main.mjs","umd":"./dev-socket-client/dist/main.umd.js","import":"./dev-socket-client/dist/main.mjs","require":"./dev-socket-client/dist/main.js"},"./uni":{"browser":"./uni/dist/main.mjs","umd":"./uni/dist/main.umd.js","import":"./uni/dist/main.mjs","require":"./uni/dist/main.js"},"./react":{"browser":"./react/dist/main.mjs","umd":"./react/dist/main.umd.js","import":"./react/dist/main.mjs","require":"./react/dist/main.js"},"./preact":{"browser":"./preact/dist/main.mjs","umd":"./preact/dist/main.umd.js","import":"./preact/dist/main.mjs","require":"./preact/dist/main.js"},"./cli":{"browser":"./cli/dist/main.mjs","umd":"./cli/dist/main.umd.js","import":"./cli/dist/main.mjs","require":"./cli/dist/main.js"},"./package.json":"./package.json","./":"./"},"types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.12","@types/express":"^4.17.7","@types/fs-extra":"^9.0.1","@types/jest":"^26.0.8","@types/lodash":"^4.14.158","@types/node":"^14.0.27","@types/ws":"^7.2.6","badgen":"^3.2.1","chai":"^4.2.0","colorette":"1.2.1","cuid":"^2.1.8","express":"^4.17.1","fs-extra":"^9.0.1","jest":"^26.2.2","lodash":"^4.17.19","mallery":"1.0.0-alpha.7","microbundle":"^0.12.3","prettier":"^2.0.5","react":"^16.13.1","sade":"^1.7.3","serve-static":"^1.14.1","sockette":"^2.0.6","standard-version":"^8.0.2","strip-ansi":"^6.0.0","ts-jest":"^26.1.4","typescript":"^3.9.7","ws":"^7.3.1"},"optionalDependencies":{"clear-module":"^4.1.1","chokidar":"^3.4.1","microbundle":"^0.12.3","otion":"^0.5.3","preact":"^10.4.6","preact-render-to-string":"^5.1.10","ws":"^7.3.1"},"_moduleAliases":{"sosse":"."},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","example/lib/**/*.{ts,tsx,js,jsx}","preact/lib/**/*.{ts,tsx,js,jsx}","dev-socket-client/lib/**/*.{ts,tsx,js,jsx}","uni/lib/**/*.{ts,tsx,js,jsx}","react/lib/**/*.{ts,tsx,js,jsx}","cli/lib/**/*.{ts,tsx,js,jsx}"]},"dependencies":{"module-alias":"^2.2.2","clear-module":"^4.1.1","chokidar":"^3.4.1","microbundle":"^0.12.3","otion":"^0.5.3","preact":"^10.4.6","preact-render-to-string":"^5.1.10","ws":"^7.3.1"},"readme":"# [🥣 Sosse](https://github.com/sossejs/sosse)\n\n[![](assets/badge.license.svg)](https://opensource.org/licenses/MIT)\n[![](assets/badge.npm.svg)](https://www.npmjs.com/package/sosse)\n[![](assets/badge.style.svg)](https://prettier.io/)\n\n---\n\nSpice your servers up with a lil Sosse\n\nUsage examples can be found in the [Getting started](https://github.com/sossejs/sosse/blob/master/docs/getting_started.md) section.\n\n## Features:\n\n- 🔥 Hot server restart\n- 🔄 Live reload\n- 🖨 Outputs server errors in browser\n- ⚛️ Interactive (p)react components\n- 🌊 Css Serverside Rendering with [Otion](https://github.com/kripod/otion)\n- 📦 Bundling client assets with [Microbundle](https://github.com/developit/microbundle)\n","readmeFilename":"README.md","gitHead":"0ee6172880307dce5efdbe4ee15688eee1c4070d","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"_id":"sosse@0.8.0-next.1","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-nyL9crjN00eni3YBLMcXPFoPwu2N6dzvVU2F2UokXhO5OK8+C06ZFWnaKkZ3xdb8Lr4kPGfsV5+eFYRl2Y+4mA==","shasum":"1aa7688d2d81d8b60a84e379ad73a9155729073e","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.8.0-next.1.tgz","fileCount":98,"unpackedSize":967844,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKp/VCRA9TVsSAnZWagAAeb0P/jaIABxA6en6UhwBR/D5\ncqRbrsM5NlI5tGojTJeuPj1URCC6oE7FRpWjPlcP5ELUWtb5NzHM2wE9XnWq\n1lY9w97r2g4zrSdnta3u2NsUAqQCxuSB8u+Yub2t5xk49qxI5wJBa4RHRyKI\nL9y4IZyEoirOoXd14MssbD/sKYetQTu3MuMn9rrXDguj939EG6xtuz9aTObT\nF14McQOL0GVKUCNB6xrbZw4iXIZk1ee8huFawBpXJNYbu+zDj43TuXFEJ7la\npThhccSi+svzPTc9YP85C6g4LrhPgenFTZrGBcRz2tzG06/KlhoetSj9aetf\noW52ZBkk9IIJqigO85poMAaauIvEWegpxFba/QHzYG+6wVMHBSXvx1A7RnNJ\nUIKSZQs1WcwL0YIAoO1Y/BusC4jvBhDyrn0rSvVUxt3h//w73ckb8rFB7qD3\n5ita5zcroGDKDysixKODGHpkmwbKy9pVnicLordGeLYAztUB48YGVoAp0qzY\n+rhM+YEwcGmJrkJ1eL1TqoIKNxFqsvTG7w1M8ap/RUY6glOoDiPDteeZvidY\nI/hK9Gw05PEYke9wrAOKM1TL51VqJ0k9wNX1h+oclpJM9hSOitEDIlBwUaJm\n87DHUONTgqgSgPP+y83El/Y6UhALJmzZp2zNxXkMjCUEageygyHhLikL7mV8\nWEMs\r\n=rEeC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDra4XIbQkH7QpDMhDOaKHYUWfcfxVukeUcbNYBj0zRuQIhAOlDlxs14MI5Ce/GSAno6149dZ0VmXto2j6/K/KegOpn"}]},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.8.0-next.1_1596628948570_0.575810066599747"},"_hasShrinkwrap":false},"0.8.0-next.2":{"name":"sosse","amdName":"sosse","version":"0.8.0-next.2","description":"Spice your servers up with a lil Sosse","source":"lib/main.ts","main":"dist/main.js","bin":{"sosse":"cli/dist/main.js"},"exports":{".":{"require":"./dist/main.js"},"./dev-socket-client":{"browser":"./dev-socket-client/dist/main.mjs","umd":"./dev-socket-client/dist/main.umd.js","import":"./dev-socket-client/dist/main.mjs","require":"./dev-socket-client/dist/main.js"},"./uni":{"browser":"./uni/dist/main.mjs","umd":"./uni/dist/main.umd.js","import":"./uni/dist/main.mjs","require":"./uni/dist/main.js"},"./react":{"browser":"./react/dist/main.mjs","umd":"./react/dist/main.umd.js","import":"./react/dist/main.mjs","require":"./react/dist/main.js"},"./preact":{"browser":"./preact/dist/main.mjs","umd":"./preact/dist/main.umd.js","import":"./preact/dist/main.mjs","require":"./preact/dist/main.js"},"./cli":{"browser":"./cli/dist/main.mjs","umd":"./cli/dist/main.umd.js","import":"./cli/dist/main.mjs","require":"./cli/dist/main.js"},"./package.json":"./package.json","./":"./"},"types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.12","@types/express":"^4.17.7","@types/fs-extra":"^9.0.1","@types/jest":"^26.0.8","@types/lodash":"^4.14.158","@types/node":"^14.0.27","@types/ws":"^7.2.6","badgen":"^3.2.1","chai":"^4.2.0","colorette":"1.2.1","cuid":"^2.1.8","express":"^4.17.1","fs-extra":"^9.0.1","jest":"^26.2.2","lodash":"^4.17.19","mallery":"1.0.0-alpha.7","microbundle":"^0.12.3","prettier":"^2.0.5","react":"^16.13.1","sade":"^1.7.3","serve-static":"^1.14.1","sockette":"^2.0.6","standard-version":"^8.0.2","strip-ansi":"^6.0.0","ts-jest":"^26.1.4","typescript":"^3.9.7","ws":"^7.3.1"},"optionalDependencies":{"clear-module":"^4.1.1","chokidar":"^3.4.1","microbundle":"^0.12.3","otion":"^0.5.3","preact":"^10.4.6","preact-render-to-string":"^5.1.10","ws":"^7.3.1"},"_moduleAliases":{"sosse":"."},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","example/lib/**/*.{ts,tsx,js,jsx}","preact/lib/**/*.{ts,tsx,js,jsx}","dev-socket-client/lib/**/*.{ts,tsx,js,jsx}","uni/lib/**/*.{ts,tsx,js,jsx}","react/lib/**/*.{ts,tsx,js,jsx}","cli/lib/**/*.{ts,tsx,js,jsx}"]},"dependencies":{"module-alias":"^2.2.2","clear-module":"^4.1.1","chokidar":"^3.4.1","microbundle":"^0.12.3","otion":"^0.5.3","preact":"^10.4.6","preact-render-to-string":"^5.1.10","ws":"^7.3.1"},"readme":"# [🥣 Sosse](https://github.com/sossejs/sosse)\n\n[![](assets/badge.license.svg)](https://opensource.org/licenses/MIT)\n[![](assets/badge.npm.svg)](https://www.npmjs.com/package/sosse)\n[![](assets/badge.style.svg)](https://prettier.io/)\n\n---\n\nSpice your servers up with a lil Sosse\n\nUsage examples can be found in the [Getting started](https://github.com/sossejs/sosse/blob/master/docs/getting_started.md) section.\n\n## Features:\n\n- 🔥 Hot server restart\n- 🔄 Live reload\n- 🖨 Outputs server errors in browser\n- ⚛️ Interactive (p)react components\n- 🌊 Css Serverside Rendering with [Otion](https://github.com/kripod/otion)\n- 📦 Bundling client assets with [Microbundle](https://github.com/developit/microbundle)\n","readmeFilename":"README.md","gitHead":"0a54b0bd5ef5b28b664af2639d762bb20eb88fe7","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"_id":"sosse@0.8.0-next.2","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-/UhFBpVozYzia0HgbKNXW1Cht5mB88bep3gj2h/9lH6mQUFkN/a48uYTduel4fo3Bs7k88/g2Kzz3mTMrm5tpg==","shasum":"8a2fb64f1449c2cc0bfe4901294d0b3a08a2edd9","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.8.0-next.2.tgz","fileCount":100,"unpackedSize":968195,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKta3CRA9TVsSAnZWagAAR28P/0M1fIRpR8R9sdf4FEC7\nU1+ZsPg/jpc5Qqjo25lDRFJBedcpIo7+B4GGa3w3ON+fl4LqzeZ4CBQHisTE\nvp2uvV5svd0ErdZbgHf0UHHg6y7DsJWXbpRZKMCsv2zGNrMRe6lDZ8LrJpeI\nfr3t67Ymjnr++Wz/oRrGnCyN5FxXQ4BuNgVtCSvk00Oj+GcADHNJqm535saH\nMd8LT6wsosABAQqOv7A1kLnkqBhJW2M37ymGqQH4/Fqu0l7oWmuo3/tOfkL5\n2XveoQdv54JTg5yph9Hs0e+uwizTVy6/OXQu3u0NXLVyxM83s4lJVFNgrAi6\nM2eIAU4q3hD1ExczRVAjdAYNALajcY48Q7eob94atQe6YDqkEvF1beP05swG\n6e1LjrsnJQanlBJl9O0hlDAAK7VuBaianptcngNEO7ACd1ES3f/nqg2wARrZ\npPrssdFqeKgaOkGGcudkEEYE1hSoMvvQ5vQXj3o+FPPFRUDkJmnHh5Eowb2g\ncD4lKVu/HUTlFMDmqXQvaYzDWPiZ8JvFQXYkvcYhwjH5aVmivZ3qr3QRbzGc\noYR8IMIl4kKYD3aDTKQAcvlfZP8K1MFmHmxVL0Xcqd5ZZ0E4sVZmvlSunQCs\n3zg9aOXjFn4LCfKmHrqzGHzAHF5Devt2DhD9N1GZYivSSDaj8F6kyenDJLj3\nNiBd\r\n=NNnd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKr5lKFvL6iGlpjVxTf8WTswyANQJPBbmxGqkK0qrV6AIhAJoS42LhURb9Od5B3O1O2mFHvwvSGc4IETYrf9g7b/Km"}]},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.8.0-next.2_1596642999062_0.010171258967148766"},"_hasShrinkwrap":false},"0.8.0-next.3":{"name":"sosse","amdName":"sosse","version":"0.8.0-next.3","description":"Spice your servers up with a lil Sosse","source":"lib/main.ts","main":"dist/main.js","bin":{"sosse":"cli/dist/main.js"},"exports":{".":{"require":"./dist/main.js"},"./dev-socket-client":{"browser":"./dev-socket-client/dist/main.mjs","umd":"./dev-socket-client/dist/main.umd.js","import":"./dev-socket-client/dist/main.mjs","require":"./dev-socket-client/dist/main.js"},"./uni":{"browser":"./uni/dist/main.mjs","umd":"./uni/dist/main.umd.js","import":"./uni/dist/main.mjs","require":"./uni/dist/main.js"},"./react":{"browser":"./react/dist/main.mjs","umd":"./react/dist/main.umd.js","import":"./react/dist/main.mjs","require":"./react/dist/main.js"},"./preact":{"browser":"./preact/dist/main.mjs","umd":"./preact/dist/main.umd.js","import":"./preact/dist/main.mjs","require":"./preact/dist/main.js"},"./cli":{"browser":"./cli/dist/main.mjs","umd":"./cli/dist/main.umd.js","import":"./cli/dist/main.mjs","require":"./cli/dist/main.js"},"./package.json":"./package.json","./":"./"},"types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.12","@types/express":"^4.17.7","@types/fs-extra":"^9.0.1","@types/jest":"^26.0.9","@types/lodash":"^4.14.159","@types/node":"^14.0.27","@types/ws":"^7.2.6","badgen":"^3.2.1","chai":"^4.2.0","colorette":"1.2.1","cuid":"^2.1.8","express":"^4.17.1","fs-extra":"^9.0.1","jest":"^26.2.2","lodash":"^4.17.19","mallery":"1.0.0-alpha.7","microbundle":"^0.12.3","prettier":"^2.0.5","react":"^16.13.1","sade":"^1.7.3","serve-static":"^1.14.1","sockette":"^2.0.6","standard-version":"^8.0.2","strip-ansi":"^6.0.0","ts-jest":"^26.1.4","typescript":"^3.9.7","ws":"^7.3.1"},"optionalDependencies":{"clear-module":"^4.1.1","chokidar":"^3.4.1","microbundle":"^0.12.3","otion":"^0.5.3","preact":"^10.4.6","preact-render-to-string":"^5.1.10","ws":"^7.3.1"},"_moduleAliases":{"sosse":"."},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","example/lib/**/*.{ts,tsx,js,jsx}","preact/lib/**/*.{ts,tsx,js,jsx}","dev-socket-client/lib/**/*.{ts,tsx,js,jsx}","uni/lib/**/*.{ts,tsx,js,jsx}","react/lib/**/*.{ts,tsx,js,jsx}","cli/lib/**/*.{ts,tsx,js,jsx}"]},"dependencies":{"module-alias":"^2.2.2","clear-module":"^4.1.1","chokidar":"^3.4.1","microbundle":"^0.12.3","otion":"^0.5.3","preact":"^10.4.6","preact-render-to-string":"^5.1.10","ws":"^7.3.1"},"readme":"# [🥣 Sosse](https://github.com/sossejs/sosse)\n\n[![](assets/badge.license.svg)](https://opensource.org/licenses/MIT)\n[![](assets/badge.npm.svg)](https://www.npmjs.com/package/sosse)\n[![](assets/badge.style.svg)](https://prettier.io/)\n\n---\n\nSpice your servers up with a lil Sosse\n\nUsage examples can be found in the [Getting started](https://github.com/sossejs/sosse/blob/master/docs/getting_started.md) section.\n\n## Features:\n\n- 🔥 Hot server restart\n- 🔄 Live reload\n- 🖨 Outputs server errors in browser\n- ⚛️ Interactive (p)react components\n- 🌊 Css Serverside Rendering with [Otion](https://github.com/kripod/otion)\n- 📦 Bundling client assets with [Microbundle](https://github.com/developit/microbundle)\n","readmeFilename":"README.md","gitHead":"13102f518a39c05bebd02736416de720a4af553e","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"_id":"sosse@0.8.0-next.3","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-5t5hSEDi8b4TaFvGd6ahbweajalWiz4OeOSnCQHQY/yYt9SC6dTALhN4At+QkW6gXf4xXIykf091nU2qhFcABw==","shasum":"3b62b24932ba2033f4479b95e0948f54a5fddc36","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.8.0-next.3.tgz","fileCount":100,"unpackedSize":970006,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMGybCRA9TVsSAnZWagAAvpIP/jWkPLX4esjobaPthJe2\nE6Y4VhRTkyUnPSYIzWJBETaL6AB2W1x7GMWetrJjdDA7vekF4t5F8KpGwebM\nZQIx/Fj/lPnAqSK3GYHbXxn7PRH8nv518UVwwOdVkXpZ2+y/FHC5U7z0iT4e\nR+LXit4q6p89YFHenRkIKLxPpOQDixCcTWkQake22WGNcTLX4OF0qOMQFDcn\nm7aI5vjBAzxCtSuwBiIdiCDTlNmx/nVSkayrPHKYtlDqXjr8POD/Mn9TTMxD\nUKxryGrGWGBvZ3G61dQqnjYN5N7wDZjPomiCXYskr9eubU0pOR8Gq8yvKUgz\n5ovU+F64Qxm0FZ2eES/FP62saNxoEDsjCaYA4mJNaX+SQdk7TZsuwIWp5Oyu\noB8JH1Rjz4l2sDevco1JEyazQAZWhRo3s3IH0I9yLfiFtZindhIUSUSK6b5S\nTnmxVYNF0q/3lFr4WV5EbTv2t1DafAeDZgfV7RA7gzVEsQaPFQJb/rnSlWhz\n+AqNlPf4ALmMBe2G816RDce03A++An3xXn4JztkCtwvgtGd1pSxjWbAzSeYr\nOMi9f9FAeJGCxRQktVrhKRJwuqSr2lGm5eqsE2A7COtCm/rs1TSaIeAHC780\nbLDFSAVcaqFiV4JucGpMtKCgpjxLDe4guKfAU7EROYRwtwofX6EhRsVXpm0W\nPy6E\r\n=95l+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAUyY/xq5SC6cALLS+2VR9F46iHW/Xre6NLjykV9ml04AiEAvDABFnVYgslyOz7Ng1MVsXroPARxKPdtDIGsPR5NzlU="}]},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.8.0-next.3_1597009050492_0.6275443471567734"},"_hasShrinkwrap":false},"0.8.0-next.4":{"name":"sosse","amdName":"sosse","version":"0.8.0-next.4","description":"Spice your servers up with a lil Sosse","source":"lib/main.ts","main":"dist/main.js","bin":{"sosse":"cli/dist/main.js"},"exports":{".":{"require":"./dist/main.js"},"./dev-socket-client":{"browser":"./dev-socket-client/dist/main.mjs","umd":"./dev-socket-client/dist/main.umd.js","import":"./dev-socket-client/dist/main.mjs","require":"./dev-socket-client/dist/main.js"},"./uni":{"browser":"./uni/dist/main.mjs","umd":"./uni/dist/main.umd.js","import":"./uni/dist/main.mjs","require":"./uni/dist/main.js"},"./react":{"browser":"./react/dist/main.mjs","umd":"./react/dist/main.umd.js","import":"./react/dist/main.mjs","require":"./react/dist/main.js"},"./preact":{"browser":"./preact/dist/main.mjs","umd":"./preact/dist/main.umd.js","import":"./preact/dist/main.mjs","require":"./preact/dist/main.js"},"./cli":{"browser":"./cli/dist/main.mjs","umd":"./cli/dist/main.umd.js","import":"./cli/dist/main.mjs","require":"./cli/dist/main.js"},"./package.json":"./package.json","./":"./"},"types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.12","@types/express":"^4.17.7","@types/fs-extra":"^9.0.1","@types/jest":"^26.0.9","@types/lodash":"^4.14.159","@types/node":"^14.0.27","@types/ws":"^7.2.6","badgen":"^3.2.1","chai":"^4.2.0","colorette":"1.2.1","cuid":"^2.1.8","express":"^4.17.1","fs-extra":"^9.0.1","jest":"^26.2.2","lodash":"^4.17.19","mallery":"1.0.0-alpha.7","microbundle":"^0.12.3","prettier":"^2.0.5","react":"^16.13.1","sade":"^1.7.3","serve-static":"^1.14.1","sockette":"^2.0.6","standard-version":"^8.0.2","strip-ansi":"^6.0.0","ts-jest":"^26.1.4","typescript":"^3.9.7","ws":"^7.3.1"},"optionalDependencies":{"clear-module":"^4.1.1","chokidar":"^3.4.1","microbundle":"^0.12.3","otion":"^0.5.3","preact":"^10.4.6","preact-render-to-string":"^5.1.10","ws":"^7.3.1"},"_moduleAliases":{"sosse":"."},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","example/lib/**/*.{ts,tsx,js,jsx}","preact/lib/**/*.{ts,tsx,js,jsx}","dev-socket-client/lib/**/*.{ts,tsx,js,jsx}","uni/lib/**/*.{ts,tsx,js,jsx}","react/lib/**/*.{ts,tsx,js,jsx}","cli/lib/**/*.{ts,tsx,js,jsx}"]},"dependencies":{"module-alias":"^2.2.2","clear-module":"^4.1.1","chokidar":"^3.4.1","microbundle":"^0.12.3","otion":"^0.5.3","preact":"^10.4.6","preact-render-to-string":"^5.1.10","ws":"^7.3.1"},"readme":"# [🥣 Sosse](https://github.com/sossejs/sosse)\n\n[![](assets/badge.license.svg)](https://opensource.org/licenses/MIT)\n[![](assets/badge.npm.svg)](https://www.npmjs.com/package/sosse)\n[![](assets/badge.style.svg)](https://prettier.io/)\n\n---\n\nSpice your servers up with a lil Sosse\n\nUsage examples can be found in the [Getting started](https://github.com/sossejs/sosse/blob/master/docs/getting_started.md) section.\n\n## Features:\n\n- 🔥 Hot server restart\n- 🔄 Live reload\n- 🖨 Outputs server errors in browser\n- ⚛️ Interactive (p)react components\n- 🌊 Css Serverside Rendering with [Otion](https://github.com/kripod/otion)\n- 📦 Bundling client assets with [Microbundle](https://github.com/developit/microbundle)\n","readmeFilename":"README.md","gitHead":"e5defa741a6659e977c0be9a3b3c41776b8ef6d3","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"_id":"sosse@0.8.0-next.4","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-R5U8A30JP7zGWeVwSECN+T7Wov0PuIwgonWHqFhSu+wxuAgwmriBQI37A7UU5AaaCnhMMQcBgQnKS/jp60oH3g==","shasum":"80459179583e139a86662401916ebcd0b9379c2d","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.8.0-next.4.tgz","fileCount":101,"unpackedSize":974043,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPAThCRA9TVsSAnZWagAAcXYP/j8bfTjO2jlNIwlt0oA3\nKDuif8r70OFLGReezTSvoLT5cytpwoYUqX9HnnKEEL+6DwM6hwJLummRwYXc\nBEZfTGaXRMXmvqzexN+Q/iSbLrbPnK7owqarfUssCV2xwu6fstoBvxv12ZQE\nucACM44z0gU8aGQDaKMpe+VPgiEeu0SMtbaLTMx1DdEM0sM1ocZI0YuTYSio\n512n5wRInsx4eOSXYNQXqTsDsX6aLqXkfAVj446sYYCpauZUq1RDonMihPWv\nuUhpU/X40a6d89udxnXKEOqEAg8CJeT80JtMWCEEsJ6St6BpaW2PIDk7rQ6C\nHLac48WJQRXqAlp2s+Qf19AnE8l1O1/p8G62SxWEVmY8s/IjnLd5k6ubnIlT\nUFHaOzk0qf91sTplssa27ZlDe6soXJDU5a7K6TI6tbkUwrPxoZVBcLiCkJhC\nWyGjX7r8ciEKmScd0Pft6nfdkshIi81kj7Eqm98aF7c/W0VppK/1jvqINdK6\n0g0tB5HdXKb20XtXi9AmLW2+bMRiYxWMSsY0j814dTDmwQK5I2dTkz39+6Q3\nxJ8TqOSduvqPRn26k9NJasqXf9DhBcDMzHb+ollEFuAQlVwp0i3q2YtwLynQ\ndHJX4KXycH9s7Ozshe4hdVeTlUnJ+MvxTi9q9c2urAO9oJI6jqY9ByBeCMBR\nWmrb\r\n=OZg0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICrPA3rVJIp7QPp9RGwJaPDHoF8l8RlXTd6h2YAe3P7tAiEA5LO3jSxhZg9JUQi83QhI+/DS+kfOmKBjBcjYc1Ipx+o="}]},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.8.0-next.4_1597768929435_0.3962423470953915"},"_hasShrinkwrap":false},"0.8.0-next.5":{"name":"sosse","amdName":"sosse","version":"0.8.0-next.5","description":"Spice your servers up with a lil Sosse","source":"lib/main.ts","main":"dist/main.js","bin":{"sosse":"cli/dist/main.js"},"exports":{".":{"require":"./dist/main.js"},"./dev-socket-client":{"browser":"./dev-socket-client/dist/main.mjs","umd":"./dev-socket-client/dist/main.umd.js","import":"./dev-socket-client/dist/main.mjs","require":"./dev-socket-client/dist/main.js"},"./uni":{"browser":"./uni/dist/main.mjs","umd":"./uni/dist/main.umd.js","import":"./uni/dist/main.mjs","require":"./uni/dist/main.js"},"./react":{"browser":"./react/dist/main.mjs","umd":"./react/dist/main.umd.js","import":"./react/dist/main.mjs","require":"./react/dist/main.js"},"./preact":{"browser":"./preact/dist/main.mjs","umd":"./preact/dist/main.umd.js","import":"./preact/dist/main.mjs","require":"./preact/dist/main.js"},"./cli":{"browser":"./cli/dist/main.mjs","umd":"./cli/dist/main.umd.js","import":"./cli/dist/main.mjs","require":"./cli/dist/main.js"},"./package.json":"./package.json","./":"./"},"types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.12","@types/express":"^4.17.7","@types/fs-extra":"^9.0.1","@types/jest":"^26.0.10","@types/lodash":"^4.14.159","@types/node":"^14.6.0","@types/ws":"^7.2.6","badgen":"^3.2.1","chai":"^4.2.0","colorette":"1.2.1","cuid":"^2.1.8","express":"^4.17.1","fs-extra":"^9.0.1","jest":"^26.4.0","lodash":"^4.17.20","mallery":"1.0.0-alpha.7","microbundle":"^0.12.3","prettier":"^2.0.5","react":"^16.13.1","sade":"^1.7.3","serve-static":"^1.14.1","sockette":"^2.0.6","standard-version":"^8.0.2","strip-ansi":"^6.0.0","ts-jest":"^26.2.0","typescript":"^3.9.7","ws":"^7.3.1"},"optionalDependencies":{"clear-module":"^4.1.1","chokidar":"^3.4.2","microbundle":"^0.12.3","otion":"^0.5.5","preact":"^10.4.7","preact-render-to-string":"^5.1.10","ws":"^7.3.1"},"_moduleAliases":{"sosse":"."},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","example/lib/**/*.{ts,tsx,js,jsx}","preact/lib/**/*.{ts,tsx,js,jsx}","dev-socket-client/lib/**/*.{ts,tsx,js,jsx}","uni/lib/**/*.{ts,tsx,js,jsx}","react/lib/**/*.{ts,tsx,js,jsx}","cli/lib/**/*.{ts,tsx,js,jsx}"]},"dependencies":{"module-alias":"^2.2.2","clear-module":"^4.1.1","chokidar":"^3.4.2","microbundle":"^0.12.3","otion":"^0.5.5","preact":"^10.4.7","preact-render-to-string":"^5.1.10","ws":"^7.3.1"},"readme":"# [🥣 Sosse](https://github.com/sossejs/sosse)\n\n[![](assets/badge.license.svg)](https://opensource.org/licenses/MIT)\n[![](assets/badge.npm.svg)](https://www.npmjs.com/package/sosse)\n[![](assets/badge.style.svg)](https://prettier.io/)\n\n---\n\nSpice your servers up with a lil Sosse\n\nUsage examples can be found in the [Getting started](https://github.com/sossejs/sosse/blob/master/docs/getting_started.md) section.\n\n## Features:\n\n- 🔥 Hot server restart\n- 🔄 Live reload\n- 🖨 Outputs server errors in browser\n- ⚛️ Interactive (p)react components\n- 🌊 Css Serverside Rendering with [Otion](https://github.com/kripod/otion)\n- 📦 Bundling client assets with [Microbundle](https://github.com/developit/microbundle)\n","readmeFilename":"README.md","gitHead":"633cd47f5ac6c54604e1194c7b1bba4f5c685db0","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"_id":"sosse@0.8.0-next.5","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-4ou2EAf9cquVFk618GiIzQgYZQS9CgB+OA4KaqVLMLk0XcZt8Waq/XxkZ4d+z0rGBxER9XNh0ewLiVBe2p2xCQ==","shasum":"0edb98a6a248eab8b5fa10b45d3f81c758dda242","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.8.0-next.5.tgz","fileCount":101,"unpackedSize":974147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfPAejCRA9TVsSAnZWagAAUlQP/RsC4gCm7vrUO3jjtSZ/\nZBmfxiD7rqYb/2mShsO8AtQJHLZxjCz+K8j1bCcTPvminysjlibMe32/zjf5\n6DQcvkwGkgapp3Cg5Gkr7U1i03mPb5W6cSt/CLB9RDZViViFnJnTxFmtnSlC\nvBVqhghXJUvB7bSg7rAKD4wKZQToBbbh06leHBLdlrtBMZewtym3bur+vvt1\nh8xzBx9vd8ztCTHcM0/QoeqAgLe9IMY1rIHd7IohmfYUhzH862YmkjSNImQ2\nK4igwMWAmTwksVVWsum8zU3gjGWPhVH8INaM45W9yiav58RK4xiF9SophRMM\nfhAc1ex+13cztAngOKRfs5qwufXAgnDDDIpXkoKnKqTkmzDrk+KRR+XmlXL3\nV7Bbp/Xgjh/IPjq+3dOPhVqIKt1H5xBBeVYvTXZLBkw5/TGSRl8lmUEfM0Fs\nL7IVPMUKnHOd8DiEfnxr26ZBldtcjxK2etkMdw2tQ1Cncptqj7dmjLOrq5Jw\nZ+VRYmp94rnM2DxA2imeqpmnfTjbLPAF4DGfu8sS/Pbp4sHsaL0FK4UbSTgh\nTi2xiYOJQIhy+0KBEVrYY5pXxcl+ph2XgAMDmI1HsoxVlSsHk3T92WsXQVlB\nQ3jhBxr8us3dZURZrljsxcEl44pTwiZAjz1QTBPGJ2GWsmX1MFMGPPqJLWya\ng64F\r\n=feAP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKKr3pEyWvAWMO4Z8uosQnIbPzsZJxOkUVqsf6WLjIoQIhALQ6Jt955ySNs/HwY8VUAKLtDxXG9svEoQxyfGy/sROg"}]},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.8.0-next.5_1597769634778_0.3365776379848442"},"_hasShrinkwrap":false},"0.8.0-next.6":{"name":"sosse","amdName":"sosse","version":"0.8.0-next.6","description":"Spice your servers up with a lil Sosse","source":"lib/main.ts","main":"dist/main.js","bin":{"sosse":"cli/dist/main.js"},"exports":{".":{"require":"./dist/main.js"},"./dev-socket-client":{"browser":"./dev-socket-client/dist/main.mjs","umd":"./dev-socket-client/dist/main.umd.js","import":"./dev-socket-client/dist/main.mjs","require":"./dev-socket-client/dist/main.js"},"./uni":{"browser":"./uni/dist/main.mjs","umd":"./uni/dist/main.umd.js","import":"./uni/dist/main.mjs","require":"./uni/dist/main.js"},"./react":{"browser":"./react/dist/main.mjs","umd":"./react/dist/main.umd.js","import":"./react/dist/main.mjs","require":"./react/dist/main.js"},"./preact":{"browser":"./preact/dist/main.mjs","umd":"./preact/dist/main.umd.js","import":"./preact/dist/main.mjs","require":"./preact/dist/main.js"},"./cli":{"browser":"./cli/dist/main.mjs","umd":"./cli/dist/main.umd.js","import":"./cli/dist/main.mjs","require":"./cli/dist/main.js"},"./package.json":"./package.json","./":"./"},"types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.12","@types/express":"^4.17.7","@types/fs-extra":"^9.0.1","@types/jest":"^26.0.10","@types/lodash":"^4.14.159","@types/node":"^14.6.0","@types/ws":"^7.2.6","badgen":"^3.2.1","chai":"^4.2.0","colorette":"1.2.1","cuid":"^2.1.8","express":"^4.17.1","fs-extra":"^9.0.1","jest":"^26.4.0","lodash":"^4.17.20","mallery":"1.0.0-alpha.7","microbundle":"^0.12.3","prettier":"^2.0.5","react":"^16.13.1","sade":"^1.7.3","serve-static":"^1.14.1","sockette":"^2.0.6","standard-version":"^8.0.2","strip-ansi":"^6.0.0","ts-jest":"^26.2.0","typescript":"^3.9.7","ws":"^7.3.1"},"optionalDependencies":{"clear-module":"^4.1.1","chokidar":"^3.4.2","microbundle":"^0.12.3","otion":"^0.5.5","preact":"^10.4.7","preact-render-to-string":"^5.1.10","ws":"^7.3.1"},"_moduleAliases":{"sosse":"."},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","example/lib/**/*.{ts,tsx,js,jsx}","preact/lib/**/*.{ts,tsx,js,jsx}","dev-socket-client/lib/**/*.{ts,tsx,js,jsx}","uni/lib/**/*.{ts,tsx,js,jsx}","react/lib/**/*.{ts,tsx,js,jsx}","cli/lib/**/*.{ts,tsx,js,jsx}"]},"dependencies":{"module-alias":"^2.2.2","clear-module":"^4.1.1","chokidar":"^3.4.2","microbundle":"^0.12.3","otion":"^0.5.5","preact":"^10.4.7","preact-render-to-string":"^5.1.10","ws":"^7.3.1"},"readme":"# [🥣 Sosse](https://github.com/sossejs/sosse)\n\n[![](assets/badge.license.svg)](https://opensource.org/licenses/MIT)\n[![](assets/badge.npm.svg)](https://www.npmjs.com/package/sosse)\n[![](assets/badge.style.svg)](https://prettier.io/)\n\n---\n\nSpice your servers up with a lil Sosse\n\nUsage examples can be found in the [Getting started](https://github.com/sossejs/sosse/blob/master/docs/getting_started.md) section.\n\n## Features:\n\n- 🔥 Hot server restart\n- 🔄 Live reload\n- 🖨 Outputs server errors in browser\n- ⚛️ Interactive (p)react components\n- 🌊 Css Serverside Rendering with [Otion](https://github.com/kripod/otion)\n- 📦 Bundling client assets with [Microbundle](https://github.com/developit/microbundle)\n","readmeFilename":"README.md","gitHead":"1f7f0d0ac1232f0a71324928bc1e2a41591d08d6","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"_id":"sosse@0.8.0-next.6","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-Jz2C5nsTnHEPG+hpFDrX3zXTe8Bi2qrDLTh+LkNlrhOMkTIHLn3X3DQF3iI1ddJ9nmYx4Myv3kNImUYufT4V/A==","shasum":"7db796cc24494989f7130d9b8ab6668d41edc748","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.8.0-next.6.tgz","fileCount":99,"unpackedSize":973757,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYeqVCRA9TVsSAnZWagAAS5wP/jotXcq8wv0VEWuywVCj\ns63yf0eebw4IAjH1/WQ5AvMoyWaEirVExLdDnVPv1/BCs11uz7yuKk+ex40N\njTea2lgY5CjSn7Sw/+dwV+aB4cr9nlN7Kpgu1/+biLsWSiKS/dmDUbIxIXCa\ngyTDKjxbvAq+cP8N6rrLkZt1v6/QZ3+phPqv6xivZqh/uenQljNcG2AYd0Io\nupeu9qJPaaqmRl23Dy6JfB3KoP2jQX3uKM9o9nj+WlQVURk5vaYTLQ2bRmvR\n52DC9hCULmXlJrULgbsKWcZjRTVU7JjFZxr3s4ikort/ALFNmiqnd1qFmuk4\nTVMfg0afAe24YMcY8pMha6m+ahpPJQCrgC0EoR0r2zVAlHuwY20erJ6/yInU\nGG2gf8rwu09o9P0SgmV/Kp+TrY7mS46Cz2N5ZHkxOX9Qg+Irp0cTHbX0DSMU\nhnAdJGZYtrYJCThUSwrVXEEKlHBMuEsaVvbW7EEZwNyJOikZ1a24k/1igO2j\n2junM9t9pasZEQFZHIY8mN6c/xKJsPgHO5SlhP8HaczKc8LzO6wrg+gOFu1Q\n+FfOtBQgXnIqU617aCcWS8whUGc/gUY9k5d4bQDSMYO8CRWhDghd5MhfYn8/\nwjno8d7G2b2fz0YR8afg07Z/QhmcIjea0qdQ2g84ztmDCqCu0IH6lN6h3V+9\nnQEF\r\n=S0dB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDv3aUyvndmgqiFXkret+zFhvmMN+gPevitIF3RCb2tAQIgQr8TKiiIztUfq6+01KPApKHkZUhAxxSOjlU3sH5qN7o="}]},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.8.0-next.6_1600252565024_0.355744652470672"},"_hasShrinkwrap":false},"0.8.0-next.7":{"name":"sosse","amdName":"sosse","version":"0.8.0-next.7","description":"Spice your servers up with a lil Sosse","source":"lib/main.ts","main":"dist/main.js","bin":{"sosse":"cli/dist/main.js"},"exports":{".":{"require":"./dist/main.js"},"./dev-socket-client":{"browser":"./dev-socket-client/dist/main.mjs","umd":"./dev-socket-client/dist/main.umd.js","import":"./dev-socket-client/dist/main.mjs","require":"./dev-socket-client/dist/main.js"},"./uni":{"browser":"./uni/dist/main.mjs","umd":"./uni/dist/main.umd.js","import":"./uni/dist/main.mjs","require":"./uni/dist/main.js"},"./react":{"browser":"./react/dist/main.mjs","umd":"./react/dist/main.umd.js","import":"./react/dist/main.mjs","require":"./react/dist/main.js"},"./preact":{"browser":"./preact/dist/main.mjs","umd":"./preact/dist/main.umd.js","import":"./preact/dist/main.mjs","require":"./preact/dist/main.js"},"./cli":{"browser":"./cli/dist/main.mjs","umd":"./cli/dist/main.umd.js","import":"./cli/dist/main.mjs","require":"./cli/dist/main.js"},"./package.json":"./package.json","./":"./"},"types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.12","@types/express":"^4.17.7","@types/fs-extra":"^9.0.1","@types/jest":"^26.0.10","@types/lodash":"^4.14.159","@types/node":"^14.6.0","@types/ws":"^7.2.6","badgen":"^3.2.1","chai":"^4.2.0","colorette":"1.2.1","cuid":"^2.1.8","express":"^4.17.1","fs-extra":"^9.0.1","jest":"^26.4.0","lodash":"^4.17.20","mallery":"1.0.0-alpha.7","microbundle":"^0.12.3","prettier":"^2.0.5","react":"^16.13.1","sade":"^1.7.3","serve-static":"^1.14.1","sockette":"^2.0.6","standard-version":"^8.0.2","strip-ansi":"^6.0.0","ts-jest":"^26.2.0","typescript":"^3.9.7","ws":"^7.3.1"},"optionalDependencies":{"clear-module":"^4.1.1","chokidar":"^3.4.2","microbundle":"^0.12.3","otion":"^0.5.5","preact":"^10.4.7","preact-render-to-string":"^5.1.10","ws":"^7.3.1"},"_moduleAliases":{"sosse":"."},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","example/lib/**/*.{ts,tsx,js,jsx}","preact/lib/**/*.{ts,tsx,js,jsx}","dev-socket-client/lib/**/*.{ts,tsx,js,jsx}","uni/lib/**/*.{ts,tsx,js,jsx}","react/lib/**/*.{ts,tsx,js,jsx}","cli/lib/**/*.{ts,tsx,js,jsx}"]},"dependencies":{"module-alias":"^2.2.2","clear-module":"^4.1.1","chokidar":"^3.4.2","microbundle":"^0.12.3","otion":"^0.5.5","preact":"^10.4.7","preact-render-to-string":"^5.1.10","ws":"^7.3.1"},"readme":"# [🥣 Sosse](https://github.com/sossejs/sosse)\n\n[![](assets/badge.license.svg)](https://opensource.org/licenses/MIT)\n[![](assets/badge.npm.svg)](https://www.npmjs.com/package/sosse)\n[![](assets/badge.style.svg)](https://prettier.io/)\n\n---\n\nSpice your servers up with a lil Sosse\n\nUsage examples can be found in the [Getting started](https://github.com/sossejs/sosse/blob/master/docs/getting_started.md) section.\n\n## Features:\n\n- 🔥 Hot server restart\n- 🔄 Live reload\n- 🖨 Outputs server errors in browser\n- ⚛️ Interactive (p)react components\n- 🌊 Css Serverside Rendering with [Otion](https://github.com/kripod/otion)\n- 📦 Bundling client assets with [Microbundle](https://github.com/developit/microbundle)\n","readmeFilename":"README.md","gitHead":"94eb21464dc93f315abd6f0bde7a25f9846edd7b","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"_id":"sosse@0.8.0-next.7","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-na1hx4LAEJX2nBKHZeBRvO5AdQKKyuDgbtqQYmuclFeUgdzOvcZsD8V1iBjSSDYyqOirh3RJrRF5FWOAMbwwLg==","shasum":"5a44ffc7c89e0be3e1bc5e49af029d2ff033d0fa","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.8.0-next.7.tgz","fileCount":99,"unpackedSize":974030,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfYe0gCRA9TVsSAnZWagAAVc8P/3tzVvIw2bFr3cxMVCkp\nXrGHmeMgZKSDlVBogo8EQZ+AZ79XQUrhn7grckL2VKh7j3fheTMJN24flYvr\n291qFSr4ByqGTmJudO5GeOpSsuAQtGHYSWdUbwkJ6b08sFFa2GDK7TMtp5+S\nFYjuKts0WH7NtRDQNGvIe+TQKhYEghcHP9QmqMvT2ZqXG8i5S9IpfeG9uaAR\nDF8CY0Q/ePNaf0enxPjofoQcE63/ANhO2K2NZZ/Nuy9tMbdZDI72qwIYnJPc\nOXiXwmcGUEKajksLe3iMNbTdwlqwzNCEAgSA+ikkRuYF4qR+6iHQRAk7fxPO\nZyLfDO8XB3m+kw2qrx8iYg/2soM31mZNG5XcwN6QM8QpWotQHe5FeFVL9Uqe\nDX/xTBGbz6UnQwUZb/QCIVABsks7WrzmmaXupTOZYybcJFAcGmtGLaN89js+\nGqigmQXJSsX5YVVc2FKl4JXiKVsynKyN0xysCrot20z1Ghkv0hbHphkGqQoa\nj5sppF5fnmDQvuiXIZBsjQcrFC7QlCYVobCa/E3G8+FlFsHPvCV9dLpUQvz+\nfsLGlq0iQw3T0SfFrYAyXriUc3Dh3Z3Z9qSXwG5xTxFriX6EXMYhDqOLjzXI\ndLrAnFa7V4oI5My4HQvQqH7cYNA7VZKmmAsB+ETz8Oz2wLDLuu01mWkX1og1\nEjUl\r\n=ZF8v\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDq94SKSwh2XjgprV+IZKZsTRInLi62hjXUBjcIxKXkIgIgYeUKloM01+omIGgxJIE9huWQ/EQiEW5gbu0347jrzZI="}]},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.8.0-next.7_1600253216187_0.6008690480271608"},"_hasShrinkwrap":false},"0.8.0-next.8":{"name":"sosse","amdName":"sosse","version":"0.8.0-next.8","description":"Spice your servers up with a lil Sosse","source":"lib/main.ts","main":"dist/main.js","bin":{"sosse":"cli/dist/main.js"},"exports":{".":{"require":"./dist/main.js"},"./dev-socket-client":{"browser":"./dev-socket-client/dist/main.mjs","umd":"./dev-socket-client/dist/main.umd.js","import":"./dev-socket-client/dist/main.mjs","require":"./dev-socket-client/dist/main.js"},"./uni":{"browser":"./uni/dist/main.mjs","umd":"./uni/dist/main.umd.js","import":"./uni/dist/main.mjs","require":"./uni/dist/main.js"},"./react":{"browser":"./react/dist/main.mjs","umd":"./react/dist/main.umd.js","import":"./react/dist/main.mjs","require":"./react/dist/main.js"},"./preact":{"browser":"./preact/dist/main.mjs","umd":"./preact/dist/main.umd.js","import":"./preact/dist/main.mjs","require":"./preact/dist/main.js"},"./cli":{"browser":"./cli/dist/main.mjs","umd":"./cli/dist/main.umd.js","import":"./cli/dist/main.mjs","require":"./cli/dist/main.js"},"./package.json":"./package.json","./":"./"},"types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.14","@types/express":"^4.17.9","@types/fs-extra":"^9.0.5","@types/jest":"^26.0.19","@types/lodash":"^4.14.165","@types/node":"^14.14.13","@types/ws":"^7.4.0","badgen":"^3.2.2","chai":"^4.2.0","colorette":"1.2.1","cuid":"^2.1.8","express":"^4.17.1","fs-extra":"^9.0.1","jest":"^26.6.3","lodash":"^4.17.20","mallery":"1.0.0-alpha.7","prettier":"^2.2.1","react":"^17.0.1","sade":"^1.7.4","serve-static":"^1.14.1","sockette":"^2.0.6","standard-version":"^9.0.0","strip-ansi":"^6.0.0","ts-jest":"^26.4.4","typescript":"^4.1.3"},"dependencies":{"preact-render-to-string":"^5.1.12","module-alias":"^2.2.2","chokidar":"^3.4.3","microbundle":"^0.12.4","otion":"^0.6.2","preact":"^10.5.7","ws":"^7.4.1"},"optionalDependencies":{"chokidar":"^3.4.3","microbundle":"^0.12.4","otion":"^0.6.2","preact":"^10.5.7","ws":"^7.4.1"},"_moduleAliases":{"sosse":"."},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","example/lib/**/*.{ts,tsx,js,jsx}","preact/lib/**/*.{ts,tsx,js,jsx}","dev-socket-client/lib/**/*.{ts,tsx,js,jsx}","uni/lib/**/*.{ts,tsx,js,jsx}","react/lib/**/*.{ts,tsx,js,jsx}","cli/lib/**/*.{ts,tsx,js,jsx}"]},"readme":"# [🥣 Sosse](https://github.com/sossejs/sosse)\n\n[![](assets/badge.license.svg)](https://opensource.org/licenses/MIT)\n[![](assets/badge.npm.svg)](https://www.npmjs.com/package/sosse)\n[![](assets/badge.style.svg)](https://prettier.io/)\n\n---\n\nSpice your servers up with a lil Sosse\n\nUsage examples can be found in the [Getting started](https://github.com/sossejs/sosse/blob/master/docs/getting_started.md) section.\n\n## Features:\n\n- 🔥 Hot server restart\n- 🔄 Live reload\n- 🖨 Outputs server errors in browser\n- ⚛️ Interactive (p)react components\n- 🌊 Css Serverside Rendering with [Otion](https://github.com/kripod/otion)\n- 📦 Bundling client assets with [Microbundle](https://github.com/developit/microbundle)\n","readmeFilename":"README.md","gitHead":"6a6934492d2177bf010f429d46ee209c50373061","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"_id":"sosse@0.8.0-next.8","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-5i+195WuJZ66z9C5Wu4qAvs1hT8Hj89/Tz873a2W3g6RVO3OIbIX0Id2SsXwt4Qk4PJ+EtnAIWEHLZsOQyutrw==","shasum":"2129186569b06073a097c91184fb0d4b30c4f3d3","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.8.0-next.8.tgz","fileCount":99,"unpackedSize":956348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1g40CRA9TVsSAnZWagAA4U0P/AmC4tfRMVOfFoDAW5K3\nHUL7PqtXOTvsT/TZu5N5y+ecahBNqCYWEw4661OgeZjkLM6Cjb85SZ9EqDMY\ntQ1hU2XyBBECAKA/nUrFUMJu8Hi+SgMIhBd13MnO/tznTb/XpEz5OqnN8BX2\nwtfo4/HWCY6P31ooUbjLXa3THdykmU/wYmaSmm5GnXLDwh63xdUJmhnvmekI\nblohjwFpC01zA+zvZeth3eKpMwTyqo/sTKfS5QpCnGdASF2UOXy49XFiYZir\nvU4QQ84igKPgWYgsiyE98965Xfz+78IKkLKNM+hKZhZKkxS2Y19WfL4LfFwY\nbl2tt05X7CsT6SmVZWlrMkZqA8wr5HQWVfx03UnNz8N/3enX9kTnS3sS94/Z\nrRC0toi+TSt1eQrtkKQvmm6J2VNS9VhoWbbXF+qkEtBR9MVGAYpIl9o7TuSW\nuJIV3BhikMcuMW/h4lf7iA7su+YPJoMqsPeEfxCl4Oldn7vIYHAmLLiJ363Z\negZ91p4fizAgNnQXW6cl37oDd3xKMvEJdbC8/SLG6iw7yKoGT4LS9U4n6b51\ndpcps6k8buKDVBgiF+e7nuIsWEpSU34yFCE2Jn90N/YczBheIOGQimnwvfZP\ndG33LYyuGJROwk19hk52SCgr2U0BQFB+Ul2U7squENGU0ts1i/xybhMNYLl7\nYLJu\r\n=Y1Jt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID6vEtgts+/2sOXCtkSQPMK1kBkY35WT0jX2+ajnE0ttAiEAy+pUIqYaMDKF8Y3NxPCfmVmydYC00xTY9T0w3glh11E="}]},"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.8.0-next.8_1607863860224_0.08635717755616601"},"_hasShrinkwrap":false},"0.8.0-next.9":{"name":"sosse","amdName":"sosse","version":"0.8.0-next.9","description":"Spice your servers up with a lil Sosse","source":"lib/main.ts","main":"dist/main.js","bin":{"sosse":"cli/dist/main.js"},"exports":{".":{"require":"./dist/main.js"},"./dev-socket-client":{"browser":"./dev-socket-client/dist/main.mjs","umd":"./dev-socket-client/dist/main.umd.js","import":"./dev-socket-client/dist/main.mjs","require":"./dev-socket-client/dist/main.js"},"./uni":{"browser":"./uni/dist/main.mjs","umd":"./uni/dist/main.umd.js","import":"./uni/dist/main.mjs","require":"./uni/dist/main.js"},"./react":{"browser":"./react/dist/main.mjs","umd":"./react/dist/main.umd.js","import":"./react/dist/main.mjs","require":"./react/dist/main.js"},"./preact":{"browser":"./preact/dist/main.mjs","umd":"./preact/dist/main.umd.js","import":"./preact/dist/main.mjs","require":"./preact/dist/main.js"},"./cli":{"browser":"./cli/dist/main.mjs","umd":"./cli/dist/main.umd.js","import":"./cli/dist/main.mjs","require":"./cli/dist/main.js"},"./package.json":"./package.json","./":"./"},"types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.14","@types/express":"^4.17.9","@types/fs-extra":"^9.0.5","@types/jest":"^26.0.19","@types/lodash":"^4.14.165","@types/node":"^14.14.13","@types/ws":"^7.4.0","badgen":"^3.2.2","chai":"^4.2.0","colorette":"1.2.1","cuid":"^2.1.8","express":"^4.17.1","fs-extra":"^9.0.1","jest":"^26.6.3","lodash":"^4.17.20","mallery":"1.0.0-alpha.7","prettier":"^2.2.1","react":"^17.0.1","sade":"^1.7.4","serve-static":"^1.14.1","sockette":"^2.0.6","standard-version":"^9.0.0","strip-ansi":"^6.0.0","ts-jest":"^26.4.4","typescript":"^4.1.3"},"dependencies":{"preact-render-to-string":"^5.1.12","module-alias":"^2.2.2","chokidar":"^3.4.3","microbundle":"^0.12.4","otion":"^0.6.2","preact":"^10.5.7","ws":"^7.4.1"},"optionalDependencies":{"chokidar":"^3.4.3","microbundle":"^0.12.4","otion":"^0.6.2","preact":"^10.5.7","ws":"^7.4.1"},"_moduleAliases":{"sosse":"."},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","example/lib/**/*.{ts,tsx,js,jsx}","preact/lib/**/*.{ts,tsx,js,jsx}","dev-socket-client/lib/**/*.{ts,tsx,js,jsx}","uni/lib/**/*.{ts,tsx,js,jsx}","react/lib/**/*.{ts,tsx,js,jsx}","cli/lib/**/*.{ts,tsx,js,jsx}"]},"readme":"# [🥣 Sosse](https://github.com/sossejs/sosse)\n\n[![](assets/badge.license.svg)](https://opensource.org/licenses/MIT)\n[![](assets/badge.npm.svg)](https://www.npmjs.com/package/sosse)\n[![](assets/badge.style.svg)](https://prettier.io/)\n\n---\n\nSpice your servers up with a lil Sosse\n\nUsage examples can be found in the [Getting started](https://github.com/sossejs/sosse/blob/master/docs/getting_started.md) section.\n\n## Features:\n\n- 🔥 Hot server restart\n- 🔄 Live reload\n- 🖨 Outputs server errors in browser\n- ⚛️ Interactive (p)react components\n- 🌊 Css Serverside Rendering with [Otion](https://github.com/kripod/otion)\n- 📦 Bundling client assets with [Microbundle](https://github.com/developit/microbundle)\n","readmeFilename":"README.md","gitHead":"5aeeca710b355cf7ccb134ae3bb80af9be3b0cbc","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"_id":"sosse@0.8.0-next.9","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-yonpbg/qiWTRXwowY4zCARwBdZ4cyg23kk3ATZqkQic0Dh5BclkIk64v5kUcy7hNmQM/6FT0Rzw+0bdi90gn/g==","shasum":"e13615ed046b3f9a0730da12a33b567fee80ffc5","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.8.0-next.9.tgz","fileCount":99,"unpackedSize":956791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1hXZCRA9TVsSAnZWagAA+K0P/AtEr+9hig2KwLtwwj+A\nufAnKbZODIZVs/Jwc0bAXlxAsQHl7muDi+z0+HIS1+yZsh1PZNTpcWHRUZOM\nt6rO7NOVAcMXeVB40+5lcnLclor8j4YMcvvj13kMBKmKUpt+AYbHzG7i3/3y\n4W3ASFB2CjjuLdDOVulXJotjUogwL352p/7e0SIFcaM+sAKoOJC3FIm3hHCI\nIHd0iis8q+1sfU2ZyLKpAd3DvifsQEooUszpGm+qFYNsMHqJqLxdRrlxrSh8\nWPgWo6ICdA7050i7mbX5qNcUByFv9nxAPZR6LHUgpayM4mTK88dO1vZEjgJW\nd0tkAuLgMTEzbjTmndg7TlJ5kRKZX0Y7c/MZ3As/626yPj8uVghOo2QWxI7c\nksEvvP/VEzFoLrODQgCLpebYxhXzFB1UWpaXKgUN+JrycCrAduTK5PdVRtWP\nSI4pmZ1h1Edaw25ILcWVNutbDbTSvXENxti8Qp/az3SNJ6CX1SKTaFyMPVQ+\nE20t+UsDVc9WPJkMQoeHq9Ei72bU4NC27zjycmi313cEUHLajkA4aOUFPoWG\nwz6roRD2e5jszdLVUpljbimyXjw+DKTWlhdqu2t3C3ldmtL4U03l0qwU42Rk\nSsZbhS+G+LOoSgqGDoaqtk02WPUxblCumQuLI3Q9h6IM7hJ1X6s+CGVX0XBF\n2q+/\r\n=2k5o\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDoISNvOtoCp5VLpCwEd0X/fPW3CTmqUf158bWYuMikKAiEAyvZdbqvT8g6P3mS4Kav+Iha2ZQJTn3vessuhF+UD8ms="}]},"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.8.0-next.9_1607865816944_0.7266454767738513"},"_hasShrinkwrap":false},"0.8.0-next.10":{"name":"sosse","amdName":"sosse","version":"0.8.0-next.10","description":"Composable toolkit for (p)react full-stack node web servers","source":"lib/main.ts","main":"dist/main.js","bin":{"sosse":"cli/dist/main.js"},"exports":{".":{"require":"./dist/main.js"},"./dev-socket-client":{"browser":"./dev-socket-client/dist/main.mjs","umd":"./dev-socket-client/dist/main.umd.js","import":"./dev-socket-client/dist/main.mjs","require":"./dev-socket-client/dist/main.js"},"./uni":{"browser":"./uni/dist/main.mjs","umd":"./uni/dist/main.umd.js","import":"./uni/dist/main.mjs","require":"./uni/dist/main.js"},"./react":{"browser":"./react/dist/main.mjs","umd":"./react/dist/main.umd.js","import":"./react/dist/main.mjs","require":"./react/dist/main.js"},"./preact":{"browser":"./preact/dist/main.mjs","umd":"./preact/dist/main.umd.js","import":"./preact/dist/main.mjs","require":"./preact/dist/main.js"},"./cli":{"browser":"./cli/dist/main.mjs","umd":"./cli/dist/main.umd.js","import":"./cli/dist/main.mjs","require":"./cli/dist/main.js"},"./package.json":"./package.json","./":"./"},"types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.14","@types/express":"^4.17.9","@types/fs-extra":"^9.0.5","@types/jest":"^26.0.19","@types/lodash":"^4.14.165","@types/node":"^14.14.13","@types/ws":"^7.4.0","badgen":"^3.2.2","chai":"^4.2.0","colorette":"1.2.1","cuid":"^2.1.8","express":"^4.17.1","fs-extra":"^9.0.1","jest":"^26.6.3","lodash":"^4.17.20","mallery":"1.0.0-alpha.7","prettier":"^2.2.1","react":"^17.0.1","sade":"^1.7.4","serve-static":"^1.14.1","sockette":"^2.0.6","standard-version":"^9.0.0","strip-ansi":"^6.0.0","ts-jest":"^26.4.4","typescript":"^4.1.3"},"dependencies":{"preact-render-to-string":"^5.1.12","module-alias":"^2.2.2","chokidar":"^3.4.3","microbundle":"^0.12.4","otion":"^0.6.2","preact":"^10.5.7","ws":"^7.4.1"},"optionalDependencies":{"chokidar":"^3.4.3","microbundle":"^0.12.4","otion":"^0.6.2","preact":"^10.5.7","ws":"^7.4.1"},"_moduleAliases":{"sosse":"."},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","example/lib/**/*.{ts,tsx,js,jsx}","preact/lib/**/*.{ts,tsx,js,jsx}","dev-socket-client/lib/**/*.{ts,tsx,js,jsx}","uni/lib/**/*.{ts,tsx,js,jsx}","react/lib/**/*.{ts,tsx,js,jsx}","cli/lib/**/*.{ts,tsx,js,jsx}"]},"readme":"# [🥣 Sosse](https://github.com/sossejs/sosse)\n\nComposable toolkit for (p)react full-stack node web servers:\n\n- 🔥 Hot server restart\n- 🔄 Live reload\n- 🖨 Output server errors in browser\n- ⚛️ Interactive (p)react components\n- 🌊 CSS server side rendering with [Otion](https://github.com/kripod/otion)\n- 📦 Bundling client assets with [Microbundle](https://github.com/developit/microbundle)\n\n## 🤓 [Getting started](https://github.com/sossejs/sosse/blob/next/docs/getting_started.md)\n\n[![](assets/badge.license.svg)](https://opensource.org/licenses/MIT)\n[![](assets/badge.npm.svg)](https://www.npmjs.com/package/sosse)\n[![](assets/badge.style.svg)](https://prettier.io/)\n\n---\n\n## TLDR\n\n- At its core Sosse is a wrapper around node's native http server which can be replaced one-to-one\n- This wrapper is used as a base to incrementally integrate Devtooling like \"Live reload\" and server features like \"Server side rendering\"\n\n## Architecture\n\n- Routing:\n  - [Express](https://github.com/expressjs/expressjs.com), [Fastify](https://github.com/fastify/fastify) and others can be used as server routing solution\n    - Sosse does not predetermine a specific routing solution, nor does it require one\n  - Client side routing is strictly not supported\n- Rendering HTML:\n  - (P)react is used as the view layer\n  - Static components are directly rendered on the server\n  - Dynamic components are rendered on the client\n    - Static parts from dynamic components can be prerendered on the server\n- Rendering CSS:\n  - The recommended CSS in JS solution is [Otion](https://github.com/kripod/otion)\n  - CSS files and modules can be imported and are processed with [PostCSS](https://github.com/postcss/postcss)\n- JS Bundling / Transpilation:\n  - Done for the client & server\n  - Convention over configuration\n  - Sosse handles the bundling (with microbundle)\n  - Stay a way from Sosse if you have very specific requirements about how to bundle your JS\n\n## Main use case\n\nSmall - middle sized, but quickly growing and changing web projects with a strong focus on a composable UI, are the main target for Sosse.\n\nSetting up a component driven web site has generally a high abstraction cost. As an example I want to mention [Next.js](https://github.com/vercel/next.js), a really powerful full-stack react framework. This power comes at a price: In the best case you only have to implement a couple things like routes and redirects and the \"Next.js\"-way, and in the worst case it will hit you in the business logic and you have to accept unexpected trade-offs.\n\nSosse tries to avoid typical framework-like trade-offs by limitting its feature-set, architectural style and defining clear boundaries.\n","readmeFilename":"README.md","gitHead":"1a92fa1bda55a85c6f0ba72f8618aa70d1b2cdc2","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"_id":"sosse@0.8.0-next.10","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-4+HWb88EKwUHeQEoFDhfaqZKnnNpSWXMffnqBXXWD8XmWD2ckCYGhYEZsByHUPZJK11fu81RS/B39pP+FGU4zQ==","shasum":"0b26ad91f55a8106bfa396b760de2e5a25d397f5","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.8.0-next.10.tgz","fileCount":99,"unpackedSize":958893,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2jSCCRA9TVsSAnZWagAAxMEQAJyATXOgq3q5qN9KjTPe\npkQsHjXKzkxFNMtMYzfUmtdcZGFJIhKllbayWEMBFpfXJgtADqXtMzX+ZbQx\nTsiGEHzfzR2zJLLcBoYD86z7QD0F5JxFNmk+pubqEwN0lukOW2WoyQFGRnM2\nQJgsqsnkvh0cv1ocO/boJd4lyAf+Jdl2BUW6l9q55U2J/ul3/42rQg3RORy3\nq40BFFyj+e9aus/e2725GyudrPvczWkDrA51XW78aWCYVGbelFbVQQs0n+W8\nxcpAF6ER32AKkyZIxejPp2FK2rMGwY71ZQizUDMMFtmKTgVr1jTcBBwt2DuF\nAiNfuBGYY/jGi45oilrQZjb42IKsg9hznJ6tOUl801D7UalnRpQPT3C5Vaba\ndo/WoKW0k+sulyNnqhj0D7f+yQdYvBnFSUM1Sc3JdMMpFECANbwZANA7WVjF\n2va1U4JllaNjGOqF9fHX5kQmJLLCKxT8cRpzvFtfvikq5FW4ByLIW7N8OV40\n6ih/bIs5KmpeWpv3+B5JTNdkaEtMZvw9OiypZBChK1/T+vvPwl2dayHEM1s2\nLoDp9QRAQpOFGSpDNq76wa8TyDoB1DtT1uoxFwAa11sZhSTssOZeD6BLPaDj\nATDa+2AcDDZLIAEM0NaRXSNZdYjRpVvtRr0ofuuoGhIadEJrXxB9RoQzxTFx\ng/Vy\r\n=ZyHN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF+RAxpJcW7L+wpJPh0qXBKDh3vkrVpxSGJGDjrHe1DPAiBgXnl1KPfEp1EscMSPAqL4SKWOb7vvFTWdBrqrDUaDFA=="}]},"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.8.0-next.10_1608135809436_0.7382740967924624"},"_hasShrinkwrap":false},"0.8.0-next.11":{"name":"sosse","amdName":"sosse","version":"0.8.0-next.11","description":"Composable toolkit for Preact full-stack node web servers","source":"lib/main.ts","main":"dist/main.js","bin":{"sosse":"cli/dist/main.js"},"exports":{".":{"require":"./dist/main.js"},"./dev-socket-client":{"browser":"./dev-socket-client/dist/main.mjs","umd":"./dev-socket-client/dist/main.umd.js","import":"./dev-socket-client/dist/main.mjs","require":"./dev-socket-client/dist/main.js"},"./iso":{"browser":"./iso/dist/main.mjs","umd":"./iso/dist/main.umd.js","import":"./iso/dist/main.mjs","require":"./iso/dist/main.js"},"./cli":{"browser":"./cli/dist/main.mjs","umd":"./cli/dist/main.umd.js","import":"./cli/dist/main.mjs","require":"./cli/dist/main.js"},"./package.json":"./package.json","./":"./"},"types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.14","@types/express":"^4.17.9","@types/fs-extra":"^9.0.5","@types/jest":"^26.0.19","@types/lodash":"^4.14.165","@types/node":"^14.14.13","@types/ws":"^7.4.0","badgen":"^3.2.2","chai":"^4.2.0","colorette":"1.2.1","cuid":"^2.1.8","express":"^4.17.1","fs-extra":"^9.0.1","jest":"^26.6.3","lodash":"^4.17.20","mallery":"1.0.0-alpha.7","prettier":"^2.2.1","sade":"^1.7.4","serve-static":"^1.14.1","sockette":"^2.0.6","standard-version":"^9.0.0","strip-ansi":"^6.0.0","ts-jest":"^26.4.4","typescript":"^4.1.3","preact-iso":"^0.2.0"},"dependencies":{"@babel/core":"^7.12.10","@babel/preset-env":"^7.12.11","@babel/preset-react":"^7.12.10","@babel/preset-typescript":"^7.12.7","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.2.2","@rollup/plugin-commonjs":"^17.0.0","@rollup/plugin-dynamic-import-vars":"^1.1.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.0.1","@rollup/plugin-replace":"^2.3.4","@rollup/plugin-yaml":"^3.0.0","core-js":"^3.8.1","fibers":"^5.0.0","module-alias":"^2.2.2","postcss":"^8.2.1","preact-render-to-string":"^5.1.12","rollup":"^2.35.1","rollup-plugin-postcss":"^4.0.0","rollup-plugin-terser":"^7.0.2","sass":"^1.30.0","chokidar":"^3.4.3","otion":"^0.6.2","preact":"^10.5.7","ws":"^7.4.1"},"optionalDependencies":{"chokidar":"^3.4.3","otion":"^0.6.2","preact":"^10.5.7","ws":"^7.4.1"},"_moduleAliases":{"sosse":"."},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","dev-socket-client/lib/**/*.{ts,tsx,js,jsx}","iso/lib/**/*.{ts,tsx,js,jsx}","cli/lib/**/*.{ts,tsx,js,jsx}"]},"readme":"- server main css\n\n# [🥣 Sosse](https://github.com/sossejs/sosse)\n\nComposable toolkit for Preact full-stack node web servers:\n\n- 🔥 Hot server restart\n- 🔄 Live reload\n- 🖨 Output server errors in browser\n- ⚛️ Interactive Preact components\n- 🌊 CSS server side rendering with [Otion](https://github.com/kripod/otion)\n- 📦 Bundling JS with [Rollup](https://github.com/rollup/rollup)\n\n## 🤓 [Getting started](https://github.com/sossejs/sosse/blob/next/docs/getting_started.md)\n\n[![](assets/badge.license.svg)](https://opensource.org/licenses/MIT)\n[![](assets/badge.npm.svg)](https://www.npmjs.com/package/sosse)\n[![](assets/badge.style.svg)](https://prettier.io/)\n\n---\n\n## TLDR\n\n- At its core Sosse is a wrapper around node's native http server which can be replaced one-to-one\n- This wrapper is used as a base to incrementally integrate Devtooling like \"Live reload\" and server features like \"Server side rendering\"\n\n## Architecture\n\n- Explicitly **not** a single page application framework\n- Routing:\n  - Implemented on the server\n  - [Express](https://github.com/expressjs/expressjs.com), [Fastify](https://github.com/fastify/fastify) and others can be used as server routing solution\n    - Sosse does not predetermine a specific routing library, nor does it require one\n- Rendering HTML:\n  - [Preact](https://github.com/preactjs/preact) is used as the view layer\n  - Static components are directly rendered on the server\n  - Dynamic components are rendered on the client\n    - Static parts from dynamic components can be prerendered on the server\n- Rendering CSS:\n  - The recommended CSS in JS solution is [Otion](https://github.com/kripod/otion)\n  - CSS files and modules are supported for client side rendering and are processed with [PostCSS](https://github.com/postcss/postcss)\n- JS Bundling / Transpilation:\n  - Done for the client & server\n  - Convention over configuration\n  - Sosse handles the bundling (with Rollup)\n  - Stay away from Sosse if you have very specific requirements about how to bundle your JS\n\n## Main use case\n\nSmall - middle sized, but quickly growing and changing web projects with a strong focus on a composable UI, are the main target for Sosse.\n\nSetting up a component driven web site has generally a high abstraction cost. As an example I want to mention [Next.js](https://github.com/vercel/next.js), a really powerful full-stack react framework. This power comes at a price: In the best case you only have to implement a couple things like routes and redirects in the \"Next.js\"-way, and in the worst case it will hit you in the business logic and you have to accept unexpected trade-offs.\n\nSosse tries to avoid typical framework-like trade-offs by limitting its feature-set, architectural style and defining clear boundaries.\n\n# Ideas for the future\n\n- CSS server side rendering support\n  - Currently css files can be imported on both client and server, but importing them on the server does not do anything to the client\n  - Proper ssr support would mean that only the needed css styles would be rendered in the document, we would need to implement something similar as described here: https://github.com/egoist/rollup-plugin-postcss/issues/177\n  - An alternative would be to attach a full bundled css file, but that fails with this issue: https://github.com/rollup/rollup/issues/3669\n","readmeFilename":"README.md","gitHead":"ed8e63d1caef6a01445aa439607771acef3286fd","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"_id":"sosse@0.8.0-next.11","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-lVG1QW7wLT1hVQmG7xiMhKKZs3X7/HErhxV5iA7k+wIKBLZSiT1RPpJcT+pHHpOgU9ZXPlMCtAJnAYGq6TDf8A==","shasum":"fc7ad8259ef89d127e887f810ec2f7108d7dffd5","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.8.0-next.11.tgz","fileCount":80,"unpackedSize":1285202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf5MlICRA9TVsSAnZWagAAE4gP/3MBXBm8kNxSOStDwdCN\nPDFhZHcVxhD/fNcx8btJjRxE+W0dq/iK05ayXGXyXmDLOvEXbdL5RmxO6ctp\nCm034BV04HC4nt+8c0RR6a9f+qEDhYQN2D+czmGPgcEfwHIW0yC8TKCE3z9B\neNvt/BeXfmjYg6J0O+3ybg2BvAAvpJqNi2YlMObuq6VZWt0IBCwETSRkNsA2\nJ+/kzAEMjN2DIsRFsnlfARrh9frANQisDkztMRfn3HnYFi5s8oancz7Am+x9\nocFOsnfhgvcwT7dp0D0HlLOCC1wAbah9+UBl7dlilYKJgg5C/LCIvTaq+NZu\nF7zkNfT+T68K3tlGclt/SwVmudEg5HBFIrT8sgES6p9fNXljwip//SF+JVwS\nMBdJxZcYrEIICZYQrb1HU+A3op6IoIW2brOIjKR5qda3t4LssvIvb7XSZT3w\nvgVYdXX78YgkAFEjuRzRGZcuLi2lpvoTrf8ML6skAej5QuCedUvlExVYv2EA\n9tfnnUI6kRBFHQkX72Ita79A51EKARU3+lWmkD0d5mW4gI2HAZNqVYr1i1py\nhVuLeS8Fl2A248UQVoZDLH8Vrt5JcN3RWbSWIfx0/y5o0ClRhGHLHGKGhIWP\nzm1lMVT8LYb3UeMtl1gfzm6Pw04xxNvQkZIC4zah6x2QDaxyiUFOpvwf945Z\nIa/0\r\n=RTDe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDGFL/C94k/+haxfldrsaGvi//j7b+oqfgy+ctYWMBSJgIgfHQFgRqy5BAX1qHvZQ7GzAFEtl58aeQACqr+XA+TdoY="}]},"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.8.0-next.11_1608829256149_0.17576494763878348"},"_hasShrinkwrap":false},"0.8.0-next.12":{"name":"sosse","amdName":"sosse","version":"0.8.0-next.12","description":"Composable toolkit for Preact full-stack node web servers","source":"lib/main.ts","main":"dist/main.js","bin":{"sosse":"cli/dist/main.js"},"exports":{".":{"require":"./dist/main.js"},"./dev-socket-client":{"browser":"./dev-socket-client/dist/main.mjs","umd":"./dev-socket-client/dist/main.umd.js","import":"./dev-socket-client/dist/main.mjs","require":"./dev-socket-client/dist/main.js"},"./iso":{"browser":"./iso/dist/main.mjs","umd":"./iso/dist/main.umd.js","import":"./iso/dist/main.mjs","require":"./iso/dist/main.js"},"./cli":{"browser":"./cli/dist/main.mjs","umd":"./cli/dist/main.umd.js","import":"./cli/dist/main.mjs","require":"./cli/dist/main.js"},"./package.json":"./package.json","./":"./"},"types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.14","@types/express":"^4.17.9","@types/fs-extra":"^9.0.5","@types/jest":"^26.0.19","@types/lodash":"^4.14.165","@types/node":"^14.14.13","@types/ws":"^7.4.0","badgen":"^3.2.2","chai":"^4.2.0","colorette":"1.2.1","cuid":"^2.1.8","express":"^4.17.1","fs-extra":"^9.0.1","jest":"^26.6.3","lodash":"^4.17.20","mallery":"1.0.0-alpha.7","prettier":"^2.2.1","sade":"^1.7.4","serve-static":"^1.14.1","sockette":"^2.0.6","standard-version":"^9.0.0","strip-ansi":"^6.0.0","ts-jest":"^26.4.4","typescript":"^4.1.3","preact-iso":"^0.2.0","microbundle":"^0.13.0"},"dependencies":{"@babel/core":"^7.12.10","@babel/preset-env":"^7.12.11","@babel/preset-react":"^7.12.10","@babel/preset-typescript":"^7.12.7","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.2.2","@rollup/plugin-commonjs":"^17.0.0","@rollup/plugin-dynamic-import-vars":"^1.1.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.0.1","@rollup/plugin-replace":"^2.3.4","@rollup/plugin-yaml":"^3.0.0","core-js":"^3.8.1","fibers":"^5.0.0","module-alias":"^2.2.2","postcss":"^8.2.1","preact-render-to-string":"^5.1.12","rollup":"^2.35.1","rollup-plugin-postcss":"^4.0.0","rollup-plugin-terser":"^7.0.2","sass":"^1.30.0","chokidar":"^3.4.3","otion":"^0.6.2","preact":"^10.5.7","ws":"^7.4.1"},"optionalDependencies":{"chokidar":"^3.4.3","otion":"^0.6.2","preact":"^10.5.7","ws":"^7.4.1"},"_moduleAliases":{"sosse":"."},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","dev-socket-client/lib/**/*.{ts,tsx,js,jsx}","iso/lib/**/*.{ts,tsx,js,jsx}","cli/lib/**/*.{ts,tsx,js,jsx}"]},"readme":"- server main css\n\n# [🥣 Sosse](https://github.com/sossejs/sosse)\n\nComposable toolkit for Preact full-stack node web servers:\n\n- 🔥 Hot server restart\n- 🔄 Live reload\n- 🖨 Output server errors in browser\n- ⚛️ Interactive Preact components\n- 🌊 CSS server side rendering with [Otion](https://github.com/kripod/otion)\n- 📦 Bundling JS with [Rollup](https://github.com/rollup/rollup)\n\n## 🤓 [Getting started](https://github.com/sossejs/sosse/blob/next/docs/getting_started.md)\n\n[![](assets/badge.license.svg)](https://opensource.org/licenses/MIT)\n[![](assets/badge.npm.svg)](https://www.npmjs.com/package/sosse)\n[![](assets/badge.style.svg)](https://prettier.io/)\n\n---\n\n## TLDR\n\n- At its core Sosse is a wrapper around node's native http server which can be replaced one-to-one\n- This wrapper is used as a base to incrementally integrate Devtooling like \"Live reload\" and server features like \"Server side rendering\"\n\n## Architecture\n\n- Explicitly **not** a single page application framework\n- Routing:\n  - Implemented on the server\n  - [Express](https://github.com/expressjs/expressjs.com), [Fastify](https://github.com/fastify/fastify) and others can be used as server routing solution\n    - Sosse does not predetermine a specific routing library, nor does it require one\n- Rendering HTML:\n  - [Preact](https://github.com/preactjs/preact) is used as the view layer\n  - Static components are directly rendered on the server\n  - Dynamic components are rendered on the client\n    - Static parts from dynamic components can be prerendered on the server\n- Rendering CSS:\n  - The recommended CSS in JS solution is [Otion](https://github.com/kripod/otion)\n  - CSS files and modules are supported for client side rendering and are processed with [PostCSS](https://github.com/postcss/postcss)\n- JS Bundling / Transpilation:\n  - Done for the client & server\n  - Convention over configuration\n  - Sosse handles the bundling (with Rollup)\n  - Stay away from Sosse if you have very specific requirements about how to bundle your JS\n\n## Main use case\n\nSmall - middle sized, but quickly growing and changing web projects with a strong focus on a composable UI, are the main target for Sosse.\n\nSetting up a component driven web site has generally a high abstraction cost. As an example I want to mention [Next.js](https://github.com/vercel/next.js), a really powerful full-stack react framework. This power comes at a price: In the best case you only have to implement a couple things like routes and redirects in the \"Next.js\"-way, and in the worst case it will hit you in the business logic and you have to accept unexpected trade-offs.\n\nSosse tries to avoid typical framework-like trade-offs by limitting its feature-set, architectural style and defining clear boundaries.\n\n# Ideas for the future\n\n- CSS server side rendering support\n  - Currently css files can be imported on both client and server, but importing them on the server does not do anything to the client\n  - Proper ssr support would mean that only the needed css styles would be rendered in the document, we would need to implement something similar as described here: https://github.com/egoist/rollup-plugin-postcss/issues/177\n  - An alternative would be to attach a full bundled css file, but that fails with this issue: https://github.com/rollup/rollup/issues/3669\n","readmeFilename":"README.md","gitHead":"1d7aedbf1e255d4f622382b3d3f2db54505c3996","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"_id":"sosse@0.8.0-next.12","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-5LZ62UPmC4qR0QHM7j1nxpSrOJvEpLsTFd278LpuWCWg2UIS4nfHHUZ7L1IF+8LWO0IeWfPId2BmanHSkaOG+A==","shasum":"eb4104412476270dc8b7675dc4863363fe95c464","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.8.0-next.12.tgz","fileCount":79,"unpackedSize":1269009,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf5M5qCRA9TVsSAnZWagAAw48P/RMa1gOEgi56elJG13FX\n2umSWR5YahpIsLJ/29GvMQ4QokbRsW6nTMdUohEYXZBtaZ86h8poEQcgUZlq\ncobTaS2QJm3NoIPRfKBavFtFoQnsLArpiHjy9//H45Huh8AFLKuj4KhCDVYz\n+x4c3cfkNtxpAQbg56aQvJv5ToPLaDVDTjuTYOwbP9ow/LzDP3q4btFZQ8mX\nEaSuwX44QsvQxqHD8p9VQZHiulTCE5fu64ABntqEHRo1GB/wn2CqwB4IjG56\nGmp0TxpEgLy9PtdPbbXNLT9xPEazQtsDCgNYOdeagQ/BdPZaECqKImjFu4uk\nSFplxgAG35KQvvHDC8DoSm8EFFIxDEPQyF+v1WgYckEUYgdG8v5a8xmBpBIy\nakyCYzq4svwY3r3CLpfkRYMH9aXpQwi2CVNBMHPmQ0For6FCRafLHXN+zMjg\niHcBsEAmXt91zrKnXC4K5YM3UQBxTAgBZFLZkNFh2CH0DQ4FVxcbBavmheJX\n+m5s2zE4qEcxTqbipUvMVOsKf0togGO+i4ve6exa+50roLbFMKKViAkfNyD2\n6Hzia7Fd/3ejSbed9p5rb95SkaVedqaMJHjooycCXbuoQ/ojK2Ht2BB0mXmu\n2A7Q+6+wNX7IsDvwdPPE8saJtUqHHBr4zHxgX8WXldRtLRrTPlbAjqy2xqb3\nJ/dp\r\n=5DDb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCABLPZn4DM5+WK5E9wwAzyOjh5GHrNmVzUQz5fA7IBUgIhALQv9tA0fVVvq1CNvz9mmws2rVKE8Zwws2Bvyl/uzWUY"}]},"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.8.0-next.12_1608830569495_0.744768483822934"},"_hasShrinkwrap":false},"0.8.0-next.13":{"name":"sosse","amdName":"sosse","version":"0.8.0-next.13","description":"Composable toolkit for Preact full-stack node web servers","source":"lib/main.ts","main":"dist/main.js","bin":{"sosse":"cli/dist/main.js"},"exports":{".":{"require":"./dist/main.js"},"./dev-socket-client":{"browser":"./dev-socket-client/dist/main.mjs","umd":"./dev-socket-client/dist/main.umd.js","import":"./dev-socket-client/dist/main.mjs","require":"./dev-socket-client/dist/main.js"},"./iso":{"browser":"./iso/dist/main.mjs","umd":"./iso/dist/main.umd.js","import":"./iso/dist/main.mjs","require":"./iso/dist/main.js"},"./cli":{"browser":"./cli/dist/main.mjs","umd":"./cli/dist/main.umd.js","import":"./cli/dist/main.mjs","require":"./cli/dist/main.js"},"./package.json":"./package.json","./":"./"},"types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.14","@types/express":"^4.17.9","@types/fs-extra":"^9.0.5","@types/jest":"^26.0.19","@types/lodash":"^4.14.165","@types/node":"^14.14.13","@types/ws":"^7.4.0","badgen":"^3.2.2","chai":"^4.2.0","colorette":"1.2.1","cuid":"^2.1.8","express":"^4.17.1","jest":"^26.6.3","lodash":"^4.17.20","mallery":"1.0.0-alpha.7","prettier":"^2.2.1","serve-static":"^1.14.1","sockette":"^2.0.6","standard-version":"^9.0.0","strip-ansi":"^6.0.0","ts-jest":"^26.4.4","typescript":"^4.1.3","preact-iso":"^0.2.0","microbundle":"^0.13.0"},"dependencies":{"@babel/core":"^7.12.10","@babel/preset-env":"^7.12.11","@babel/preset-react":"^7.12.10","@babel/preset-typescript":"^7.12.7","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.2.2","@rollup/plugin-commonjs":"^17.0.0","@rollup/plugin-dynamic-import-vars":"^1.1.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.0.1","@rollup/plugin-replace":"^2.3.4","@rollup/plugin-yaml":"^3.0.0","core-js":"^3.8.1","fibers":"^5.0.0","fs-extra":"^9.0.1","module-alias":"^2.2.2","postcss":"^8.2.1","preact-render-to-string":"^5.1.12","rollup":"^2.35.1","rollup-plugin-postcss":"^4.0.0","rollup-plugin-terser":"^7.0.2","sade":"^1.7.4","sass":"^1.30.0","chokidar":"^3.4.3","otion":"^0.6.2","preact":"^10.5.7","ws":"^7.4.1"},"optionalDependencies":{"chokidar":"^3.4.3","otion":"^0.6.2","preact":"^10.5.7","ws":"^7.4.1"},"_moduleAliases":{"sosse":"."},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","dev-socket-client/lib/**/*.{ts,tsx,js,jsx}","iso/lib/**/*.{ts,tsx,js,jsx}","cli/lib/**/*.{ts,tsx,js,jsx}"]},"readme":"# [🥣 Sosse](https://github.com/sossejs/sosse)\n\nComposable toolkit for Preact full-stack node web servers:\n\n- 🔥 Hot server restart\n- 🔄 Live reload\n- 🖨 Output server errors in browser\n- ⚛️ Interactive Preact components\n- 🌊 CSS server side rendering with [Otion](https://github.com/kripod/otion)\n- 📦 Bundling JS with [Rollup](https://github.com/rollup/rollup)\n\n## 🤓 [Getting started](https://github.com/sossejs/sosse/blob/next/docs/getting_started.md)\n\n[![](assets/badge.license.svg)](https://opensource.org/licenses/MIT)\n[![](assets/badge.npm.svg)](https://www.npmjs.com/package/sosse)\n[![](assets/badge.style.svg)](https://prettier.io/)\n\n---\n\n## TLDR\n\n- At its core Sosse is a wrapper around node's native http server which can be replaced one-to-one\n- This wrapper is used as a base to incrementally integrate Devtooling like \"Live reload\" and server features like \"Server side rendering\"\n\n## Architecture\n\n- Explicitly **not** a single page application framework\n- Routing:\n  - Implemented on the server\n  - [Express](https://github.com/expressjs/expressjs.com), [Fastify](https://github.com/fastify/fastify) and others can be used as server routing solution\n    - Sosse does not predetermine a specific routing library, nor does it require one\n- Rendering HTML:\n  - [Preact](https://github.com/preactjs/preact) is used as the view layer\n  - Static components are directly rendered on the server\n  - Dynamic components are rendered on the client\n    - Static parts from dynamic components can be prerendered on the server\n- Rendering CSS:\n  - The recommended CSS in JS solution is [Otion](https://github.com/kripod/otion)\n  - CSS files and modules are supported for client side rendering and are processed with [PostCSS](https://github.com/postcss/postcss)\n- JS Bundling / Transpilation:\n  - Done for the client & server\n  - Convention over configuration\n  - Sosse handles the bundling (with Rollup)\n  - Stay away from Sosse if you have very specific requirements about how to bundle your JS\n\n## Main use case\n\nSmall - middle sized, but quickly growing and changing web projects with a strong focus on a composable UI, are the main target for Sosse.\n\nSetting up a component driven web site has generally a high abstraction cost. As an example I want to mention [Next.js](https://github.com/vercel/next.js), a really powerful full-stack react framework. This power comes at a price: In the best case you only have to implement a couple things like routes and redirects in the \"Next.js\"-way, and in the worst case it will hit you in the business logic and you have to accept unexpected trade-offs.\n\nSosse tries to avoid typical framework-like trade-offs by limitting its feature-set, architectural style and defining clear boundaries.\n\n# Ideas for the future\n\n- CSS server side rendering support\n  - Currently css files can be imported on both client and server, but importing them on the server does not do anything to the client\n  - Proper ssr support would mean that only the needed css styles would be rendered in the document, we would need to implement something similar as described here: https://github.com/egoist/rollup-plugin-postcss/issues/177\n  - An alternative would be to attach a full bundled css file, but that fails with this issue: https://github.com/rollup/rollup/issues/3669\n","readmeFilename":"README.md","gitHead":"37e8ceb9cd86173909cc41ba4ef2c451f3592bac","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"_id":"sosse@0.8.0-next.13","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-EZcDJTvdboJr7nb6mebUI9rVsE7Rk04CqbwLLOC1xJjhQSmKnnKM37r26RK0SGMjLxk/bw/xFndIfDiFdijVAA==","shasum":"dd7fe5031a41f60ac7dc4825ce3d07cadeec2ae0","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.8.0-next.13.tgz","fileCount":79,"unpackedSize":983490,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf5NPrCRA9TVsSAnZWagAAbhYQAKMeCynp6+gooN0gyywo\nh3gdVO903GwUs0QMZmijEBYSknnsvRgUXM7RNtAQ8ujLiK8hQKFETUUlSZ2M\nktKAHqzlbGZ8ED1gp/geAjU+s2FZ8OkKTXZQYRCZwuPf76EcLLexpXxFCAU1\ne/GRuFfw/VjIKqNE7WxfUS5ZI9JTKVT0sNF2WORAbmplQrl8nJ9jH6WScuy4\nHpmqML7rk/qsbG3msIK7rBenoZIzbG+GG1m9vzlDTCJMZHoVGdORwzfOCPyf\nutogDBnTgMF6XiYctDqwxgwak+x6tpHUTpY5TAumwGdWaRWl7tO9rwFNBngK\no2cdHkKf4Ia6lwVVyOr4ebHhEF0/3hfcYOqHlxzS25zbElUURzSVOFzvUB6d\nidH8cArOdsmbL4ZW/M8+NlUMmxvX2jbOJsUuaoOR8O72lRwvqu7wUxHTkO/A\nBN5euiTQ+wg/ucWWzKPSIgigK+2nV9LJ82fpJXPhmA+QeoCMq+dwx0NQ+a3w\nH1L5Kcynb2imiO8cDnaKPMM40m4GNlbw0/lSdU1fpCTSlIAVAUaRQyVnv6qn\nP+PiX9YPd75/MHshCtivBfSJ4HjaHCxkQJgNYfbM3bHJCHzw4MmPFe6DvOMS\nbjYZF3JsChjPdg7Dwq5zWqVRLDiTJcsgFyav1audTX+7WtmFNXuYgCdcqy1I\nM9/1\r\n=RnBh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDk+o1dwGKPmuoiuN7STeLEMeRr8di2lo9f8wEMxttMtQIgP5CiYQB2Ba8Bb5pagAoVGadsh0Rtv+ajWPe17n1PgoM="}]},"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.8.0-next.13_1608831978936_0.015885064070651822"},"_hasShrinkwrap":false},"0.8.0-next.14":{"name":"sosse","amdName":"sosse","version":"0.8.0-next.14","description":"Composable toolkit for Preact full-stack node web servers","source":"lib/main.ts","main":"dist/main.js","bin":{"sosse":"cli/dist/main.js"},"exports":{".":{"require":"./dist/main.js"},"./dev-socket-client":{"browser":"./dev-socket-client/dist/main.mjs","umd":"./dev-socket-client/dist/main.umd.js","import":"./dev-socket-client/dist/main.mjs","require":"./dev-socket-client/dist/main.js"},"./iso":{"browser":"./iso/dist/main.mjs","umd":"./iso/dist/main.umd.js","import":"./iso/dist/main.mjs","require":"./iso/dist/main.js"},"./cli":{"browser":"./cli/dist/main.mjs","umd":"./cli/dist/main.umd.js","import":"./cli/dist/main.mjs","require":"./cli/dist/main.js"},"./fastify":{"browser":"./fastify/dist/main.mjs","umd":"./fastify/dist/main.umd.js","import":"./fastify/dist/main.mjs","require":"./fastify/dist/main.js"},"./package.json":"./package.json","./":"./"},"types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.14","@types/express":"^4.17.9","@types/fs-extra":"^9.0.5","@types/jest":"^26.0.19","@types/lodash":"^4.14.165","@types/node":"^14.14.13","@types/ws":"^7.4.0","badgen":"^3.2.2","chai":"^4.2.0","colorette":"1.2.1","cuid":"^2.1.8","express":"^4.17.1","jest":"^26.6.3","lodash":"^4.17.20","mallery":"1.0.0-alpha.7","prettier":"^2.2.1","serve-static":"^1.14.1","sockette":"^2.0.6","standard-version":"^9.0.0","strip-ansi":"^6.0.0","ts-jest":"^26.4.4","typescript":"^4.1.3","preact-iso":"^0.2.0","microbundle":"^0.13.0"},"dependencies":{"@babel/core":"^7.12.10","@babel/preset-env":"^7.12.11","@babel/preset-react":"^7.12.10","@babel/preset-typescript":"^7.12.7","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.2.2","@rollup/plugin-commonjs":"^17.0.0","@rollup/plugin-dynamic-import-vars":"^1.1.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.0.1","@rollup/plugin-replace":"^2.3.4","@rollup/plugin-yaml":"^3.0.0","core-js":"^3.8.1","fibers":"^5.0.0","fs-extra":"^9.0.1","module-alias":"^2.2.2","postcss":"^8.2.1","preact-render-to-string":"^5.1.12","rollup":"^2.35.1","rollup-plugin-postcss":"^4.0.0","rollup-plugin-terser":"^7.0.2","sade":"^1.7.4","sass":"^1.30.0","chokidar":"^3.4.3","otion":"^0.6.2","preact":"^10.5.7","ws":"^7.4.1"},"optionalDependencies":{"chokidar":"^3.4.3","otion":"^0.6.2","preact":"^10.5.7","ws":"^7.4.1"},"_moduleAliases":{"sosse":"."},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","dev-socket-client/lib/**/*.{ts,tsx,js,jsx}","iso/lib/**/*.{ts,tsx,js,jsx}","cli/lib/**/*.{ts,tsx,js,jsx}","fastify/lib/**/*.{ts,tsx,js,jsx}"]},"readme":"# [🥣 Sosse](https://github.com/sossejs/sosse)\n\nComposable toolkit for Preact full-stack node web servers:\n\n- 🔥 Hot server restart\n- 🔄 Live reload\n- 🖨 Output server errors in browser\n- ⚛️ Interactive Preact components\n- 🌊 CSS server side rendering with [Otion](https://github.com/kripod/otion)\n- 📦 Bundling JS with [Rollup](https://github.com/rollup/rollup)\n\n## 🤓 [Getting started](https://github.com/sossejs/sosse/blob/next/docs/getting_started.md)\n\n[![](assets/badge.license.svg)](https://opensource.org/licenses/MIT)\n[![](assets/badge.npm.svg)](https://www.npmjs.com/package/sosse)\n[![](assets/badge.style.svg)](https://prettier.io/)\n\n---\n\n## TLDR\n\n- At its core Sosse is a wrapper around node's native http server which can be replaced one-to-one\n- This wrapper is used as a base to incrementally integrate Devtooling like \"Live reload\" and server features like \"Server side rendering\"\n\n## Architecture\n\n- Explicitly **not** a single page application framework\n- Routing:\n  - Implemented on the server\n  - [Express](https://github.com/expressjs/expressjs.com), [Fastify](https://github.com/fastify/fastify) and others can be used as server routing solution\n    - Sosse does not predetermine a specific routing library, nor does it require one\n- Rendering HTML:\n  - [Preact](https://github.com/preactjs/preact) is used as the view layer\n  - Static components are directly rendered on the server\n  - Dynamic components are rendered on the client\n    - Static parts from dynamic components can be prerendered on the server\n- Rendering CSS:\n  - The recommended CSS in JS solution is [Otion](https://github.com/kripod/otion)\n  - CSS files and modules are supported for client side rendering and are processed with [PostCSS](https://github.com/postcss/postcss)\n- JS Bundling / Transpilation:\n  - Done for the client & server\n  - Convention over configuration\n  - Sosse handles the bundling (with Rollup)\n  - Stay away from Sosse if you have very specific requirements about how to bundle your JS\n\n## Main use case\n\nSmall - middle sized, but quickly growing and changing web projects with a strong focus on a composable UI, are the main target for Sosse.\n\nSetting up a component driven web site has generally a high abstraction cost. As an example I want to mention [Next.js](https://github.com/vercel/next.js), a really powerful full-stack react framework. This power comes at a price: In the best case you only have to implement a couple things like routes and redirects in the \"Next.js\"-way, and in the worst case it will hit you in the business logic and you have to accept unexpected trade-offs.\n\nSosse tries to avoid typical framework-like trade-offs by limitting its feature-set, architectural style and defining clear boundaries.\n\n# Ideas for the future\n\n- CSS server side rendering support\n  - Currently css files can be imported on both client and server, but importing them on the server does not do anything to the client\n  - Proper ssr support would mean that only the needed css styles would be rendered in the document, we would need to implement something similar as described here: https://github.com/egoist/rollup-plugin-postcss/issues/177\n  - An alternative would be to attach a full bundled css file, but that fails with this issue: https://github.com/rollup/rollup/issues/3669\n","readmeFilename":"README.md","gitHead":"3c885d108d34f242492a6824552f15a21e6aa00b","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"_id":"sosse@0.8.0-next.14","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-TxtpVT2EeNKCoLVuRWslj2vj68q2nqN3pYo0CsWgiU9Yx9MecFu8jIvEA13ENWawdqW1fbeve87MtV64fAYmZA==","shasum":"ca85eda125f732e853db9516e4615882814db8a6","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.8.0-next.14.tgz","fileCount":92,"unpackedSize":987848,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf5jFICRA9TVsSAnZWagAAH6MP/1rYvN+jsKH0xlyKtWaU\nMVJ/Z/JATIhj6gvtnN/41Xl2wo6enC7m50NKCrz8wajVS6sNOpJg+OvXC0LN\nnzCvmkIVn8hFAul9eqwO5zGDwEQYTxNtjKeMY4FfOF3XNtf4KV8vqUMwvn7n\nhIrmt4PsasLRpux/5jnLbnsmye+nPTlfRZWdmA3uIKqgOndhRjZTUxzYrb6B\nNU6mjQURv3MitByCglEYff7RYm6KRQ4KP162iJTtMHc7G8ZlSKz/HVNKsiNg\nDo7J753i3Fkp5utvvvhzpvcPKtUs73qNs4QCwbyyJZIgjvKYEFU0emDQa9hX\nDaK+u7QL/fnuY4u8+CkVgShdaBA1OfR0GG8T4Ygl4RGUr5ChH1epJFSb51lP\nZatXkCxrjVGvlpCGf5sfG087RQ+2D9H/rxEUxCqeY7Zio30JdFQM78fCoz3a\n0AHZUen7R/5iNpcU42A9RdtbKMcTzd1vDwwrGeW3DcYQXigyQsv8rEZNKhuJ\nEIWkNdxyiEUFzuSRDrSb7HUbmf/LpcoZK5H0N7E9dfWm7UDHbjCx0nvB9Cjx\n2lfkBKCeQsN7JXf1Eep2Z6B4QSuYUMD8U4bGUiuBZ/cwR2bg4gjN2/6i1TbI\n0fzPAQ3tMc3WHJpkMT9Jf3BRbOVGnD8OeYj/FUzJCYCI4+Snrd7lhL3RO+0X\ntFct\r\n=XDUP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0V0YFExn7BnFXVECWRNVixlJC3Feu7OC+px6y6W7gXgIhALt2FdnbZDTCc/CZxJXqvJ/7bcDz+83cloPfdAkeWLBO"}]},"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.8.0-next.14_1608921416218_0.3003129490275307"},"_hasShrinkwrap":false},"0.8.0-next.15":{"name":"sosse","amdName":"sosse","version":"0.8.0-next.15","description":"Composable toolkit for Preact full-stack node web servers","source":"lib/main.ts","main":"dist/main.js","bin":{"sosse":"cli/dist/main.js"},"exports":{".":{"require":"./dist/main.js"},"./dev-socket-client":{"browser":"./dev-socket-client/dist/main.mjs","umd":"./dev-socket-client/dist/main.umd.js","import":"./dev-socket-client/dist/main.mjs","require":"./dev-socket-client/dist/main.js"},"./iso":{"browser":"./iso/dist/main.mjs","umd":"./iso/dist/main.umd.js","import":"./iso/dist/main.mjs","require":"./iso/dist/main.js"},"./cli":{"browser":"./cli/dist/main.mjs","umd":"./cli/dist/main.umd.js","import":"./cli/dist/main.mjs","require":"./cli/dist/main.js"},"./fastify":{"browser":"./fastify/dist/main.mjs","umd":"./fastify/dist/main.umd.js","import":"./fastify/dist/main.mjs","require":"./fastify/dist/main.js"},"./package.json":"./package.json","./":"./"},"types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.14","@types/express":"^4.17.9","@types/fs-extra":"^9.0.5","@types/jest":"^26.0.19","@types/lodash":"^4.14.165","@types/node":"^14.14.13","@types/ws":"^7.4.0","badgen":"^3.2.2","chai":"^4.2.0","colorette":"1.2.1","cuid":"^2.1.8","express":"^4.17.1","jest":"^26.6.3","lodash":"^4.17.20","mallery":"1.0.0-alpha.7","prettier":"^2.2.1","serve-static":"^1.14.1","sockette":"^2.0.6","standard-version":"^9.0.0","strip-ansi":"^6.0.0","ts-jest":"^26.4.4","typescript":"^4.1.3","preact-iso":"^0.2.0","microbundle":"^0.13.0"},"dependencies":{"@babel/core":"^7.12.10","@babel/preset-env":"^7.12.11","@babel/preset-react":"^7.12.10","@babel/preset-typescript":"^7.12.7","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.2.2","@rollup/plugin-commonjs":"^17.0.0","@rollup/plugin-dynamic-import-vars":"^1.1.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.0.1","@rollup/plugin-replace":"^2.3.4","@rollup/plugin-yaml":"^3.0.0","core-js":"^3.8.1","fibers":"^5.0.0","fs-extra":"^9.0.1","module-alias":"^2.2.2","postcss":"^8.2.1","preact-render-to-string":"^5.1.12","rollup":"^2.35.1","rollup-plugin-postcss":"^4.0.0","rollup-plugin-terser":"^7.0.2","sade":"^1.7.4","sass":"^1.30.0","chokidar":"^3.4.3","otion":"^0.6.2","preact":"^10.5.7","ws":"^7.4.1"},"optionalDependencies":{"chokidar":"^3.4.3","otion":"^0.6.2","preact":"^10.5.7","ws":"^7.4.1"},"_moduleAliases":{"sosse":"."},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","dev-socket-client/lib/**/*.{ts,tsx,js,jsx}","iso/lib/**/*.{ts,tsx,js,jsx}","cli/lib/**/*.{ts,tsx,js,jsx}","fastify/lib/**/*.{ts,tsx,js,jsx}"]},"readme":"# [🥣 Sosse](https://github.com/sossejs/sosse)\n\nComposable toolkit for Preact full-stack node web servers:\n\n- 🔥 Hot server restart\n- 🔄 Live reload\n- 🖨 Output server errors in browser\n- ⚛️ Interactive Preact components\n- 🌊 CSS server side rendering with [Otion](https://github.com/kripod/otion)\n- 📦 Bundling JS with [Rollup](https://github.com/rollup/rollup)\n\n## 🤓 [Getting started](https://github.com/sossejs/sosse/blob/next/docs/getting_started.md)\n\n[![](assets/badge.license.svg)](https://opensource.org/licenses/MIT)\n[![](assets/badge.npm.svg)](https://www.npmjs.com/package/sosse)\n[![](assets/badge.style.svg)](https://prettier.io/)\n\n---\n\n## TLDR\n\n- At its core Sosse is a wrapper around node's native http server which can be replaced one-to-one\n- This wrapper is used as a base to incrementally integrate Devtooling like \"Live reload\" and server features like \"Server side rendering\"\n\n## Architecture\n\n- Explicitly **not** a single page application framework\n- Routing:\n  - Implemented on the server\n  - [Express](https://github.com/expressjs/expressjs.com), [Fastify](https://github.com/fastify/fastify) and others can be used as server routing solution\n    - Sosse does not predetermine a specific routing library, nor does it require one\n- Rendering HTML:\n  - [Preact](https://github.com/preactjs/preact) is used as the view layer\n  - Static components are directly rendered on the server\n  - Dynamic components are rendered on the client\n    - Static parts from dynamic components can be prerendered on the server\n- Rendering CSS:\n  - The recommended CSS in JS solution is [Otion](https://github.com/kripod/otion)\n  - CSS files and modules are supported for client side rendering and are processed with [PostCSS](https://github.com/postcss/postcss)\n- JS Bundling / Transpilation:\n  - Done for the client & server\n  - Convention over configuration\n  - Sosse handles the bundling (with Rollup)\n  - Stay away from Sosse if you have very specific requirements about how to bundle your JS\n\n## Main use case\n\nSmall - middle sized, but quickly growing and changing web projects with a strong focus on a composable UI, are the main target for Sosse.\n\nSetting up a component driven web site has generally a high abstraction cost. As an example I want to mention [Next.js](https://github.com/vercel/next.js), a really powerful full-stack react framework. This power comes at a price: In the best case you only have to implement a couple things like routes and redirects in the \"Next.js\"-way, and in the worst case it will hit you in the business logic and you have to accept unexpected trade-offs.\n\nSosse tries to avoid typical framework-like trade-offs by limitting its feature-set, architectural style and defining clear boundaries.\n\n# Ideas for the future\n\n- CSS server side rendering support\n  - Currently css files can be imported on both client and server, but importing them on the server does not do anything to the client\n  - Proper ssr support would mean that only the needed css styles would be rendered in the document, we would need to implement something similar as described here: https://github.com/egoist/rollup-plugin-postcss/issues/177\n  - An alternative would be to attach a full bundled css file, but that fails with this issue: https://github.com/rollup/rollup/issues/3669\n","readmeFilename":"README.md","gitHead":"9d554a12ae0ef3bb19af07d42bc9ef33b90ca5ca","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"_id":"sosse@0.8.0-next.15","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-Oj54Eo2HaHmknzUSYJt0g4HQF1Ihk4VwYnblJ+7FJqlMgaaud4eVUDIeltMhhCG2mSW5AHJw2UBlFFOWznTM4A==","shasum":"fe92cce8a847397fd500a26ab3d72f08935def38","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.8.0-next.15.tgz","fileCount":92,"unpackedSize":988293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf5jUjCRA9TVsSAnZWagAAB88QAJ0sacQoZQe/nNo1G811\nUAHCuvffLWm/ydqd39TUulTxrnYnm/2nUwF36lJnnuuizEBSaqOWUH5TFr9D\nMaOAnqndptSKcJ4wpxM+2wYOsgbOVUJYMHsP/ncuzN0OYsICCildWxAygH/K\nUqgLqS21EWzvDP7ncSrXXYODkvZBE3wy9UgcxbccSbHUGtBwEkeLYwLt1cQk\nNAZZXdDoAwvs+y5CD8d33/CfsT8zH4LmSFVtC6VFa6YadFPOlNh0iwPIH5RV\nuuRxpL75MNePn4uQDSkZSaJ8jpROcFF3Kt45f+bnnyNVEHwONxjV8zf8leU4\nS6D8ahEExtI55VPOk0u+3iNP4vmwhAh8VDpG9pZT8IP3Du7WqZM95qJ90cjq\n+XDoQ6oVVPRj7rzQsjjSZAoX+TMlXaGOsxwrh41LAp8oqVKNLT03MTBYRJ9e\nb1Nzg/ijuxvoP7kB/cEN69aXa63Yutwf6z4Sbg9B5WpT+QiOODgdr/qQXV4h\ngDiv2uL9yAyVBYXMIgGvGNCjnZDVNnVPHTj9j1+qjsNS0pCnDGhyLsvgFWNu\nvhOYC7yFzgKDISUpHZTK/TJ2wyNQC+L/QwZtZ04GrH8cVC1fx1HdPuFTyPRd\nU2Ji0b503GxHMRQgzoe3oXIDHQbPSCDAvDYEO+zQlgBOoQjM4hl47kwYfYiA\nf6w6\r\n=4vMu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA95zSz5C0ZKwz24KHyHgLwin9uerzjui697jijz6qDOAiAg4QxmTIBiMQiXzPl+OdkyZzTLaRdyRUTU6wSYIoMjpA=="}]},"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.8.0-next.15_1608922402721_0.3880367810637517"},"_hasShrinkwrap":false},"0.8.0-next.16":{"name":"sosse","amdName":"sosse","version":"0.8.0-next.16","description":"Composable toolkit for Preact full-stack node web servers","source":"lib/main.ts","main":"dist/main.js","bin":{"sosse":"cli/dist/main.js"},"exports":{".":{"require":"./dist/main.js"},"./dev-socket-client":{"browser":"./dev-socket-client/dist/main.mjs","umd":"./dev-socket-client/dist/main.umd.js","import":"./dev-socket-client/dist/main.mjs","require":"./dev-socket-client/dist/main.js"},"./iso":{"browser":"./iso/dist/main.mjs","umd":"./iso/dist/main.umd.js","import":"./iso/dist/main.mjs","require":"./iso/dist/main.js"},"./cli":{"browser":"./cli/dist/main.mjs","umd":"./cli/dist/main.umd.js","import":"./cli/dist/main.mjs","require":"./cli/dist/main.js"},"./fastify":{"browser":"./fastify/dist/main.mjs","umd":"./fastify/dist/main.umd.js","import":"./fastify/dist/main.mjs","require":"./fastify/dist/main.js"},"./package.json":"./package.json","./":"./"},"types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.14","@types/express":"^4.17.9","@types/fs-extra":"^9.0.5","@types/jest":"^26.0.19","@types/lodash":"^4.14.165","@types/node":"^14.14.13","@types/ws":"^7.4.0","badgen":"^3.2.2","chai":"^4.2.0","colorette":"1.2.1","cuid":"^2.1.8","express":"^4.17.1","jest":"^26.6.3","lodash":"^4.17.20","mallery":"1.0.0-alpha.7","prettier":"^2.2.1","serve-static":"^1.14.1","sockette":"^2.0.6","standard-version":"^9.0.0","strip-ansi":"^6.0.0","ts-jest":"^26.4.4","typescript":"^4.1.3","preact-iso":"^0.2.0","microbundle":"^0.13.0"},"dependencies":{"@babel/core":"^7.12.10","@babel/preset-env":"^7.12.11","@babel/preset-react":"^7.12.10","@babel/preset-typescript":"^7.12.7","@lufrai/source-map-support":"^0.6.0","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.2.2","@rollup/plugin-commonjs":"^17.0.0","@rollup/plugin-dynamic-import-vars":"^1.1.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.0.1","@rollup/plugin-replace":"^2.3.4","@rollup/plugin-yaml":"^3.0.0","core-js":"^3.8.1","fibers":"^5.0.0","fs-extra":"^9.0.1","module-alias":"^2.2.2","postcss":"^8.2.1","preact-render-to-string":"^5.1.12","rollup":"^2.35.1","rollup-plugin-postcss":"^4.0.0","rollup-plugin-terser":"^7.0.2","sade":"^1.7.4","sass":"^1.30.0","chokidar":"^3.4.3","otion":"^0.6.2","preact":"^10.5.7","ws":"^7.4.1"},"optionalDependencies":{"chokidar":"^3.4.3","otion":"^0.6.2","preact":"^10.5.7","ws":"^7.4.1"},"_moduleAliases":{"sosse":"."},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","dev-socket-client/lib/**/*.{ts,tsx,js,jsx}","iso/lib/**/*.{ts,tsx,js,jsx}","cli/lib/**/*.{ts,tsx,js,jsx}","fastify/lib/**/*.{ts,tsx,js,jsx}"]},"readme":"# [🥣 Sosse](https://github.com/sossejs/sosse)\n\nComposable toolkit for Preact full-stack node web servers:\n\n- 🔥 Hot server restart\n- 🔄 Live reload\n- 🖨 Output server errors in browser\n- ⚛️ Interactive Preact components\n- 🌊 CSS server side rendering with [Otion](https://github.com/kripod/otion)\n- 📦 Bundling JS with [Rollup](https://github.com/rollup/rollup)\n\n## 🤓 [Getting started](https://github.com/sossejs/sosse/blob/next/docs/getting_started.md)\n\n[![](assets/badge.license.svg)](https://opensource.org/licenses/MIT)\n[![](assets/badge.npm.svg)](https://www.npmjs.com/package/sosse)\n[![](assets/badge.style.svg)](https://prettier.io/)\n\n---\n\n## TLDR\n\n- At its core Sosse is a wrapper around node's native http server which can be replaced one-to-one\n- This wrapper is used as a base to incrementally integrate Devtooling like \"Live reload\" and server features like \"Server side rendering\"\n\n## Architecture\n\n- Explicitly **not** a single page application framework\n- Routing:\n  - Implemented on the server\n  - [Express](https://github.com/expressjs/expressjs.com), [Fastify](https://github.com/fastify/fastify) and others can be used as server routing solution\n    - Sosse does not predetermine a specific routing library, nor does it require one\n- Rendering HTML:\n  - [Preact](https://github.com/preactjs/preact) is used as the view layer\n  - Static components are directly rendered on the server\n  - Dynamic components are rendered on the client\n    - Static parts from dynamic components can be prerendered on the server\n- Rendering CSS:\n  - The recommended CSS in JS solution is [Otion](https://github.com/kripod/otion)\n  - CSS files and modules are supported for client side rendering and are processed with [PostCSS](https://github.com/postcss/postcss)\n- JS Bundling / Transpilation:\n  - Done for the client & server\n  - Convention over configuration\n  - Sosse handles the bundling (with Rollup)\n  - Stay away from Sosse if you have very specific requirements about how to bundle your JS\n\n## Main use case\n\nSmall - middle sized, but quickly growing and changing web projects with a strong focus on a composable UI, are the main target for Sosse.\n\nSetting up a component driven web site has generally a high abstraction cost. As an example I want to mention [Next.js](https://github.com/vercel/next.js), a really powerful full-stack react framework. This power comes at a price: In the best case you only have to implement a couple things like routes and redirects in the \"Next.js\"-way, and in the worst case it will hit you in the business logic and you have to accept unexpected trade-offs.\n\nSosse tries to avoid typical framework-like trade-offs by limitting its feature-set, architectural style and defining clear boundaries.\n\n# Ideas for the future\n\n- CSS server side rendering support\n  - Currently css files can be imported on both client and server, but importing them on the server does not do anything to the client\n  - Proper ssr support would mean that only the needed css styles would be rendered in the document, we would need to implement something similar as described here: https://github.com/egoist/rollup-plugin-postcss/issues/177\n  - An alternative would be to attach a full bundled css file, but that fails with this issue: https://github.com/rollup/rollup/issues/3669\n- Add --cwd param to cli\n","readmeFilename":"README.md","gitHead":"0af20a11157c457a3b188e5d85a1fa0742392fd9","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"_id":"sosse@0.8.0-next.16","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-D2rzpotY7uiXmp6L3R3qIBUB7q2tEDWECQlcn5rDYCJ+TTkaqIqitxoh/6XZDf+sssFTrv1aQtkvH7nvZ/zYPA==","shasum":"45e6f8cc4c1014a1b631b63d3a86137264f08b18","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.8.0-next.16.tgz","fileCount":92,"unpackedSize":990691,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf65dHCRA9TVsSAnZWagAAjrsP/0+9fQ16OLYiQln51mLf\n2uhKiqEHQZBXQfRobVCPj+xUsjOlgzjvDWEh6wp7QFxeHuEYks5vVvgR1eCt\nkmBP/srT6k4KFPdx8mJs61kPJStkjWMbv/JI92ouPblE84k1dImaUErXUhH+\ncFrI6qjDXpsWjXgqfSsZE4Q0dInQgNmbROyPswknKHOmigX+gcTYNzkDuHuG\n5/vQtiNwcBE+SOz8ixst/fRfIqeoImGKaRbMLhXogsvImVOINHfZiKgWw4k7\nIMFV6P0vab3rcrD4+TucSAothpd7HKD9Io/WoAjDdSsJbZFCriUmzoIC07kJ\nUX19luDLvwFMehk37zigzMexANvffj+kg7FzISA+xoP9gvtKHt6hzoLDrpKa\nWG1WDaFEdBhLvcV0VOzBaaZJGSMh0Us10zJhtLQH5rIml+1RWpraXUBRFaOG\n1LnVKUYWKojSbtU/8WBWQXAjPghMrx9SGKe1gXMkF3b/3ESaaKKsRiBKHDln\nvWimy7+WxjfMcFRiZa80lby88f4X0x2CS+kDr2XY3nvb9wdOwJCvX9JmIkJw\nciCxn6JlY0QeJ2N/gO6Yo2zR4D+aF3/dTtr40MrMRCDquv3ET51hwCQxFP1C\njeQK2y2K8yYlafwLOTARvp4PmiCTEl8EvzdkLMTEQ6c/Qp7S6bpQyeQwBF55\nYPeX\r\n=EiKD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE13WAaxW4zd/ctFG4Oen4xwwvx0ow4iibF1V4lpUzUNAiArVbLqAP8Mj3RQd3eqhRVHZCo7ugOWWDYXxMXaLyIJ1A=="}]},"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.8.0-next.16_1609275207142_0.9001808532031526"},"_hasShrinkwrap":false},"0.8.0-next.17":{"name":"sosse","amdName":"sosse","version":"0.8.0-next.17","description":"Composable toolkit for Preact full-stack node web servers","source":"lib/main.ts","main":"dist/main.js","bin":{"sosse":"cli/dist/main.js"},"exports":{".":{"require":"./dist/main.js"},"./dev-socket-client":{"browser":"./dev-socket-client/dist/main.mjs","umd":"./dev-socket-client/dist/main.umd.js","import":"./dev-socket-client/dist/main.mjs","require":"./dev-socket-client/dist/main.js"},"./iso":{"browser":"./iso/dist/main.mjs","umd":"./iso/dist/main.umd.js","import":"./iso/dist/main.mjs","require":"./iso/dist/main.js"},"./cli":{"browser":"./cli/dist/main.mjs","umd":"./cli/dist/main.umd.js","import":"./cli/dist/main.mjs","require":"./cli/dist/main.js"},"./fastify":{"browser":"./fastify/dist/main.mjs","umd":"./fastify/dist/main.umd.js","import":"./fastify/dist/main.mjs","require":"./fastify/dist/main.js"},"./package.json":"./package.json","./":"./"},"types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.14","@types/express":"^4.17.9","@types/fs-extra":"^9.0.5","@types/jest":"^26.0.19","@types/lodash":"^4.14.165","@types/node":"^14.14.13","@types/ws":"^7.4.0","badgen":"^3.2.2","chai":"^4.2.0","colorette":"1.2.1","cuid":"^2.1.8","express":"^4.17.1","jest":"^26.6.3","lodash":"^4.17.20","mallery":"1.0.0-alpha.7","prettier":"^2.2.1","serve-static":"^1.14.1","sockette":"^2.0.6","standard-version":"^9.0.0","strip-ansi":"^6.0.0","ts-jest":"^26.4.4","typescript":"^4.1.3","preact-iso":"^0.2.0","microbundle":"^0.13.0"},"dependencies":{"@babel/core":"^7.12.10","@babel/preset-env":"^7.12.11","@babel/preset-react":"^7.12.10","@babel/preset-typescript":"^7.12.7","@lufrai/source-map-support":"^0.6.0","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.2.2","@rollup/plugin-commonjs":"^17.0.0","@rollup/plugin-dynamic-import-vars":"^1.1.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.0.1","@rollup/plugin-replace":"^2.3.4","@rollup/plugin-yaml":"^3.0.0","core-js":"^3.8.1","fibers":"^5.0.0","fs-extra":"^9.0.1","module-alias":"^2.2.2","postcss":"^8.2.1","preact-render-to-string":"^5.1.12","rollup":"^2.35.1","rollup-plugin-postcss":"^4.0.0","rollup-plugin-terser":"^7.0.2","sade":"^1.7.4","sass":"^1.30.0","chokidar":"^3.4.3","otion":"^0.6.2","preact":"^10.5.7","ws":"^7.4.1"},"optionalDependencies":{"chokidar":"^3.4.3","otion":"^0.6.2","preact":"^10.5.7","ws":"^7.4.1"},"_moduleAliases":{"sosse":"."},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","dev-socket-client/lib/**/*.{ts,tsx,js,jsx}","iso/lib/**/*.{ts,tsx,js,jsx}","cli/lib/**/*.{ts,tsx,js,jsx}","fastify/lib/**/*.{ts,tsx,js,jsx}"]},"readme":"# [🥣 Sosse](https://github.com/sossejs/sosse)\n\nComposable toolkit for Preact full-stack node web servers:\n\n- 🔥 Hot server restart\n- 🔄 Live reload\n- 🖨 Output server errors in browser\n- ⚛️ Interactive Preact components\n- 🌊 CSS server side rendering with [Otion](https://github.com/kripod/otion)\n- 📦 Bundling JS with [Rollup](https://github.com/rollup/rollup)\n\n## 🤓 [Getting started](https://github.com/sossejs/sosse/blob/next/docs/getting_started.md)\n\n[![](assets/badge.license.svg)](https://opensource.org/licenses/MIT)\n[![](assets/badge.npm.svg)](https://www.npmjs.com/package/sosse)\n[![](assets/badge.style.svg)](https://prettier.io/)\n\n---\n\n## TLDR\n\n- At its core Sosse is a wrapper around node's native http server which can be replaced one-to-one\n- This wrapper is used as a base to incrementally integrate Devtooling like \"Live reload\" and server features like \"Server side rendering\"\n\n## Architecture\n\n- Explicitly **not** a single page application framework\n- Routing:\n  - Implemented on the server\n  - [Express](https://github.com/expressjs/expressjs.com), [Fastify](https://github.com/fastify/fastify) and others can be used as server routing solution\n    - Sosse does not predetermine a specific routing library, nor does it require one\n- Rendering HTML:\n  - [Preact](https://github.com/preactjs/preact) is used as the view layer\n  - Static components are directly rendered on the server\n  - Dynamic components are rendered on the client\n    - Static parts from dynamic components can be prerendered on the server\n- Rendering CSS:\n  - The recommended CSS in JS solution is [Otion](https://github.com/kripod/otion)\n  - CSS files and modules are supported for client side rendering and are processed with [PostCSS](https://github.com/postcss/postcss)\n- JS Bundling / Transpilation:\n  - Done for the client & server\n  - Convention over configuration\n  - Sosse handles the bundling (with Rollup)\n  - Stay away from Sosse if you have very specific requirements about how to bundle your JS\n\n## Main use case\n\nSmall - middle sized, but quickly growing and changing web projects with a strong focus on a composable UI, are the main target for Sosse.\n\nSetting up a component driven web site has generally a high abstraction cost. As an example I want to mention [Next.js](https://github.com/vercel/next.js), a really powerful full-stack react framework. This power comes at a price: In the best case you only have to implement a couple things like routes and redirects in the \"Next.js\"-way, and in the worst case it will hit you in the business logic and you have to accept unexpected trade-offs.\n\nSosse tries to avoid typical framework-like trade-offs by limitting its feature-set, architectural style and defining clear boundaries.\n\n# Ideas for the future\n\n- CSS server side rendering support\n  - Currently css files can be imported on both client and server, but importing them on the server does not do anything to the client\n  - Proper ssr support would mean that only the needed css styles would be rendered in the document, we would need to implement something similar as described here: https://github.com/egoist/rollup-plugin-postcss/issues/177\n  - An alternative would be to attach a full bundled css file, but that fails with this issue: https://github.com/rollup/rollup/issues/3669\n- Add --cwd param to cli\n","readmeFilename":"README.md","gitHead":"dde67eadb85cab9f836df0bfbb21adb6cd3f1b64","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"_id":"sosse@0.8.0-next.17","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-aQE+SC22vTRCI434/7w2mTA52EcAPEmSIW9Hhy9623KHy48WlJmtPww/UIUzJfbCqPJkR19IZVm9bKVtovrybQ==","shasum":"b1571ead3125473722b2c7c41cf42dd3f991c566","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.8.0-next.17.tgz","fileCount":93,"unpackedSize":1153551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf66eBCRA9TVsSAnZWagAAHFYQAJmIks6F982pmeHFDwhc\nxRkizgOXwAqt4JuSbwB2cv546TSuYlhFEP60nUN3ABKUZY7T8YpqsK7Y4EmN\nZlQ9R2c3cCvzBQ6hgc5DwyDy4y40UbcrM6drQOAsxO9zP/j4iNnGymSHW5Ro\n9v3RBQTtTzVnAy7n5kstbdQhXcOT7YkV2l5mTREf3lTJwbpQ8DOLyo3F751Y\nYsG++Q7ZJLEgfFRnjUAR4z7w8Cdrsa1n0+Ohs70Q11lxuidhbKNG32+93CGL\neznP8qxOilAVqc/5rfCNA+zDdQ05a1pao16VyY8MuBPqEKCibsKzVldR9ntV\n6UMzf3ljY9FNbQZWgOoaZA56sPyMtgsEF6H3K8mIqYEY+VJkt6V6VHeNilDU\nNtEliXUmnu4MNBIKgAloXMXfArfAfMKXX2hnzlJzC5wExyPVr7E7MWwQZzQH\nWH7Nz6vC8FfgyGIYc+cxwgMgbWVMMrGbtP3t6c9I+Q+8Sc0h5nvXqHOper1Y\nkvRh0V5FrShqWSX4Dtr7qkf7kmgFJyDLfZ/MUPQ85FAOWzMaRBve/HTRtYiv\naARcvd12g+iJxsq2shL7ekJ327/iHpZYB6rx1u/ZRnoyDl86k45tqtDHa58H\nBB+S/z+0uzMzuleTQEG0xdH1Oz5jNgAzlEaPX8rl4VVKDt3vBAcqgfPxtDe9\nsjlB\r\n=mYUV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICI/vSQ+Vs2DnWjhkPWM4zBNukXZfLjQ0a9Nk9EIgZznAiEAmOTTQesxpVKgh31OJ4WCvI/UV5Pjym1nG8bvrV4jWyg="}]},"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.8.0-next.17_1609279361419_0.5196662100859664"},"_hasShrinkwrap":false},"0.8.0-next.18":{"name":"sosse","amdName":"sosse","version":"0.8.0-next.18","description":"Composable toolkit for Preact full-stack node web servers","source":"lib/main.ts","main":"dist/main.js","bin":{"sosse":"cli/dist/main.js"},"exports":{".":{"require":"./dist/main.js"},"./dev-socket-client":{"browser":"./dev-socket-client/dist/main.mjs","umd":"./dev-socket-client/dist/main.umd.js","import":"./dev-socket-client/dist/main.mjs","require":"./dev-socket-client/dist/main.js"},"./iso":{"browser":"./iso/dist/main.mjs","umd":"./iso/dist/main.umd.js","import":"./iso/dist/main.mjs","require":"./iso/dist/main.js"},"./cli":{"browser":"./cli/dist/main.mjs","umd":"./cli/dist/main.umd.js","import":"./cli/dist/main.mjs","require":"./cli/dist/main.js"},"./fastify":{"browser":"./fastify/dist/main.mjs","umd":"./fastify/dist/main.umd.js","import":"./fastify/dist/main.mjs","require":"./fastify/dist/main.js"},"./package.json":"./package.json","./":"./"},"types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.14","@types/express":"^4.17.9","@types/fs-extra":"^9.0.5","@types/jest":"^26.0.19","@types/lodash":"^4.14.165","@types/node":"^14.14.13","@types/ws":"^7.4.0","badgen":"^3.2.2","chai":"^4.2.0","colorette":"1.2.1","cuid":"^2.1.8","express":"^4.17.1","jest":"^26.6.3","lodash":"^4.17.20","mallery":"1.0.0-alpha.7","prettier":"^2.2.1","serve-static":"^1.14.1","sockette":"^2.0.6","standard-version":"^9.0.0","strip-ansi":"^6.0.0","ts-jest":"^26.4.4","typescript":"^4.1.3","preact-iso":"^0.2.0","microbundle":"^0.13.0"},"dependencies":{"@babel/core":"^7.12.10","@babel/preset-env":"^7.12.11","@babel/preset-react":"^7.12.10","@babel/preset-typescript":"^7.12.7","@lufrai/source-map-support":"^0.6.0","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.2.2","@rollup/plugin-commonjs":"^17.0.0","@rollup/plugin-dynamic-import-vars":"^1.1.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.0.1","@rollup/plugin-replace":"^2.3.4","@rollup/plugin-yaml":"^3.0.0","core-js":"^3.8.1","fibers":"^5.0.0","fs-extra":"^9.0.1","module-alias":"^2.2.2","postcss":"^8.2.1","preact-render-to-string":"^5.1.12","rollup":"^2.35.1","rollup-plugin-postcss":"^4.0.0","rollup-plugin-terser":"^7.0.2","sade":"^1.7.4","sass":"^1.30.0","chokidar":"^3.4.3","otion":"^0.6.2","preact":"^10.5.7","ws":"^7.4.1"},"optionalDependencies":{"chokidar":"^3.4.3","otion":"^0.6.2","preact":"^10.5.7","ws":"^7.4.1"},"_moduleAliases":{"sosse":"."},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","dev-socket-client/lib/**/*.{ts,tsx,js,jsx}","iso/lib/**/*.{ts,tsx,js,jsx}","cli/lib/**/*.{ts,tsx,js,jsx}","fastify/lib/**/*.{ts,tsx,js,jsx}"]},"readme":"# [🥣 Sosse](https://github.com/sossejs/sosse)\n\nComposable toolkit for Preact full-stack node web servers:\n\n- 🔥 Hot server restart\n- 🔄 Live reload\n- 🖨 Output server errors in browser\n- ⚛️ Interactive Preact components\n- 🌊 CSS server side rendering with [Otion](https://github.com/kripod/otion)\n- 📦 Bundling JS with [Rollup](https://github.com/rollup/rollup)\n\n## 🤓 [Getting started](https://github.com/sossejs/sosse/blob/next/docs/getting_started.md)\n\n[![](assets/badge.license.svg)](https://opensource.org/licenses/MIT)\n[![](assets/badge.npm.svg)](https://www.npmjs.com/package/sosse)\n[![](assets/badge.style.svg)](https://prettier.io/)\n\n---\n\n## TLDR\n\n- At its core Sosse is a wrapper around node's native http server which can be replaced one-to-one\n- This wrapper is used as a base to incrementally integrate Devtooling like \"Live reload\" and server features like \"Server side rendering\"\n\n## Architecture\n\n- Explicitly **not** a single page application framework\n- Routing:\n  - Implemented on the server\n  - [Express](https://github.com/expressjs/expressjs.com), [Fastify](https://github.com/fastify/fastify) and others can be used as server routing solution\n    - Sosse does not predetermine a specific routing library, nor does it require one\n- Rendering HTML:\n  - [Preact](https://github.com/preactjs/preact) is used as the view layer\n  - Static components are directly rendered on the server\n  - Dynamic components are rendered on the client\n    - Static parts from dynamic components can be prerendered on the server\n- Rendering CSS:\n  - The recommended CSS in JS solution is [Otion](https://github.com/kripod/otion)\n  - CSS files and modules are supported for client side rendering and are processed with [PostCSS](https://github.com/postcss/postcss)\n- JS Bundling / Transpilation:\n  - Done for the client & server\n  - Convention over configuration\n  - Sosse handles the bundling (with Rollup)\n  - Stay away from Sosse if you have very specific requirements about how to bundle your JS\n\n## Main use case\n\nSmall - middle sized, but quickly growing and changing web projects with a strong focus on a composable UI, are the main target for Sosse.\n\nSetting up a component driven web site has generally a high abstraction cost. As an example I want to mention [Next.js](https://github.com/vercel/next.js), a really powerful full-stack react framework. This power comes at a price: In the best case you only have to implement a couple things like routes and redirects in the \"Next.js\"-way, and in the worst case it will hit you in the business logic and you have to accept unexpected trade-offs.\n\nSosse tries to avoid typical framework-like trade-offs by limitting its feature-set, architectural style and defining clear boundaries.\n\n# Ideas for the future\n\n- CSS server side rendering support\n  - Currently css files can be imported on both client and server, but importing them on the server does not do anything to the client\n  - Proper ssr support would mean that only the needed css styles would be rendered in the document, we would need to implement something similar as described here: https://github.com/egoist/rollup-plugin-postcss/issues/177\n  - An alternative would be to attach a full bundled css file, but that fails with this issue: https://github.com/rollup/rollup/issues/3669\n","readmeFilename":"README.md","gitHead":"494e4c63bd1ad8a73b9c77e84f24dfc6151a4673","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"_id":"sosse@0.8.0-next.18","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-nx2GVY2vkO5c0crUIp3XzLvA2SZViS8CAkEaj2LGs9fLz4jx/tTDy3zx64MKiQj+sSpzE2f4myFDfXH/7LILIg==","shasum":"4e37ea41c4a896aa5d6691b566475d132b5d0423","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.8.0-next.18.tgz","fileCount":91,"unpackedSize":991783,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf7NZtCRA9TVsSAnZWagAAIYcP/AnzZbab6rLt2S434FBu\njNCe4FtvW/xDgC5idQVT/QdgoBbFXgAD/WCXji0PPNbSodNsR2tBp5t9UTL4\nncxQPwi3IeKaRbHzR20tuZ8GoBG6BqN9U5rrFYa5dF5jILDrIgD4unLrJt5n\n9raUUuVvdTHkUnIAQmkVqSUZOkPmwES8eXFeoSx+vUpM0esO24/Vqk9rhQAS\n6M/6BOor9Aw5ZVHABbIJ+nzXq9A8U7flWBVgH1v7ZVbJ64cSBVnMnA7C+tdk\nLBRwjQNi2JwGZLi3abE0Pc+rEEBSyyie46aPWVNZeeJ5yvONQKp7anxZ4fc2\ndwj7HZmvDPDn6QMELLmlW18F7r9eBsyGyNQhFi9R5feE/AWu5xbBi+hjLiLW\nIa4DzGGVmmVXXsAxnxXl0wWAOJvjpKrDrG+FpdPM8JsAusSiy4BiRhwevGty\nlBCq/6HbHgUUsLdl2RJk8ELc/qpflJD2Wj9HotlXJDhSg3MyA9dmHf4YVJMv\nDiOkzCmxTPxE2F5aT3/h1DJQic/S3FLhaTPbQiJIEpNoR7qs7tYrySHnljcf\nNNde/t1OuUqZ3zF1nxRFTsKtk/gHxnyvsdm7ZjrIVCi8NqTTjSMEXBaRr7pg\nkSoaenjjM3J5INy2A8dyhUSYzdauZxuYBb46/QiyXbFdwm5iC3vax/rf5BrO\nllGe\r\n=4Esc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBiBBHioyP5QqODqOJe4NOMYCGX67gpFRViGVyC9cIDtAiEA8JWrLS2xG9NgEJxKAQYz8WaNDaL7x+CzOOiQsQEbU74="}]},"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.8.0-next.18_1609356909173_0.24985617939564397"},"_hasShrinkwrap":false},"0.8.0-next.19":{"name":"sosse","amdName":"sosse","version":"0.8.0-next.19","description":"Composable toolkit for Preact full-stack node web servers","source":"lib/main.ts","main":"dist/main.js","bin":{"sosse":"cli/dist/main.js"},"exports":{".":{"require":"./dist/main.js"},"./dev-socket-client":{"browser":"./dev-socket-client/dist/main.mjs","umd":"./dev-socket-client/dist/main.umd.js","import":"./dev-socket-client/dist/main.mjs","require":"./dev-socket-client/dist/main.js"},"./iso":{"browser":"./iso/dist/main.mjs","umd":"./iso/dist/main.umd.js","import":"./iso/dist/main.mjs","require":"./iso/dist/main.js"},"./cli":{"browser":"./cli/dist/main.mjs","umd":"./cli/dist/main.umd.js","import":"./cli/dist/main.mjs","require":"./cli/dist/main.js"},"./fastify":{"browser":"./fastify/dist/main.mjs","umd":"./fastify/dist/main.umd.js","import":"./fastify/dist/main.mjs","require":"./fastify/dist/main.js"},"./package.json":"./package.json","./":"./"},"types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.14","@types/express":"^4.17.9","@types/fs-extra":"^9.0.5","@types/jest":"^26.0.19","@types/lodash":"^4.14.165","@types/node":"^14.14.13","@types/ws":"^7.4.0","badgen":"^3.2.2","chai":"^4.2.0","colorette":"1.2.1","cuid":"^2.1.8","express":"^4.17.1","jest":"^26.6.3","lodash":"^4.17.20","mallery":"1.0.0-alpha.7","prettier":"^2.2.1","serve-static":"^1.14.1","sockette":"^2.0.6","standard-version":"^9.0.0","strip-ansi":"^6.0.0","ts-jest":"^26.4.4","typescript":"^4.1.3","preact-iso":"^0.2.0","microbundle":"^0.13.0"},"dependencies":{"@babel/core":"^7.12.10","@babel/preset-env":"^7.12.11","@babel/preset-react":"^7.12.10","@babel/preset-typescript":"^7.12.7","@lufrai/source-map-support":"^0.6.0","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.2.2","@rollup/plugin-commonjs":"^17.0.0","@rollup/plugin-dynamic-import-vars":"^1.1.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.0.1","@rollup/plugin-replace":"^2.3.4","@rollup/plugin-yaml":"^3.0.0","core-js":"^3.8.1","cssnano":"^4.1.10","fibers":"^5.0.0","fs-extra":"^9.0.1","module-alias":"^2.2.2","postcss":"^8.2.1","preact-render-to-string":"^5.1.12","rollup":"^2.35.1","rollup-plugin-postcss":"^4.0.0","rollup-plugin-terser":"^7.0.2","sade":"^1.7.4","sass":"^1.30.0","chokidar":"^3.4.3","otion":"^0.6.2","preact":"^10.5.7","ws":"^7.4.1"},"optionalDependencies":{"chokidar":"^3.4.3","otion":"^0.6.2","preact":"^10.5.7","ws":"^7.4.1"},"_moduleAliases":{"sosse":"."},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","dev-socket-client/lib/**/*.{ts,tsx,js,jsx}","iso/lib/**/*.{ts,tsx,js,jsx}","cli/lib/**/*.{ts,tsx,js,jsx}","fastify/lib/**/*.{ts,tsx,js,jsx}"]},"readme":"# [🥣 Sosse](https://github.com/sossejs/sosse)\n\nComposable toolkit for Preact full-stack node web servers:\n\n- 🔥 Hot server restart\n- 🔄 Live reload\n- 🖨 Output server errors in browser\n- ⚛️ Interactive Preact components\n- 🌊 CSS server side rendering with [Otion](https://github.com/kripod/otion)\n- 📦 Bundling JS with [Rollup](https://github.com/rollup/rollup)\n\n## 🤓 [Getting started](https://github.com/sossejs/sosse/blob/next/docs/getting_started.md)\n\n[![](assets/badge.license.svg)](https://opensource.org/licenses/MIT)\n[![](assets/badge.npm.svg)](https://www.npmjs.com/package/sosse)\n[![](assets/badge.style.svg)](https://prettier.io/)\n\n---\n\n## TLDR\n\n- At its core Sosse is a wrapper around node's native http server which can be replaced one-to-one\n- This wrapper is used as a base to incrementally integrate Devtooling like \"Live reload\" and server features like \"Server side rendering\"\n\n## Architecture\n\n- Explicitly **not** a single page application framework\n- Routing:\n  - Implemented on the server\n  - [Express](https://github.com/expressjs/expressjs.com), [Fastify](https://github.com/fastify/fastify) and others can be used as server routing solution\n    - Sosse does not predetermine a specific routing library, nor does it require one\n- Rendering HTML:\n  - [Preact](https://github.com/preactjs/preact) is used as the view layer\n  - Static components are directly rendered on the server\n  - Dynamic components are rendered on the client\n    - Static parts from dynamic components can be prerendered on the server\n- Rendering CSS:\n  - The recommended CSS in JS solution is [Otion](https://github.com/kripod/otion)\n  - CSS files and modules are supported for client side rendering and are processed with [PostCSS](https://github.com/postcss/postcss)\n- JS Bundling / Transpilation:\n  - Done for the client & server\n  - Convention over configuration\n  - Sosse handles the bundling (with Rollup)\n  - Stay away from Sosse if you have very specific requirements about how to bundle your JS\n\n## Main use case\n\nSmall - middle sized, but quickly growing and changing web projects with a strong focus on a composable UI, are the main target for Sosse.\n\nSetting up a component driven web site has generally a high abstraction cost. As an example I want to mention [Next.js](https://github.com/vercel/next.js), a really powerful full-stack react framework. This power comes at a price: In the best case you only have to implement a couple things like routes and redirects in the \"Next.js\"-way, and in the worst case it will hit you in the business logic and you have to accept unexpected trade-offs.\n\nSosse tries to avoid typical framework-like trade-offs by limitting its feature-set, architectural style and defining clear boundaries.\n\n# Ideas for the future\n\n- CSS server side rendering support\n  - Currently css files can be imported on both client and server, but importing them on the server does not do anything to the client\n  - Proper ssr support would mean that only the needed css styles would be rendered in the document, we would need to implement something similar as described here: https://github.com/egoist/rollup-plugin-postcss/issues/177\n  - An alternative would be to attach a full bundled css file, but that fails with this issue: https://github.com/rollup/rollup/issues/3669\n","readmeFilename":"README.md","gitHead":"230463aaba99f047f234b2bd5629d21d09b947df","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"_id":"sosse@0.8.0-next.19","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-8TIKCpkyUh4m2mgO92HgpN/yeeaLTcMcFpnEOYR2Ix9FCn7ywFMZvUBtoL0K5WJHyYKZQ0QONAaMgMJJO11xaA==","shasum":"9301f39cd9ec0f131967912c43ff1e30a58dda84","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.8.0-next.19.tgz","fileCount":91,"unpackedSize":992342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf7N6rCRA9TVsSAnZWagAArusQAJL8B5wf4ZPb+q0Dv6YQ\nfBs+YlV8Syqt/bJ+RnTYt2YEGc/GCfCWOfGQKx75oSnggrZFTlP+Ap4rkLD5\nkOpGNOUbaGOosOixpAg51sXNoyG8+zSBJ6mA1a58LuzbwHDt6lTaWWv+Pzoz\nP3S+wtOrrgHRktdQrhrdIZn9H3nuw5t1ZrGBFU0hQ9CiG7jLuT6clzD6h3LT\nvPjGsorIXTHzNjERKRkeYVUDWuKMxYl/IDLN0XhE/n2DkrLn/zltiONDktX0\n7UMS42WI2DfuGKadmDYBWVJd7Wvm7RuO950Sk7KWNUuiRMjs610SsfYNH+xY\nQJW8wrOlfAnyISbAmNXp2FMsA7A3x2h/Xid5QMgtOmQLPMQjPl8fTQGu62f/\nT9AawOTMdKITg+TkIlbUq90zMM5R0F9yKWzsNz8m9sifoiGGZcWzSEWhS+hm\nT9sj5m2krJkZwhRW9tq3xdw7Z9Yy1VdSOZj+qxGxUhOgUX/l+J4A405lFhv7\nMa7UKcy1WGHSwDyqBxEPNKNNhfmoTCBibsNdk9Wmd/+2fqe1YgKXT2UNb0Br\nBuwayW2zgcdaIXuy/wcUcggrljsSOzYr4EONBM//AxGcUu6/8/KWr7+I9ZYV\n1LRcH7Fs9cA112Pg9FgjwdxGGaVGO3XYm4uOYyH8g3K4k4qwhDWPqULz1i+a\n2Gfo\r\n=Bv2M\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAkV2CMs5J5CVrd/T9hwJDRcvysjSRDE5l0mmJ+tPaiQAiEAroqSBMivAcMJ9wubjARFbpVJdPebmdYk2+v0lnyoSro="}]},"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.8.0-next.19_1609359019433_0.7474493981629156"},"_hasShrinkwrap":false},"0.8.0-next.20":{"name":"sosse","amdName":"sosse","version":"0.8.0-next.20","description":"Composable toolkit for Preact full-stack node web servers","source":"lib/main.ts","main":"dist/main.js","bin":{"sosse":"cli/dist/main.js"},"exports":{".":{"require":"./dist/main.js"},"./dev-socket-client":{"browser":"./dev-socket-client/dist/main.mjs","umd":"./dev-socket-client/dist/main.umd.js","import":"./dev-socket-client/dist/main.mjs","require":"./dev-socket-client/dist/main.js"},"./iso":{"browser":"./iso/dist/main.mjs","umd":"./iso/dist/main.umd.js","import":"./iso/dist/main.mjs","require":"./iso/dist/main.js"},"./cli":{"browser":"./cli/dist/main.mjs","umd":"./cli/dist/main.umd.js","import":"./cli/dist/main.mjs","require":"./cli/dist/main.js"},"./fastify":{"browser":"./fastify/dist/main.mjs","umd":"./fastify/dist/main.umd.js","import":"./fastify/dist/main.mjs","require":"./fastify/dist/main.js"},"./package.json":"./package.json","./":"./"},"types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.14","@types/express":"^4.17.9","@types/fs-extra":"^9.0.5","@types/jest":"^26.0.19","@types/lodash":"^4.14.165","@types/node":"^14.14.13","@types/ws":"^7.4.0","badgen":"^3.2.2","chai":"^4.2.0","colorette":"1.2.1","cuid":"^2.1.8","express":"^4.17.1","jest":"^26.6.3","lodash":"^4.17.20","mallery":"1.0.0-alpha.7","prettier":"^2.2.1","serve-static":"^1.14.1","sockette":"^2.0.6","standard-version":"^9.0.0","strip-ansi":"^6.0.0","ts-jest":"^26.4.4","typescript":"^4.1.3","preact-iso":"^0.2.0","microbundle":"^0.13.0"},"dependencies":{"@babel/core":"^7.12.10","@babel/preset-env":"^7.12.11","@babel/preset-react":"^7.12.10","@babel/preset-typescript":"^7.12.7","@lufrai/source-map-support":"^0.6.0","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.2.2","@rollup/plugin-commonjs":"^17.0.0","@rollup/plugin-dynamic-import-vars":"^1.1.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.0.1","@rollup/plugin-replace":"^2.3.4","@rollup/plugin-yaml":"^3.0.0","core-js":"^3.8.1","cssnano":"^4.1.10","fibers":"^5.0.0","fs-extra":"^9.0.1","module-alias":"^2.2.2","postcss":"^8.2.1","preact-render-to-string":"^5.1.12","rollup":"^2.35.1","rollup-plugin-postcss":"^4.0.0","rollup-plugin-terser":"^7.0.2","sade":"^1.7.4","sass":"^1.30.0","chokidar":"^3.4.3","otion":"^0.6.2","preact":"^10.5.7","ws":"^7.4.1"},"optionalDependencies":{"chokidar":"^3.4.3","otion":"^0.6.2","preact":"^10.5.7","ws":"^7.4.1"},"_moduleAliases":{"sosse":"."},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","dev-socket-client/lib/**/*.{ts,tsx,js,jsx}","iso/lib/**/*.{ts,tsx,js,jsx}","cli/lib/**/*.{ts,tsx,js,jsx}","fastify/lib/**/*.{ts,tsx,js,jsx}"]},"readme":"# [🥣 Sosse](https://github.com/sossejs/sosse)\n\nComposable toolkit for Preact full-stack node web servers:\n\n- 🔥 Hot server restart\n- 🔄 Live reload\n- 🖨 Output server errors in browser\n- ⚛️ Interactive Preact components\n- 🌊 CSS server side rendering with [Otion](https://github.com/kripod/otion)\n- 📦 Bundling JS with [Rollup](https://github.com/rollup/rollup)\n\n## 🤓 [Getting started](https://github.com/sossejs/sosse/blob/next/docs/getting_started.md)\n\n[![](assets/badge.license.svg)](https://opensource.org/licenses/MIT)\n[![](assets/badge.npm.svg)](https://www.npmjs.com/package/sosse)\n[![](assets/badge.style.svg)](https://prettier.io/)\n\n---\n\n## TLDR\n\n- At its core Sosse is a wrapper around node's native http server which can be replaced one-to-one\n- This wrapper is used as a base to incrementally integrate Devtooling like \"Live reload\" and server features like \"Server side rendering\"\n\n## Architecture\n\n- Explicitly **not** a single page application framework\n- Routing:\n  - Implemented on the server\n  - [Express](https://github.com/expressjs/expressjs.com), [Fastify](https://github.com/fastify/fastify) and others can be used as server routing solution\n    - Sosse does not predetermine a specific routing library, nor does it require one\n- Rendering HTML:\n  - [Preact](https://github.com/preactjs/preact) is used as the view layer\n  - Static components are directly rendered on the server\n  - Dynamic components are rendered on the client\n    - Static parts from dynamic components can be prerendered on the server\n- Rendering CSS:\n  - The recommended CSS in JS solution is [Otion](https://github.com/kripod/otion)\n  - CSS files and modules are supported for client side rendering and are processed with [PostCSS](https://github.com/postcss/postcss)\n- JS Bundling / Transpilation:\n  - Done for the client & server\n  - Convention over configuration\n  - Sosse handles the bundling (with Rollup)\n  - Stay away from Sosse if you have very specific requirements about how to bundle your JS\n\n## Main use case\n\nSmall - middle sized, but quickly growing and changing web projects with a strong focus on a composable UI, are the main target for Sosse.\n\nSetting up a component driven web site has generally a high abstraction cost. As an example I want to mention [Next.js](https://github.com/vercel/next.js), a really powerful full-stack react framework. This power comes at a price: In the best case you only have to implement a couple things like routes and redirects in the \"Next.js\"-way, and in the worst case it will hit you in the business logic and you have to accept unexpected trade-offs.\n\nSosse tries to avoid typical framework-like trade-offs by limitting its feature-set, architectural style and defining clear boundaries.\n\n# Ideas for the future\n\n- CSS server side rendering support\n  - Currently css files can be imported on both client and server, but importing them on the server does not do anything to the client\n  - Proper ssr support would mean that only the needed css styles would be rendered in the document, we would need to implement something similar as described here: https://github.com/egoist/rollup-plugin-postcss/issues/177\n  - An alternative would be to attach a full bundled css file, but that fails with this issue: https://github.com/rollup/rollup/issues/3669\n","readmeFilename":"README.md","gitHead":"a47ee56c40bf7f15559c231775d89352b153a95a","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"_id":"sosse@0.8.0-next.20","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-S5EZflyUjEpK1qs6NvraCeNK6IcChTQp9c4rtltVOZdENCHmCocrsr3ddoJl/7tqz3C4JxRA/jfBZNRoGf+igg==","shasum":"c1fb83ec7c388a7631a397dca46fbe79631fa1aa","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.8.0-next.20.tgz","fileCount":91,"unpackedSize":992608,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf7OtyCRA9TVsSAnZWagAA/I8P/2GZAVLEH/TwPNaI00ZN\nSxymytmLcd2WSxPeTHt7/Z6rvhQWS2Bs8NKxKISknrBrVMZxuVd5g/UMub64\njMugHENec6iW0QtYq6nzKVd4savWB/huoGoQtqt3OcNZ5fLK4nvLYY3Q7t+a\nOMzvWp6eXu5+RZQ8tT0IWac0i5/JL/Y6nxYdEFi5gt0GMZNENq+JtglJIqoE\nEh2WS5+kbxsaCawmsUYwsFjGaYLK1k6pWISCCw/omAlJaWe8NmSe/zT5WV0F\nuJVDgG9v921nS9ijKljbpwwP3XmXob6RN/QL8QEu6qpi/tvWjXDeM9Khxu42\n6C1gWBIzj5YLmazLInuYqp13pCdjMsSER/xSMQN6n6Z+o5kESnfTbjGYbPQL\n0rgLFtZ+lZInLy5t15toUUwSHJEqzLqvpPN6QAOunkBKFQCe/M5LDZjXD9mP\nQGd0czfssNitJMM16y0+4cPKk5jPIHuIm3CUXZxUwRfCy/vs7jdGGSmbtK4X\n5HLTG/hlthbjjLlm17lRQf1lodswOuPmNGVqD99nPTi9pStRIZDPvobuAe3P\ngwmXu5QmfzEnOSh7MF1aW4GesOCuD65E4qcD0etT4+GYXm96VfxXEv6W4G2g\nNsTwobaRh63hOTRkRkluN+ddK7zoLAU9vyR1sJRwx/txGVVtmqD/qClCjRqx\nSmTE\r\n=Nfkf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGNj+ewVSnRbmdGF2VJuhp4Nzw3v9SdBdWEmmWk1y3H9AiAb+P9OcNtooHQGzEEX8cjPG/i/VXh7XlnWpSB2fYRsZQ=="}]},"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.8.0-next.20_1609362289686_0.7350954534785625"},"_hasShrinkwrap":false},"0.8.0-next.21":{"name":"sosse","amdName":"sosse","version":"0.8.0-next.21","description":"Composable toolkit for Preact full-stack node web servers","source":"lib/main.ts","main":"dist/main.js","bin":{"sosse":"cli/dist/main.js"},"exports":{".":{"require":"./dist/main.js"},"./dev-socket-client":{"browser":"./dev-socket-client/dist/main.mjs","umd":"./dev-socket-client/dist/main.umd.js","import":"./dev-socket-client/dist/main.mjs","require":"./dev-socket-client/dist/main.js"},"./iso":{"browser":"./iso/dist/main.mjs","umd":"./iso/dist/main.umd.js","import":"./iso/dist/main.mjs","require":"./iso/dist/main.js"},"./cli":{"browser":"./cli/dist/main.mjs","umd":"./cli/dist/main.umd.js","import":"./cli/dist/main.mjs","require":"./cli/dist/main.js"},"./fastify":{"browser":"./fastify/dist/main.mjs","umd":"./fastify/dist/main.umd.js","import":"./fastify/dist/main.mjs","require":"./fastify/dist/main.js"},"./package.json":"./package.json","./":"./"},"types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.14","@types/express":"^4.17.9","@types/fs-extra":"^9.0.5","@types/jest":"^26.0.19","@types/lodash":"^4.14.165","@types/node":"^14.14.13","@types/ws":"^7.4.0","badgen":"^3.2.2","chai":"^4.2.0","colorette":"1.2.1","cuid":"^2.1.8","express":"^4.17.1","jest":"^26.6.3","lodash":"^4.17.20","mallery":"1.0.0-alpha.7","prettier":"^2.2.1","serve-static":"^1.14.1","sockette":"^2.0.6","standard-version":"^9.0.0","strip-ansi":"^6.0.0","ts-jest":"^26.4.4","typescript":"^4.1.3","preact-iso":"^0.2.0","microbundle":"^0.13.0"},"dependencies":{"@babel/core":"^7.12.10","@babel/preset-env":"^7.12.11","@babel/preset-react":"^7.12.10","@babel/preset-typescript":"^7.12.7","@lufrai/source-map-support":"^0.6.0","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.2.2","@rollup/plugin-commonjs":"^17.0.0","@rollup/plugin-dynamic-import-vars":"^1.1.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.0.1","@rollup/plugin-replace":"^2.3.4","@rollup/plugin-yaml":"^3.0.0","core-js":"^3.8.1","cssnano":"^4.1.10","fibers":"^5.0.0","fs-extra":"^9.0.1","module-alias":"^2.2.2","postcss":"^8.2.1","preact-render-to-string":"^5.1.12","rollup":"^2.35.1","rollup-plugin-postcss":"^4.0.0","rollup-plugin-terser":"^7.0.2","sade":"^1.7.4","sass":"^1.30.0","chokidar":"^3.4.3","otion":"^0.6.2","preact":"^10.5.7","ws":"^7.4.1"},"optionalDependencies":{"chokidar":"^3.4.3","otion":"^0.6.2","preact":"^10.5.7","ws":"^7.4.1"},"_moduleAliases":{"sosse":"."},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","dev-socket-client/lib/**/*.{ts,tsx,js,jsx}","iso/lib/**/*.{ts,tsx,js,jsx}","cli/lib/**/*.{ts,tsx,js,jsx}","fastify/lib/**/*.{ts,tsx,js,jsx}"]},"readme":"# [🥣 Sosse](https://github.com/sossejs/sosse)\n\nComposable toolkit for Preact full-stack node web servers:\n\n- 🔥 Hot server restart\n- 🔄 Live reload\n- 🖨 Output server errors in browser\n- ⚛️ Interactive Preact components\n- 🌊 CSS server side rendering with [Otion](https://github.com/kripod/otion)\n- 📦 Bundling JS with [Rollup](https://github.com/rollup/rollup)\n\n## 🤓 [Getting started](https://github.com/sossejs/sosse/blob/next/docs/getting_started.md)\n\n[![](assets/badge.license.svg)](https://opensource.org/licenses/MIT)\n[![](assets/badge.npm.svg)](https://www.npmjs.com/package/sosse)\n[![](assets/badge.style.svg)](https://prettier.io/)\n\n---\n\n## TLDR\n\n- At its core Sosse is a wrapper around node's native http server which can be replaced one-to-one\n- This wrapper is used as a base to incrementally integrate Devtooling like \"Live reload\" and server features like \"Server side rendering\"\n\n## Architecture\n\n- Explicitly **not** a single page application framework\n- Routing:\n  - Implemented on the server\n  - [Express](https://github.com/expressjs/expressjs.com), [Fastify](https://github.com/fastify/fastify) and others can be used as server routing solution\n    - Sosse does not predetermine a specific routing library, nor does it require one\n- Rendering HTML:\n  - [Preact](https://github.com/preactjs/preact) is used as the view layer\n  - Static components are directly rendered on the server\n  - Dynamic components are rendered on the client\n    - Static parts from dynamic components can be prerendered on the server\n- Rendering CSS:\n  - The recommended CSS in JS solution is [Otion](https://github.com/kripod/otion)\n  - CSS files and modules are supported for client side rendering and are processed with [PostCSS](https://github.com/postcss/postcss)\n- JS Bundling / Transpilation:\n  - Done for the client & server\n  - Convention over configuration\n  - Sosse handles the bundling (with Rollup)\n  - Stay away from Sosse if you have very specific requirements about how to bundle your JS\n\n## Main use case\n\nSmall - middle sized, but quickly growing and changing web projects with a strong focus on a composable UI, are the main target for Sosse.\n\nSetting up a component driven web site has generally a high abstraction cost. As an example I want to mention [Next.js](https://github.com/vercel/next.js), a really powerful full-stack react framework. This power comes at a price: In the best case you only have to implement a couple things like routes and redirects in the \"Next.js\"-way, and in the worst case it will hit you in the business logic and you have to accept unexpected trade-offs.\n\nSosse tries to avoid typical framework-like trade-offs by limitting its feature-set, architectural style and defining clear boundaries.\n\n# Ideas for the future\n\n- CSS server side rendering support\n  - Currently css files can be imported on both client and server, but importing them on the server does not do anything to the client\n  - Proper ssr support would mean that only the needed css styles would be rendered in the document, we would need to implement something similar as described here: https://github.com/egoist/rollup-plugin-postcss/issues/177\n  - An alternative would be to attach a full bundled css file, but that fails with this issue: https://github.com/rollup/rollup/issues/3669\n","readmeFilename":"README.md","gitHead":"fcc97c60412604f2d056093374d4229099e4a1cd","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"_id":"sosse@0.8.0-next.21","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-bdzGLZeOjVfaT3pEW3VRF0s+ETlIId42hQBWS9v/Z5f+DsQCdD7jk6l0G1Q6CVoSKRcWn2Nb/1Gml/96WzhZ6A==","shasum":"82fcabb0b384d9694569aecdbb2b25544ba49b6c","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.8.0-next.21.tgz","fileCount":106,"unpackedSize":1222752,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf7PphCRA9TVsSAnZWagAAKJkP/303nUNzLruxiVALB8VV\nB2Pm7TRoT95JDZZRl33bq+1kzNDzAb75EvH+irEllrZQIpie2Hzsv6GVz/rT\nxVrxIl5QIqfB6sf4q5HDxXp6mrQCrTisp1t9gzkmtpLa8GMOirTKx8wpXmTT\nTJzwiYXkazh8DQ2RtSf4ikwLErSjyfGIaByN5uEOW2thjNyvnqn861m30s43\nnXZJmh04f8Ao1ca+j5yO/EAWqyNOwp8m3A+vMhFO5pO+wpO5id9TP8PiqrPC\nsozyTOntc4+wvbF2oW2KDiqKrTXke9DjIQwSKS15pVmH5ASJZKxsC27LlMH8\nhZ+D4TaZIkcfGhLprDLeoiF+kE0nznegiHZ5Gmyu6exkpEPJd2SaS0vkzfDg\nVXXbCkmOcuUAr2t17Et1d0Zo+nkE0K0uvv1TIajsz7Fopv7Wx+w6HjdMhbMT\nTT8kjrbJfat2x3UJkP60sEmkZXDtihiOKLYwI2C4HSYphNZ++7xxOb1JruuN\neL8nqBHUzCs2Y18bRyYSnJ7rt+SyRdM8DrG4z+2u7wwPxAC+3OctDYY0qvVm\nQsBr4aB6XblEa8Zd+ffl9dsVl+RCgusNxhKFbk6wNelNvhIOzpSAd7I0BWMP\nTvmaq/e0kJg8am9JNU41B+m088EUSKj17MVStf76mlVh9LVYJoLbXddXpPDa\nRX8i\r\n=dIZK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFkuW/9wgeZaiMy4gSGI9Zqy9ZuQgVgDzCX7dkMM/+5wAiBRyG/cd5MmvQzc2KEbJSNe2yBH4WWpbxPMrvbc/Wzdbg=="}]},"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.8.0-next.21_1609366113064_0.6807854288779513"},"_hasShrinkwrap":false},"0.8.0-next.22":{"name":"sosse","amdName":"sosse","version":"0.8.0-next.22","description":"Composable toolkit for full-stack node web servers with Preact","source":"lib/main.ts","main":"dist/main.js","bin":{"sosse":"cli/dist/main.js"},"exports":{".":{"require":"./dist/main.js"},"./dev-socket-client":{"browser":"./dev-socket-client/dist/main.mjs","umd":"./dev-socket-client/dist/main.umd.js","import":"./dev-socket-client/dist/main.mjs","require":"./dev-socket-client/dist/main.js"},"./iso":{"browser":"./iso/dist/main.mjs","umd":"./iso/dist/main.umd.js","import":"./iso/dist/main.mjs","require":"./iso/dist/main.js"},"./cli":{"browser":"./cli/dist/main.mjs","umd":"./cli/dist/main.umd.js","import":"./cli/dist/main.mjs","require":"./cli/dist/main.js"},"./fastify":{"browser":"./fastify/dist/main.mjs","umd":"./fastify/dist/main.umd.js","import":"./fastify/dist/main.mjs","require":"./fastify/dist/main.js"},"./package.json":"./package.json","./":"./"},"types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.14","@types/express":"^4.17.9","@types/fs-extra":"^9.0.5","@types/jest":"^26.0.19","@types/lodash":"^4.14.165","@types/node":"^14.14.13","@types/ws":"^7.4.0","badgen":"^3.2.2","chai":"^4.2.0","colorette":"1.2.1","cuid":"^2.1.8","express":"^4.17.1","jest":"^26.6.3","lodash":"^4.17.20","mallery":"1.0.0-alpha.7","prettier":"^2.2.1","serve-static":"^1.14.1","sockette":"^2.0.6","standard-version":"^9.0.0","strip-ansi":"^6.0.0","ts-jest":"^26.4.4","typescript":"^4.1.3","preact-iso":"^0.2.0","microbundle":"^0.13.0"},"dependencies":{"@babel/core":"^7.12.10","@babel/preset-env":"^7.12.11","@babel/preset-react":"^7.12.10","@babel/preset-typescript":"^7.12.7","@lufrai/source-map-support":"^0.6.0","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.2.2","@rollup/plugin-commonjs":"^17.0.0","@rollup/plugin-dynamic-import-vars":"^1.1.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.0.1","@rollup/plugin-replace":"^2.3.4","@rollup/plugin-url":"^6.0.0","@rollup/plugin-yaml":"^3.0.0","@svgr/rollup":"^5.5.0","core-js":"^3.8.1","cssnano":"^4.1.10","fibers":"^5.0.0","fs-extra":"^9.0.1","module-alias":"^2.2.2","postcss":"^8.2.1","preact-render-to-string":"^5.1.12","rollup":"^2.35.1","rollup-plugin-postcss":"^4.0.0","rollup-plugin-terser":"^7.0.2","sade":"^1.7.4","sass":"^1.30.0","chokidar":"^3.4.3","otion":"^0.6.2","preact":"^10.5.7","ws":"^7.4.1"},"optionalDependencies":{"chokidar":"^3.4.3","otion":"^0.6.2","preact":"^10.5.7","ws":"^7.4.1"},"_moduleAliases":{"sosse":"."},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","dev-socket-client/lib/**/*.{ts,tsx,js,jsx}","iso/lib/**/*.{ts,tsx,js,jsx}","cli/lib/**/*.{ts,tsx,js,jsx}","fastify/lib/**/*.{ts,tsx,js,jsx}"]},"readme":"# [🥣 Sosse](https://github.com/sossejs/sosse)\n\nComposable toolkit for full-stack node web servers with Preact:\n\n- 🔥 Hot server restart\n- 🔄 Live reload\n- 🖨 Output server errors in browser\n- ⚛️ Interactive Preact components\n- 🌊 CSS server side rendering with [Otion](https://github.com/kripod/otion)\n- 📦 Bundling JS with [Rollup](https://github.com/rollup/rollup)\n\n## 🤓 [Getting started](https://github.com/sossejs/sosse/blob/next/docs/getting_started.md)\n\n[![](assets/badge.license.svg)](https://opensource.org/licenses/MIT)\n[![](assets/badge.npm.svg)](https://www.npmjs.com/package/sosse)\n[![](assets/badge.style.svg)](https://prettier.io/)\n\n---\n\n## TLDR\n\n- At its core Sosse is a wrapper around node's native http server which can be replaced one-to-one\n- This wrapper is used as a base to incrementally integrate Devtooling like \"Live reload\" and server features like \"Server side rendering\"\n\n## Architecture\n\n- Explicitly **not** a single page application framework\n- Routing:\n  - Implemented on the server\n  - [Express](https://github.com/expressjs/expressjs.com), [Fastify](https://github.com/fastify/fastify) and others can be used as server routing solution\n    - Sosse does not predetermine a specific routing library, nor does it require one\n- Rendering HTML:\n  - [Preact](https://github.com/preactjs/preact) is used as the view layer\n  - Static components are directly rendered on the server\n  - Dynamic components are rendered on the client\n    - Static parts from dynamic components can be prerendered on the server\n- Rendering CSS:\n  - The recommended CSS in JS solution is [Otion](https://github.com/kripod/otion)\n  - CSS files and modules are supported for client side rendering and are processed with [PostCSS](https://github.com/postcss/postcss)\n- JS Bundling / Transpilation:\n  - Done for the client & server\n  - Convention over configuration\n  - Sosse handles the bundling (with Rollup)\n  - Stay away from Sosse if you have very specific requirements about how to bundle your JS\n\n## Main use case\n\nSmall - middle sized, but quickly growing and changing web projects with a strong focus on a composable UI, are the main target for Sosse.\n\nSetting up a component driven web site has generally a high abstraction cost. As an example I want to mention [Next.js](https://github.com/vercel/next.js), a really powerful full-stack react framework. This power comes at a price: In the best case you only have to implement a couple things like routes and redirects in the \"Next.js\"-way, and in the worst case it will hit you in the business logic and you have to accept unexpected trade-offs.\n\nSosse tries to avoid typical framework-like trade-offs by limitting its feature-set, architectural style and defining clear boundaries.\n\n# Ideas for the future\n\n- CSS server side rendering support\n  - Currently css files can be imported on both client and server, but importing them on the server does not do anything to the client\n  - Proper ssr support would mean that only the needed css styles would be rendered in the document, we would need to implement something similar as described here: https://github.com/egoist/rollup-plugin-postcss/issues/177\n  - An alternative would be to attach a full bundled css file, but that fails with this issue: https://github.com/rollup/rollup/issues/3669\n","readmeFilename":"README.md","gitHead":"ab6479af4dc7e9e6951942baa39d0bc502ef8a6d","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"_id":"sosse@0.8.0-next.22","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-oxGNitBgHOVWYPiaOY+pE7EeW0FjWD7xO+3V9SvqnyBhXuKJ2Q1DxpPosCT+BExH47kmyC2PLXg48p45XTulGQ==","shasum":"3e6f75c942a097a8672fb64a41dd3fac01e17efc","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.8.0-next.22.tgz","fileCount":90,"unpackedSize":1168584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf715yCRA9TVsSAnZWagAApZEP/1vkGtjSYadFCpOSb4V3\n4WbKJbUJGMc+TZ3FvdNOB4nUE1S118Nh36udENgSSigOHBhl/Kfl6WTt8S/j\ntOVdshL4mBUK0YN/xT4a0Kpt/2K+d+prSO8w70hfmsfE5pVawn9HVF7WqEVz\nwj5tsBGVpONEmVoNSpcCNBDYJH888D/CxQ8dX3ir1ZO+xEOwa98+gThsEIUm\nNkA1KmGxMRxMXHJ78bk0lmAMdm06iINNghFZBw7znRRVvE1EQpcOyADT3i30\nR+mp/RcjaT80lJej2EcUEga90X0Xz6gY6ljBquJXsjTZGy6enuBaRkaEgjAl\nP4VZ1fht84KPjgb9H4u/eMCLUvmswkWPokSxkV/0Bo/ZWn69bzgxtkb1c6hT\nH3B6abd9ACDscxGehmcK++AnmPgwu6ldL0vXH+6kaN1Fgc/XgcS0kMemNjFi\nS4OptRk4ShYfZkYFMBkqX6dIvJtqE7tFOt9VJyYW5CXr5IQbIMzP3JmZWA65\nJG8Zd13dpSzseLYF/WM25VBil98sUWxKIUsYlZTQMq9yJjJvvCx9F0UkYdev\ngnyMcNRMox1GYpxxMFR/WSoawoucDepSjwkqMAAbEqk+O3d9fz8OCqMtsPM+\n87+ffxPXXZkaDrCx41PI5s34JDUNlRhKKy+LfnjZTEQH/Ohk1cutrdaSjIah\nwAjy\r\n=Ymb9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC4KBJmyTRFPdGBjUlMmQci0D7T0s5VhZBt8quK+zQGFgIgZtkExPDLgGyY6m8VIXxLGnFiR0eEhZHhh6plnsOGhMQ="}]},"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.8.0-next.22_1609522802333_0.7087879362555705"},"_hasShrinkwrap":false},"0.8.0-next.23":{"name":"sosse","amdName":"sosse","version":"0.8.0-next.23","description":"Composable toolkit for full-stack node web servers with Preact","source":"lib/main.ts","main":"dist/main.js","bin":{"sosse":"cli/dist/main.js"},"exports":{".":{"require":"./dist/main.js"},"./dev-socket-client":{"browser":"./dev-socket-client/dist/main.mjs","umd":"./dev-socket-client/dist/main.umd.js","import":"./dev-socket-client/dist/main.mjs","require":"./dev-socket-client/dist/main.js"},"./iso":{"browser":"./iso/dist/main.mjs","umd":"./iso/dist/main.umd.js","import":"./iso/dist/main.mjs","require":"./iso/dist/main.js"},"./cli":{"browser":"./cli/dist/main.mjs","umd":"./cli/dist/main.umd.js","import":"./cli/dist/main.mjs","require":"./cli/dist/main.js"},"./fastify":{"browser":"./fastify/dist/main.mjs","umd":"./fastify/dist/main.umd.js","import":"./fastify/dist/main.mjs","require":"./fastify/dist/main.js"},"./package.json":"./package.json","./":"./"},"types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.14","@types/express":"^4.17.9","@types/fs-extra":"^9.0.5","@types/jest":"^26.0.19","@types/lodash":"^4.14.165","@types/node":"^14.14.13","@types/ws":"^7.4.0","badgen":"^3.2.2","chai":"^4.2.0","colorette":"1.2.1","cuid":"^2.1.8","express":"^4.17.1","jest":"^26.6.3","lodash":"^4.17.20","mallery":"1.0.0-alpha.7","prettier":"^2.2.1","serve-static":"^1.14.1","sockette":"^2.0.6","standard-version":"^9.0.0","strip-ansi":"^6.0.0","ts-jest":"^26.4.4","typescript":"^4.1.3","preact-iso":"^0.2.0","microbundle":"^0.13.0"},"dependencies":{"@babel/core":"^7.12.10","@babel/preset-env":"^7.12.11","@babel/preset-react":"^7.12.10","@babel/preset-typescript":"^7.12.7","@lufrai/source-map-support":"^0.6.0","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.2.2","@rollup/plugin-commonjs":"^17.0.0","@rollup/plugin-dynamic-import-vars":"^1.1.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.0.1","@rollup/plugin-replace":"^2.3.4","@rollup/plugin-url":"^6.0.0","@rollup/plugin-yaml":"^3.0.0","@svgr/rollup":"^5.5.0","core-js":"^3.8.1","cssnano":"^4.1.10","fibers":"^5.0.0","fs-extra":"^9.0.1","module-alias":"^2.2.2","postcss":"^8.2.1","preact-render-to-string":"^5.1.12","rollup":"^2.35.1","rollup-plugin-postcss":"^4.0.0","rollup-plugin-terser":"^7.0.2","sade":"^1.7.4","sass":"^1.30.0","chokidar":"^3.4.3","otion":"^0.6.2","preact":"^10.5.7","ws":"^7.4.1"},"optionalDependencies":{"chokidar":"^3.4.3","otion":"^0.6.2","preact":"^10.5.7","ws":"^7.4.1"},"_moduleAliases":{"sosse":"."},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","dev-socket-client/lib/**/*.{ts,tsx,js,jsx}","iso/lib/**/*.{ts,tsx,js,jsx}","cli/lib/**/*.{ts,tsx,js,jsx}","fastify/lib/**/*.{ts,tsx,js,jsx}"]},"readme":"# [🥣 Sosse](https://github.com/sossejs/sosse)\n\nComposable toolkit for full-stack node web servers with Preact:\n\n- 🔥 Hot server restart\n- 🔄 Live reload\n- 🖨 Output server errors in browser\n- ⚛️ Interactive Preact components\n- 🌊 CSS server side rendering with [Otion](https://github.com/kripod/otion)\n- 📦 Bundling JS with [Rollup](https://github.com/rollup/rollup)\n\n## 🤓 [Getting started](https://github.com/sossejs/sosse/blob/next/docs/getting_started.md)\n\n[![](assets/badge.license.svg)](https://opensource.org/licenses/MIT)\n[![](assets/badge.npm.svg)](https://www.npmjs.com/package/sosse)\n[![](assets/badge.style.svg)](https://prettier.io/)\n\n---\n\n## TLDR\n\n- At its core Sosse is a wrapper around node's native http server which can be replaced one-to-one\n- This wrapper is used as a base to incrementally integrate Devtooling like \"Live reload\" and server features like \"Server side rendering\"\n\n## Architecture\n\n- Explicitly **not** a single page application framework\n- Routing:\n  - Implemented on the server\n  - [Express](https://github.com/expressjs/expressjs.com), [Fastify](https://github.com/fastify/fastify) and others can be used as server routing solution\n    - Sosse does not predetermine a specific routing library, nor does it require one\n- Rendering HTML:\n  - [Preact](https://github.com/preactjs/preact) is used as the view layer\n  - Static components are directly rendered on the server\n  - Dynamic components are rendered on the client\n    - Static parts from dynamic components can be prerendered on the server\n- Rendering CSS:\n  - The recommended CSS in JS solution is [Otion](https://github.com/kripod/otion)\n  - CSS files and modules are supported for client side rendering and are processed with [PostCSS](https://github.com/postcss/postcss)\n- JS Bundling / Transpilation:\n  - Done for the client & server\n  - Convention over configuration\n  - Sosse handles the bundling (with Rollup)\n  - Stay away from Sosse if you have very specific requirements about how to bundle your JS\n\n## Main use case\n\nSmall - middle sized, but quickly growing and changing web projects with a strong focus on a composable UI, are the main target for Sosse.\n\nSetting up a component driven web site has generally a high abstraction cost. As an example I want to mention [Next.js](https://github.com/vercel/next.js), a really powerful full-stack react framework. This power comes at a price: In the best case you only have to implement a couple things like routes and redirects in the \"Next.js\"-way, and in the worst case it will hit you in the business logic and you have to accept unexpected trade-offs.\n\nSosse tries to avoid typical framework-like trade-offs by limitting its feature-set, architectural style and defining clear boundaries.\n\n# Ideas for the future\n\n- CSS server side rendering support\n  - Currently css files can be imported on both client and server, but importing them on the server does not do anything to the client\n  - Proper ssr support would mean that only the needed css styles would be rendered in the document, we would need to implement something similar as described here: https://github.com/egoist/rollup-plugin-postcss/issues/177\n  - An alternative would be to attach a full bundled css file, but that fails with this issue: https://github.com/rollup/rollup/issues/3669\n","readmeFilename":"README.md","gitHead":"4b48d42c23be9fb0b07f0bc674f774813c9691a9","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"_id":"sosse@0.8.0-next.23","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-JWq9cNN1bqMkIVZZ+cQVUiVsTS1PHHFxjj3CUTebm2vAXhBR5oKeO0aAbayUNJjI9c1wv5njTUPjw/iIqgEcyw==","shasum":"073ad540cb8b7ebc5895dcf9e0c7c8ddb05f03c2","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.8.0-next.23.tgz","fileCount":90,"unpackedSize":1175486,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf9xUjCRA9TVsSAnZWagAA01cP/1x8FoUJ1XznkrDPR6c4\nRJhhVVMowLRRAX85EI6Cxgr3WmS+N0O3VlSe5ccW8/gjqz83v8LMkPx8jGDg\n86/l6alevGpeoF7YTo6gG51N0ZRQvdNnP7MZFYDUmQ/82XgUjc68a+21KPUR\nYa/2SV1AYYnwXM/SXJSDlpL4NLfhkgJVsDQVOUmuFFcWWiMNwrPNTXjrIBPb\n6jnpBTCds1yWknCbz1uHnas0gjNPaWJTXULEHlqJGZIUym63ugtzQ49QkU+v\n9chJ+gkEnWMKJrPhm5OL6iizKQg42ycRSBxVrc1IQBaBpGhxespdM0KDkspE\nnD5CL9eEBeNRlYNPYRlKy4ovx0RgS8d6g2yYTmgLz2kQynrr0CwTJSGLgn/A\nd6nibffggHy/2/3Gw2kJ+PEHgMTPDQMuBpEjguk/dSfn6tZtE/aJne5Zx9Pe\n++xpXYG9q6WCz3qncHwVANKUGkgr7S/uCJS1gVCjPsd+FKK3CpKkU2lP0FsY\nzDVRNXMCPkh4HnCQemZ9FI/JvRRg6ONua9cAuZ0/Llf6mDAUEC3uhKp2Hh52\nn5YtAKfJiMwFQs2cMyDrIkmnakY/82LOp7RvTSwhWyBFRBCC3x18dzeoe5gz\nSAWtdK37u26BosRurLdItOLs5nEGGXzVmwFaW/q5T2v2DZz7PROBFZqbFHY8\nkd6h\r\n=1Brb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBv9leaOqLsgDDZdEkWeVtKWb3JL9U2K4Jlr/yF8NUFRAiEA4vXWO+Qwdkm0hJvnWEkrBmTxDYxXdLFOvaqlz3iaG3A="}]},"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.8.0-next.23_1610028323120_0.8002676736101773"},"_hasShrinkwrap":false},"0.8.0-next.24":{"name":"sosse","amdName":"sosse","version":"0.8.0-next.24","description":"Composable toolkit for full-stack node web servers with Preact","source":"lib/main.ts","main":"dist/main.js","bin":{"sosse":"cli/dist/main.js"},"exports":{".":{"require":"./dist/main.js"},"./dev-socket-client":{"browser":"./dev-socket-client/dist/main.mjs","umd":"./dev-socket-client/dist/main.umd.js","import":"./dev-socket-client/dist/main.mjs","require":"./dev-socket-client/dist/main.js"},"./iso":{"browser":"./iso/dist/main.mjs","umd":"./iso/dist/main.umd.js","import":"./iso/dist/main.mjs","require":"./iso/dist/main.js"},"./cli":{"browser":"./cli/dist/main.mjs","umd":"./cli/dist/main.umd.js","import":"./cli/dist/main.mjs","require":"./cli/dist/main.js"},"./fastify":{"browser":"./fastify/dist/main.mjs","umd":"./fastify/dist/main.umd.js","import":"./fastify/dist/main.mjs","require":"./fastify/dist/main.js"},"./package.json":"./package.json","./":"./"},"types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.14","@types/express":"^4.17.9","@types/fs-extra":"^9.0.6","@types/jest":"^26.0.20","@types/lodash":"^4.14.167","@types/node":"^14.14.20","@types/ws":"^7.4.0","badgen":"^3.2.2","chai":"^4.2.0","colorette":"1.2.1","cuid":"^2.1.8","express":"^4.17.1","jest":"^26.6.3","lodash":"^4.17.20","mallery":"1.0.0-alpha.7","microbundle":"^0.13.0","preact-iso":"^0.3.0","prettier":"^2.2.1","serve-static":"^1.14.1","sockette":"^2.0.6","standard-version":"^9.1.0","strip-ansi":"^6.0.0","ts-jest":"^26.4.4","typescript":"^4.1.3"},"dependencies":{"@babel/core":"^7.12.10","@babel/preset-env":"^7.12.11","@babel/preset-react":"^7.12.10","@babel/preset-typescript":"^7.12.7","@lufrai/source-map-support":"^0.6.0","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.2.2","@rollup/plugin-commonjs":"^17.0.0","@rollup/plugin-dynamic-import-vars":"^1.1.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.0.1","@rollup/plugin-replace":"^2.3.4","@rollup/plugin-url":"^6.0.0","@rollup/plugin-yaml":"^3.0.0","@svgr/rollup":"^5.5.0","core-js":"^3.8.2","cssnano":"^4.1.10","fibers":"^5.0.0","fs-extra":"^9.0.1","module-alias":"^2.2.2","postcss":"^8.2.3","preact-render-to-string":"^5.1.12","rollup":"^2.36.1","rollup-plugin-postcss":"^4.0.0","rollup-plugin-terser":"^7.0.2","sade":"^1.7.4","sass":"^1.32.2","chokidar":"^3.4.3","otion":"^0.6.2","preact":"^10.5.9","ws":"^7.4.1"},"optionalDependencies":{"chokidar":"^3.4.3","otion":"^0.6.2","preact":"^10.5.9","ws":"^7.4.1"},"_moduleAliases":{"sosse":"."},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","dev-socket-client/lib/**/*.{ts,tsx,js,jsx}","iso/lib/**/*.{ts,tsx,js,jsx}","cli/lib/**/*.{ts,tsx,js,jsx}","fastify/lib/**/*.{ts,tsx,js,jsx}"]},"readme":"# [🥣 Sosse](https://github.com/sossejs/sosse)\n\nComposable toolkit for full-stack node web servers with Preact:\n\n- 🔥 Hot server restart\n- 🔄 Live reload\n- 🖨 Output server errors in browser\n- ⚛️ Interactive Preact components\n- 🌊 CSS server side rendering with [Otion](https://github.com/kripod/otion)\n- 📦 Bundling JS with [Rollup](https://github.com/rollup/rollup)\n\n## 🤓 [Getting started](https://github.com/sossejs/sosse/blob/next/docs/getting_started.md)\n\n[![](assets/badge.license.svg)](https://opensource.org/licenses/MIT)\n[![](assets/badge.npm.svg)](https://www.npmjs.com/package/sosse)\n[![](assets/badge.style.svg)](https://prettier.io/)\n\n---\n\n## TLDR\n\n- At its core Sosse is a wrapper around node's native http server which can be replaced one-to-one\n- This wrapper is used as a base to incrementally integrate Devtooling like \"Live reload\" and server features like \"Server side rendering\"\n\n## Architecture\n\n- Explicitly **not** a single page application framework\n- Routing:\n  - Implemented on the server\n  - [Express](https://github.com/expressjs/expressjs.com), [Fastify](https://github.com/fastify/fastify) and others can be used as server routing solution\n    - Sosse does not predetermine a specific routing library, nor does it require one\n- Rendering HTML:\n  - [Preact](https://github.com/preactjs/preact) is used as the view layer\n  - Static components are directly rendered on the server\n  - Dynamic components are rendered on the client\n    - Static parts from dynamic components can be prerendered on the server\n- Rendering CSS:\n  - The recommended CSS in JS solution is [Otion](https://github.com/kripod/otion)\n  - CSS files and modules are supported for client side rendering and are processed with [PostCSS](https://github.com/postcss/postcss)\n- JS Bundling / Transpilation:\n  - Done for the client & server\n  - Convention over configuration\n  - Sosse handles the bundling (with Rollup)\n  - Stay away from Sosse if you have very specific requirements about how to bundle your JS\n\n## Main use case\n\nSmall - middle sized, but quickly growing and changing web projects with a strong focus on a composable UI, are the main target for Sosse.\n\nSetting up a component driven web site has generally a high abstraction cost. As an example I want to mention [Next.js](https://github.com/vercel/next.js), a really powerful full-stack react framework. This power comes at a price: In the best case you only have to implement a couple things like routes and redirects in the \"Next.js\"-way, and in the worst case it will hit you in the business logic and you have to accept unexpected trade-offs.\n\nSosse tries to avoid typical framework-like trade-offs by limitting its feature-set, architectural style and defining clear boundaries.\n\n# Ideas for the future\n\n- CSS server side rendering support\n  - Currently css files can be imported on both client and server, but importing them on the server does not do anything to the client\n  - Proper ssr support would mean that only the needed css styles would be rendered in the document, we would need to implement something similar as described here: https://github.com/egoist/rollup-plugin-postcss/issues/177\n  - An alternative would be to attach a full bundled css file, but that fails with this issue: https://github.com/rollup/rollup/issues/3669\n","readmeFilename":"README.md","gitHead":"3c056db40359f8ed90101e9b07d99027de959e09","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"_id":"sosse@0.8.0-next.24","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-WqZly7ffG/pgpuGhEWZP1d113LLYjoSNBfkV2cO9XE4FsKMGkSqMkplWK9EvRo7ddKnFqmSGGwbGlf3WEx5/BQ==","shasum":"d8144fee0d2fa9f3750ad5a6c832222319fdce99","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.8.0-next.24.tgz","fileCount":110,"unpackedSize":1226994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+Ll0CRA9TVsSAnZWagAA4ZQQAJUxg8y8LHnhHIUpjMo0\nG5GttAacNsu3I1grmmGi0ndaLEqf43CFCd4rjM/45PmEC02hREhqHD/v2crj\n5dRxtam9yY5wzVd00PzKxTa6aBaMHlVKQx65IwM4JXdwyh9AM+jHjdqZ9fXO\nnJ03FxG0rhjSfXJbKesbl4RfrEZa1CSFZCKAniRAwFHb6nOvuqwCjYxE4hcd\ncfwSn5dHpjAYRyPa+n9cc972dI/BeBM1yJAwgDclv9v9b8U7LUijaRfLdyAA\nM4ROpSNVoNJMDdE442Cyr5RY8pCzMCX0z2/LD76P0Y/7cnQcdwFACwyCLQMT\nzb0y5CVUTxR+8DG8O5kOBP/ChEKcA7TmfmIgaQY+/cDaH2kUIUAJ0/ukUEFC\nEmIaHcB8n66YzXHZF3pxbrLN36mS3zGc8ExYg9jEnZy4AkehSHZ6JvO8y4tH\no08TJfi0gscccsd8wJ0GyEO+2GWk1F38kCghPqk9aQOR6OAjSEexCYDtMoRJ\nz4tT8F6O8ypjae9tVqVg87kOz8aYrneo30JrMWjmWu14YRQ4DCTb5Fz5FCTB\nXJTpNSD24kUGpwll00MRkE3wrmBQd2+Evjoj4Zbo3KWtBPh6qnWGY+pq9nFP\n5nF/Z6Gv8i7IRwfEJit3JfiMThWIiLChnCHAy/OI28oED7GtxCcK/nrmGHd2\n3CJj\r\n=zsCP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD+VmNRFxeiMWAg1ypCQLO2TMDJAkD0P/JE2QczBdvhnAIgNDh5+Kn3V5Sb98M481L7ejd2ieSjWjtK48kmmVwITHg="}]},"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.8.0-next.24_1610135924027_0.02959397647708939"},"_hasShrinkwrap":false},"0.8.0-next.25":{"name":"sosse","amdName":"sosse","version":"0.8.0-next.25","description":"Composable toolkit for full-stack node web servers with Preact","source":"lib/main.ts","main":"dist/main.js","bin":{"sosse":"cli/dist/main.js"},"exports":{".":{"require":"./dist/main.js"},"./dev-socket-client":{"browser":"./dev-socket-client/dist/main.mjs","umd":"./dev-socket-client/dist/main.umd.js","import":"./dev-socket-client/dist/main.mjs","require":"./dev-socket-client/dist/main.js"},"./iso":{"browser":"./iso/dist/main.mjs","umd":"./iso/dist/main.umd.js","import":"./iso/dist/main.mjs","require":"./iso/dist/main.js"},"./cli":{"browser":"./cli/dist/main.mjs","umd":"./cli/dist/main.umd.js","import":"./cli/dist/main.mjs","require":"./cli/dist/main.js"},"./fastify":{"browser":"./fastify/dist/main.mjs","umd":"./fastify/dist/main.umd.js","import":"./fastify/dist/main.mjs","require":"./fastify/dist/main.js"},"./package.json":"./package.json","./":"./"},"types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.14","@types/express":"^4.17.9","@types/fs-extra":"^9.0.6","@types/jest":"^26.0.20","@types/lodash":"^4.14.167","@types/node":"^14.14.20","@types/ws":"^7.4.0","badgen":"^3.2.2","chai":"^4.2.0","colorette":"1.2.1","cuid":"^2.1.8","express":"^4.17.1","jest":"^26.6.3","lodash":"^4.17.20","mallery":"1.0.0-alpha.7","microbundle":"^0.13.0","preact-iso":"^0.3.0","prettier":"^2.2.1","serve-static":"^1.14.1","sockette":"^2.0.6","standard-version":"^9.1.0","strip-ansi":"^6.0.0","ts-jest":"^26.4.4","typescript":"^4.1.3"},"dependencies":{"@babel/core":"^7.12.10","@babel/preset-env":"^7.12.11","@babel/preset-react":"^7.12.10","@babel/preset-typescript":"^7.12.7","@lufrai/source-map-support":"^0.6.0","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.2.2","@rollup/plugin-commonjs":"^17.0.0","@rollup/plugin-dynamic-import-vars":"^1.1.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.0.1","@rollup/plugin-replace":"^2.3.4","@rollup/plugin-url":"^6.0.0","@rollup/plugin-yaml":"^3.0.0","@svgr/rollup":"^5.5.0","core-js":"^3.8.2","cssnano":"^4.1.10","fibers":"^5.0.0","fs-extra":"^9.0.1","module-alias":"^2.2.2","postcss":"^8.2.3","preact-render-to-string":"^5.1.12","rollup":"^2.36.1","rollup-plugin-postcss":"^4.0.0","rollup-plugin-terser":"^7.0.2","sade":"^1.7.4","sass":"^1.32.2","chokidar":"^3.4.3","otion":"^0.6.2","preact":"^10.5.9","ws":"^7.4.1"},"optionalDependencies":{"chokidar":"^3.4.3","otion":"^0.6.2","preact":"^10.5.9","ws":"^7.4.1"},"_moduleAliases":{"sosse":"."},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","dev-socket-client/lib/**/*.{ts,tsx,js,jsx}","iso/lib/**/*.{ts,tsx,js,jsx}","cli/lib/**/*.{ts,tsx,js,jsx}","fastify/lib/**/*.{ts,tsx,js,jsx}"]},"readme":"# [🥣 Sosse](https://github.com/sossejs/sosse)\n\nComposable toolkit for full-stack node web servers with Preact:\n\n- 🔥 Hot server restart\n- 🔄 Live reload\n- 🖨 Output server errors in browser\n- ⚛️ Interactive Preact components\n- 🌊 CSS server side rendering with [Otion](https://github.com/kripod/otion)\n- 📦 Bundling JS with [Rollup](https://github.com/rollup/rollup)\n\n## 🤓 [Getting started](https://github.com/sossejs/sosse/blob/next/docs/getting_started.md)\n\n[![](assets/badge.license.svg)](https://opensource.org/licenses/MIT)\n[![](assets/badge.npm.svg)](https://www.npmjs.com/package/sosse)\n[![](assets/badge.style.svg)](https://prettier.io/)\n\n---\n\n## TLDR\n\n- At its core Sosse is a wrapper around node's native http server which can be replaced one-to-one\n- This wrapper is used as a base to incrementally integrate Devtooling like \"Live reload\" and server features like \"Server side rendering\"\n\n## Architecture\n\n- Explicitly **not** a single page application framework\n- Routing:\n  - Implemented on the server\n  - [Express](https://github.com/expressjs/expressjs.com), [Fastify](https://github.com/fastify/fastify) and others can be used as server routing solution\n    - Sosse does not predetermine a specific routing library, nor does it require one\n- Rendering HTML:\n  - [Preact](https://github.com/preactjs/preact) is used as the view layer\n  - Static components are directly rendered on the server\n  - Dynamic components are rendered on the client\n    - Static parts from dynamic components can be prerendered on the server\n- Rendering CSS:\n  - The recommended CSS in JS solution is [Otion](https://github.com/kripod/otion)\n  - CSS files and modules are supported for client side rendering and are processed with [PostCSS](https://github.com/postcss/postcss)\n- JS Bundling / Transpilation:\n  - Done for the client & server\n  - Convention over configuration\n  - Sosse handles the bundling (with Rollup)\n  - Stay away from Sosse if you have very specific requirements about how to bundle your JS\n\n## Main use case\n\nSmall - middle sized, but quickly growing and changing web projects with a strong focus on a composable UI, are the main target for Sosse.\n\nSetting up a component driven web site has generally a high abstraction cost. As an example I want to mention [Next.js](https://github.com/vercel/next.js), a really powerful full-stack react framework. This power comes at a price: In the best case you only have to implement a couple things like routes and redirects in the \"Next.js\"-way, and in the worst case it will hit you in the business logic and you have to accept unexpected trade-offs.\n\nSosse tries to avoid typical framework-like trade-offs by limitting its feature-set, architectural style and defining clear boundaries.\n\n# Ideas for the future\n\n- CSS server side rendering support\n  - Currently css files can be imported on both client and server, but importing them on the server does not do anything to the client\n  - Proper ssr support would mean that only the needed css styles would be rendered in the document, we would need to implement something similar as described here: https://github.com/egoist/rollup-plugin-postcss/issues/177\n  - An alternative would be to attach a full bundled css file, but that fails with this issue: https://github.com/rollup/rollup/issues/3669\n","readmeFilename":"README.md","gitHead":"7c393f789c1fb8e4961f741d28f16aaa2fc175f9","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"_id":"sosse@0.8.0-next.25","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-iDbo23+mdWmXI9LgxcZv5cmHZ6/ZP8+OIHhjUXeK2Ok+33r1fQy87zttrvpxuaB3l/i+oQ/aRzJlK8dUPwREMw==","shasum":"eb94f7a421c2bf1f5882fed779479349cb212076","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.8.0-next.25.tgz","fileCount":90,"unpackedSize":1162756,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAsc+CRA9TVsSAnZWagAAkkUP/jrvRtuvUTXRL6WreN/p\n50DYAL6RpZfSIkqmyw+qP17UrNVeKjJqvSkE/nsE1d8cobsUEvUpg6X4o463\nB0ynDAbOoBWokAQg5bdOkn2jl2/Pt4HGRUbZfEF0leS55dD/d2Ld7TfosZ/s\n/6XG3UkXwF/cbSFR+0497MIrR84RSkHX/obl+RqDJNDP0ZOriqB7Y/rEkSZs\nSrJugQt2KJwhqqU+HKgOjDNelquVPQzvKifEAIcbaF1NZV8EeP+5jm50kHdG\nMwHoAW+X7XhQjm8BCbyE0ox1aQYz+/v7Jg3RQWijFAThuRWXnIqJFyT7TNC+\nWozTnwAIwD1H+HY/MjZg53cL/4/L/0UPC8ooPGSSOATdVTKuLpXLg6cjuaYf\n+/T2Wllt7FiL7bk08Qzx2jLc+iVZGVaI2GfxBgO6WFWHxZRjExApnX2fHglc\nd0JOdgvVnJKg6gp8tkIYNtNJ9Wv3lXiOdSDJnw8Ber5helh3sHj+ZeLhR84m\nJiIjPjsnLnO1OjGCB4kZoplSY3G+40MNMBLP+Gh5DceElofrhUOLbPtRdg/F\nfXQ/5J4wbPuFbZvlBKLSmUa1ohTi0pta36hQBffMQscjeUxf5OIZqUZyCnyQ\nlhGPsJrP4QH2/ySvRD+g6LjsfJZ/hOQIOb6NaJxofrf5adqBJj3xFW9SLWlL\nSovP\r\n=vvoh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3pxHimu3UYjMSs7m2ZKsyPWzlnNMg6KMlqebKpHT9kAIgRR5M+PMc+DRQcfPnxGKeegyRm/8MTyuzT6Rc7RsDGLo="}]},"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.8.0-next.25_1610794813786_0.06970247346170799"},"_hasShrinkwrap":false},"0.8.0-next.26":{"name":"sosse","amdName":"sosse","version":"0.8.0-next.26","description":"Composable toolkit for full-stack node web servers with Preact","source":"lib/main.ts","main":"dist/main.js","bin":{"sosse":"cli/dist/main.js"},"exports":{".":{"require":"./dist/main.js"},"./dev-socket-client":{"browser":"./dev-socket-client/dist/main.mjs","umd":"./dev-socket-client/dist/main.umd.js","import":"./dev-socket-client/dist/main.mjs","require":"./dev-socket-client/dist/main.js"},"./iso":{"browser":"./iso/dist/main.mjs","umd":"./iso/dist/main.umd.js","import":"./iso/dist/main.mjs","require":"./iso/dist/main.js"},"./cli":{"browser":"./cli/dist/main.mjs","umd":"./cli/dist/main.umd.js","import":"./cli/dist/main.mjs","require":"./cli/dist/main.js"},"./fastify":{"browser":"./fastify/dist/main.mjs","umd":"./fastify/dist/main.umd.js","import":"./fastify/dist/main.mjs","require":"./fastify/dist/main.js"},"./package.json":"./package.json","./":"./"},"types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.14","@types/express":"^4.17.9","@types/fs-extra":"^9.0.6","@types/jest":"^26.0.20","@types/lodash":"^4.14.167","@types/node":"^14.14.20","@types/ws":"^7.4.0","badgen":"^3.2.2","chai":"^4.2.0","colorette":"1.2.1","cuid":"^2.1.8","express":"^4.17.1","jest":"^26.6.3","lodash":"^4.17.20","mallery":"1.0.0-alpha.7","microbundle":"^0.13.0","preact-iso":"^0.3.0","prettier":"^2.2.1","serve-static":"^1.14.1","sockette":"^2.0.6","standard-version":"^9.1.0","strip-ansi":"^6.0.0","ts-jest":"^26.4.4","typescript":"^4.1.3"},"dependencies":{"@babel/core":"^7.12.10","@babel/preset-env":"^7.12.11","@babel/preset-react":"^7.12.10","@babel/preset-typescript":"^7.12.7","@lufrai/source-map-support":"^0.6.0","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.2.2","@rollup/plugin-commonjs":"^17.0.0","@rollup/plugin-dynamic-import-vars":"^1.1.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.0.1","@rollup/plugin-replace":"^2.3.4","@rollup/plugin-url":"^6.0.0","@rollup/plugin-yaml":"^3.0.0","@svgr/rollup":"^5.5.0","core-js":"^3.8.2","cssnano":"^4.1.10","fibers":"^5.0.0","fs-extra":"^9.0.1","module-alias":"^2.2.2","postcss":"^8.2.3","preact-render-to-string":"^5.1.12","rollup":"^2.36.1","rollup-plugin-postcss":"^4.0.0","rollup-plugin-terser":"^7.0.2","sade":"^1.7.4","sass":"^1.32.2","chokidar":"^3.4.3","otion":"^0.6.2","preact":"^10.5.9","ws":"^7.4.1"},"optionalDependencies":{"chokidar":"^3.4.3","otion":"^0.6.2","preact":"^10.5.9","ws":"^7.4.1"},"_moduleAliases":{"sosse":"."},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","dev-socket-client/lib/**/*.{ts,tsx,js,jsx}","iso/lib/**/*.{ts,tsx,js,jsx}","cli/lib/**/*.{ts,tsx,js,jsx}","fastify/lib/**/*.{ts,tsx,js,jsx}"]},"readme":"# [🥣 Sosse](https://github.com/sossejs/sosse)\n\nComposable toolkit for full-stack node web servers with Preact:\n\n- 🔥 Hot server restart\n- 🔄 Live reload\n- 🖨 Output server errors in browser\n- ⚛️ Interactive Preact components\n- 🌊 CSS server side rendering with [Otion](https://github.com/kripod/otion)\n- 📦 Bundling JS with [Rollup](https://github.com/rollup/rollup)\n\n## 🤓 [Getting started](https://github.com/sossejs/sosse/blob/next/docs/getting_started.md)\n\n[![](assets/badge.license.svg)](https://opensource.org/licenses/MIT)\n[![](assets/badge.npm.svg)](https://www.npmjs.com/package/sosse)\n[![](assets/badge.style.svg)](https://prettier.io/)\n\n---\n\n## TLDR\n\n- At its core Sosse is a wrapper around node's native http server which can be replaced one-to-one\n- This wrapper is used as a base to incrementally integrate Devtooling like \"Live reload\" and server features like \"Server side rendering\"\n\n## Architecture\n\n- Explicitly **not** a single page application framework\n- Routing:\n  - Implemented on the server\n  - [Express](https://github.com/expressjs/expressjs.com), [Fastify](https://github.com/fastify/fastify) and others can be used as server routing solution\n    - Sosse does not predetermine a specific routing library, nor does it require one\n- Rendering HTML:\n  - [Preact](https://github.com/preactjs/preact) is used as the view layer\n  - Static components are directly rendered on the server\n  - Dynamic components are rendered on the client\n    - Static parts from dynamic components can be prerendered on the server\n- Rendering CSS:\n  - The recommended CSS in JS solution is [Otion](https://github.com/kripod/otion)\n  - CSS files and modules are supported for client side rendering and are processed with [PostCSS](https://github.com/postcss/postcss)\n- JS Bundling / Transpilation:\n  - Done for the client & server\n  - Convention over configuration\n  - Sosse handles the bundling (with Rollup)\n  - Stay away from Sosse if you have very specific requirements about how to bundle your JS\n\n## Main use case\n\nSmall - middle sized, but quickly growing and changing web projects with a strong focus on a composable UI, are the main target for Sosse.\n\nSetting up a component driven web site has generally a high abstraction cost. As an example I want to mention [Next.js](https://github.com/vercel/next.js), a really powerful full-stack react framework. This power comes at a price: In the best case you only have to implement a couple things like routes and redirects in the \"Next.js\"-way, and in the worst case it will hit you in the business logic and you have to accept unexpected trade-offs.\n\nSosse tries to avoid typical framework-like trade-offs by limitting its feature-set, architectural style and defining clear boundaries.\n\n# Ideas for the future\n\n- CSS server side rendering support\n  - Currently css files can be imported on both client and server, but importing them on the server does not do anything to the client\n  - Proper ssr support would mean that only the needed css styles would be rendered in the document, we would need to implement something similar as described here: https://github.com/egoist/rollup-plugin-postcss/issues/177\n  - An alternative would be to attach a full bundled css file, but that fails with this issue: https://github.com/rollup/rollup/issues/3669\n","readmeFilename":"README.md","gitHead":"6cabdf75b4e769eb3942ece3ee8ad17097af85e7","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"_id":"sosse@0.8.0-next.26","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-oOZ/B0vLBwo3f6S2g8hJLU8icAq02JX7UkZjld5/EkEVX0vjMb+JBchwCXZ5ODde4I8jFCiOZ+xkSgH/bl6k6w==","shasum":"02275e52bf5b788057c24d24d266ae84be7b1007","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.8.0-next.26.tgz","fileCount":90,"unpackedSize":1163175,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAs0jCRA9TVsSAnZWagAAFY0P/189tKue9E8+zJbht2UH\naNrFm3mbYMd900AEeJz5WP/kD+IZi+GO7TfVe85HYiZ5HJVu5hjSo9bv/EdA\n8zp95hvMt4vi/Iia4CTkQ81YnDapPnbMsO5ktTikhPzEQkK/HKKpZqJbAt5N\nXGKhk9C9smvfngH/jRwfyki8CpRaXpJIMDE/XoKhA+HtvnISZMcB/zJHPlAu\nwI0gm0AzfgvtPXrHXT2zC3P8+eWUeRJQQnO8docu8Iv1MOaA/QP7q0ByPzfP\nlv3D+7/+OgGI33UGsbwc9Ys09NcugOaSmgHG3fH9YGShK8vtFprcsa++dMBz\nJxCJcsGTf4FpLlKgq9cmhs7RM/ECpOpBAFE1D2NWfM/dT1BtNiA7A1Ihesd2\n0/+QkJS8pM7ulV0CokFzBdZ3vE1yPsGkgA5O6Zh7ZbNu08ikuZGEOxlwZx7C\nMBn2LdP1xwwVvJhY/F0tvCDZL97QWExjyMhvR6k1dMoppT1ZGYrCOVRwIawx\n9NF4/SkyivdyfhossAYQLwinGgy2ULnIUUrM1PyuuGCp4YCWjkTdNOuKFl2z\nBbObCBkh590oaDMCHKAHKAv46IqICvFglBkgowcAG6SGmhDNaH9ogJMMromj\nKfzBad2NDJNbXh7tcIovrfjiQV4xkyIPPE/Q3wcQwzEj8e+YXEVrHgwYy+az\nleAe\r\n=r10B\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB1audQLc4pHzLRjp+w98xv1CO46PoDICUwJgKGwGupBAiEApsEGfjQHrKV2iD9B22HQwKpg/Ts+C26+S1UQQjqyhiM="}]},"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.8.0-next.26_1610796323298_0.31602798026472056"},"_hasShrinkwrap":false},"0.8.0-next.27":{"name":"sosse","amdName":"sosse","version":"0.8.0-next.27","description":"Composable toolkit for full-stack node web servers with Preact","source":"lib/main.ts","main":"dist/main.js","bin":{"sosse":"cli/dist/main.js"},"exports":{".":{"require":"./dist/main.js"},"./dev-socket-client":{"browser":"./dev-socket-client/dist/main.mjs","umd":"./dev-socket-client/dist/main.umd.js","import":"./dev-socket-client/dist/main.mjs","require":"./dev-socket-client/dist/main.js"},"./iso":{"browser":"./iso/dist/main.mjs","umd":"./iso/dist/main.umd.js","import":"./iso/dist/main.mjs","require":"./iso/dist/main.js"},"./cli":{"browser":"./cli/dist/main.mjs","umd":"./cli/dist/main.umd.js","import":"./cli/dist/main.mjs","require":"./cli/dist/main.js"},"./fastify":{"browser":"./fastify/dist/main.mjs","umd":"./fastify/dist/main.umd.js","import":"./fastify/dist/main.mjs","require":"./fastify/dist/main.js"},"./package.json":"./package.json","./":"./"},"types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.14","@types/express":"^4.17.9","@types/fs-extra":"^9.0.6","@types/jest":"^26.0.20","@types/lodash":"^4.14.167","@types/node":"^14.14.20","@types/ws":"^7.4.0","badgen":"^3.2.2","chai":"^4.2.0","colorette":"1.2.1","cuid":"^2.1.8","express":"^4.17.1","jest":"^26.6.3","js-base64":"^3.6.0","lodash":"^4.17.20","mallery":"1.0.0-alpha.7","microbundle":"^0.13.0","preact-iso":"^0.3.0","prettier":"^2.2.1","serve-static":"^1.14.1","sockette":"^2.0.6","standard-version":"^9.1.0","strip-ansi":"^6.0.0","ts-jest":"^26.4.4","typescript":"^4.1.3"},"dependencies":{"@babel/core":"^7.12.10","@babel/preset-env":"^7.12.11","@babel/preset-react":"^7.12.10","@babel/preset-typescript":"^7.12.7","@lufrai/source-map-support":"^0.6.0","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.2.2","@rollup/plugin-commonjs":"^17.0.0","@rollup/plugin-dynamic-import-vars":"^1.1.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.0.1","@rollup/plugin-replace":"^2.3.4","@rollup/plugin-url":"^6.0.0","@rollup/plugin-yaml":"^3.0.0","@svgr/rollup":"^5.5.0","core-js":"^3.8.2","cssnano":"^4.1.10","fibers":"^5.0.0","fs-extra":"^9.0.1","module-alias":"^2.2.2","postcss":"^8.2.3","preact-render-to-string":"^5.1.12","rollup":"^2.36.1","rollup-plugin-postcss":"^4.0.0","rollup-plugin-terser":"^7.0.2","sade":"^1.7.4","sass":"^1.32.2","chokidar":"^3.4.3","otion":"^0.6.2","preact":"^10.5.9","ws":"^7.4.1"},"optionalDependencies":{"chokidar":"^3.4.3","otion":"^0.6.2","preact":"^10.5.9","ws":"^7.4.1"},"_moduleAliases":{"sosse":"."},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","dev-socket-client/lib/**/*.{ts,tsx,js,jsx}","iso/lib/**/*.{ts,tsx,js,jsx}","cli/lib/**/*.{ts,tsx,js,jsx}","fastify/lib/**/*.{ts,tsx,js,jsx}"]},"readme":"# [🥣 Sosse](https://github.com/sossejs/sosse)\n\nComposable toolkit for full-stack node web servers with Preact:\n\n- 🔥 Hot server restart\n- 🔄 Live reload\n- 🖨 Output server errors in browser\n- ⚛️ Interactive Preact components\n- 🌊 CSS server side rendering with [Otion](https://github.com/kripod/otion)\n- 📦 Bundling JS with [Rollup](https://github.com/rollup/rollup)\n\n## 🤓 [Getting started](https://github.com/sossejs/sosse/blob/next/docs/getting_started.md)\n\n[![](assets/badge.license.svg)](https://opensource.org/licenses/MIT)\n[![](assets/badge.npm.svg)](https://www.npmjs.com/package/sosse)\n[![](assets/badge.style.svg)](https://prettier.io/)\n\n---\n\n## TLDR\n\n- At its core Sosse is a wrapper around node's native http server which can be replaced one-to-one\n- This wrapper is used as a base to incrementally integrate Devtooling like \"Live reload\" and server features like \"Server side rendering\"\n\n## Architecture\n\n- Explicitly **not** a single page application framework\n- Routing:\n  - Implemented on the server\n  - [Express](https://github.com/expressjs/expressjs.com), [Fastify](https://github.com/fastify/fastify) and others can be used as server routing solution\n    - Sosse does not predetermine a specific routing library, nor does it require one\n- Rendering HTML:\n  - [Preact](https://github.com/preactjs/preact) is used as the view layer\n  - Static components are directly rendered on the server\n  - Dynamic components are rendered on the client\n    - Static parts from dynamic components can be prerendered on the server\n- Rendering CSS:\n  - The recommended CSS in JS solution is [Otion](https://github.com/kripod/otion)\n  - CSS files and modules are supported for client side rendering and are processed with [PostCSS](https://github.com/postcss/postcss)\n- JS Bundling / Transpilation:\n  - Done for the client & server\n  - Convention over configuration\n  - Sosse handles the bundling (with Rollup)\n  - Stay away from Sosse if you have very specific requirements about how to bundle your JS\n\n## Main use case\n\nSmall - middle sized, but quickly growing and changing web projects with a strong focus on a composable UI, are the main target for Sosse.\n\nSetting up a component driven web site has generally a high abstraction cost. As an example I want to mention [Next.js](https://github.com/vercel/next.js), a really powerful full-stack react framework. This power comes at a price: In the best case you only have to implement a couple things like routes and redirects in the \"Next.js\"-way, and in the worst case it will hit you in the business logic and you have to accept unexpected trade-offs.\n\nSosse tries to avoid typical framework-like trade-offs by limitting its feature-set, architectural style and defining clear boundaries.\n\n# Ideas for the future\n\n- CSS server side rendering support\n  - Currently css files can be imported on both client and server, but importing them on the server does not do anything to the client\n  - Proper ssr support would mean that only the needed css styles would be rendered in the document, we would need to implement something similar as described here: https://github.com/egoist/rollup-plugin-postcss/issues/177\n  - An alternative would be to attach a full bundled css file, but that fails with this issue: https://github.com/rollup/rollup/issues/3669\n","readmeFilename":"README.md","gitHead":"a07f118a4096991e3c3041a568c6b892a1fbf64d","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"_id":"sosse@0.8.0-next.27","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-IeJGhm4TG3/PDOXmcmpycCPwG+GRDAwNGb+0H19yj17YCj0qMDfeEYYcuupg9JH3NOssfd9AJlDnpTvD3SMLYg==","shasum":"c11f822b06ace0ebfc9bf25d8e5d56386d7203a2","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.8.0-next.27.tgz","fileCount":90,"unpackedSize":1447754,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgICzeCRA9TVsSAnZWagAAcxIP/RyIzsXVk+3RKRwOdvOy\nRMoEiYFy/DonXQDiYgT8w0ZR9cJdlpGCe6kFgaERfs64mAenJ4D5XKzcO4Wu\nyAd20vk/4sYqs1luv+jnkc52QzL3lTdPOOYBYF+rHlZ4k4we8ikUafU/G2lD\nFtR83l9pJC8iDHP35pQVsAwqqkvZevIHzTkN9tGrZwdhrshs86VU6sD7HRHh\n+IhA5qLyXmSjVAeZWbksMR1byZ488mWs72pQ+nEvYnSlylUswlOLnpgbykHp\nBPCtc7CAB0sTxpY9PT5N7V8MZ4+5QwmnoImxok4QM7QQGDQVIn3HPg+QsM/T\nLdnFV4EF0aATgw0Idkz2DhStZD0p8aByXoKH/KQVWpArE6AZZDoe39nNN3qm\nGGCLLUkOD4j7918IUeLYuDYhVezlaNPDGplBp6usfd+3PA/chf2PTQu0L+Yr\nS6c6KNtoGBWdsPEAmtsqrUa6wnm/Up5K51X6E4kittAnVm2+1n6gB9G++jhe\nyWpK5pVePP34FJVGW2e6u9ZqDdeihL6NUjesK050dlEf7T3VV7YjAst5nKYb\nB2oQmEB4HchQJQ1LUoJHtu2/zr2wAl43tGn/y4LdVb/5iSvDXtVdNVy+kb4/\nmq5+WOUrhLwxDsZ1UPN5ifECWyozsf9+kYMUHUkoOvg0D23v+eT/uwuI8sSI\nE84z\r\n=gvr+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIE3kntjR5adXZ0ctlscnbJclozMXChPm0Hx1YKoGRYqJAiARTcH794TV8SmJq+9Ryc0bqIY0RMId4WGGDqcE43/s0g=="}]},"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.8.0-next.27_1612721374072_0.2287267639687911"},"_hasShrinkwrap":false},"0.8.0-next.28":{"name":"sosse","amdName":"sosse","version":"0.8.0-next.28","description":"Composable toolkit for full-stack node web servers with Preact","source":"lib/main.ts","main":"dist/main.js","bin":{"sosse":"cli/dist/main.js"},"exports":{".":{"require":"./dist/main.js"},"./dev-socket-client":{"browser":"./dev-socket-client/dist/main.mjs","umd":"./dev-socket-client/dist/main.umd.js","import":"./dev-socket-client/dist/main.mjs","require":"./dev-socket-client/dist/main.js"},"./iso":{"browser":"./iso/dist/main.mjs","umd":"./iso/dist/main.umd.js","import":"./iso/dist/main.mjs","require":"./iso/dist/main.js"},"./cli":{"browser":"./cli/dist/main.mjs","umd":"./cli/dist/main.umd.js","import":"./cli/dist/main.mjs","require":"./cli/dist/main.js"},"./fastify":{"browser":"./fastify/dist/main.mjs","umd":"./fastify/dist/main.umd.js","import":"./fastify/dist/main.mjs","require":"./fastify/dist/main.js"},"./package.json":"./package.json","./":"./"},"types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.14","@types/express":"^4.17.9","@types/fs-extra":"^9.0.6","@types/jest":"^26.0.20","@types/lodash":"^4.14.167","@types/node":"^14.14.20","@types/ws":"^7.4.0","badgen":"^3.2.2","chai":"^4.2.0","colorette":"1.2.1","cuid":"^2.1.8","express":"^4.17.1","jest":"^26.6.3","js-base64":"^3.6.0","lodash":"^4.17.20","mallery":"1.0.0-alpha.7","microbundle":"^0.13.0","preact-iso":"^0.3.0","prettier":"^2.2.1","serve-static":"^1.14.1","sockette":"^2.0.6","standard-version":"^9.1.0","strip-ansi":"^6.0.0","ts-jest":"^26.4.4","typescript":"^4.1.3"},"dependencies":{"@babel/core":"^7.12.10","@babel/preset-env":"^7.12.11","@babel/preset-react":"^7.12.10","@babel/preset-typescript":"^7.12.7","@lufrai/source-map-support":"^0.6.0","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.2.2","@rollup/plugin-commonjs":"^17.0.0","@rollup/plugin-dynamic-import-vars":"^1.1.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.0.1","@rollup/plugin-replace":"^2.3.4","@rollup/plugin-url":"^6.0.0","@rollup/plugin-yaml":"^3.0.0","@svgr/rollup":"^5.5.0","core-js":"^3.8.2","cssnano":"^4.1.10","fibers":"^5.0.0","fs-extra":"^9.0.1","module-alias":"^2.2.2","postcss":"^8.2.3","preact-render-to-string":"^5.1.12","rollup":"^2.36.1","rollup-plugin-postcss":"^4.0.0","rollup-plugin-terser":"^7.0.2","sade":"^1.7.4","sass":"^1.32.2","chokidar":"^3.4.3","imagemin":"^7.0.1","imagemin-mozjpeg":"^9.0.0","imagemin-pngquant":"^9.0.1","otion":"^0.6.2","preact":"^10.5.9","ws":"^7.4.1"},"optionalDependencies":{"chokidar":"^3.4.3","imagemin":"^7.0.1","imagemin-mozjpeg":"^9.0.0","imagemin-pngquant":"^9.0.1","otion":"^0.6.2","preact":"^10.5.9","ws":"^7.4.1"},"_moduleAliases":{"sosse":"."},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","dev-socket-client/lib/**/*.{ts,tsx,js,jsx}","iso/lib/**/*.{ts,tsx,js,jsx}","cli/lib/**/*.{ts,tsx,js,jsx}","fastify/lib/**/*.{ts,tsx,js,jsx}"]},"readme":"# [🥣 Sosse](https://github.com/sossejs/sosse)\n\nComposable toolkit for full-stack node web servers with Preact:\n\n- 🔥 Hot server restart\n- 🔄 Live reload\n- 🖨 Output server errors in browser\n- ⚛️ Interactive Preact components\n- 🌊 CSS server side rendering with [Otion](https://github.com/kripod/otion)\n- 📦 Bundling JS with [Rollup](https://github.com/rollup/rollup)\n\n## 🤓 [Getting started](https://github.com/sossejs/sosse/blob/next/docs/getting_started.md)\n\n[![](assets/badge.license.svg)](https://opensource.org/licenses/MIT)\n[![](assets/badge.npm.svg)](https://www.npmjs.com/package/sosse)\n[![](assets/badge.style.svg)](https://prettier.io/)\n\n---\n\n## TLDR\n\n- At its core Sosse is a wrapper around node's native http server which can be replaced one-to-one\n- This wrapper is used as a base to incrementally integrate Devtooling like \"Live reload\" and server features like \"Server side rendering\"\n\n## Architecture\n\n- Explicitly **not** a single page application framework\n- Routing:\n  - Implemented on the server\n  - [Express](https://github.com/expressjs/expressjs.com), [Fastify](https://github.com/fastify/fastify) and others can be used as server routing solution\n    - Sosse does not predetermine a specific routing library, nor does it require one\n- Rendering HTML:\n  - [Preact](https://github.com/preactjs/preact) is used as the view layer\n  - Static components are directly rendered on the server\n  - Dynamic components are rendered on the client\n    - Static parts from dynamic components can be prerendered on the server\n- Rendering CSS:\n  - The recommended CSS in JS solution is [Otion](https://github.com/kripod/otion)\n  - CSS files and modules are supported for client side rendering and are processed with [PostCSS](https://github.com/postcss/postcss)\n- JS Bundling / Transpilation:\n  - Done for the client & server\n  - Convention over configuration\n  - Sosse handles the bundling (with Rollup)\n  - Stay away from Sosse if you have very specific requirements about how to bundle your JS\n\n## Main use case\n\nSmall - middle sized, but quickly growing and changing web projects with a strong focus on a composable UI, are the main target for Sosse.\n\nSetting up a component driven web site has generally a high abstraction cost. As an example I want to mention [Next.js](https://github.com/vercel/next.js), a really powerful full-stack react framework. This power comes at a price: In the best case you only have to implement a couple things like routes and redirects in the \"Next.js\"-way, and in the worst case it will hit you in the business logic and you have to accept unexpected trade-offs.\n\nSosse tries to avoid typical framework-like trade-offs by limitting its feature-set, architectural style and defining clear boundaries.\n\n# Ideas for the future\n\n- CSS server side rendering support\n  - Currently css files can be imported on both client and server, but importing them on the server does not do anything to the client\n  - Proper ssr support would mean that only the needed css styles would be rendered in the document, we would need to implement something similar as described here: https://github.com/egoist/rollup-plugin-postcss/issues/177\n  - An alternative would be to attach a full bundled css file, but that fails with this issue: https://github.com/rollup/rollup/issues/3669\n","readmeFilename":"README.md","gitHead":"67111057eed6b0f0a3b38a4f41ac05a83f8b5965","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"_id":"sosse@0.8.0-next.28","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-zwfubWwjj90ORHwxS3L3Ncrg9354UYTzHVoWTsWaXvIDO13viF3UzUG0hMiqDxY50bg9Hf3XVsmQmXj6+wkw0w==","shasum":"b129b13827f51ea85176f637a62bb31d714de449","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.8.0-next.28.tgz","fileCount":94,"unpackedSize":6871019,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJGgkCRA9TVsSAnZWagAAHS0P/i7uDghHjD1deNFOQ9Cj\nN/N+sI9bw4p/3bi9uPbIRxd3AAk6+wq+ayonIoHJQtD3Pyx7IcRDiVlYIsWy\nRQu+mRNhEyojWi+1ofrZZ0SG/DfP3XKLNyI9W6XlM+qnznoWYmRgoc9/wS1V\nRon7NMgwtPhKC7dUQqtFm7VwEvX1FdhxKXbF9ojB+rcTt0JPDbGLbWVNrP7g\npnvFvBWzRz9rEVvIBGwF795B95ezaOcDOjer9mZ2J0M+EkFYuqYNPGe/VJ3S\nmdFeCKVJVdoTGwnb7Kn45LQzv005ubLXQdUbZGpR4Uw/ActlIfq34Nd9erOq\nAcO1WrR5JOuWt0TqdNXge5xUP2pks4YKTeHxMLOIk5P0jBZOi4yrMHeogLJg\nAQp8EHSs8dHc+YezK6UwTA8kgjgPwBAvw1cfOWhhhZY0xyJh6Vo+ZaEaNQAj\nAI/WmCNDukeJvi+nKLNAgofywxS1xlu+QGmiLWiz1ZafJZ2YoaW8Z7WU8XdV\nrj/hvXp21V+ZYel14qf+DdwcLez1dHH79jUZ77oOmI5IvV4LlzgUHNciC2T0\nOHMCOGG93tgQ7+f5Tx7VftsUkBv8NzJcHcYCiD5NADB4T5GYLiViNKeZjlpE\n5CYKVNP6iDt/Qiq5VPj/CvdSNqCKN1UFlglxaaw+YyG+vXUBrFSa5tKmzP6r\ntj/d\r\n=gfQA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyIi79PQ49KRvN1WfeiVt5AHdUeRfgSh6MEB4kEL+jRAIhAPokAOiwNQlo3Q9NIoCTaF0dcTxgjGqU0Rdq4y1hnTVu"}]},"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.8.0-next.28_1612998691607_0.24454094337576326"},"_hasShrinkwrap":false},"0.8.0-next.29":{"name":"sosse","amdName":"sosse","version":"0.8.0-next.29","description":"Composable toolkit for full-stack node web servers with Preact","source":"lib/main.ts","main":"dist/main.js","bin":{"sosse":"cli/dist/main.js"},"exports":{".":{"require":"./dist/main.js"},"./dev-socket-client":{"browser":"./dev-socket-client/dist/main.mjs","umd":"./dev-socket-client/dist/main.umd.js","import":"./dev-socket-client/dist/main.mjs","require":"./dev-socket-client/dist/main.js"},"./iso":{"browser":"./iso/dist/main.mjs","umd":"./iso/dist/main.umd.js","import":"./iso/dist/main.mjs","require":"./iso/dist/main.js"},"./cli":{"browser":"./cli/dist/main.mjs","umd":"./cli/dist/main.umd.js","import":"./cli/dist/main.mjs","require":"./cli/dist/main.js"},"./fastify":{"browser":"./fastify/dist/main.mjs","umd":"./fastify/dist/main.umd.js","import":"./fastify/dist/main.mjs","require":"./fastify/dist/main.js"},"./package.json":"./package.json","./":"./"},"types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.14","@types/express":"^4.17.9","@types/fs-extra":"^9.0.6","@types/jest":"^26.0.20","@types/lodash":"^4.14.167","@types/node":"^14.14.20","@types/ws":"^7.4.0","badgen":"^3.2.2","chai":"^4.2.0","colorette":"1.2.1","cuid":"^2.1.8","express":"^4.17.1","jest":"^26.6.3","js-base64":"^3.6.0","lodash":"^4.17.20","mallery":"1.0.0-alpha.7","microbundle":"^0.13.0","preact-iso":"^0.3.0","prettier":"^2.2.1","serve-static":"^1.14.1","sockette":"^2.0.6","standard-version":"^9.1.0","strip-ansi":"^6.0.0","ts-jest":"^26.4.4","typescript":"^4.1.3"},"dependencies":{"@babel/core":"^7.12.10","@babel/preset-env":"^7.12.11","@babel/preset-react":"^7.12.10","@babel/preset-typescript":"^7.12.7","@lufrai/source-map-support":"^0.6.0","@rollup/plugin-alias":"^3.1.1","@rollup/plugin-babel":"^5.2.2","@rollup/plugin-commonjs":"^17.0.0","@rollup/plugin-dynamic-import-vars":"^1.1.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.0.1","@rollup/plugin-replace":"^2.3.4","@rollup/plugin-url":"^6.0.0","@rollup/plugin-yaml":"^3.0.0","@svgr/rollup":"^5.5.0","core-js":"^3.8.2","cssnano":"^4.1.10","fibers":"^5.0.0","fs-extra":"^9.0.1","module-alias":"^2.2.2","postcss":"^8.2.3","preact-render-to-string":"^5.1.12","rollup":"^2.36.1","rollup-plugin-postcss":"^4.0.0","rollup-plugin-terser":"^7.0.2","sade":"^1.7.4","sass":"^1.32.2","chokidar":"^3.4.3","imagemin":"^7.0.1","imagemin-mozjpeg":"^9.0.0","imagemin-pngquant":"^9.0.1","otion":"^0.6.2","preact":"^10.5.9","ws":"^7.4.1"},"optionalDependencies":{"chokidar":"^3.4.3","imagemin":"^7.0.1","imagemin-mozjpeg":"^9.0.0","imagemin-pngquant":"^9.0.1","otion":"^0.6.2","preact":"^10.5.9","ws":"^7.4.1"},"_moduleAliases":{"sosse":"."},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","dev-socket-client/lib/**/*.{ts,tsx,js,jsx}","iso/lib/**/*.{ts,tsx,js,jsx}","cli/lib/**/*.{ts,tsx,js,jsx}","fastify/lib/**/*.{ts,tsx,js,jsx}"]},"readme":"# [🥣 Sosse](https://github.com/sossejs/sosse)\n\nComposable toolkit for full-stack node web servers with Preact:\n\n- 🔥 Hot server restart\n- 🔄 Live reload\n- 🖨 Output server errors in browser\n- ⚛️ Interactive Preact components\n- 🌊 CSS server side rendering with [Otion](https://github.com/kripod/otion)\n- 📦 Bundling JS with [Rollup](https://github.com/rollup/rollup)\n\n## 🤓 [Getting started](https://github.com/sossejs/sosse/blob/next/docs/getting_started.md)\n\n[![](assets/badge.license.svg)](https://opensource.org/licenses/MIT)\n[![](assets/badge.npm.svg)](https://www.npmjs.com/package/sosse)\n[![](assets/badge.style.svg)](https://prettier.io/)\n\n---\n\n## TLDR\n\n- At its core Sosse is a wrapper around node's native http server which can be replaced one-to-one\n- This wrapper is used as a base to incrementally integrate Devtooling like \"Live reload\" and server features like \"Server side rendering\"\n\n## Architecture\n\n- Explicitly **not** a single page application framework\n- Routing:\n  - Implemented on the server\n  - [Express](https://github.com/expressjs/expressjs.com), [Fastify](https://github.com/fastify/fastify) and others can be used as server routing solution\n    - Sosse does not predetermine a specific routing library, nor does it require one\n- Rendering HTML:\n  - [Preact](https://github.com/preactjs/preact) is used as the view layer\n  - Static components are directly rendered on the server\n  - Dynamic components are rendered on the client\n    - Static parts from dynamic components can be prerendered on the server\n- Rendering CSS:\n  - The recommended CSS in JS solution is [Otion](https://github.com/kripod/otion)\n  - CSS files and modules are supported for client side rendering and are processed with [PostCSS](https://github.com/postcss/postcss)\n- JS Bundling / Transpilation:\n  - Done for the client & server\n  - Convention over configuration\n  - Sosse handles the bundling (with Rollup)\n  - Stay away from Sosse if you have very specific requirements about how to bundle your JS\n\n## Main use case\n\nSmall - middle sized, but quickly growing and changing web projects with a strong focus on a composable UI, are the main target for Sosse.\n\nSetting up a component driven web site has generally a high abstraction cost. As an example I want to mention [Next.js](https://github.com/vercel/next.js), a really powerful full-stack react framework. This power comes at a price: In the best case you only have to implement a couple things like routes and redirects in the \"Next.js\"-way, and in the worst case it will hit you in the business logic and you have to accept unexpected trade-offs.\n\nSosse tries to avoid typical framework-like trade-offs by limitting its feature-set, architectural style and defining clear boundaries.\n\n# Ideas for the future\n\n- CSS server side rendering support\n  - Currently css files can be imported on both client and server, but importing them on the server does not do anything to the client\n  - Proper ssr support would mean that only the needed css styles would be rendered in the document, we would need to implement something similar as described here: https://github.com/egoist/rollup-plugin-postcss/issues/177\n  - An alternative would be to attach a full bundled css file, but that fails with this issue: https://github.com/rollup/rollup/issues/3669\n","readmeFilename":"README.md","gitHead":"44e1055c1ab25f99e73d48930290f7e3f42f8416","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"_id":"sosse@0.8.0-next.29","_nodeVersion":"14.5.0","_npmVersion":"6.14.5","dist":{"integrity":"sha512-nTnBDhym1yx9CqRRxuis+f3iGj7ntC5mh24GTvw5ePaxHpClXS1atUay/XJo5+T7Po/Z0jFewYvjghjBeunxBg==","shasum":"098e4f0959a986aaec12221873c3e7ec2fc558c1","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.8.0-next.29.tgz","fileCount":93,"unpackedSize":5413102,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJG2zCRA9TVsSAnZWagAAPeIP/AozxELLsk3ShRwSryK6\nWoHcMFtlJY+MicKUsCiAndUM1nqMAhgGDCtKnOiDxQkmASV3X2ZWRYBXXxXI\nEppY9Aa9idXqaOCBjWaIhhQIHPk+GJH5nf75/CLly5NShOkOOik4eLbcxLp1\n43AV+CjDjb1V6z7LPKB8IyaEgJeCBqt9pRp8n02yNZDlsepF/4ew7eMKDwGs\n+8+ONn+lloILkUiF2YLq+PU/5v8phKAefNqPhoHcEMo5lcEdovdvOmElqIps\nqCgbI/MOB7Bm3e5GuUOWY2SPJg3ZysNw0/gJViXR482ZUDeiODNZnjsK/DFJ\nyqU2+ASn3rFOlm3jfnmYmhD+oc1zYAu26TPf/NUsBaPUpUS8IC3J4vqig2xY\niwql5b0rZ4220iip0uaLPPDE5xCol5934inw7yt1E+u+iax4W3zyCsv9gcbm\ntnvtHkzFk5TTh1OYK2sPj9OtfLIHtL5zYDBA22MRNJl2tX6ccSV/g8CqWXhF\nLM+489o5pc0ursUdK+Kdajj9YHkcsdtuTasZV4Zm5eToHnjgw5S+H1ARNE7I\n0Fzme7levngfhwIkZ71p5r6zBDtkGxEl78d1Bc3wDMtL+phe2wlI5olg4wL8\nEf0TdXX6tigqzusdVHxl5RXJHVJb3yZUhuTdK7gTG71j2IKx03E0Ujwr7KPM\ni1tM\r\n=SokD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE0dTdNmaP6Kj7+aLlnz4xe5tRIrCrPhNQDUoPm99vv8AiEA7buS19HnCI4VswbnwJwtnD2iZsUff0Yfx20dYd5Y1Yk="}]},"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.8.0-next.29_1613000114450_0.29701290264953784"},"_hasShrinkwrap":false},"0.8.0-next.30":{"name":"sosse","amdName":"sosse","version":"0.8.0-next.30","description":"Composable toolkit for full-stack node web servers with Preact","source":"lib/main.ts","main":"dist/main.js","bin":{"sosse":"cli/dist/main.js"},"exports":{".":{"require":"./dist/main.js"},"./dev-socket-client":{"browser":"./dev-socket-client/dist/main.mjs","umd":"./dev-socket-client/dist/main.umd.js","import":"./dev-socket-client/dist/main.mjs","require":"./dev-socket-client/dist/main.js"},"./iso":{"browser":"./iso/dist/main.mjs","umd":"./iso/dist/main.umd.js","import":"./iso/dist/main.mjs","require":"./iso/dist/main.js"},"./cli":{"browser":"./cli/dist/main.mjs","umd":"./cli/dist/main.umd.js","import":"./cli/dist/main.mjs","require":"./cli/dist/main.js"},"./fastify":{"browser":"./fastify/dist/main.mjs","umd":"./fastify/dist/main.umd.js","import":"./fastify/dist/main.mjs","require":"./fastify/dist/main.js"},"./package.json":"./package.json","./":"./"},"types":"dist/main.d.ts","authors":["Katja Lutz <mail@katjalutz.ch>"],"homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"license":"MIT","devDependencies":{"@types/chai":"^4.2.15","@types/express":"^4.17.11","@types/fs-extra":"^9.0.8","@types/jest":"^26.0.20","@types/lodash":"^4.14.168","@types/node":"^14.14.32","@types/ws":"^7.4.0","badgen":"^3.2.2","chai":"^4.3.3","colorette":"1.2.2","cuid":"^2.1.8","express":"^4.17.1","jest":"^26.6.3","js-base64":"^3.6.0","lodash":"^4.17.21","mallery":"1.0.0-alpha.7","microbundle":"^0.13.0","preact-iso":"^1.0.1","prettier":"^2.2.1","serve-static":"^1.14.1","sockette":"^2.0.6","standard-version":"^9.1.1","strip-ansi":"^6.0.0","ts-jest":"^26.5.3","typescript":"^4.2.3"},"dependencies":{"@babel/core":"^7.13.10","@babel/preset-env":"^7.13.10","@babel/preset-react":"^7.12.13","@babel/preset-typescript":"^7.13.0","@lufrai/source-map-support":"^0.6.0","@rollup/plugin-alias":"^3.1.2","@rollup/plugin-babel":"^5.3.0","@rollup/plugin-commonjs":"^17.1.0","@rollup/plugin-dynamic-import-vars":"^1.1.1","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^11.2.0","@rollup/plugin-replace":"^2.4.1","@rollup/plugin-url":"^6.0.0","@rollup/plugin-yaml":"^3.0.0","@svgr/rollup":"^5.5.0","core-js":"^3.9.1","cssnano":"^4.1.10","fibers":"^5.0.0","fs-extra":"^9.1.0","module-alias":"^2.2.2","npm-check-updates":"^11.2.0","postcss":"^8.2.7","preact-render-to-string":"^5.1.14","rollup":"^2.40.0","rollup-plugin-postcss":"^4.0.0","rollup-plugin-terser":"^7.0.2","sade":"^1.7.4","sass":"^1.32.8","chokidar":"^3.5.1","imagemin":"^7.0.1","imagemin-mozjpeg":"^9.0.0","imagemin-pngquant":"^9.0.2","otion":"^0.6.2","preact":"^10.5.12","ws":"^7.4.4"},"optionalDependencies":{"chokidar":"^3.5.1","imagemin":"^7.0.1","imagemin-mozjpeg":"^9.0.0","imagemin-pngquant":"^9.0.2","otion":"^0.6.2","preact":"^10.5.12","ws":"^7.4.4"},"standard-version":{"scripts":{"postchangelog":"node scripts/badges.js && node scripts/site.js && git add assets site README.md"}},"jest":{"preset":"ts-jest/presets/js-with-ts","coverageReporters":["json","lcov","text","clover","json-summary"],"coveragePathIgnorePatterns":["main.(?:tsx|ts|jsx|js)","/lib/tpl-lib/","/node_modules/"],"collectCoverageFrom":["lib/**/*.{ts,tsx,js,jsx}","dev-socket-client/lib/**/*.{ts,tsx,js,jsx}","iso/lib/**/*.{ts,tsx,js,jsx}","cli/lib/**/*.{ts,tsx,js,jsx}","fastify/lib/**/*.{ts,tsx,js,jsx}"]},"readme":"# [🥣 Sosse](https://github.com/sossejs/sosse)\n\nComposable toolkit for full-stack node web servers with Preact:\n\n- 🔥 Hot server restart\n- 🔄 Live reload\n- 🖨 Output server errors in browser\n- ⚛️ Interactive Preact components\n- 🌊 CSS server side rendering with [Otion](https://github.com/kripod/otion)\n- 📦 Bundling JS with [Rollup](https://github.com/rollup/rollup)\n\n## 🤓 [Getting started](https://github.com/sossejs/sosse/blob/next/docs/getting_started.md)\n\n[![](assets/badge.license.svg)](https://opensource.org/licenses/MIT)\n[![](assets/badge.npm.svg)](https://www.npmjs.com/package/sosse)\n[![](assets/badge.style.svg)](https://prettier.io/)\n\n---\n\n## TLDR\n\n- At its core Sosse is a wrapper around node's native http server which can be replaced one-to-one\n- This wrapper is used as a base to incrementally integrate Devtooling like \"Live reload\" and server features like \"Server side rendering\"\n\n## Architecture\n\n- Explicitly **not** a single page application framework\n- Routing:\n  - Implemented on the server\n  - [Express](https://github.com/expressjs/expressjs.com), [Fastify](https://github.com/fastify/fastify) and others can be used as server routing solution\n    - Sosse does not predetermine a specific routing library, nor does it require one\n- Rendering HTML:\n  - [Preact](https://github.com/preactjs/preact) is used as the view layer\n  - Static components are directly rendered on the server\n  - Dynamic components are rendered on the client\n    - Static parts from dynamic components can be prerendered on the server\n- Rendering CSS:\n  - The recommended CSS in JS solution is [Otion](https://github.com/kripod/otion)\n  - CSS files and modules are supported for client side rendering and are processed with [PostCSS](https://github.com/postcss/postcss)\n- JS Bundling / Transpilation:\n  - Done for the client & server\n  - Convention over configuration\n  - Sosse handles the bundling (with Rollup)\n  - Stay away from Sosse if you have very specific requirements about how to bundle your JS\n\n## Main use case\n\nSmall - middle sized, but quickly growing and changing web projects with a strong focus on a composable UI, are the main target for Sosse.\n\nSetting up a component driven web site has generally a high abstraction cost. As an example I want to mention [Next.js](https://github.com/vercel/next.js), a really powerful full-stack react framework. This power comes at a price: In the best case you only have to implement a couple things like routes and redirects in the \"Next.js\"-way, and in the worst case it will hit you in the business logic and you have to accept unexpected trade-offs.\n\nSosse tries to avoid typical framework-like trade-offs by limitting its feature-set, architectural style and defining clear boundaries.\n\n# Ideas for the future\n\n- CSS server side rendering support\n  - Currently css files can be imported on both client and server, but importing them on the server does not do anything to the client\n  - Proper ssr support would mean that only the needed css styles would be rendered in the document, we would need to implement something similar as described here: https://github.com/egoist/rollup-plugin-postcss/issues/177\n  - An alternative would be to attach a full bundled css file, but that fails with this issue: https://github.com/rollup/rollup/issues/3669\n","readmeFilename":"README.md","gitHead":"abefea55eb08bc8ad09dffd30edfbbf0e474f7aa","bugs":{"url":"https://github.com/sossejs/sosse/issues"},"_id":"sosse@0.8.0-next.30","_nodeVersion":"15.11.0","_npmVersion":"7.6.0","dist":{"integrity":"sha512-pqZBnbJNgKx6ywWOaGjxJ3mP4yTHf+PfSI0qAIYcUSo1b8BO2a8pNwzjBmN2jB28NyHADt1gSVQG4Q0sfPr9Lw==","shasum":"b4fff39029069a14f60f80366882a866f2fc826f","tarball":"https://registry.npmjs.org/sosse/-/sosse-0.8.0-next.30.tgz","fileCount":92,"unpackedSize":5415095,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRrfmCRA9TVsSAnZWagAAOboQAJKxVfIfr1dwPBHGWZJM\nA3C8rAxg86YR8SUIH+i+cOIB5emQq9tdsySuQtbm5RreXP3g+hfIyRDB08ed\nYXAsxBOXrPwQGtDbQ+fQEkuO5xpAb2xnB5J76oJ39B64rtE/QUb6GU2xpaTx\no11NPKzphyzesH/8gLqHMmQnKoO6wLbam3ZNCkVtYc+CuA/39IClxvHTkcHo\noic2CD5RWOj9OrkDjQQrn3Vj8bHXM3g23Lj/o3UhVHE2UQ5IjhYkdL2A7lqg\nNw3+h0B7DUQAAISLnGIOEG4N0XsTRD8Q+2rBHx5DCoPbGoxO52Q1aswmMGwp\nzJYWqiAhXuo2JEiJYSQywMptXJafOnThnFv2Kdt/TtfTXgQ/b1nkT00D2kB1\nHVYbJXe7Qx47HtZgj+Iinr842qcL0WeMnqg4GSCaavLiAyDVExI7UqVGY7Hr\nN0ekrfKJOlMqragOKCnH/cZ+uUbU6TfcX8L85OWHKMpa2Da1viBA6ISK/s07\nKDt0wFsFg8jWOmw4VUPakxuYsuiHPm0YKGktT9c2f3jzCWZZ97pRNuQUulFT\naMwfVjc6X/gOZ/S7XnwMX8mO2ouoIGH8IvnHwKDuPc08RVu8iG8s8QYbdAkF\nKOpHN3RCYUZ0nh/38xBA1+LDxuIg31Sh0CFlfgmVoh6Zqef7vUh91EYZNEVV\nwV+r\r\n=Nddc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGthBlU2I+HRc1xNFUIBDCrpe6PyFwJh+rRjYNPZBIADAiA4LQugHeeWu4F9A+JIRsEYgnsOW+iAL5s8nY7r/ZanUg=="}]},"_npmUser":{"name":"lufrai","email":"mail@lufrai.com"},"directories":{},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sosse_0.8.0-next.30_1615247333757_0.9113367636469856"},"_hasShrinkwrap":false}},"time":{"created":"2020-06-10T18:08:37.096Z","0.0.1":"2020-06-10T18:08:37.336Z","modified":"2022-05-18T08:49:06.531Z","0.1.0":"2020-06-11T19:42:43.601Z","0.2.0":"2020-06-28T12:45:04.019Z","0.3.0":"2020-06-29T16:23:56.713Z","0.4.0":"2020-06-29T16:47:44.713Z","0.4.1":"2020-06-29T18:27:31.265Z","0.5.0":"2020-07-15T15:34:43.704Z","0.6.0":"2020-07-16T18:09:43.399Z","0.7.0":"2020-07-17T22:37:22.393Z","0.7.1":"2020-07-18T15:02:19.939Z","0.7.2":"2020-07-25T12:56:53.141Z","0.8.0-next.0":"2020-08-03T19:12:48.893Z","0.8.0-next.1":"2020-08-05T12:02:28.762Z","0.8.0-next.2":"2020-08-05T15:56:39.252Z","0.8.0-next.3":"2020-08-09T21:37:30.781Z","0.8.0-next.4":"2020-08-18T16:42:09.575Z","0.8.0-next.5":"2020-08-18T16:53:55.000Z","0.8.0-next.6":"2020-09-16T10:36:05.184Z","0.8.0-next.7":"2020-09-16T10:46:56.309Z","0.8.0-next.8":"2020-12-13T12:51:00.535Z","0.8.0-next.9":"2020-12-13T13:23:37.571Z","0.8.0-next.10":"2020-12-16T16:23:29.703Z","0.8.0-next.11":"2020-12-24T17:00:56.400Z","0.8.0-next.12":"2020-12-24T17:22:49.771Z","0.8.0-next.13":"2020-12-24T17:46:19.157Z","0.8.0-next.14":"2020-12-25T18:36:56.426Z","0.8.0-next.15":"2020-12-25T18:53:22.960Z","0.8.0-next.16":"2020-12-29T20:53:27.369Z","0.8.0-next.17":"2020-12-29T22:02:41.585Z","0.8.0-next.18":"2020-12-30T19:35:09.431Z","0.8.0-next.19":"2020-12-30T20:10:19.579Z","0.8.0-next.20":"2020-12-30T21:04:49.870Z","0.8.0-next.21":"2020-12-30T22:08:33.280Z","0.8.0-next.22":"2021-01-01T17:40:02.526Z","0.8.0-next.23":"2021-01-07T14:05:23.354Z","0.8.0-next.24":"2021-01-08T19:58:44.379Z","0.8.0-next.25":"2021-01-16T11:00:14.006Z","0.8.0-next.26":"2021-01-16T11:25:23.520Z","0.8.0-next.27":"2021-02-07T18:09:34.281Z","0.8.0-next.28":"2021-02-10T23:11:31.997Z","0.8.0-next.29":"2021-02-10T23:35:14.728Z","0.8.0-next.30":"2021-03-08T23:48:54.107Z"},"maintainers":[{"name":"lufrai","email":"mail@lufrai.com"}],"description":"Spice your servers up with a lil Sosse","homepage":"https://github.com/sossejs/sosse","repository":{"type":"git","url":"git+https://github.com/sossejs/sosse.git"},"bugs":{"url":"https://github.com/sossejs/sosse/issues"},"license":"MIT","readme":"","readmeFilename":""}