{"_id":"@alex.garcia/dataflow","_rev":"12-e6adaf67d35d379d4d84f616c4201efc","name":"@alex.garcia/dataflow","dist-tags":{"latest":"0.0.11"},"versions":{"0.0.1":{"name":"@alex.garcia/dataflow","version":"0.0.1","main":"src/dataflow","repository":{"type":"git","url":"git@github.com:asg017/selfhosted-observable.git"},"author":{"name":"Alex Garcia","email":"alexsebastian.garcia@gmail.com"},"license":"ISC","publishConfig":{"access":"public"},"bin":{"dataflow":"src/dataflow"},"dependencies":{"@alex.garcia/unofficial-observablehq-compiler":"^0.5.0","chokidar":"^3.5.1","commander":"^7.1.0","js-yaml":"^4.0.0","node-fetch":"^2.6.1","rw":"^1.3.3","websocket":"^1.0.33"},"description":"An experimental self-hosted Observable notebook alternative, with support for FileAttachments, Secrets, and custom standard libraries.","_id":"@alex.garcia/dataflow@0.0.1","dist":{"shasum":"1c512598d13c396b8d13630aad389b197a51dfb1","integrity":"sha512-v4uXDQGdFcX7I7A8vjGbJLcV+AVFQ7qnfqxXbdVMjC1UcCXhOqYG2SNcoO5faajRG+ZRrIDAtWNs5NsQtXXK7A==","tarball":"https://registry.npmjs.org/@alex.garcia/dataflow/-/dataflow-0.0.1.tgz","fileCount":10,"unpackedSize":147549,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRaZQCRA9TVsSAnZWagAAQL8P/3ApTY66nXteItICb20K\nVJ0EHE911HfOH6s9B8I7abWh/H8dhgOC6BHpeIBeD7CzEf1m3LuKocn5o7+d\nCWMbMsC344YHW76Iy/1tUawf6VH5RM5Zq+LFOEhJnE9LBh05zxajkOWSEpBx\nFquwX1Jw8OKlt12t5M4iadoFHby99vjtUFg/kasKh16qJXiyUbWaHlaA4tqK\nq9cOyLDarDb/W/67TcPrSnARFCKzi0Rg/Tz9yW0cfdh/iAfws4BWq/sBw2fw\nyRXx5LMVIZCYsd30VnbTTw3wz4fBIl+EWFFAl+G8uxdApOO/rcT/MTytndqX\nUH+Mzf/Z4N42QNRuovuOmG5cLfGuTbhAwKbl2I9vwO21eaADbQzxFYhgGFm3\nT71VVp+5FbjEY86wuhMhmZbpUe2b/Fu+bVdqje+XUKDZm1iC4VGUOWqkge1Y\ngjevV14r7kGCfCq39T2i0AiS6ej4LzyztIMp2GYsWIxNYgUBReqVpgFQKjZi\ngCeBFyWY4jggO8PvgUOnXEvfBmrowB/Bm4QerKFbiOBS81HZzbwycTk1nyIT\nXEuNqQfr6iVwOyJbXPGszLM9neHoCeju2PmRCUbdZ2+d2FhdkLWqFcimRO6e\nsiTKcTge04FgR4j+SeNSLw+SrEUFWSZy1GGi9B/cZ4puXFwz34W0VtJ0TK3I\nft82\r\n=BzOP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCyDvt0ZNIqPGwKBpQzI82Syg2HzGpm0/aFfsGMK/22UAIhAOac8fVDfy0AxsIBDvvPq9QISAzOeeCyoKESe0KI9sZp"}]},"_npmUser":{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"},"directories":{},"maintainers":[{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dataflow_0.0.1_1615177295435_0.6331860153520878"},"_hasShrinkwrap":false},"0.0.2":{"name":"@alex.garcia/dataflow","version":"0.0.2","main":"src/dataflow","repository":{"type":"git","url":"git@github.com:asg017/selfhosted-observable.git"},"author":{"name":"Alex Garcia","email":"alexsebastian.garcia@gmail.com"},"license":"ISC","publishConfig":{"access":"public"},"bin":{"dataflow":"src/dataflow"},"dependencies":{"@alex.garcia/unofficial-observablehq-compiler":"^0.5.0","chokidar":"^3.5.1","commander":"^7.1.0","js-yaml":"^4.0.0","node-fetch":"^2.6.1","rw":"^1.3.3","websocket":"^1.0.33"},"description":"An experimental self-hosted Observable notebook alternative, with support for FileAttachments, Secrets, and custom standard libraries.","_id":"@alex.garcia/dataflow@0.0.2","dist":{"shasum":"f7442360a0dc3d1e8ac37be695af9b8d9ce5f1cb","integrity":"sha512-ZsHx0omU570mGoPTwHSi+TVeoeZyyc6DB44G/zRkJchJhV/meqM7jMxXdrN2QDppEP3i8NB3wvBJyx0nIUWzZA==","tarball":"https://registry.npmjs.org/@alex.garcia/dataflow/-/dataflow-0.0.2.tgz","fileCount":10,"unpackedSize":147423,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRaioCRA9TVsSAnZWagAAqa4P/2iE5agmyrDL5nC+yZjY\ncUdguX/JuzazOibfjuO8npG8wF6Rt1o36yTo9efahQgf1ffFekFNPt35kXjS\nNlV3629CaMjNplJBjmjujii5jBiJLMXg9jnUV3+FaOT+PaX3XqCxc8gBefpL\nzOPWgjncPtl6Jt8GnrrOlCwv9XBeY+0GxJRj1zBi1vjtXw/0EtXhHp0OFOba\ndXnn+1r7Rqf5IY2ZapFhX11MX9lxv8ti5woY7DJF4K0T3/TN8nkAGakEHatN\npJcu8Epx56GNiZswvWZkBOZrKUw/fwsSnez7mOpkDpC2SyeZDH2HbR2TgO6J\nWcvxlqiz0Q3FMAXi9g6F7P5fGP8RnhCkmq+b46Xu3d4Uz+UOW6Sx+HQad+wl\npIucRW/xRbu4xAIGC9X+avviznBMLlo+lqbIvKAutDXx3d43QxiY5ZvY8dS6\nzjL+EChV0lfXofbOF+jejyRuq0zLd/LT28wjNpMQt97SX+waeHofAJ84di26\ndHpZjmmpbfjgTkHoeP9s5kjE++9lGE4kUIT1/0SxmrgfAcNNZomRhqkLRSBR\nOpakKvYVVwxYywmiurrhkqSWgE7d/jV7xiKiCck09H9Xw38Uh1mQ2XxROGsJ\nS2uk++/HCCwL1CRLsFUjgH3ft7PdApWDtTN9YWh3ILutOBl05EiJMi4BfkSk\nsL4y\r\n=xE4q\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2n2aD3ywZ2kfm2iPG8nXm13oJ+cZoQBWDbjV/ccgbNwIhAMArIhNasQ0lymwEdupXuwuqxMowmYPS1ukeVh8rLHWg"}]},"_npmUser":{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"},"directories":{},"maintainers":[{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dataflow_0.0.2_1615177896085_0.822270625604097"},"_hasShrinkwrap":false},"0.0.3":{"name":"@alex.garcia/dataflow","version":"0.0.3","main":"src/dataflow","repository":{"type":"git","url":"git@github.com:asg017/selfhosted-observable.git"},"author":{"name":"Alex Garcia","email":"alexsebastian.garcia@gmail.com"},"license":"ISC","publishConfig":{"access":"public"},"bin":{"dataflow":"src/dataflow"},"dependencies":{"@alex.garcia/unofficial-observablehq-compiler":"^0.5.0","chokidar":"^3.5.1","commander":"^7.1.0","js-yaml":"^4.0.0","node-fetch":"^2.6.1","open":"^8.0.2","rw":"^1.3.3","websocket":"^1.0.33"},"description":"An experimental self-hosted Observable notebook alternative, with support for FileAttachments, Secrets, and custom standard libraries.","_id":"@alex.garcia/dataflow@0.0.3","dist":{"shasum":"c0019d2cc3a46fa6a6d8be5a88af45973be26c89","integrity":"sha512-1T3agubgvm8oLkd7g3Be/wcEAVT8iECWIUtrZEQtgOe0bwecO7hUYDDAoO44hgL4Cd3VCIopFzSgk1F7Nsqfow==","tarball":"https://registry.npmjs.org/@alex.garcia/dataflow/-/dataflow-0.0.3.tgz","fileCount":10,"unpackedSize":147994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSCv3CRA9TVsSAnZWagAAGREP/21G26+fhtMq+uvoKN4A\nVfYutmkCbQHvF7dTbqQz0bnjGhra3HXqNgupdgV3sneq12nfQOAc0lJFFtAN\neXStgxwkgsmKF+pmHZddSgQcXJqbzNteYe47kyYm1LQyc5PqqRnqmonKKv0d\nYWY86+94enVXelLuArqvSxtBJsT5tro77gGkYjUNj24a9UuR5mDUyV8AAn4O\nNOyt80Uvb+jde2MFSiLXTgTqxmsBC8NzwxESf6qbm5ObgnMhQMtAW8lHMxMf\naXgV3H4KEl7GUMVp1KGu96XSKkasohdZmoSISSmy2wDafOyRbHbjQ3FDE17F\nkOz258i1ZuXVQllWtQwchFcygTwAotn4nXMB1CCbBX0js1/DOCeVELnPHqa8\nvhdY7mtMHZBIe5+QQkuZhYCBvEOwsS9cSbEZMJYrwyAxkj2M2U4nIADjgbJo\nhrS8qnzi5y0Jw52rRb/PnVC/j1kGduvjttuosXTrtBSzf8gS7Z5LFAaxjd6b\nZYrD0wC9uj+PO2h2ybLjGtI6hozV+TsIfGLHZh/Z0e9JQ6CYYvmBp2yIgde1\ndgyoWPjHJWswmC/oVZq2YBGMQMd9hlPg/WvKEktAj0L3iSJgvbBrupbHwQjy\nQF0ehsG7NZVAXScorNsXBV70wdhhsjLbGLY/whVkn3/u/vLckRtTo+EIQ6x6\n5xAK\r\n=nAJz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHEoxSE0pjJpdSfLOp3gynmshFlBO1Sns2D74HL+xPkcAiEA1b0HiTYBGf0KYvisHwiquGJhKTHWfBksJxupqc9R1Q0="}]},"_npmUser":{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"},"directories":{},"maintainers":[{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dataflow_0.0.3_1615342582738_0.5898074693119792"},"_hasShrinkwrap":false},"0.0.4":{"name":"@alex.garcia/dataflow","version":"0.0.4","main":"src/dataflow","repository":{"type":"git","url":"git@github.com:asg017/selfhosted-observable.git"},"author":{"name":"Alex Garcia","email":"alexsebastian.garcia@gmail.com"},"license":"ISC","publishConfig":{"access":"public"},"bin":{"dataflow":"src/dataflow"},"dependencies":{"@alex.garcia/unofficial-observablehq-compiler":"0.6.0-alpha.5","chokidar":"^3.5.1","commander":"^7.1.0","js-yaml":"^4.0.0","node-fetch":"^2.6.1","open":"^8.0.2","rw":"^1.3.3","websocket":"^1.0.33"},"description":"An experimental self-hosted Observable notebook alternative, with support for FileAttachments, Secrets, and custom standard libraries.","_id":"@alex.garcia/dataflow@0.0.4","dist":{"shasum":"e4cb943ad0f439ee63581e648a32ffd542519e6f","integrity":"sha512-ZLA7DMakjquemYzUOAYeShPuyOVonpnMVjiNXWwc6/s1ehsoxT3d+y5Tfz9023G11aPLexr2jY9+PLe7Tsy5Zw==","tarball":"https://registry.npmjs.org/@alex.garcia/dataflow/-/dataflow-0.0.4.tgz","fileCount":9,"unpackedSize":32169,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfbDYCRA9TVsSAnZWagAAno4P+gJLDul1483irfg3ZfQd\ntx/lFlZvWenvlgpX/lU/73GU+hGr4IJAdPNveYOQGzlrQXUf1/xndWRL8QAh\npMa2hI3xyTJzWiic35AFTz9v2vwBzttUGqzqdGYvHYOp9oVLe8ZbAN/UtC2e\n+UcDj1GvO9k8fX04yDtnqoo5jagqwnneVw/PSvZQmlbOHLRCy2PyjlSKKD7k\nway1hXxGmx9QK8G+uy0+c6dQUhBo2h/1uGlbSR3PahZq/9J26F27fWM3Tbox\n92KjIrzStVi2mmXMQUnQMwvpCpiJs7MRxordDCsohA7nuCpauhU4Fhn28FfT\n7sVlHEVI7R2vEhRGQnmRblc8lszBLOY8zFPdCdrcQvhyIYfHyFMrp6jf+yMm\n85+OrS0+2ODhJLImf8T0O47QvQECKoybGDDoyiwEU0ThmVd9nYE4Z06ozSVH\nkUHbVebU+drOJE+PlhyO3EO9OYIAW1dPEol86y0HITbH2qMPva8zjWZ1g60v\nnN6hESMu+DiK2e0n6S5VSFKppAOn4sCAelrDnck9Fc/4thV0xi3HmwFjM9Ew\ncgThWW8KCafWLsC3ZItFTz2fEaXz0jOatV2OJEK5Ge5YAlOcU/5fnGAaLfuG\nUu7nw7gZ8kP0wAoyJGKzSK1fZyzZ996pPvz24Jyb8JV83GbTdjuG0VEjzURN\nvRsx\r\n=pgrF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDlWJgTblIxiTYS9vhn979rKpwtL6ZQd+rN0SbC5FafaAiALI1+2b6BQkvurRtAvymoXqKtjxjC8lRluekhccGFZ6Q=="}]},"_npmUser":{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"},"directories":{},"maintainers":[{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dataflow_0.0.4_1618850007837_0.9831644440813616"},"_hasShrinkwrap":false},"0.0.5":{"name":"@alex.garcia/dataflow","version":"0.0.5","main":"src/dataflow","repository":{"type":"git","url":"git@github.com:asg017/selfhosted-observable.git"},"author":{"name":"Alex Garcia","email":"alexsebastian.garcia@gmail.com"},"license":"ISC","publishConfig":{"access":"public"},"bin":{"dataflow":"src/dataflow"},"scripts":{"docs-watch":"./src/dataflow run ./docs/index.ojs --allow-file-attachments","docs-build":"(rm -rf ./docs/public || true) && ./src/dataflow compile ./docs/index.ojs ./docs/public --target style,styleTOC,content,nav,navParent,hash,hashchange --include-styling","docs-publish":"git subtree push --prefix docs/public origin gh-pages","client-watch":"esbuild ./src/client/run.js ./src/client/core.js --outdir=./src/content --bundle --minify --format=esm --watch","client-build":"esbuild ./src/client/run.js ./src/client/core.js --outdir=./src/content --bundle --minify --format=esm"},"dependencies":{"@alex.garcia/unofficial-observablehq-compiler":"0.6.0-alpha.9","@observablehq/runtime":"^4.8.2","chokidar":"^3.5.1","commander":"^7.1.0","htl":"^0.2.5","js-yaml":"^4.0.0","node-fetch":"^2.6.1","open":"^8.0.2","parse-github-url":"^1.0.2","rw":"^1.3.3","websocket":"^1.0.33"},"devDependencies":{"esbuild":"^0.11.14"},"description":"A self-hosted Observable notebook editor, with support for FileAttachments, Secrets, custom standard libraries, and more!","_id":"@alex.garcia/dataflow@0.0.5","dist":{"shasum":"dc8706da195ee58372c1bb24f68d107e48e46cb9","integrity":"sha512-wQkaJF9UzcjrMzh1UrWKcw3DCWAq4Nk8Y/qcT0tlRxcwBhiWoL6QM/N+lOAtzoGbSFv5DmxYQrPA/oK845DJ3g==","tarball":"https://registry.npmjs.org/@alex.garcia/dataflow/-/dataflow-0.0.5.tgz","fileCount":15,"unpackedSize":270420,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgkKPcCRA9TVsSAnZWagAAd9wP/j9+A8cXy5Qo+G2yJBFr\nKbV3kPIJ5i5TQe9Ajo/zdXOU2QO7gNb5V4AWfJvunKVm9V9cF7d5J4KEU5H3\nqwbYzghkOfXXpl1kt40YClUt1+zkvtamN1yiT2GMEgIs1PRFDqO4UwEa/6g7\n0toWBohfHVfYzaMGf7n1A2Y9qH1EDeSeRXmEIdDdxw/XtyjBlw0XBla4Td66\nRJ/QnUZSyUCysAl8odBz4vRrjPrvCrY+uIgn4kOQpVX2OfExqyrlYThZFQ+Q\nDnny1N1HpMzop8EfKuK+RK4SJ86UoZ2are+UE4HmUDQWCj3hnoxVtC36iczq\nMGNoOnlFwGF8TuMQUiDVyBed2TlBD/20OQQwxar8ZcVIPHK9tYMq+Gg3GeAa\nV9ACzh9y1kVihEGsrTnorWn6yWo/LY+2RTY0yyeojQDtXRkOM+HQOWZkArtV\n2wLYSbWV9CeCoJy4Q0uiGcus6hkLzeut09+aqD61Oi5FDxt4u/xZpdYKG6DI\neWH3KdPsbDN4DIXj+RBFSBYOMe8YfKLHK8nnQT/KEsdsMdnPVswL4jbzGJob\nSWjyGJoWpVleT/bJb0WEVG9r8DJWhuaqK1QEvWphLJsPyn72xFg3ysvet9FE\nM2E+guucRrIMkLtBgi8F+PloSi9RyEoroMYy1Wu4BMTCL5ZYQ/d2qn0GEB2t\nSeTL\r\n=ljEW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFVs2f7THusEDw6OYj9/hZ1Ts3mRohvli36RqxqyPwTwAiEA4kmZYYiXbIRfDZc3GnsPaJiNHjRVLsw+W7DgxdClUOo="}]},"_npmUser":{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"},"directories":{},"maintainers":[{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dataflow_0.0.5_1620091867529_0.6582217529197572"},"_hasShrinkwrap":false},"0.0.6":{"name":"@alex.garcia/dataflow","version":"0.0.6","main":"src/dataflow","repository":{"type":"git","url":"git@github.com:asg017/selfhosted-observable.git"},"author":{"name":"Alex Garcia","email":"alexsebastian.garcia@gmail.com"},"license":"ISC","publishConfig":{"access":"public"},"bin":{"dataflow":"src/dataflow"},"scripts":{"site-watch":"./src/dataflow run ./site/index.ojs -p 9001","site-build":"(rm -rf ./site/public || true) && ./src/dataflow compile ./site/index.ojs ./site/public","docs-watch":"./src/dataflow run ./docs/site.ojs --allow-file-attachments -p 9002","docs-build":"(rm -rf ./site/public/docs || true) && ./src/dataflow compile ./docs/site.ojs ./site/public/docs --target style,styleTOC,content,nav,navParent,hash,hashchange,updateContent --include-styling","example-dir-build":"mkdir -p ./site/public/examples","example-wiki-watch":"./src/dataflow run ./examples/local/wikipedia-pageviews.ojs -p 9003 --allow-file-attachments","example-wiki-build":"(rm -rf ./site/public/examples/wiki-pageviews || true) && ./src/dataflow compile ./examples/local/wikipedia-pageviews.ojs ./site/public/examples/wiki-pageviews --include-styling","example-github-watch":"./src/dataflow run ./examples/local/github-api.ojs -p 9004 --allow-file-attachments","example-github-build":"(rm -rf ./site/public/examples/github-api || true) && ./src/dataflow compile ./examples/local/github-api.ojs ./site/public/examples/github-api --include-styling","example-census-watch":"./src/dataflow run ./examples/local/census-api.ojs -p 9005 --allow-file-attachments","example-census-build":"(rm -rf ./site/public/examples/census-api || true) && ./src/dataflow compile ./examples/local/census-api.ojs ./site/public/examples/census-api --include-styling","site-build-all":"npm run site-build && npm run docs-build && npm run example-dir-build && npm run example-wiki-build && npm run example-github-build && npm run example-census-build","site-publish":"git subtree push --prefix site/public origin gh-pages","client-watch":"esbuild ./src/client/run.js ./src/client/core.js --outdir=./src/content --bundle --minify --format=esm --watch","client-build":"esbuild ./src/client/run.js ./src/client/core.js --outdir=./src/content --bundle --minify --format=esm"},"dependencies":{"@alex.garcia/unofficial-observablehq-compiler":"0.6.0-alpha.9","@observablehq/runtime":"4.9","chalk":"^4.1.1","chokidar":"^3.5.1","commander":"^7.1.0","htl":"^0.2.5","js-yaml":"^4.0.0","node-fetch":"^2.6.1","open":"^8.0.2","parse-github-url":"^1.0.2","rw":"^1.3.3","websocket":"^1.0.33"},"devDependencies":{"esbuild":"^0.11.14"},"description":"A self-hosted Observable notebook editor, with support for FileAttachments, Secrets, custom standard libraries, and more!","_id":"@alex.garcia/dataflow@0.0.6","dist":{"shasum":"371e0ad0e5e6fab09fedaead1e1d446a4cd88fcf","integrity":"sha512-ni4i472bQLBq+PYDEu0MX4VEcgSaHwQNeOuttYk5lTOGoVf4Jnbh+8RbISyq+d1FQOKRqEWotanw9/kabneg5g==","tarball":"https://registry.npmjs.org/@alex.garcia/dataflow/-/dataflow-0.0.6.tgz","fileCount":15,"unpackedSize":273053,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnOX2CRA9TVsSAnZWagAA34QP/1HZA7xPahCmLwNIm247\nfBJc6hqxqFbNfJGUupkqZvHmBHGTZxoS0/Ena190ukvfd1/bj+jYgnV3hCU+\n49MF9HAwZeAh8SDX8OwJcLLELFqDL7XJeF/8VdZcW4QxL9odbpcQPPDp7vZh\nyvJMVMzZWSyDPzyJRw9PSWVyL4UK5bJvXFKI0En+r82K2INKBLgggp18yItG\nB9pIooUNEZ4JNydAEgCWQ7W7dp7Dju9bXP8VCMlCGIaBfDOe6JIOqkPjGB4c\nQYt3JvD/5wEDBQbMWgIiSW+JpDuTVWoC7v8WJwlWyA3JHJpUyQBu0EuAVmJi\nhH/rDRXx0aJ9qWwNDe/Gz9M3R4aaARK9ZZ7MKR0LNMlUmmxKLGG0mT8JBM9E\nJai1rip9qcZfXbOb3zyVcJUAU7iaHiNhLrnXuqBVeVKOulz1QNk8VkrtJIpy\nOw/b1dk6SHBpyq0pD+BKQFYs4miNIsTzhQ7PtTteTkgP3vOXpDetsJEtYOow\n6fJukbkrNDwWcNTjy6dCJT11WVtvxnp4bJcc9HVTmhKu4txjIzQM8/Iatb2S\nGrds9rUjS+b6hJMIujnMC3TsoZq1K2+4gzyl/eZmqS+x498Xt7KxcBalyi42\nhDUBke8/CUgU1ylBjqFUJvQWmVqYFiaNN7i7K4w0GdDRWR1i/VJfU3Rihpu1\nqAt+\r\n=+VlZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCEvuNtETlJZRLVVlNlDS5W4G4865U5pFC6+f3ylMHafQIgMsiu4GwzSsETVENf8xOdzocrPst7DMGu6VBBK0VTAm8="}]},"_npmUser":{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"},"directories":{},"maintainers":[{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dataflow_0.0.6_1620895221319_0.4467490550665758"},"_hasShrinkwrap":false},"0.0.7":{"name":"@alex.garcia/dataflow","version":"0.0.7","main":"src/dataflow","repository":{"type":"git","url":"git@github.com:asg017/selfhosted-observable.git"},"author":{"name":"Alex Garcia","email":"alexsebastian.garcia@gmail.com"},"license":"MIT","publishConfig":{"access":"public"},"bin":{"dataflow":"src/dataflow"},"scripts":{"site-watch":"./src/dataflow run ./site/index.ojs -p 9001","site-build":"(rm -rf ./site/public || true) && ./src/dataflow compile ./site/index.ojs ./site/public","docs-watch":"./src/dataflow run ./docs/site.ojs --allow-file-attachments -p 9002","docs-build":"(rm -rf ./site/public/docs || true) && ./src/dataflow compile ./docs/site.ojs ./site/public/docs --target style,styleTOC,content,nav,navParent,hash,hashchange,updateContent --include-styling","example-dir-build":"mkdir -p ./site/public/examples","example-wiki-watch":"./src/dataflow run ./examples/local/wikipedia-pageviews.ojs -p 9003 --allow-file-attachments","example-wiki-build":"(rm -rf ./site/public/examples/wiki-pageviews || true) && ./src/dataflow compile ./examples/local/wikipedia-pageviews.ojs ./site/public/examples/wiki-pageviews --include-styling","example-github-watch":"./src/dataflow run ./examples/local/github-api.ojs -p 9004 --allow-file-attachments","example-github-build":"(rm -rf ./site/public/examples/github-api || true) && ./src/dataflow compile ./examples/local/github-api.ojs ./site/public/examples/github-api --include-styling","example-census-watch":"./src/dataflow run ./examples/local/census-api.ojs -p 9005 --allow-file-attachments","example-census-build":"(rm -rf ./site/public/examples/census-api || true) && ./src/dataflow compile ./examples/local/census-api.ojs ./site/public/examples/census-api --include-styling","site-build-all":"npm run site-build && npm run docs-build && npm run example-dir-build && npm run example-wiki-build && npm run example-github-build && npm run example-census-build","site-publish":"git subtree push --prefix site/public origin gh-pages","client-watch":"esbuild ./src/client/run.js ./src/client/core.js --outdir=./src/content --bundle --minify --format=esm --watch","client-build":"esbuild ./src/client/run.js ./src/client/core.js --outdir=./src/content --bundle --minify --format=esm"},"dependencies":{"@alex.garcia/unofficial-observablehq-compiler":"0.6.0-alpha.9","@observablehq/runtime":"4.9","chalk":"^4.1.1","chokidar":"^3.5.1","commander":"^7.1.0","htl":"^0.2.5","js-yaml":"^4.0.0","node-fetch":"^2.6.1","open":"^8.0.2","parse-github-url":"^1.0.2","rw":"^1.3.3","websocket":"^1.0.33"},"devDependencies":{"esbuild":"^0.11.14"},"description":"A self-hosted Observable notebook editor, with support for FileAttachments, Secrets, custom standard libraries, and more!","licenseText":"MIT License\n\nCopyright (c) 2021 Alex Garcia\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@alex.garcia/dataflow@0.0.7","dist":{"shasum":"7d7b4241df8fed150572ec0b4edfad86107578ea","integrity":"sha512-E1Sl5tB7GHa6D1cIc6VB4frvu9hZomli1NylFVJTKEFyZGEPg58OyZRg7Jm01eRNXtbhuEVSZT4Qi600uTVM/g==","tarball":"https://registry.npmjs.org/@alex.garcia/dataflow/-/dataflow-0.0.7.tgz","fileCount":16,"unpackedSize":275063,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgncAlCRA9TVsSAnZWagAACrsP/RDKe8XKz6XKhxROh4od\nzbkVAzWihsLSX/iD/G2x/X/ovHF14xwOxC3C5HCjgtNv7qAXtOaqcI+zUhRp\n6iZnM2QGEWAkfzXVXVQ2wUzkeUdXusMjupzKEuZiLj76GCSVvXdkfMkoXu+c\nA8RWNrjQlGO0iaGhPNCoLRi30VtquzbJ2Rz50CcEc+HhHDu5LqmvYXOQUCqA\nD6TDl3cV72AwGmyEb39ZwubLmHA8o+8yI76IQSQG16QhSs1xj3Wg4c5Fqouk\nK6HPnW2i6bIAH80KMOVbVq5LMLPMR933G+wMQ4Z15cx6LbqbZ1inCeIN9t0C\nXf/zQ7YJbtFvMX/Mkilx2mUrCDLw+Zt5C1KEo1Yf/0GUGeyE56eKgL2+EsDe\nMY/IO8RskUJuuklYrfU7PvqixIQ2xpe5JvspO/VPU2woeA5V8XngvPBWwFqm\nIoEp9wD97JwN2BvTiRIHV9GGfiETqBC0dgR2+ddEl6RTZCZ6Reqj1DVxjoHq\n0vqKj1DkgSom5CeXRYwhqHVwxLNvv9tQWdpqX0GnaOtAhtXGfSHapZqi51Es\nMQweT0i4uxDUuPrR636k9G4SAmX+WC9gZq1ZLuWEi/ktJ450IYx5uzDlly0M\ng67fZE9DJpq8aXpwrBKq5EphMChLIYMm8MVKqEkr9MBCzkOVcnDLU3AiM8+H\nUiLA\r\n=XEFR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9EhuZ7WYtTeRJY1dfqvugBqjkfDIrLZ7URPc4zgnOEQIgb3BCpVG+hm4zAxM624+nzrU3bPkXOHOAspbVtuFwjBQ="}]},"_npmUser":{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"},"directories":{},"maintainers":[{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dataflow_0.0.7_1620951077383_0.29512076769565043"},"_hasShrinkwrap":false},"0.0.8":{"name":"@alex.garcia/dataflow","version":"0.0.8","main":"src/dataflow","repository":{"type":"git","url":"git@github.com:asg017/selfhosted-observable.git"},"author":{"name":"Alex Garcia","email":"alexsebastian.garcia@gmail.com"},"license":"MIT","publishConfig":{"access":"public"},"bin":{"dataflow":"src/dataflow"},"scripts":{"site-watch":"./src/dataflow run ./site/index.ojs -p 9001","site-build":"(rm -rf ./site/public || true) && ./src/dataflow compile ./site/index.ojs ./site/public","docs-watch":"./src/dataflow run ./docs/site.ojs --allow-file-attachments -p 9002","docs-build":"(rm -rf ./site/public/docs || true) && ./src/dataflow compile ./docs/site.ojs ./site/public/docs --target style,styleTOC,content,nav,navParent,hash,hashchange,updateContent --include-styling","example-dir-build":"mkdir -p ./site/public/examples","example-wiki-watch":"./src/dataflow run ./examples/local/wikipedia-pageviews.ojs -p 9003 --allow-file-attachments","example-wiki-build":"(rm -rf ./site/public/examples/wiki-pageviews || true) && ./src/dataflow compile ./examples/local/wikipedia-pageviews.ojs ./site/public/examples/wiki-pageviews --include-styling","example-github-watch":"./src/dataflow run ./examples/local/github-api.ojs -p 9004 --allow-file-attachments","example-github-build":"(rm -rf ./site/public/examples/github-api || true) && ./src/dataflow compile ./examples/local/github-api.ojs ./site/public/examples/github-api --include-styling","example-census-watch":"./src/dataflow run ./examples/local/census-api.ojs -p 9005 --allow-file-attachments","example-census-build":"(rm -rf ./site/public/examples/census-api || true) && ./src/dataflow compile ./examples/local/census-api.ojs ./site/public/examples/census-api --include-styling","site-build-all":"npm run site-build && npm run docs-build && npm run example-dir-build && npm run example-wiki-build && npm run example-github-build && npm run example-census-build","site-publish":"git subtree push --prefix site/public origin gh-pages","client-watch":"esbuild ./src/client/run.js ./src/client/core.js --outdir=./src/content --bundle --minify --format=esm --watch","client-build":"esbuild ./src/client/run.js ./src/client/core.js --outdir=./src/content --bundle --minify --format=esm"},"dependencies":{"@alex.garcia/unofficial-observablehq-compiler":"0.6.0-alpha.9","@observablehq/runtime":"4.9","chalk":"^4.1.1","chokidar":"^3.5.1","commander":"^7.1.0","htl":"^0.2.5","js-yaml":"^4.0.0","node-fetch":"^2.6.1","open":"^8.0.2","parse-github-url":"^1.0.2","rw":"^1.3.3","websocket":"^1.0.33"},"devDependencies":{"esbuild":"^0.11.14"},"description":"A self-hosted Observable notebook editor, with support for FileAttachments, Secrets, custom standard libraries, and more!","licenseText":"MIT License\n\nCopyright (c) 2021 Alex Garcia\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@alex.garcia/dataflow@0.0.8","dist":{"shasum":"c867d92cb773298b88db2f9af140157c50b840da","integrity":"sha512-Fg3JmQCviNYm6vjVCtxsw6SOS+pVwwSYhEtn1RKi+IlIv/uTPv3usly4/1WjB5MzKgoVc+Gc/KaPjlLBHHzxDw==","tarball":"https://registry.npmjs.org/@alex.garcia/dataflow/-/dataflow-0.0.8.tgz","fileCount":17,"unpackedSize":275265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpxgYCRA9TVsSAnZWagAAcJkQAJr/La9TJThAzU+XeH3F\nir5WzvGCthOHUeSFIL8q3z4U5jJuYpUkYqcWPj9Cs8BL46bEUl0Kb4+/hLkc\npuKRE6nCUwaldNt+yIZfR9/HLs4tYBRkNpKDAnxH9xxiMfyzB/ESIrqLYniH\naXCj4QjlyfLl0AVsk9ewfMSKbGe7cwRtRojiZbwojAeL6IW/c4QsAOPKxTlk\nqo9gVHNzK5/gnDPX8x3TEUi02BgI31n+t3ulI5KM+35ZkziOjR0RK5w8jjIY\nFHiDMdBj1wv/xUmk1zxxweXsekf2pZwRxtWnGViKcF3RRPdANJYHoejTf8Xd\nG/iJVXR502Xhg4V54eYKAdiisngTMcyMD4xenMISvYs0h9S22dv0xQdDKDh/\nMPK4SjrQ/FES6lnU8wnRIXnzZA6yPXV40uiV7ieheHarSOnAGQZaxVQ8nCJf\n7It1X+Rkg4g71ob5j4/++S+sIURHymrNc+QdJQtu0nYyrKcfyRU6fjOA90X2\nirHAWYVwGOUh94xQ4AVfOW8sEys+qWXf3qy5mjiFJlrKDoa5u5kbg8UkbrTi\n4YyzPF0livSrV5sgmWJIl0OpojC8XsCSbN2B7bYMHe75nMnsc4PqDZCd+wvV\n3rGTraZi3vy1aPC7pQ724zLqB2mLF+Og4YUowdCgFKL3ivlkSjInsmBGf7TI\nMRuC\r\n=N3xE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCS2L9lf1751zFti2HC4VXquU/iyMCL1SDfUuFYXR8XbgIgAvhtwogp7ZaJOUyuae50aDy6hOl9NEkBgPxSazHU0QM="}]},"_npmUser":{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"},"directories":{},"maintainers":[{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dataflow_0.0.8_1621563416071_0.16056576232049125"},"_hasShrinkwrap":false},"0.0.9":{"name":"@alex.garcia/dataflow","version":"0.0.9","main":"src/dataflow","repository":{"type":"git","url":"git@github.com:asg017/selfhosted-observable.git"},"author":{"name":"Alex Garcia","email":"alexsebastian.garcia@gmail.com"},"license":"MIT","publishConfig":{"access":"public"},"bin":{"dataflow":"src/dataflow"},"scripts":{"site-watch":"./src/dataflow run ./site/index.ojs -p 9001","site-build":"(rm -rf ./site/public || true) && ./src/dataflow compile ./site/index.ojs ./site/public","docs-watch":"./src/dataflow run ./docs/site.ojs --allow-file-attachments -p 9002","docs-build":"(rm -rf ./site/public/docs || true) && ./src/dataflow compile ./docs/site.ojs ./site/public/docs --target style,styleTOC,content,nav,navParent,hash,hashchange,updateContent --include-styling","example-dir-build":"mkdir -p ./site/public/examples","example-wiki-watch":"./src/dataflow run ./examples/local/wikipedia-pageviews.ojs -p 9003 --allow-file-attachments","example-wiki-build":"(rm -rf ./site/public/examples/wiki-pageviews || true) && ./src/dataflow compile ./examples/local/wikipedia-pageviews.ojs ./site/public/examples/wiki-pageviews --include-styling","example-github-watch":"./src/dataflow run ./examples/local/github-api.ojs -p 9004 --allow-file-attachments","example-github-build":"(rm -rf ./site/public/examples/github-api || true) && ./src/dataflow compile ./examples/local/github-api.ojs ./site/public/examples/github-api --include-styling","example-census-watch":"./src/dataflow run ./examples/local/census-api.ojs -p 9005 --allow-file-attachments","example-census-build":"(rm -rf ./site/public/examples/census-api || true) && ./src/dataflow compile ./examples/local/census-api.ojs ./site/public/examples/census-api --include-styling","site-build-all":"npm run site-build && npm run docs-build && npm run example-dir-build && npm run example-wiki-build && npm run example-github-build && npm run example-census-build","site-publish":"git subtree push --prefix site/public origin gh-pages","client-watch":"esbuild ./src/client/run.js ./src/client/core.js --outdir=./src/content --bundle --minify --format=esm --watch","client-build":"esbuild ./src/client/run.js ./src/client/core.js --outdir=./src/content --bundle --minify --format=esm"},"dependencies":{"@alex.garcia/unofficial-observablehq-compiler":"0.6.0-alpha.9","@observablehq/runtime":"4.9","chalk":"^4.1.1","chokidar":"^3.5.1","commander":"^7.1.0","htl":"^0.2.5","js-yaml":"^4.0.0","node-fetch":"^2.6.1","open":"^8.0.2","parse-github-url":"^1.0.2","rw":"^1.3.3","websocket":"^1.0.33"},"devDependencies":{"esbuild":"^0.11.14"},"description":"A self-hosted Observable notebook editor, with support for FileAttachments, Secrets, custom standard libraries, and more!","licenseText":"MIT License\n\nCopyright (c) 2021 Alex Garcia\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@alex.garcia/dataflow@0.0.9","dist":{"shasum":"669b938ccbbe0dc994992ed3135330340332e8ff","integrity":"sha512-yTg8bGgfYQCw/zpkuApADVNw1ubmPcn+4y9cXZI+Y8NFO76wd2V/fgWsgu6EUIfE50W4cwqq3jrsrrZBpTqu7A==","tarball":"https://registry.npmjs.org/@alex.garcia/dataflow/-/dataflow-0.0.9.tgz","fileCount":17,"unpackedSize":275461,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgqd7LCRA9TVsSAnZWagAAy64P/A1pCjlgJsSjbdI216En\n0rRKHcrDeZnkWXjtpuNMEtHp7Xe4jkWEJbMMww6FZdOjrgo59nm0cZTyruXJ\n9001TJo5pUK/3ZbGEycxSOCskP50ZjB/s4FtHYwuvZhPssXr30EnFJgI9wrz\nLlqSZfJ1RlUUImDjkr1eug6mOQAtZi1XxMwNNQPcmzJ45fJoKbRT1sGaqy3l\nYB/vMWWclUDRU1kBpa2cRUU7221/p82rPtnQAXV0nf3Re1DjdXf3uRe/qJFp\nCd/LlhXNooyLS45VyK+CqYlp7sdxi0mCBqo/A5bVNVWvtGfG9vjXctK+egN+\nSzFQgaMSUJJwopxlAQmoVzolLMrYQ9XuDuJk0J2MdxuZn5fFqpgIH1TH0qpB\nxDfnDPj006ZBIX46PQ3t7aCG9Z/nEN8Z+lEzVUdrUrTWhU9iWUdB39BERijL\ngnk4wncok1pVwfVnKRd9GiQsaOtjkeCZyrDMxm7u+NPKguDamtsF9VBx4dN8\nEMoW9erKfSnfXRBt2OfnJr2Goh0//Qpn16uDncmR+yYZsyvKB21m7v0PDiwQ\npLnEYZgcgg2txP8jxap8E1R1BYTT31YUJ4KQAX675zzBil+Bu4xUjxmCdxcK\nOed/ThglS6V4c+LTlQO7A5Rkh69iasWQOeJDub/nTSM3Rj/W70K2t/v44wpc\nJZQ/\r\n=WiXg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrn6PXoRvTFxZQ6OiMEo80ks0xW9h2OdtNrq4V7cx/kgIgG5CZ9FCYusvuBnSIrPsyrbEBqFQyOI44B0PnjTvUYMU="}]},"_npmUser":{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"},"directories":{},"maintainers":[{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dataflow_0.0.9_1621745354905_0.15662686779366575"},"_hasShrinkwrap":false},"0.0.10":{"name":"@alex.garcia/dataflow","version":"0.0.10","main":"src/dataflow","repository":{"type":"git","url":"git@github.com:asg017/selfhosted-observable.git"},"author":{"name":"Alex Garcia","email":"alexsebastian.garcia@gmail.com"},"license":"MIT","publishConfig":{"access":"public"},"bin":{"dataflow":"src/dataflow"},"scripts":{"site-watch":"./src/dataflow run ./site/index.ojs -p 9001","site-build":"(rm -rf ./site/public || true) && ./src/dataflow compile ./site/index.ojs ./site/public","docs-watch":"./src/dataflow run ./docs/site.ojs --allow-file-attachments -p 9002","docs-build":"(rm -rf ./site/public/docs || true) && ./src/dataflow compile ./docs/site.ojs ./site/public/docs --target style,styleTOC,content,nav,navParent,hash,hashchange,updateContent --include-styling","example-dir-build":"mkdir -p ./site/public/examples","example-wiki-watch":"./src/dataflow run ./examples/local/wikipedia-pageviews.ojs -p 9003 --allow-file-attachments","example-wiki-build":"(rm -rf ./site/public/examples/wiki-pageviews || true) && ./src/dataflow compile ./examples/local/wikipedia-pageviews.ojs ./site/public/examples/wiki-pageviews --include-styling","example-github-watch":"./src/dataflow run ./examples/local/github-api.ojs -p 9004 --allow-file-attachments","example-github-build":"(rm -rf ./site/public/examples/github-api || true) && ./src/dataflow compile ./examples/local/github-api.ojs ./site/public/examples/github-api --include-styling","example-census-watch":"./src/dataflow run ./examples/local/census-api.ojs -p 9005 --allow-file-attachments","example-census-build":"(rm -rf ./site/public/examples/census-api || true) && ./src/dataflow compile ./examples/local/census-api.ojs ./site/public/examples/census-api --include-styling","site-build-all":"npm run site-build && npm run docs-build && npm run example-dir-build && npm run example-wiki-build && npm run example-github-build && npm run example-census-build","site-publish":"git subtree push --prefix site/public origin gh-pages","client-watch":"esbuild ./src/client/run.js ./src/client/core.js --outdir=./src/content --bundle --minify --format=esm --watch","client-build":"esbuild ./src/client/run.js ./src/client/core.js --outdir=./src/content --bundle --minify --format=esm"},"dependencies":{"@alex.garcia/unofficial-observablehq-compiler":"0.6.0-alpha.9","@observablehq/runtime":"4.9","chalk":"^4.1.1","chokidar":"^3.5.1","commander":"^7.1.0","htl":"^0.2.5","js-yaml":"^4.0.0","node-fetch":"^2.6.1","open":"^8.0.2","parse-github-url":"^1.0.2","rw":"^1.3.3","websocket":"^1.0.33"},"devDependencies":{"esbuild":"^0.11.14"},"description":"A self-hosted Observable notebook editor, with support for FileAttachments, Secrets, custom standard libraries, and more!","licenseText":"MIT License\n\nCopyright (c) 2021 Alex Garcia\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@alex.garcia/dataflow@0.0.10","dist":{"shasum":"087c3b49c3086bdc1df972b88b20b42c9683a961","integrity":"sha512-bGOF+0qPB+ZUJ4Tbt98mNPhwU6Ci/kiFb4Wlvc6pbk40BCtNqcOr1P/OkCxS3J54z2z1aVGK0ptxIbgburtdXA==","tarball":"https://registry.npmjs.org/@alex.garcia/dataflow/-/dataflow-0.0.10.tgz","fileCount":18,"unpackedSize":276234,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg67woCRA9TVsSAnZWagAA5IYP/0ftAOQq//vT7q42hHWF\nTJD7qBr3V2rdbur3C2bVsw5Sq0RS2UxWP380+PEarB642E9kdw6UGNwOdO0f\nHJBiz1t7lTQ8N+tbEXfizJwjgk4on/52tkR3GtMj8gm3PeNfp7rxs5qrYFN8\n2UAz/PVtwTb/R1lXZQ6tbGHkEvvbzpE+06Kcbya/6wv6sfhkZ0PdAr/Grtff\n7InIbsYqWHntHabFl/A0UfuUMEhuYZoCpybee/Xhk+i4w2Qcx2Mia/Kb37V2\nCGRBATZyVNC5smKb4+Qsgsarfa/dg9bpKgttcq6BiOay3LV7FMblPTKrJFE6\nHZJjF/OFTwzWmOMTgYzzv0w3bhauKkVhhc2ECton0T0TKhZU6p3A3aKL9okp\nJsdVaFWkKnBWErlydy6NxBybdBu2w5Mc5aEwVqgX9vlA9KQa1QFgQBblBfXz\n07+cZIUgnI2aG+256ya7Cz+30AA4p3UWtpFWq3yuhei9SU7LSgKqpzwMmso8\nfW3bsiPoJDLFJOMJtBbRgpoxyoX5PKrwSm/5Hd1+gKvPKOqQq449/Ngj2DPy\nH8U4mLVnQgm4wXAJ6PUbrxKctKRC3rm0R730FhopIWN9Twe14K1B+LOf8858\nbtH6RQpZeIICPK0aZAmaPn6ia+coxqcDLSzHNxvxfXcnr4R192n1VkMoIq9h\nv5yC\r\n=g7in\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCB96JPKbqsS05HqdZFOha0vBC7b6Qn//CizqUq2l+gyAIhAIHkuShE5No3t1JWoP0Th4Yc59iCNAYiMotKKxLF2+lX"}]},"_npmUser":{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"},"directories":{},"maintainers":[{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dataflow_0.0.10_1626061863766_0.029037199941160496"},"_hasShrinkwrap":false},"0.0.11":{"name":"@alex.garcia/dataflow","version":"0.0.11","main":"src/dataflow","repository":{"type":"git","url":"git@github.com:asg017/selfhosted-observable.git"},"author":{"name":"Alex Garcia","email":"alexsebastian.garcia@gmail.com"},"license":"MIT","publishConfig":{"access":"public"},"bin":{"dataflow":"src/dataflow"},"scripts":{"site-watch":"./src/dataflow run ./site/index.ojs -p 9001","site-build":"(rm -rf ./site/public || true) && ./src/dataflow compile ./site/index.ojs ./site/public","docs-watch":"./src/dataflow run ./docs/site.ojs --allow-file-attachments -p 9002","docs-build":"(rm -rf ./site/public/docs || true) && ./src/dataflow compile ./docs/site.ojs ./site/public/docs --target style,styleTOC,content,nav,navParent,hash,hashchange,updateContent --include-styling","example-dir-build":"mkdir -p ./site/public/examples","example-wiki-watch":"./src/dataflow run ./examples/local/wikipedia-pageviews.ojs -p 9003 --allow-file-attachments","example-wiki-build":"(rm -rf ./site/public/examples/wiki-pageviews || true) && ./src/dataflow compile ./examples/local/wikipedia-pageviews.ojs ./site/public/examples/wiki-pageviews --include-styling","example-github-watch":"./src/dataflow run ./examples/local/github-api.ojs -p 9004 --allow-file-attachments","example-github-build":"(rm -rf ./site/public/examples/github-api || true) && ./src/dataflow compile ./examples/local/github-api.ojs ./site/public/examples/github-api --include-styling","example-census-watch":"./src/dataflow run ./examples/local/census-api.ojs -p 9005 --allow-file-attachments","example-census-build":"(rm -rf ./site/public/examples/census-api || true) && ./src/dataflow compile ./examples/local/census-api.ojs ./site/public/examples/census-api --include-styling","site-build-all":"npm run site-build && npm run docs-build && npm run example-dir-build && npm run example-wiki-build && npm run example-github-build && npm run example-census-build","site-publish":"git subtree push --prefix site/public origin gh-pages","client-watch":"esbuild ./src/client/run.js ./src/client/core.js --outdir=./src/content --bundle --minify --format=esm --watch","client-build":"esbuild ./src/client/run.js ./src/client/core.js --outdir=./src/content --bundle --minify --format=esm"},"dependencies":{"@alex.garcia/unofficial-observablehq-compiler":"0.6.0-alpha.9","@observablehq/runtime":"4.17.9","chalk":"^4.1.1","chokidar":"^3.5.1","commander":"^7.1.0","htl":"^0.2.5","js-yaml":"^4.0.0","node-fetch":"^2.6.1","open":"^8.0.2","parse-github-url":"^1.0.2","rw":"^1.3.3","websocket":"^1.0.33"},"devDependencies":{"esbuild":"^0.11.14"},"description":"A self-hosted Observable notebook editor, with support for FileAttachments, Secrets, custom standard libraries, and more!","licenseText":"MIT License\n\nCopyright (c) 2021 Alex Garcia\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.","_id":"@alex.garcia/dataflow@0.0.11","dist":{"shasum":"d4e334e378a47b1711f6191f5deb4ea27e116bc6","integrity":"sha512-r3/I4FS0mNDqEuJ89U7oa2KaW5tT288QYxr9itxrPEJiO3v5l9lZPvsy4dcT9d3zayuzOCb4qkzujHm92il/wQ==","tarball":"https://registry.npmjs.org/@alex.garcia/dataflow/-/dataflow-0.0.11.tgz","fileCount":18,"unpackedSize":292158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhxI4fCRA9TVsSAnZWagAA5WMP/RWKVc2hA+AU8Mj7oKxf\nBuRkdjfrBs3AgQzhovOTDYvsAclpsTptYc0gHhidHCnXWP8F6OqZjxMSCqOD\nX4cyeg+QhR0Y9mHYrB9m+dBSjgzlxu4lTfAwhLsgT7cZrBrslcHiPXOOH/aU\nGusrPSpUEg8FPnvLfOm7AgyTVRkswKW20n1h6olYtW3q0SAMFsWrBtTcAbaw\ng3GcgIfYYdEtByRdkmK6zEL1pqV7eanqbEjUOsUvUMOcuxItMD2cGqD/5l33\nCRGW8bBJwOlF0T8ZDGog7GlQ/UJyhfkxvTieKPSCtnpuy7XBznXEoqdgX4gO\nNWXPYBemLz1LV4DYk2OT7JzJTcEjV2Auh8vy1VS7O8TDrzmGM3OS/fTD9dm9\nluOHwGHQKjO+gY7qhQVyB0NI/fhO8YTL2xX5IrcAk0qMGc2fD937UFYykHNo\ncrpJtaqOwSFWEsc+CwmzILQYhfz2JMvYflTiCEAOVJoy1xqxs8wDwpu3ToDY\nSId2UpDioo9EsT7u0Rj8o5zCJkeIjF99zdtX3Os/0idslbz2eg8aNOH2AYBp\n8mng6Qg5zKAZZvNhrtM4E50mKHVLzSYhjkO/Z+5Bbm0ZCVSjKygcbvB8aWM2\n/vOWELhe7Lm3iRFBGuQCKJW+mAVliL/+jxK/6hie5nYF76ZRhxphywYGVUTV\n9dn/\r\n=LdhS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZumi/hUPnlY0QEzVRyW7hqv8KZFI0ji/CNaMz0aXZ4gIgH3BUoQ6xb9CkJA7ToPL8bfzT6pC/MRQ7JA/9kCqhN/w="}]},"_npmUser":{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"},"directories":{},"maintainers":[{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dataflow_0.0.11_1634884382645_0.5230514393180392"},"_hasShrinkwrap":false}},"time":{"created":"2021-03-08T04:21:35.393Z","0.0.1":"2021-03-08T04:21:35.846Z","modified":"2022-04-04T12:38:29.691Z","0.0.2":"2021-03-08T04:31:36.288Z","0.0.3":"2021-03-10T02:16:22.934Z","0.0.4":"2021-04-19T16:33:27.970Z","0.0.5":"2021-05-04T01:31:07.650Z","0.0.6":"2021-05-13T08:40:21.439Z","0.0.7":"2021-05-14T00:11:17.574Z","0.0.8":"2021-05-21T02:16:56.236Z","0.0.9":"2021-05-23T04:49:15.068Z","0.0.10":"2021-07-12T03:51:03.913Z","0.0.11":"2021-10-22T06:33:02.842Z"},"maintainers":[{"name":"alex.garcia","email":"alexsebastian.garcia@gmail.com"}],"description":"A self-hosted Observable notebook editor, with support for FileAttachments, Secrets, custom standard libraries, and more!","repository":{"type":"git","url":"git@github.com:asg017/selfhosted-observable.git"},"author":{"name":"Alex Garcia","email":"alexsebastian.garcia@gmail.com"},"license":"MIT","readme":"# Dataflow\n\nA self-hosted Observable notebook editor, with support for FileAttachments, Secrets, custom standard libraries, and more!\n\nhttps://user-images.githubusercontent.com/15178711/118158592-d8fd9900-b3d0-11eb-97e1-70ae97d35038.mp4\n\n## Examples\n\nHere are some examples of Observable notebooked created and compiled with Dataflow, along with their original source:\n\n- [Wikpedia Pageview](https://alexgarcia.xyz/dataflow/examples/wiki-pageviews/) ([source code](https://github.com/asg017/dataflow/blob/main/examples/local/wikipedia-pageviews.ojs))\n- [GitHub API Notebook](https://alexgarcia.xyz/dataflow/examples/github-api/) ([source code](https://github.com/asg017/dataflow/blob/main/examples/local/github-api.ojs))\n- [Census API](https://alexgarcia.xyz/dataflow/examples/census-api/) ([source code](https://github.com/asg017/dataflow/blob/main/examples/local/census-api.ojs))\n\n## Documentation\n\nCheck out https://alexgarcia.xyz/dataflow for documentation! Fun fact, this site is entirely build with Dataflow :eyes:\n\n## Install\n\n```bash\nnpm i -g @alex.garcia/dataflow\n\ndataflow --help\n\ndataflow run ./my-notebook.ojs\n```\n\n## Background\n\n[Observable notebooks](http://observablehq.com/) are reactive, JavaScript-based computational notebooks that run inside your browser. Dataflow is one of the first fully open-sourced and fully featured Observable notebook editors, with key differences that make it easier to integrate with other developer tools!\n\n### Edit Notebooks in \"Observable JavaScript\" `.ojs` files\n\nDataflow notebooks are files on your computer, in the form of `.ojs` files. A single `.ojs` file is analagous to a single Observable notebook, and `.ojs` files can import from other `.ojs` files.\n\n`dataflow run my-notebook.ojs` will start a dev server at `localhost:8080` that shows a live rendered look at a notebook defined in `my-notebook.ojs`. Any update you make to the `my-notebook.ojs` file from any text editor will instantly update.\n\nSince notebooks are file-based, they can be easily version controlled (ie git) and appear alongside your other frontend code. Dataflow can also compile these notebooks with `dataflow compile` to plain JavaScript ES modules, and generate HTML files that run a notebook locally.\n\n### Takes advantage of local development\n\nSince Dataflow notebooks aren't ran in a sandboxed iframe, that means you can control every aspect to how a notebook looks. Include CSS and stylesheets to change the look of it, change favicons or `document.title`, or access browser features not available for iframe like acessing Bluetooth devices or printing notebooks.\n\nDataflow also offers easy acess to your filesystem with file attachments. Instead manually uploading files, you can simple include a configuration comment in a notebook to the path of your FileAttachment, and Dataflow will be instantly available with the same `FileAttachment` API as observablehq.com. You can also have \"live\" file attachments with `LiveFileAttachment`, which updates everytime a file attachment's file updates, making it even faster to rapidily test different data sources. See documentation for [Dataflow File Attachments](https://alexgarcia.xyz/dataflow/#file-attachments) for more.\n\nFinally, since Dataflow is just another service that runs on `localhost:8080`, you can build your own APIs and webservices that run local to your computer that Dataflow can access. You can build a proxy to your own database or query from local data apps with a little elbow grease!\n\n### Customizable\n\nDataflow aims to be extensible and customizable. [Custom Standard Library](https://alexgarcia.xyz/dataflow/#custom-standard-libraries) make it easier to define new builtin cells for your notebooks, [Secrets](https://alexgarcia.xyz/dataflow/#secrets) make it easier to pass in sensitive configuration, and working with \"files as notebooks\" mean you can bring in whatever text editor you want.\n\nThat being said, There's still a lot of room to make Dataflow more customizable! [Custom styling](https://github.com/asg017/dataflow/issues/9), [more importing options](https://github.com/asg017/dataflow/issues/10), and [more compiling options](https://github.com/asg017/dataflow/issues/17) are planned, so watch this repo for updates!\n\n## License\n\nDataflow is MIT licensed, and heavily relies on these ISC licensed libraries:\n\n- https://github.com/observablehq/parser\n- https://github.com/observablehq/runtime\n- https://github.com/observablehq/stdlib\n","readmeFilename":"README.md"}