{"_id":"schnack","_rev":"21-07ddda687069456355f8ba9f78b36cd9","name":"schnack","description":"a simple node app for disqus-like drop-in commenting on static websites","dist-tags":{"latest":"1.2.0","alpha":"1.0.0-0"},"versions":{"0.0.1-alpha":{"name":"schnack","dependencies":{"fastify":"^0.29.2","passport-twitter":"^1.0.4","sqlite3":"^3.1.13"},"version":"0.0.1-alpha","description":"a simple node app for disqus-like drop-in commenting on static websites","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/gka/schnack.git"},"author":{"name":"Gregor Aisch"},"license":"LIL","contributors":[{"name":"Gregor Aisch","url":"https://driven-by-data.net"},{"name":"Moritz Klack","url":"https://moritzklack.com"}],"gitHead":"9dfa4e8d3f86f81cffb7fc48b390b867da7dbe5a","bugs":{"url":"https://github.com/gka/schnack/issues"},"homepage":"https://github.com/gka/schnack#readme","_id":"schnack@0.0.1-alpha","scripts":{},"_shasum":"e2d5674f95cf93ed7952f3cdc338c7d43cf08289","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.3","_npmUser":{"name":"gka","email":"mail@driven-by-data.net"},"dist":{"shasum":"e2d5674f95cf93ed7952f3cdc338c7d43cf08289","tarball":"https://registry.npmjs.org/schnack/-/schnack-0.0.1-alpha.tgz","integrity":"sha512-KrF/TwmVhBK0l5BuZsajRdl8oM3ho0MtEeRxbTOgFIU20+5Hh7w4EMG7C2GVD1sWrqXCAU5a7y5RTefZx0TXMA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYxm6uM+3E98jeH0+9qqFA8lmvcxxVvdoOBPu9mSxtzwIgEbnfNGkxqdyYVckmRD1qWzGxIubRcsXzMeEHhMb6vWs="}]},"maintainers":[{"name":"gka","email":"mail@driven-by-data.net"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schnack-0.0.1-alpha.tgz_1507231352406_0.045364354038611054"},"directories":{}},"0.1.0-alpha":{"name":"schnack","dependencies":{"body-parser":"^1.18.2","connect-sqlite3":"^0.9.10","cors":"^2.8.4","express":"^4.16.1","express-session":"^1.15.6","lodash.countby":"^4.6.0","marked":"^0.3.6","moment":"^2.18.1","node-pushover":"^0.2.2","passport":"^0.4.0","passport-github2":"^0.1.11","passport-twitter":"^1.0.4","rss":"^1.2.2","sqlite3":"^3.1.13","unfetch":"^3.0.0"},"scripts":{"build":"rollup -cw","test":"http-server test -o 'http://localhost:8080/'","dev":"nodemon index.js"},"version":"0.1.0-alpha","description":"a simple node app for disqus-like drop-in commenting on static websites","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/gka/schnack.git"},"author":{"name":"Gregor Aisch"},"license":"LIL","contributors":[{"name":"Gregor Aisch","url":"https://driven-by-data.net"},{"name":"Moritz Klack","url":"https://moritzklack.com"}],"devDependencies":{"d3-selection":"^1.1.0","http-server":"^0.10.0","nodemon":"^1.12.1","rollup-plugin-buble":"^0.16.0","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-jst":"^1.0.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-string":"^2.0.2","rollup-plugin-template":"^1.0.10","rollup-plugin-uglify":"^2.0.1"},"gitHead":"4ef41409d1c5fca03e8439018d01d152d8d1c7d0","bugs":{"url":"https://github.com/gka/schnack/issues"},"homepage":"https://github.com/gka/schnack#readme","_id":"schnack@0.1.0-alpha","_shasum":"4de4bc58c56d2e4dc263d8d0841cea13ef95232b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.4","_npmUser":{"name":"gka","email":"mail@driven-by-data.net"},"dist":{"shasum":"4de4bc58c56d2e4dc263d8d0841cea13ef95232b","tarball":"https://registry.npmjs.org/schnack/-/schnack-0.1.0-alpha.tgz","integrity":"sha512-LYwGMdFoaVEJlfJVoe4WJAesCl5yYox6nyusGYgVl6XTbqu37DH9FFvp4i/prvLp60vmBeR6Y8EqFhOisXYjog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB0fK13PIQ3gcaTh4rGGt6pjIhm7LXvqiN/CkzSliow3AiAMr4VVRV556hXy+IUYSghRzlDDyXoUIHeImtQUKxA08A=="}]},"maintainers":[{"email":"info@moritzklack.com","name":"moklick"},{"email":"mail@driven-by-data.net","name":"gka"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schnack-0.1.0-alpha.tgz_1507498137222_0.6273626696784049"},"directories":{}},"0.1.1":{"name":"schnack","version":"0.1.1","dependencies":{"body-parser":"^1.18.2","connect-sqlite3":"^0.9.10","cors":"^2.8.4","express":"^4.16.1","express-session":"^1.15.6","lodash.countby":"^4.6.0","marked":"^0.3.6","moment":"^2.18.1","node-pushover":"^0.2.2","passport":"^0.4.0","passport-github2":"^0.1.11","passport-twitter":"^1.0.4","rss":"^1.2.2","sqlite3":"^3.1.13","unfetch":"^3.0.0"},"scripts":{"build":"rollup -cw","test":"http-server test -o 'http://localhost:8080/'","dev":"nodemon index.js"},"description":"a simple node app for disqus-like drop-in commenting on static websites","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/gka/schnack.git"},"author":{"name":"Gregor Aisch"},"license":"LIL","contributors":[{"name":"Gregor Aisch","url":"https://driven-by-data.net"},{"name":"Moritz Klack","url":"https://moritzklack.com"}],"devDependencies":{"d3-selection":"^1.1.0","http-server":"^0.10.0","nodemon":"^1.12.1","rollup":"^0.50.0","rollup-plugin-buble":"^0.16.0","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-jst":"^1.0.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-string":"^2.0.2","rollup-plugin-template":"^1.0.10","rollup-plugin-uglify":"^2.0.1"},"gitHead":"d59eee3af84b677bb5046543950fcd78653e31a3","bugs":{"url":"https://github.com/gka/schnack/issues"},"homepage":"https://github.com/gka/schnack#readme","_id":"schnack@0.1.1","_shasum":"bf5b7aee2f462acfb83703aab8ad2765c3ae7553","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.4","_npmUser":{"name":"gka","email":"mail@driven-by-data.net"},"dist":{"shasum":"bf5b7aee2f462acfb83703aab8ad2765c3ae7553","tarball":"https://registry.npmjs.org/schnack/-/schnack-0.1.1.tgz","integrity":"sha512-ZzQXdKZTIZGu1EmYmtsmiO5TXtCTTgyjrebsiW47MO1tpSIvcQZS5qQYrxIVI0NbnFNlfeVnQV5bahMFcF6jIA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEvVv8ko0dWBVQQTt54ijXIhfNWAB+HYMw2zDCFYuAhdAiBLQx7O6m4fhjejnWQyHl9QKybr1Hxb1iLtxwJh7/UeFQ=="}]},"maintainers":[{"email":"info@moritzklack.com","name":"moklick"},{"email":"mail@driven-by-data.net","name":"gka"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schnack-0.1.1.tgz_1507713499262_0.24994793767109513"},"directories":{}},"0.1.2":{"name":"schnack","version":"0.1.2","dependencies":{"body-parser":"^1.18.2","connect-sqlite3":"^0.9.10","cors":"^2.8.4","express":"^4.16.1","express-session":"^1.15.6","lodash.countby":"^4.6.0","marked":"^0.3.6","moment":"^2.18.1","passport":"^0.4.0","passport-github2":"^0.1.11","passport-twitter":"^1.0.4","pushover-notifications":"^0.2.4","rss":"^1.2.2","sqlite":"^2.8.0","sqlite3":"^3.1.13","unfetch":"^3.0.0","web-push":"^3.2.3"},"scripts":{"build":"rollup -cw","test":"http-server test -o 'http://localhost:8080/' -P 'http://localhost:3000/'","dev":"NODE_ENV=development nodemon index.js"},"description":"a simple node app for disqus-like drop-in commenting on static websites","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/gka/schnack.git"},"author":{"name":"Gregor Aisch"},"license":"LIL","contributors":[{"name":"Gregor Aisch","url":"https://driven-by-data.net"},{"name":"Moritz Klack","url":"https://moritzklack.com"},{"name":"g-div","url":"https://github.com/g-div"}],"devDependencies":{"d3-selection":"^1.1.0","http-server":"^0.10.0","nodemon":"^1.12.1","rollup":"^0.50.0","rollup-plugin-buble":"^0.16.0","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-jst":"^1.0.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-string":"^2.0.2","rollup-plugin-template":"^1.0.10","rollup-plugin-uglify":"^2.0.1"},"gitHead":"d0796cc8b30690b45a8e780f9e70999e10c30a9e","bugs":{"url":"https://github.com/gka/schnack/issues"},"homepage":"https://github.com/gka/schnack#readme","_id":"schnack@0.1.2","_shasum":"e0b8763d2410a091368eeb23f53e42f724d564ee","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.4","_npmUser":{"name":"gka","email":"mail@driven-by-data.net"},"dist":{"shasum":"e0b8763d2410a091368eeb23f53e42f724d564ee","tarball":"https://registry.npmjs.org/schnack/-/schnack-0.1.2.tgz","integrity":"sha512-k2zp/l6g9SFKalcoM8NU/miFD/hk2FYu7DoaXjSFruR27Ek5fGBEsIZHYO+x+izYr5XXEVmUhRVLcKCGj4HZhQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCDro6ziGvVl34gS1PLKH5DfkOB6wcHwqsXgfPuwp3sQAIgWznr1cZJrFZQOEv7HcQdb2TDFFhbWeEAiZA+90ugDwk="}]},"maintainers":[{"email":"info@moritzklack.com","name":"moklick"},{"email":"mail@driven-by-data.net","name":"gka"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schnack-0.1.2.tgz_1508449541410_0.19057033490389585"},"directories":{}},"0.1.3":{"name":"schnack","version":"0.1.3","dependencies":{"body-parser":"^1.18.2","connect-sqlite3":"^0.9.10","cors":"^2.8.4","express":"^4.16.1","express-session":"^1.15.6","lodash.countby":"^4.6.0","marked":"^0.3.6","moment":"^2.18.1","passport":"^0.4.0","passport-github2":"^0.1.11","passport-twitter":"^1.0.4","pushover-notifications":"^0.2.4","rss":"^1.2.2","sqlite":"^2.8.0","sqlite3":"^3.1.13","unfetch":"^3.0.0","web-push":"^3.2.3"},"scripts":{"build":"rollup -cw","test-server":"http-server test -o 'http://localhost:8080/' -P 'http://localhost:3000/'","server":"NODE_ENV=development nodemon index.js","dev":"test/run"},"description":"a simple node app for disqus-like drop-in commenting on static websites","main":"index.js","repository":{"type":"git","url":"git+ssh://git@github.com/gka/schnack.git"},"author":{"name":"Gregor Aisch"},"license":"LIL","contributors":[{"name":"Gregor Aisch","url":"https://driven-by-data.net"},{"name":"Moritz Klack","url":"https://moritzklack.com"},{"name":"g-div","url":"https://github.com/g-div"}],"devDependencies":{"d3-selection":"^1.1.0","http-server":"^0.10.0","nodemon":"^1.12.1","rollup":"^0.50.0","rollup-plugin-buble":"^0.16.0","rollup-plugin-commonjs":"^8.2.1","rollup-plugin-jst":"^1.0.1","rollup-plugin-node-resolve":"^3.0.0","rollup-plugin-string":"^2.0.2","rollup-plugin-template":"^1.0.10","rollup-plugin-uglify":"^2.0.1"},"gitHead":"26236780d393e6d882fb94528c32f9458c1b60b8","bugs":{"url":"https://github.com/gka/schnack/issues"},"homepage":"https://github.com/gka/schnack#readme","_id":"schnack@0.1.3","_shasum":"7d6ed3d35adb6cf182b8f8128f9409522b817b3b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.11.4","_npmUser":{"name":"gka","email":"mail@driven-by-data.net"},"dist":{"shasum":"7d6ed3d35adb6cf182b8f8128f9409522b817b3b","tarball":"https://registry.npmjs.org/schnack/-/schnack-0.1.3.tgz","integrity":"sha512-N7a/L86oARW3661ffmiTlLiNEtI/yHKwzjqbt1H6f81HcZ5mdjJpONa50dm6Pg2c2NNALJBB8Qfxd7rdKHtynQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGDQLNdnEgeo8btzWyZHxKevckXnPwyDm62BfUNLNFRxAiA3GFxoPG1mHihgpyyyPtJku5rEgCrIq4Jc0IQBdJS/hA=="}]},"maintainers":[{"email":"info@moritzklack.com","name":"moklick"},{"email":"mail@driven-by-data.net","name":"gka"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schnack-0.1.3.tgz_1508935932950_0.3634819546714425"},"directories":{}},"1.0.0-0":{"name":"schnack","version":"1.0.0-0","description":"a simple node app for disqus-like drop-in commenting on static websites","license":"LicenseRef-LICENSE","author":{"name":"Gregor Aisch"},"contributors":[{"name":"Gregor Aisch","url":"https://driven-by-data.net"},{"name":"Moritz Klack","url":"https://moritzklack.com"},{"name":"g-div","url":"https://github.com/g-div"}],"bin":{"schnack":"src/server.js"},"main":"index.js","scripts":{"format":"prettier 'src/**/*.js' --write","lint":"prettier --check 'src/**/*.js' && healthier 'src/**/*.js'","start":"node index.js","build":"rollup -c","build-watch":"rollup -cw","test-server":"http-server test -o 'http://localhost:8080/' -P 'http://localhost:3000/'","server":"NODE_ENV=development nodemon index.js","import":"node src/importer.js","dev":"test/run"},"repository":{"type":"git","url":"git+ssh://git@github.com/gka/schnack.git"},"dependencies":{"body-parser":"^1.18.3","connect-sqlite3":"^0.9.11","cors":"^2.8.5","express":"^4.16.4","express-session":"^1.15.6","lodash.countby":"^4.6.0","marked":"^0.6.1","moment":"^2.24.0","nconf":"^0.10.0","passport":"^0.4.0","rss":"^1.2.2","sqlite":"^3.0.0","sqlite3":"^4.0.4","unfetch":"^4.1.0","web-push":"^3.3.3"},"devDependencies":{"babel-eslint":"^10.0.1","healthier":"^2.0.0","http-server":"^0.10.0","nodemon":"^1.18.6","prettier":"^1.16.4","rollup":"^0.55.4","rollup-plugin-buble":"^0.16.0","rollup-plugin-commonjs":"^8.3.0","rollup-plugin-jst":"^1.2.0","rollup-plugin-node-resolve":"^3.0.2","rollup-plugin-string":"^2.0.2","rollup-plugin-template":"^1.0.10","rollup-plugin-uglify":"^2.0.1","to-markdown":"^3.1.0","xml2js":"^0.4.19"},"prettier":{"tabWidth":4,"semi":true,"printWidth":100,"singleQuote":true},"eslintConfig":{"parser":"babel-eslint","rules":{"no-console":["error",{"allow":["warn","error"]}],"camelcase":["off"]}},"readme":"# schnack.js\n\n[Schnack](https://dict.leo.org/englisch-deutsch/schnack) is a simple Disqus-like drop-in commenting system written in JavaScript.\n\n-   [Documentation](https://schnack.cool/)\n-   [Say hello to Schnack.js](https://www.vis4.net/blog/2017/10/hello-schnack/)\n-   Follow [@schnackjs](https://twitter.com/schnackjs) on Twitter\n\n## What the schnack?\n\nFeatures:\n\n-   Tiny! It takes only ~**8 KB!!!** to embed Schnack.\n-   **Open source** and **self-hosted**.\n-   Ad-free and Tracking-free. Schnack will **not disturb your users**.\n-   It's simpy to moderate, with a **minimal** and **slick UI** to allow/reject comments or trust/block users.\n-   **[webpush protocol](https://tools.ietf.org/html/draft-ietf-webpush-protocol-12) to notify the site owner** about new comments awaiting for moderation.\n-   **Third party providers for authentication** like Github, Twitter, Google and Facebook. Users are not required to register a new account on your system and you don't need to manage a user management system.\n\n### Quickstart\n\nThis is the fastest way to setup _schnack_.\n\n**Requirements**:\n\n-   Node.js (>= v6)\n-   npm (>= v5)\n\nCreate a new folder for schnack and change into it:\n\n```bash\nmkdir schnack\ncd schnack\nnpm init schnack\n```\n\nSince no `schnack.json` has been found in your folder, the init script copied over the default config.\n\nNow edit the config file according to [configuration](https://schnack.cool/#configuration) section:\n\n```bash\nvim schnack.json                 # or open with any editor of your choice\n```\n\nFinally, run `npm init schnack` again to finish installation:\n\n```bash\nnpm init schnack\n```\n\nRun the server:\n\n```bash\nnpm start\n```\n\nEmbed in your HTML page:\n\n```html\n<div class=\"comments-go-here\"></div>\n<script\n    src=\"https://comments.example.com/embed.js\"\n    data-schnack-slug=\"post-slug\"\n    data-schnack-target=\".comments-go-here\"\n></script>\n```\n\n**or** initialize _schnack_ programmatically:\n\n```html\n<div class=\"comments-go-here\"></div>\n\n<script src=\"http://comments.example.com/client.js\"></script>\n<script>\n    new Schnack({\n        target: '.comments-go-here',\n        slug: 'post-slug',\n        host: 'http://comments.example.com'\n    });\n</script>\n```\n\nYou will find further information on the [schnack page](https://schnack.cool/).\n\n### Configuration\n\n**Notify Providers:**\n\n-   pushover\n-   webpush\n-   slack\n-   rss\n-   sendmail\n\n### Who is behind Schnack?\n\nSchnack is [yet another](https://github.com/gka/canvid/) happy collaboration between [Webkid](https://webkid.io/) and [Gregor Aisch](https://www.vis4.net).\n\n### Who is using Schnack?\n\nSchnack will never track who is using it, so we don't know! If you are a Schnack user, [let us know](https://twitter.com/schnackjs) and we'll add your website here. So far Schnack is being used on:\n\n-   https://schnack.cool (scroll all the day down)\n-   https://vis4.net/blog\n-   https://blog.datawrapper.de\n-   https://blog.webkid.io\n\n### Related projects\n\nThis is not a new idea, so there are a few projects that are doing almost the same thing:\n\n-   [CoralProject Talk](https://github.com/coralproject/talk) - Node + MongoDB + Redis\n-   [Discourse](https://github.com/discourse/discourse) - Ruby on Rails + PostgreSQL + Redis\n-   [Commento](https://github.com/adtac/commento) - Go + Node\n-   [Isso](https://github.com/posativ/isso/) - Python + SQLite3\n-   [Mouthful](https://mouthful.dizzy.zone) – Go + Preact\n","readmeFilename":"README.md","gitHead":"331286264161b529380429d69f08f1da3ad06999","bugs":{"url":"https://github.com/gka/schnack/issues"},"homepage":"https://github.com/gka/schnack#readme","_id":"schnack@1.0.0-0","_nodeVersion":"10.14.1","_npmVersion":"6.9.0","dist":{"integrity":"sha512-g82Yoeqp07P9G2bFxWhYGzvgY2WP2le29+GAnNCdYYhNiIuPll5nFnMtJhQZpIPVGG3xjoyw+LQYQA3qXglETA==","shasum":"c1665bc970c884e0eaf55d1ff9f87feb53189088","tarball":"https://registry.npmjs.org/schnack/-/schnack-1.0.0-0.tgz","fileCount":30,"unpackedSize":79616,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcium5CRA9TVsSAnZWagAADJAQAJwdKfhSdFUGyB7kpNcB\n1g85kXPzgBGCd0JjYOCEcAVLs9LYQzvRJAAd7ScXV7suO+gxGMpL0EZGQjK7\n25O8LgDsXkcj5kF9SNeaBqCAIvjF5eUNJt8Ys3/NKpCtxqoBL3UWmUdrkxOd\nU1f/g7Lbg5wJA3ILNpvJvxmesFgc0apfXe2b10BVBo1VHEXv1QQvY6OYzE7R\ngrihnBh4WjqbF1BnhykbpP/tS7NAKSlxluNVE3RZ4anTHTFjDlf3Im454UCW\nL/ZTKV+g3wJoHG2OKZW/TGlsPJKH7JKbSRBDlTeoz6/fvTzkPlGIXzScZBIl\ngHPjooGz6r3Elz/FqfJ9EcXgdQdJdy/jBW9UB5Ug+tqto/+iLW5ZvPtvBwf1\n38sOrkO1AfM9L9YgbNqLDFSeZVXFvC4K5lOWqvJBMaVF/bXFbcAJZ3ZwnFy4\nmfilM1LnmYOeVjEHH/D4pl7m91ma7Yuj4TUYwP6zrDUQ/f0+8NMHPestqpYH\n+uY0/xTRaqEAzpzHC4naruq7uV0nx+z2316wUUxpQfYFglF1ytQrFS/x6/ZF\nP56UGya5SGhkYnJ5ihVcP99koM6evE++j30ZS+AtflH1E+Hd/1bpfph96Xjd\nDdujIs5VPXaRWns1Fj6CYXV56o/lWCY8+x9uQq8DChCVYj83/7Z12DxRxUkK\n3aCf\r\n=FapZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDt53iZGbVsTTWWev//v3eJxr1rUx/7Mch8zREghCuN6QIgJPLlXvIaPvIrnnoNxBv8ddARe8JWmZwTr/Olpe/fAiM="}]},"maintainers":[{"email":"mail@driven-by-data.net","name":"gka"},{"email":"info@moritzklack.com","name":"moklick"}],"_npmUser":{"name":"gka","email":"gregor@datawrapper.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schnack_1.0.0-0_1552607672612_0.9407710994847487"},"_hasShrinkwrap":false},"1.0.0-1":{"name":"schnack","version":"1.0.0-1","description":"a simple node app for disqus-like drop-in commenting on static websites","license":"LicenseRef-LICENSE","author":{"name":"Gregor Aisch"},"contributors":[{"name":"Gregor Aisch","url":"https://driven-by-data.net"},{"name":"Moritz Klack","url":"https://moritzklack.com"},{"name":"g-div","url":"https://github.com/g-div"}],"bin":{"schnack":"src/server.js"},"main":"index.js","scripts":{"format":"prettier 'src/**/*.js' --write","lint":"prettier --check 'src/**/*.js' && healthier 'src/**/*.js'","start":"node index.js","build":"rollup -c","build-watch":"rollup -cw","test-server":"http-server test -o 'http://localhost:8080/' -P 'http://localhost:3000/'","server":"NODE_ENV=development nodemon index.js","import":"node src/importer.js","dev":"test/run"},"repository":{"type":"git","url":"git+ssh://git@github.com/gka/schnack.git"},"dependencies":{"body-parser":"^1.18.3","connect-sqlite3":"^0.9.11","cors":"^2.8.5","express":"^4.16.4","express-session":"^1.15.6","lodash.countby":"^4.6.0","marked":"^1.1.0","moment":"^2.24.0","nconf":"^0.10.0","passport":"^0.4.0","rss":"^1.2.2","sqlite":"^4.0.8","sqlite3":"^4.2.0","unfetch":"^4.1.0","web-push":"^3.3.3"},"devDependencies":{"babel-eslint":"^10.0.1","healthier":"^2.0.0","http-server":"^0.12.3","nodemon":"^1.18.6","prettier":"^1.16.4","rollup":"^0.55.4","rollup-plugin-buble":"^0.16.0","rollup-plugin-commonjs":"^8.3.0","rollup-plugin-jst":"^1.2.0","rollup-plugin-node-resolve":"^3.0.2","rollup-plugin-string":"^2.0.2","rollup-plugin-template":"^1.0.10","rollup-plugin-uglify":"^2.0.1","to-markdown":"^3.1.0","xml2js":"^0.4.19"},"prettier":{"tabWidth":4,"semi":true,"printWidth":100,"singleQuote":true},"eslintConfig":{"parser":"babel-eslint","rules":{"no-console":["error",{"allow":["warn","error"]}],"camelcase":["off"]}},"gitHead":"c0b2cfc0d568d223332f625cb94099d6a789f740","bugs":{"url":"https://github.com/gka/schnack/issues"},"homepage":"https://github.com/gka/schnack#readme","_id":"schnack@1.0.0-1","_nodeVersion":"10.14.2","_npmVersion":"6.13.4","dist":{"integrity":"sha512-VXFEWz5puQUwygBHVvCe8RDGT8i8M4Yeh9vkDaE1r1zuARuc00vm8d0oc4MTIs365E31yU1nY2LypTf36bzX4Q==","shasum":"adedc83189a1e275180fb1b25e45ca4e23268c1f","tarball":"https://registry.npmjs.org/schnack/-/schnack-1.0.0-1.tgz","fileCount":29,"unpackedSize":80138,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeyryeCRA9TVsSAnZWagAAp6oQAIdzB5URS8IMiAKNfq+l\nNBXCCaVydh7ecFVayzFB3KTiMDyWzCoEiuF3YZ7fMFQ5iogtjbnlG1VnB8To\nW84QHWL2Ef5k/X77YRKj5ND0aCyWqt/spYTP8lGoT4ZbPlo6t9n+x4nB5zM4\nEwWFDEnzIhdtgvqTZ5b7m200XsyvlP821Xsd2QXqOGd5nW/VWvK/2i13zK5J\nfFsXkntmzq5ZKSNg52excf+KaQiHeuDyj0EHebPYLYsRaGtMIpJtsnexHCjY\nXkjyq+cbyEcwXJRnyEoReGzAXQlCsnlBwgiUf0suYyGzScm6uG4cX1XkJA/K\nwmOKwqjD+onF3+A52yC1R3YhOWy1JD6ea9Hn7utMjWAoCKlx60UZB7HUqsTK\nLP6ltKaaOv1JzNF0fNDlNgZsVbPkST4OQa7FQjDZaSb0G3zrur24caviDWJy\nYUFcOAS6mj+QXTzryPl1cxEYtnWLHFpDp8qQQx04s2IULnR150UDbbyPpZ1W\ncKRHPjkux6aNDwyxZx7MlMd6PAnNP8NtObT3HQi4e1LRv0tT7XScYZShQ3nP\n0jyIhVycx3ypjRrcaTXmODuJM2t5cVwKtyfp+oeGvN95s+94aD2QYaTti9ps\nldG58JvV2oN9bO0tZqdir70hFtdjeptlRvai83d/wzC8nhaANLqQMfjFCc/4\nOrz5\r\n=H7xW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAoMrUXRgxKRezJzUTV2HRhkMYuPIKi7RkTBPJzLWwF3AiEA5bzswG6Zg8Kg/HSVhdSDOm9756I9YqGM8v6FnVN8F2s="}]},"maintainers":[{"email":"mail@driven-by-data.net","name":"gka"},{"email":"info@moritzklack.com","name":"moklick"}],"_npmUser":{"name":"gka","email":"gregor@datawrapper.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schnack_1.0.0-1_1590344862167_0.7141375190873207"},"_hasShrinkwrap":false},"1.0.0-2":{"name":"schnack","version":"1.0.0-2","description":"a simple node app for disqus-like drop-in commenting on static websites","license":"LicenseRef-LICENSE","author":{"name":"Gregor Aisch"},"contributors":[{"name":"Gregor Aisch","url":"https://driven-by-data.net"},{"name":"Moritz Klack","url":"https://moritzklack.com"},{"name":"g-div","url":"https://github.com/g-div"}],"bin":{"schnack":"src/server.js"},"main":"index.js","scripts":{"format":"prettier 'src/**/*.js' --write","lint":"prettier --check 'src/**/*.js' && healthier 'src/**/*.js'","start":"node index.js","build":"rollup -c","build-watch":"rollup -cw","test-server":"http-server test -o 'http://localhost:8080/' -P 'http://localhost:3000/'","server":"NODE_ENV=development nodemon index.js","import":"node src/importer.js","dev":"test/run"},"repository":{"type":"git","url":"git+ssh://git@github.com/gka/schnack.git"},"dependencies":{"body-parser":"^1.18.3","connect-sqlite3":"^0.9.11","cors":"^2.8.5","express":"^4.16.4","express-session":"^1.15.6","lodash.countby":"^4.6.0","marked":"^1.1.0","moment":"^2.24.0","nconf":"^0.10.0","passport":"^0.4.0","rss":"^1.2.2","sqlite":"^4.0.8","sqlite3":"^4.2.0","unfetch":"^4.1.0","web-push":"^3.3.3"},"devDependencies":{"babel-eslint":"^10.0.1","healthier":"^2.0.0","http-server":"^0.12.3","nodemon":"^1.18.6","prettier":"^1.16.4","rollup":"^0.55.4","rollup-plugin-buble":"^0.16.0","rollup-plugin-commonjs":"^8.3.0","rollup-plugin-jst":"^1.2.0","rollup-plugin-node-resolve":"^3.0.2","rollup-plugin-string":"^2.0.2","rollup-plugin-template":"^1.0.10","rollup-plugin-uglify":"^2.0.1","to-markdown":"^3.1.0","xml2js":"^0.4.19"},"prettier":{"tabWidth":4,"semi":true,"printWidth":100,"singleQuote":true},"eslintConfig":{"parser":"babel-eslint","rules":{"no-console":["error",{"allow":["warn","error"]}],"camelcase":["off"]}},"gitHead":"e68bd6b4dd1b6a13837f6d3455683d1deadbec92","bugs":{"url":"https://github.com/gka/schnack/issues"},"homepage":"https://github.com/gka/schnack#readme","_id":"schnack@1.0.0-2","_nodeVersion":"12.4.0","_npmVersion":"6.14.9","dist":{"integrity":"sha512-dNwXIjXsEXrj7zu4o3KhwbOaahd4jWBpRx2MMsgxuHArZZZp1yXdFx0EY2c2HPy9HsBp95xioqpFRQ4ewXeXHw==","shasum":"145ba9d2a9831dfbd86e72935b7e66d4297ffc83","tarball":"https://registry.npmjs.org/schnack/-/schnack-1.0.0-2.tgz","fileCount":29,"unpackedSize":80060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAb9RCRA9TVsSAnZWagAA7q0P+QDPK+PymS56JbUrM/yR\nnqaiCAcuInaI8PXxrZ5u5xhY7+eEDvfC/uvgGV4KDfBq7w0JuxSphVaaoDiS\nPvc3e+dvXOSReV2vb8qVrWGiVJgwFXBYAWFa2nPzDWPZMU8W2GSTYsSLqu4H\nvOvQoiMWVt8wbhUgEVL+iEPEAVjbOVQoS9/jb1fji80eQa1gtVHtJNyNY49v\nWLMuktPJCffnbBBgVVlGunIYCZ+WN1VxAYqOLy1mRgBrP+U6lwqb2pb2tVoO\nOKgYomPjcT2s+sW1OQ6smgbESbmRjpX2QLZZCdb/ajuxzhgJa5UU113WKJmC\nO+BP2B2XFH0MQhSJ4PtLdsRIn6nBLOdyJ+0QsfzukQqWfiJamfQLWAxWANU9\nNUguvNh686/DjkbslD/BagOfxgdso45Dl9Q9PdzKMDEoH0euqxLbTz4SHpQr\nAlvvUr532Valbro00uooCiVu2UnVK6m7K497NBWQThIJKZf7rRfZJAXwAf+a\nHpwdWZ/36/ybp1B0X7i7bP1gho6psmj7GrxHL9gFiZgSEBLE1FD0onjuZAFS\nYvK5GTSixG3rIiB8FOh5P2M8cRtN3wJeH1NKw0MkP/yyoogcaAUkzkMu/WxX\nCByo9Mo/E4XbwAcGWjm7RzwYtb/Axl3PY/d7CbvkFa1RKiEGVx1MaNNe9unX\nWvLY\r\n=mCPr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuqJdA2sSWuzk8bzu8qApfBJ6hz4yc9AKodKK6lp6oYAIhAOZfHY4y5mZABWG8fEgdqHdP853UR70ZOJlHnYoBPe0I"}]},"_npmUser":{"name":"gka","email":"gregor@datawrapper.de"},"directories":{},"maintainers":[{"name":"gka","email":"gregor@datawrapper.de"},{"name":"g-div","email":"g-div@anche.no"},{"name":"moklick","email":"info@moritzklack.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schnack_1.0.0-2_1610727248584_0.19494564701124117"},"_hasShrinkwrap":false},"1.0.0-3":{"name":"schnack","version":"1.0.0-3","description":"a simple node app for disqus-like drop-in commenting on static websites","license":"LicenseRef-LICENSE","author":{"name":"Gregor Aisch"},"contributors":[{"name":"Gregor Aisch","url":"https://driven-by-data.net"},{"name":"Moritz Klack","url":"https://moritzklack.com"},{"name":"g-div","url":"https://github.com/g-div"}],"bin":{"schnack":"src/server.js"},"main":"index.js","scripts":{"format":"prettier 'src/**/*.js' --write","lint":"prettier --check 'src/**/*.js' && healthier 'src/**/*.js'","start":"node index.js","build":"rollup -c","build-watch":"rollup -cw","test-server":"http-server test -o 'http://localhost:8080/' -P 'http://localhost:3000/'","server":"NODE_ENV=development nodemon index.js","import":"node src/importer.js","dev":"test/run"},"repository":{"type":"git","url":"git+ssh://git@github.com/gka/schnack.git"},"dependencies":{"body-parser":"^1.18.3","connect-sqlite3":"^0.9.11","cors":"^2.8.5","express":"^4.16.4","express-session":"^1.15.6","lodash.countby":"^4.6.0","marked":"^1.1.0","moment":"^2.24.0","nconf":"^0.10.0","passport":"^0.4.0","rss":"^1.2.2","sqlite":"^4.0.19","sqlite3":"^4.2.0","unfetch":"^4.1.0","web-push":"^3.3.3"},"devDependencies":{"babel-eslint":"^10.0.1","healthier":"^2.0.0","http-server":"^0.12.3","nodemon":"^1.18.6","prettier":"^1.16.4","rollup":"^0.55.4","rollup-plugin-buble":"^0.16.0","rollup-plugin-commonjs":"^8.3.0","rollup-plugin-jst":"^1.2.0","rollup-plugin-node-resolve":"^3.0.2","rollup-plugin-string":"^2.0.2","rollup-plugin-template":"^1.0.10","rollup-plugin-uglify":"^2.0.1","to-markdown":"^3.1.0","xml2js":"^0.4.19"},"prettier":{"tabWidth":4,"semi":true,"printWidth":100,"singleQuote":true},"eslintConfig":{"parser":"babel-eslint","rules":{"no-console":["error",{"allow":["warn","error"]}],"camelcase":["off"]}},"gitHead":"40ac5b7513b70bcad05cd3568143e4bffca565f0","bugs":{"url":"https://github.com/gka/schnack/issues"},"homepage":"https://github.com/gka/schnack#readme","_id":"schnack@1.0.0-3","_nodeVersion":"12.4.0","_npmVersion":"6.14.9","dist":{"integrity":"sha512-7hwf/4S3u27EwcstdsHBXLg5p8vZZiuECJrtiUg96ju+sMSacEy8v5oOK9w9KzP9tNE9/wAvaDqXQ+MdXh6TUA==","shasum":"fd3332f53f1f77e93064835aad5946be15783d24","tarball":"https://registry.npmjs.org/schnack/-/schnack-1.0.0-3.tgz","fileCount":29,"unpackedSize":80086,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAcdqCRA9TVsSAnZWagAAwEQP/3XrUddy8+/LmJVDY2UB\n73gV5Wlx43jXRpxPQfulb9jK5mOOMq+6l6EsKHFC5Tzz6pC8Rx1dypleLmok\nGYnQQicRskWwOA0SHWu1RO0K86pqPXTyhpaZDinwNaKHbZenaBJlINTzGr3z\nI/UyLZMxnOP5SLVV09dd/ubU+R7pjOEm4/aS1K0Dezb7grytP8NxUCuXHVnB\nQTWRfCsyffUPG02l2C1Vl/FHOEO/eD6Hu0fov6YplpdqFJ9wepZ9ognIxO54\n66wa7xrQTeAzdUX93zMRVA3cI0h0nSxFAgjrL3B4lXa8u1s+r1lXKnznR3ZM\n5/YQ8kLM8iXj0w8lAutc2xugs+4hy0+586IQKvXqlGB69tqyD7xwZG2FWvQw\nNzDyK98YynyloJXh7hExDS6C9fTtKqzBM2xfsgzoGx9ddaKuHIjTrU5Ws5Hs\nDgKvBM1U7ksiJh8LPO4enmZKs2WhQNFOfBP7qWiuTzicolvfGeleSkB2miqC\nCsZVnwIem01WVbv1xWAsmpdY6tzxTCyiqpWVCZ0ZibETvKeK5F6rRMt1jP9O\nkQZaPcvyvR7SbE2adTSCpsM4itkDynCExx9kY2r6RKenP06pLAWcQYkawPT4\nnz6BkqosQYgIYa85wVXIkIGyK3ktSnr1H1A868XpF+UDg+VaVx8can6AthA4\nUQhz\r\n=Lx/z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtiGHmrft2NJP6rSTFdnYNtZB7LJITPAlUaRwPS7H4qAIhAMOEwsOIsxT3ekankosjYy/ayAnSJtmsiRB5xz2M+Lgx"}]},"_npmUser":{"name":"gka","email":"gregor@datawrapper.de"},"directories":{},"maintainers":[{"name":"gka","email":"gregor@datawrapper.de"},{"name":"g-div","email":"g-div@anche.no"},{"name":"moklick","email":"info@moritzklack.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schnack_1.0.0-3_1610729321571_0.726266608674937"},"_hasShrinkwrap":false},"1.0.0-4":{"name":"schnack","version":"1.0.0-4","description":"a simple node app for disqus-like drop-in commenting on static websites","license":"LicenseRef-LICENSE","author":{"name":"Gregor Aisch"},"contributors":[{"name":"Gregor Aisch","url":"https://driven-by-data.net"},{"name":"Moritz Klack","url":"https://moritzklack.com"},{"name":"g-div","url":"https://github.com/g-div"}],"bin":{"schnack":"src/server.js"},"main":"index.js","scripts":{"format":"prettier 'src/**/*.js' --write","lint":"prettier --check 'src/**/*.js' && healthier 'src/**/*.js'","start":"node index.js","build":"rollup -c","build-watch":"rollup -cw","test-server":"http-server test -o 'http://localhost:8080/' -P 'http://localhost:3000/'","server":"NODE_ENV=development nodemon index.js","import":"node src/importer.js","dev":"test/run"},"repository":{"type":"git","url":"git+ssh://git@github.com/gka/schnack.git"},"dependencies":{"body-parser":"^1.18.3","connect-sqlite3":"^0.9.11","cors":"^2.8.5","express":"^4.16.4","express-session":"^1.15.6","lodash.countby":"^4.6.0","marked":"^1.1.0","moment":"^2.24.0","nconf":"^0.10.0","passport":"^0.4.0","rss":"^1.2.2","sqlite":"^4.0.19","sqlite3":"^4.2.0","unfetch":"^4.1.0","web-push":"^3.3.3"},"devDependencies":{"babel-eslint":"^10.0.1","healthier":"^2.0.0","http-server":"^0.12.3","nodemon":"^1.18.6","prettier":"^1.16.4","rollup":"^0.55.4","rollup-plugin-buble":"^0.16.0","rollup-plugin-commonjs":"^8.3.0","rollup-plugin-jst":"^1.2.0","rollup-plugin-node-resolve":"^3.0.2","rollup-plugin-string":"^2.0.2","rollup-plugin-template":"^1.0.10","rollup-plugin-uglify":"^2.0.1","to-markdown":"^3.1.0","xml2js":"^0.4.19"},"prettier":{"tabWidth":4,"semi":true,"printWidth":100,"singleQuote":true},"eslintConfig":{"parser":"babel-eslint","rules":{"no-console":["error",{"allow":["warn","error"]}],"camelcase":["off"]}},"gitHead":"fb6cb75fc3070df89f3fa105880c9a4eb197f934","bugs":{"url":"https://github.com/gka/schnack/issues"},"homepage":"https://github.com/gka/schnack#readme","_id":"schnack@1.0.0-4","_nodeVersion":"12.4.0","_npmVersion":"6.14.9","dist":{"integrity":"sha512-1b7RcofGRHVJH1db5UKhfdy9cVPyuY7OvWOxQBzJjWJdlYbHYG+4hQcpObI4kVcz/1khHtVevy/BWCh/9VGc1Q==","shasum":"c1d34a2874c029dcfef03cb23d88b9358f2e594b","tarball":"https://registry.npmjs.org/schnack/-/schnack-1.0.0-4.tgz","fileCount":29,"unpackedSize":80150,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAc/yCRA9TVsSAnZWagAANaEP/i8L+b1jRP4gJoJus/Fl\nLhR4EGyc8jTGAwPcZ9cd5DRNWFeuvjfclL8Ec/19tXM2vsK739jejHRQUlum\nnNY6ayxQlI9tgO7233PlJea+uBRM6Lp/xkD8GuctjiabPoyTlJopUWd2I7B+\nPkki7iAWZf2utZrVPPoyqMbYrtOy/PtbV85+L3m9ZpUp1/qzyqffB+iuuuFj\nMVRayzkp01b5qG/L3aMXD4qzdw0xC6zbx6ntsLmY2xGMJv1JwaRdAqagc2xG\nw6P9xs5gx1tlHUGKflOaoY+6KQ2kH9kOTeW2P3yyaVmgpJtbrrMbbQ8ZEci8\n3D8IhjDfjMWOPRIPTeoMzMZGsB5UpOQAi0r3RGA5K7Pn/Io1AZ7gJwlQ0QW7\nB4gzzEG2pNmUUkgpujYyUP3wqA6Yc3kodNUI6LIu2CiW8DocfcIxAwFPCduf\njCiVsSbk4HB98isqRNB6QAc0g62tpx+97twO6zaGr6jfwxOkVD2jk1i8j5i5\nPSyYO9vSgVGA3LFr76YXI1AjvqSBGULZ0onKOTFyUveb6o4ydV92adD0vHLM\nMVSZr0MnzcpiTTyGKdks07Mb4eH6mCc3Buhi2C0v0tdtjGa3s1aV7RhsMSgY\nW7GkM97oN95IKNwvrGIPN8UbDSmwjppOITt/A3CW60FcWr9E4P0Nh0F3Q2V/\nBFau\r\n=rE6F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCxfaDDRUGcSap/ihnDlCaUj/L2t3cpN+NnjnGpDjRhcAIgQ2+BL/KyoEhyS6puVONdKsvadUsHhN7omxSDPx+0bLU="}]},"_npmUser":{"name":"gka","email":"gregor@datawrapper.de"},"directories":{},"maintainers":[{"name":"gka","email":"gregor@datawrapper.de"},{"name":"g-div","email":"g-div@anche.no"},{"name":"moklick","email":"info@moritzklack.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schnack_1.0.0-4_1610731505377_0.5060827976915372"},"_hasShrinkwrap":false},"1.0.0-5":{"name":"schnack","version":"1.0.0-5","description":"a simple node app for disqus-like drop-in commenting on static websites","license":"LicenseRef-LICENSE","author":{"name":"Gregor Aisch"},"contributors":[{"name":"Gregor Aisch","url":"https://driven-by-data.net"},{"name":"Moritz Klack","url":"https://moritzklack.com"},{"name":"g-div","url":"https://github.com/g-div"}],"bin":{"schnack":"src/server.js"},"main":"index.js","scripts":{"format":"prettier 'src/**/*.js' --write","lint":"prettier --check 'src/**/*.js' && healthier 'src/**/*.js'","start":"node index.js","build":"rollup -c","build-watch":"rollup -cw","test-server":"http-server test -o 'http://localhost:8080/' -P 'http://localhost:3000/'","server":"NODE_ENV=development nodemon index.js","import":"node src/importer.js","dev":"test/run"},"repository":{"type":"git","url":"git+ssh://git@github.com/gka/schnack.git"},"dependencies":{"body-parser":"^1.18.3","connect-sqlite3":"^0.9.11","cors":"^2.8.5","express":"^4.16.4","express-session":"^1.15.6","lodash.countby":"^4.6.0","marked":"^1.1.0","moment":"^2.24.0","nconf":"^0.10.0","passport":"^0.4.0","rss":"^1.2.2","sqlite":"^4.0.19","sqlite3":"^4.2.0","unfetch":"^4.1.0","web-push":"^3.3.3"},"devDependencies":{"babel-eslint":"^10.0.1","healthier":"^2.0.0","http-server":"^0.12.3","nodemon":"^1.18.6","prettier":"^1.16.4","rollup":"^0.55.4","rollup-plugin-buble":"^0.16.0","rollup-plugin-commonjs":"^8.3.0","rollup-plugin-jst":"^1.2.0","rollup-plugin-node-resolve":"^3.0.2","rollup-plugin-string":"^2.0.2","rollup-plugin-template":"^1.0.10","rollup-plugin-uglify":"^2.0.1","to-markdown":"^3.1.0","xml2js":"^0.4.19"},"prettier":{"tabWidth":4,"semi":true,"printWidth":100,"singleQuote":true},"eslintConfig":{"parser":"babel-eslint","rules":{"no-console":["error",{"allow":["warn","error"]}],"camelcase":["off"]}},"gitHead":"e9a75212714a4f523f3fe40ad7f5cf50dfadad57","bugs":{"url":"https://github.com/gka/schnack/issues"},"homepage":"https://github.com/gka/schnack#readme","_id":"schnack@1.0.0-5","_npmVersion":"6.4.1","_nodeVersion":"10.19.0","_npmUser":{"name":"gka","email":"gregor@datawrapper.de"},"dist":{"integrity":"sha512-JcMCFkyVduusLtPPidOHLu7APUskD7qaqfwbWE7LhBlDLKyaxbMFgJcrB4Xv9Oqg10XoDnFDRtmS7oiObOQELw==","shasum":"e97d3bac12bd4fc9ea222c1accc53fa8ad8a66b4","tarball":"https://registry.npmjs.org/schnack/-/schnack-1.0.0-5.tgz","fileCount":29,"unpackedSize":80338,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAhLuCRA9TVsSAnZWagAAUgsP/jOsK9VPr/m8/l2Oiz7z\nHyxlrAz0AvG2JkhUDi7JiamC6zaSE87EK48I2WipIccj7wu12oIdOOrAD7gM\nhBjfzDrMTYJCu8lBmswjXCkGlJ0pdKYP+8RWbvCtkL5Eu//rLMKxtLVipbZr\nDLB4WaCSFa4BmZhmJrG3NNGzxT2a0LJvE4vNqqCh4GQqu4g/bcRLbnjI2zfS\nqpnTjfutAQ9nErGxtrQ7ZaGImnDAX36K1/lWksW0pQMJ8K51TGmJkCvhw+eF\nfmMS/1rqw54Hl7i6l4gdG6YUmK9QqgDd7/8cJSfvrqyZzZU47CcUu2S2VLz9\nRXutX1aO8Jmxza4r8V7e7vAQwJSNHY+qscMk1IdUYxCLSpwRfRp/66VHMar2\nZJLgpLxRar26mHhgCtGMfoCTJx2FEad3cqtRqvsWz7g35rbZpU03W9CJ2J9A\n3XPd20aFVl215QjHNphsutsm+GeuzEMystzjk/zlqjevGQLRK2QDtG1nMOyF\nfUXIKMBi7M+haL5Gi6PBFl6t4ULM22TZsSinzdAxlfqOB5D07m2YWTj6DiaO\no/rNAJ4KHGK3KT9P6gMo+J0Qv0q3ZvMxpAcQgydi17fM3gMysVhSvTZWuRPQ\nG+tXsUOW4iwK6Rs3UKqXOHcXZXcNrpVRRJBBZ0A5motODS4oCLs/SS02NSqC\n2bMO\r\n=ZO3G\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCsWSvTD0PcxxnzFAV8rbSsM/n85E5MxYqY4/GY4Ec0zgIgeNT2NF/IbyFZmNwgjZ1v5hBZQ+gpBjudfue5hXA822k="}]},"directories":{},"maintainers":[{"name":"gka","email":"gregor@datawrapper.de"},{"name":"g-div","email":"g-div@anche.no"},{"name":"moklick","email":"info@moritzklack.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schnack_1.0.0-5_1610748654233_0.898263137055872"},"_hasShrinkwrap":false},"1.0.0-6":{"name":"schnack","version":"1.0.0-6","description":"a simple node app for disqus-like drop-in commenting on static websites","license":"LicenseRef-LICENSE","author":{"name":"Gregor Aisch"},"contributors":[{"name":"Gregor Aisch","url":"https://driven-by-data.net"},{"name":"Moritz Klack","url":"https://moritzklack.com"},{"name":"g-div","url":"https://github.com/g-div"}],"bin":{"schnack":"src/server.js"},"main":"index.js","scripts":{"format":"prettier 'src/**/*.js' --write","lint":"prettier --check 'src/**/*.js' && healthier 'src/**/*.js'","start":"node index.js","build":"rollup -c","build-watch":"rollup -cw","test-server":"http-server test -o 'http://localhost:8080/' -P 'http://localhost:3000/'","server":"NODE_ENV=development nodemon index.js","import":"node src/importer.js","dev":"test/run"},"repository":{"type":"git","url":"git+ssh://git@github.com/gka/schnack.git"},"dependencies":{"body-parser":"^1.18.3","connect-sqlite3":"^0.9.11","cors":"^2.8.5","express":"^4.16.4","express-session":"^1.15.6","insane":"^2.6.2","lodash.countby":"^4.6.0","marked":"^1.1.0","moment":"^2.24.0","nconf":"^0.10.0","passport":"^0.4.0","rss":"^1.2.2","sqlite":"^4.0.19","sqlite3":"^4.2.0","unfetch":"^4.1.0","web-push":"^3.3.3"},"devDependencies":{"babel-eslint":"^10.0.1","healthier":"^2.0.0","http-server":"^0.12.3","nodemon":"^1.18.6","prettier":"^1.16.4","rollup":"^0.55.4","rollup-plugin-buble":"^0.16.0","rollup-plugin-commonjs":"^8.3.0","rollup-plugin-jst":"^1.2.0","rollup-plugin-node-resolve":"^3.0.2","rollup-plugin-string":"^2.0.2","rollup-plugin-template":"^1.0.10","rollup-plugin-uglify":"^2.0.1","to-markdown":"^3.1.0","xml2js":"^0.4.19"},"prettier":{"tabWidth":4,"semi":true,"printWidth":100,"singleQuote":true},"eslintConfig":{"parser":"babel-eslint","rules":{"no-console":["error",{"allow":["warn","error"]}],"camelcase":["off"]}},"gitHead":"ad14a6ecb5bafe7e4ac6a54b38b7a6ed10d7be52","bugs":{"url":"https://github.com/gka/schnack/issues"},"homepage":"https://github.com/gka/schnack#readme","_id":"schnack@1.0.0-6","_npmVersion":"6.4.1","_nodeVersion":"10.19.0","_npmUser":{"name":"gka","email":"gregor@datawrapper.de"},"dist":{"integrity":"sha512-39ETMzCOoulSaiWTRL89gAXP2xCduYpc5+ezXD71U9ETGfY5NNT4y3WeEwxBvXmakID7CBx8nIXRlXITpxEmbA==","shasum":"cee45340ba812d2f2715fcb7e301c53741ea2df0","tarball":"https://registry.npmjs.org/schnack/-/schnack-1.0.0-6.tgz","fileCount":29,"unpackedSize":80376,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAhSbCRA9TVsSAnZWagAAi7UP/3jRjXcpw0ithFS9FuBZ\nZdTg+wi/lgqbhq1RBUVvsJoArHBpRotOMIpFv6JMULatzLVKUG6EhVQZHt1R\nnFavF3fPJH3YeC+9pHs6U6HioUOcbrx/z6v9APm7tS9hooiptDAoDoPDuY0s\nTZDQTuwU4rh++7EiLeBkyTolRn1B7nFKlpCP4OzeC/Musz6SGEdyOcPNYoea\n4nohAx2aBrm/CmLn6S60g0mMeTdfyk7tEOwk6t+YvjBphm0vG+iBy3IynQKm\nSdmMwVuqGrLhzfFV0h3kLOx2YjgJveMlpTBcOtaZ9OQTlc69TIqCVtc+aFsU\nwLcmYtX81fDD8EoaiozoFwXkpWJYLOGuKFBdWobVIZNT2KUKOMV7L2oEiiZn\n53huNANm+BChdzEn9Bn5inZz9mrfaoizNwqDFgFkmuw2NXYKeTrBLktQrBvy\nFs9Pr+Xh4jk97Dsfiz2ITawumknDMDI9BdQeTXMjXcnzka/YLqMdZjP0P9aC\nw8aoZaFNS3QlSB1gijat9q7+Zf4w+FNAUi+D7AunLhWq8qrJayWjp7/ho/HK\nNEHNs/S6/O68cjrVz57hvCVbDW/vbt80cwTQ3qifVN8x6FDuGa0tnnBsVO8o\nM5zUxnN5M3ZHMA5oU5hEA9Tg6uq1gf8X85LehiV9sVIeW9S0CiDWr2sK/8vK\nuPSo\r\n=Na5w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGpts/2R4RslppQzHY9//uT+xfv9xwpf4k//nThhmfUhAiAG3ZQ5LV2yy77GPWjBZskav1pfj+Xf2H1hFywpLyB8Nw=="}]},"directories":{},"maintainers":[{"name":"gka","email":"gregor@datawrapper.de"},{"name":"g-div","email":"g-div@anche.no"},{"name":"moklick","email":"info@moritzklack.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schnack_1.0.0-6_1610749083178_0.1594376744527084"},"_hasShrinkwrap":false},"1.0.0-7":{"name":"schnack","version":"1.0.0-7","description":"a simple node app for disqus-like drop-in commenting on static websites","license":"LicenseRef-LICENSE","author":{"name":"Gregor Aisch"},"contributors":[{"name":"Gregor Aisch","url":"https://driven-by-data.net"},{"name":"Moritz Klack","url":"https://moritzklack.com"},{"name":"g-div","url":"https://github.com/g-div"}],"bin":{"schnack":"src/server.js"},"main":"index.js","scripts":{"format":"prettier 'src/**/*.js' --write","lint":"prettier --check 'src/**/*.js' && healthier 'src/**/*.js'","start":"node index.js","build":"rollup -c","build-watch":"rollup -cw","test-server":"http-server test -o 'http://localhost:8080/' -P 'http://localhost:3000/'","server":"NODE_ENV=development nodemon index.js","import":"node src/importer.js","dev":"test/run"},"repository":{"type":"git","url":"git+ssh://git@github.com/gka/schnack.git"},"dependencies":{"body-parser":"^1.18.3","connect-sqlite3":"^0.9.11","cors":"^2.8.5","express":"^4.16.4","express-session":"^1.15.6","insane":"^2.6.2","lodash.countby":"^4.6.0","marked":"^1.1.0","moment":"^2.24.0","nconf":"^0.10.0","passport":"^0.4.0","rss":"^1.2.2","sqlite":"^4.0.19","sqlite3":"^4.2.0","unfetch":"^4.1.0","web-push":"^3.3.3"},"devDependencies":{"babel-eslint":"^10.0.1","healthier":"^2.0.0","http-server":"^0.12.3","nodemon":"^1.18.6","prettier":"^1.16.4","rollup":"^0.55.4","rollup-plugin-buble":"^0.16.0","rollup-plugin-commonjs":"^8.3.0","rollup-plugin-jst":"^1.2.0","rollup-plugin-node-resolve":"^3.0.2","rollup-plugin-string":"^2.0.2","rollup-plugin-template":"^1.0.10","rollup-plugin-uglify":"^2.0.1","to-markdown":"^3.1.0","xml2js":"^0.4.19"},"prettier":{"tabWidth":4,"semi":true,"printWidth":100,"singleQuote":true},"eslintConfig":{"parser":"babel-eslint","rules":{"no-console":["error",{"allow":["warn","error"]}],"camelcase":["off"]}},"gitHead":"db425b6b4a540e0e8db7c42948a73e4214e11a9d","bugs":{"url":"https://github.com/gka/schnack/issues"},"homepage":"https://github.com/gka/schnack#readme","_id":"schnack@1.0.0-7","_npmVersion":"6.4.1","_nodeVersion":"10.19.0","_npmUser":{"name":"gka","email":"gregor@datawrapper.de"},"dist":{"integrity":"sha512-lsmA6DHKWRRfAvO9l+VX9j2AlixomoLKTCKXDk9DepmF+Z1OMs1R0uGTIuj8I9T8rCZrPRVSBofZJ8sBVncF6A==","shasum":"de53aa87533de8ecb75aae0eb3848a1763711b95","tarball":"https://registry.npmjs.org/schnack/-/schnack-1.0.0-7.tgz","fileCount":29,"unpackedSize":80394,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAhh3CRA9TVsSAnZWagAAwuQQAJ9JYObsd6U/eiSSB2i0\n9lIf/ZsoPfIMIbtdBZmwUsZAHeikKmMttjnwUIERGdptzSTVXJN/6v8RbAl4\nt2LKdSzam6Angx9qJbJxJiHn8/NOaGdHmuTTop69y39KlUfFVA/UqjIWyXAS\ntJ6ITLrx47koZVtVpBtd5M/hZ2vlulBWai8PTMwIA4Ax5m6xL6XErWXdrKUR\ntDlKzEr5L1ZeLHSvA95Yt2rwMo2RPRUhjwC2ObQBiTlypACQTl9q18Hk1qu7\nrYDzyIt+09bmsyNKWYEy/oAuDW3Cqzcs1///Au1lLPu5cmvqpz2lTVE8kzJR\nQwKGWTdFLtZfAo+THDm8ydB0bb3koPCiCwi020Fh5idjJvP3y8H17kIYZPaG\noigrNXnY5/atP55baI2b/NYlcbu8INGzLjCDYbe9CKIN4Yx2MpYfAhRivAZd\nlDD8U1kfDtP5KZ2sM/XXaTagdffvxkPIeJPkOtNkZpuA4VZtrk7E0G1z1mxs\nSZz3AQyL0qrduSk8wNre8CyMEQd2tlRbJOSEsMyZRj5BwFQd7JVd0PHTmYk9\nneVDrBNd7hS26FBagjcTfR8z6CzdyN59gjNMr9iF+QfqLgddQooiWKZ/sIgs\nzjDWDfrmyoy2cdoZ/Z3TaIxGZ0nwgBAD/s5Rm6+nK7v4+aD5eWbFmrFaRjF0\nmXo0\r\n=qNY7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG5bbfECwMwt7UbpuH9BYYn4ql+NWCyYVSRdtP3P3MJPAiAejGqdNRWq3a/LPUKxduCqmlG6i77e/BM6dGf8oVCXDw=="}]},"directories":{},"maintainers":[{"name":"gka","email":"gregor@datawrapper.de"},{"name":"g-div","email":"g-div@anche.no"},{"name":"moklick","email":"info@moritzklack.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schnack_1.0.0-7_1610750070794_0.3704963442071565"},"_hasShrinkwrap":false},"1.0.0-8":{"name":"schnack","version":"1.0.0-8","description":"a simple node app for disqus-like drop-in commenting on static websites","license":"LicenseRef-LICENSE","author":{"name":"Gregor Aisch"},"contributors":[{"name":"Gregor Aisch","url":"https://driven-by-data.net"},{"name":"Moritz Klack","url":"https://moritzklack.com"},{"name":"g-div","url":"https://github.com/g-div"}],"bin":{"schnack":"src/server.js"},"main":"index.js","scripts":{"format":"prettier 'src/**/*.js' --write","lint":"prettier --check 'src/**/*.js' && healthier 'src/**/*.js'","start":"node index.js","build":"rollup -c","build-watch":"rollup -cw","test-server":"http-server test -o 'http://localhost:8080/' -P 'http://localhost:3000/'","server":"NODE_ENV=development nodemon index.js","import":"node src/importer.js","dev":"test/run"},"repository":{"type":"git","url":"git+ssh://git@github.com/gka/schnack.git"},"dependencies":{"body-parser":"^1.18.3","connect-sqlite3":"^0.9.11","cors":"^2.8.5","express":"^4.16.4","express-session":"^1.15.6","insane":"^2.6.2","lodash.countby":"^4.6.0","marked":"^1.1.0","moment":"^2.24.0","nconf":"^0.10.0","passport":"^0.4.0","rss":"^1.2.2","sqlite":"^4.0.19","sqlite3":"^4.2.0","unfetch":"^4.1.0","web-push":"^3.3.3"},"devDependencies":{"babel-eslint":"^10.0.1","healthier":"^2.0.0","http-server":"^0.12.3","nodemon":"^1.18.6","prettier":"^1.16.4","rollup":"^0.55.4","rollup-plugin-buble":"^0.16.0","rollup-plugin-commonjs":"^8.3.0","rollup-plugin-jst":"^1.2.0","rollup-plugin-node-resolve":"^3.0.2","rollup-plugin-string":"^2.0.2","rollup-plugin-template":"^1.0.10","rollup-plugin-uglify":"^2.0.1","to-markdown":"^3.1.0","xml2js":"^0.4.19"},"prettier":{"tabWidth":4,"semi":true,"printWidth":100,"singleQuote":true},"eslintConfig":{"parser":"babel-eslint","rules":{"no-console":["error",{"allow":["warn","error"]}],"camelcase":["off"]}},"gitHead":"5e1d08ef3f151e54bc8f0edfa217068ab3833ab3","bugs":{"url":"https://github.com/gka/schnack/issues"},"homepage":"https://github.com/gka/schnack#readme","_id":"schnack@1.0.0-8","_npmVersion":"6.4.1","_nodeVersion":"10.19.0","_npmUser":{"name":"gka","email":"gregor@datawrapper.de"},"dist":{"integrity":"sha512-pFoZdrALB2W9oH27YrX0YhHekWlOnB61a2wc63qZPJBkNjd8QBm4oHZ7iMJUKc9+e4PgW0m7Pij+ZtqL/ZiAPQ==","shasum":"3f081bc5122ee358cca277094de7bdba833d4808","tarball":"https://registry.npmjs.org/schnack/-/schnack-1.0.0-8.tgz","fileCount":29,"unpackedSize":80332,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAhsQCRA9TVsSAnZWagAAGFoQAIkXsa5VBEfSTegkK3zq\nDgPe3YQ+DLZMzEgSQk4cHrmYYybWi49GlbIAZiR91DHPvICsA5vz36OTj7MA\nssHBUelNm3vZRsgIg7crNMSw8OaeJIkY0mquee7r3qPZz21bjDfa6v3efNWa\ngqgEE8qtP8LTNgOOfqFC1qwGb0nshsyaTaYAoaqN3YIVYQDMWqzHN5I4qADw\niOE0wbmyOYuWP4Ny3fRVVlAWjqbvYXo1LTuTpnvW45wxY68z5aXP2cjr03/a\nKl2R+lqjcsHuZbwHJZ0qAEdCEpsSWRkOJ3dukuLubXgolXBV8B+L7eYNKEfj\nPJAjiI4Rla+/ouZxQW1GcE8i1YLvenamOp0LLvOxChZD3qqlKwaspPuO7kKR\nIrjMbBVVHUdAdErXR3NwZqYGQqUwnvsNW/PF7L27Q0GZrDrLBODDkzYVFYeV\nPPlVyvUdHKaQCu+OvaqyvoG2vXADpcoOp89ZNju5HNTYq5/YfOjjGImNag9X\n5XBXdvotA3b0WaPWM+8m9F3t5aX+An7BS0noN9I8obO3ykkLLL//OIhd4oah\nB5hL9Bw2ayqYCjRWLKnK4Ukk0GTU76rmt02ZUQrk86Ogni7JPrrxpVtVEHCP\nWK96BJrcCMbjjGiQCZ1eKaXnmgm5f1RLqajI2RdoA9k5silCNMItIBu6rpo4\n+xq3\r\n=ZP5H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCLFWb9E74Mb+0O9we/Z7E/ym/S+wty2Bx0qwZ3jczelAIgGo9guwOXn/piooF1hS8ZrPkXCayRV7rxElluRx2gSck="}]},"directories":{},"maintainers":[{"name":"gka","email":"gregor@datawrapper.de"},{"name":"g-div","email":"g-div@anche.no"},{"name":"moklick","email":"info@moritzklack.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schnack_1.0.0-8_1610750735844_0.08163728126825331"},"_hasShrinkwrap":false},"1.0.0-9":{"name":"schnack","version":"1.0.0-9","description":"a simple node app for disqus-like drop-in commenting on static websites","license":"LicenseRef-LICENSE","author":{"name":"Gregor Aisch"},"contributors":[{"name":"Gregor Aisch","url":"https://driven-by-data.net"},{"name":"Moritz Klack","url":"https://moritzklack.com"},{"name":"g-div","url":"https://github.com/g-div"}],"bin":{"schnack":"src/server.js"},"main":"index.js","scripts":{"format":"prettier 'src/**/*.js' --write","lint":"prettier --check 'src/**/*.js' && healthier 'src/**/*.js'","start":"node index.js","build":"rollup -c","build-watch":"rollup -cw","test-server":"http-server test -o 'http://localhost:8080/' -P 'http://localhost:3000/'","server":"NODE_ENV=development nodemon index.js","import":"node src/importer.js","dev":"test/run"},"repository":{"type":"git","url":"git+ssh://git@github.com/gka/schnack.git"},"dependencies":{"body-parser":"^1.19.0","connect-sqlite3":"^0.9.11","cors":"^2.8.5","express":"^4.17.1","express-session":"^1.17.1","insane":"^2.6.2","lodash.countby":"^4.6.0","marked":"^1.2.7","moment":"^2.29.1","nconf":"^0.11.1","passport":"^0.4.1","rss":"^1.2.2","sqlite":"^4.0.19","sqlite3":"^4.2.0","unfetch":"^4.2.0","web-push":"^3.4.4"},"devDependencies":{"@rollup/plugin-buble":"^0.21.3","@rollup/plugin-commonjs":"^17.0.0","@rollup/plugin-node-resolve":"^11.1.0","babel-eslint":"^10.1.0","healthier":"^2.0.0","http-server":"^0.12.3","nodemon":"^2.0.7","prettier":"^1.16.4","rollup":"^2.36.1","rollup-plugin-jst":"^1.2.0","rollup-plugin-terser":"^7.0.2","to-markdown":"^3.1.0","xml2js":"^0.4.23"},"prettier":{"tabWidth":4,"semi":true,"printWidth":100,"singleQuote":true},"eslintConfig":{"parser":"babel-eslint","rules":{"no-console":["error",{"allow":["warn","error"]}],"camelcase":["off"]}},"gitHead":"42a8bb2947cff8f67ee56d1a43bf88f38590dae7","bugs":{"url":"https://github.com/gka/schnack/issues"},"homepage":"https://github.com/gka/schnack#readme","_id":"schnack@1.0.0-9","_nodeVersion":"12.4.0","_npmVersion":"6.14.9","dist":{"integrity":"sha512-uzwi4FOV10W9KczNvTqm1mR0vvkRNftnPUyUPWwJYBqt/lNTViNzQT/A3hUIvux1WhxDf2XS3taZWVyedwCbGA==","shasum":"8c4ca9b1746d734443fda0445ecf233d92e178ec","tarball":"https://registry.npmjs.org/schnack/-/schnack-1.0.0-9.tgz","fileCount":29,"unpackedSize":80347,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAj2DCRA9TVsSAnZWagAAWVgQAKJeBbIX7CZ1VIqmYoUN\nYGv8vHXsBhtmN00ouMXJJ1mdfkFZdTotYXSOZP8yLiTISrXEvS5eo7CVEGjN\nZSdlce/HLY1YDcMpXDmT0AL+Lkp49xL25RPbQZonJbE0EADdWUinJBKSMm6Q\n39i/HMAIIDIwGTW+W2hLK/jms/EJLqHO/RDfFVNPqixxsaqkb4w5n6LgtgGE\nQDhkh4GivvBKLAoha/i4jvhzFut38laL0DlhBSpS7SX1zqc73uhqEapzYvdB\nkf65j7t+ffefmyTGGaRvkd+q4E/ahDoXDad/aDa10iOrFF94ulcyOELicU7U\nI9G0y2f4ymAEr80+yhxUtnLxAX1OZ0yB3sHYwK1iqKOrD2jWDYEdoyWzLnHJ\n/WDVvPJzmSWQn/QePrFf848xGw+xMi/3WM5W01xzOVkgi1p+jR29b87VR+M+\nehz49T44b3BmewA6qtvf9U2M2UlaX8FpEz74AAPWQn/pk6ag3Qzo0+XoyYTb\n4fNaAiN0z3odov4MczhKwoXtPZuWvQ7LsA0h3lDafjpJl1WPpqbdz0rCpqIH\nJNVkI6fPMUp4NeuCd9OzhqpTye782XFf3yRiuCtYevjwBmbcYOv3ieY5RgaH\naY4gpIcSAuyDZXfMXaj4dFCH05+bk5/mWbaX9DfETT7sYX6F7i1QHXRZmWmU\n89PU\r\n=Dz83\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAwX8J//oB8QJDs51p+Szztoi2J45fHJeEMO9ZZAuL6mAiANx16CiEibFlQXOaX28KQFELAfkatdjpUIIlf+jQBVcg=="}]},"_npmUser":{"name":"gka","email":"gregor@datawrapper.de"},"directories":{},"maintainers":[{"name":"gka","email":"gregor@datawrapper.de"},{"name":"g-div","email":"g-div@anche.no"},{"name":"moklick","email":"info@moritzklack.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schnack_1.0.0-9_1610759555129_0.8609109279765954"},"_hasShrinkwrap":false},"1.1.0":{"name":"schnack","version":"1.1.0","description":"a simple node app for disqus-like drop-in commenting on static websites","license":"LicenseRef-LICENSE","author":{"name":"Gregor Aisch"},"contributors":[{"name":"Gregor Aisch","url":"https://driven-by-data.net"},{"name":"Moritz Klack","url":"https://moritzklack.com"},{"name":"g-div","url":"https://github.com/g-div"}],"bin":{"schnack":"src/server.js"},"main":"index.js","scripts":{"format":"prettier 'src/**/*.js' --write","lint":"prettier --check 'src/**/*.js' && healthier 'src/**/*.js'","start":"node index.js","build":"rollup -c","build-watch":"rollup -cw","test-server":"http-server test -o 'http://localhost:8080/' -P 'http://localhost:3000/'","server":"NODE_ENV=development nodemon index.js","import":"node src/importer.js","dev":"test/run"},"repository":{"type":"git","url":"git+ssh://git@github.com/gka/schnack.git"},"dependencies":{"body-parser":"^1.19.0","connect-sqlite3":"^0.9.11","cors":"^2.8.5","express":"^4.17.1","express-session":"^1.17.1","insane":"^2.6.2","lodash.countby":"^4.6.0","marked":"^1.2.7","moment":"^2.29.1","nconf":"^0.11.1","passport":"^0.4.1","rss":"^1.2.2","sqlite":"^4.0.19","sqlite3":"^4.2.0","unfetch":"^4.2.0","web-push":"^3.4.4"},"devDependencies":{"@rollup/plugin-buble":"^0.21.3","@rollup/plugin-commonjs":"^17.0.0","@rollup/plugin-node-resolve":"^11.1.0","babel-eslint":"^10.1.0","healthier":"^2.0.0","http-server":"^0.12.3","nodemon":"^2.0.7","prettier":"^1.16.4","rollup":"^2.36.1","rollup-plugin-jst":"^1.2.0","rollup-plugin-terser":"^7.0.2","to-markdown":"^3.1.0","xml2js":"^0.4.23"},"prettier":{"tabWidth":4,"semi":true,"printWidth":100,"singleQuote":true},"eslintConfig":{"parser":"babel-eslint","rules":{"no-console":["error",{"allow":["warn","error"]}],"camelcase":["off"]}},"gitHead":"54e01659f9216ec7e95cb8cae8b8e97a0aa45034","bugs":{"url":"https://github.com/gka/schnack/issues"},"homepage":"https://github.com/gka/schnack#readme","_id":"schnack@1.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.19.0","_npmUser":{"name":"gka","email":"gregor@datawrapper.de"},"dist":{"integrity":"sha512-8F7kuZzSCJ/fcte0sxfr+qWlzNMljwVXgKwcP+M9SYNUcuWVEZU7bQiuu3bwUlDyL8P0q7ldFsScO3wuOA06zQ==","shasum":"5172399f286e106fda4b7780637adf74b915bbe6","tarball":"https://registry.npmjs.org/schnack/-/schnack-1.1.0.tgz","fileCount":29,"unpackedSize":81606,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAkfUCRA9TVsSAnZWagAAhn0P/iNhT1MeGTLAkdFVHy5M\n/4n37n0Ji6IZk50MybCrGQkYB0FnNuP5WEgYJFm8EjfETcQxesQNruPOJhLx\nqXXqAlREWG5gpRl0+oPPEl8LTEcdFMxGXSFa31TDJ4nt92PfOyf6faUxBZ7N\nJoSua+CpZU/AHf2fq6x+mY0inhrzjIjGiD7hZ77YrdmleMB3f5HulMJHV4od\nm2N4jJj2LeF4p8MTHghluA12wCoR7/IHt2w4Ry1S9BgPNdmvFJBiOVDJwZRS\njWos+mFDFx+2TK8bfNderpEmG9KdN0/byYzH0qS2+K5o4ttuq1HXxUrv5/Jq\nGzeLy577CNhNHIpf/k2/mpAyEYkv3AubBcfi28/GY/RHaTfD7FnlDpvZyUNc\nW0Vll9jd3KRBEtuQ2SXlKBeCnhfs4jCFeGz8ksMdYKc9uAPAMQFrfIX/8JGV\nb+WoBY4XL35IAhsSi+NzNT9khR8ItyY/vtplabIJpBvHPwKVf1LARswNYDxr\n2RAus1D/MC8S+1SJUmheLBmzAtffl8kaQmnabtxVI7YgwlA95kvrgzZXakE0\nBEI9EKVewwPEeqGPE8WF2AnMRn27gxYEIDq0XPEjKChFXiHzOJF7Qj4b5NEU\nMEQGiOIAF2ShJm04X0xHIvsI6FzgI4vNjYlx+oILvYwI0ffuqk+70RXHo/Na\nJJBE\r\n=MKji\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEcubYEKEuL0upW5TUdd+ciGgs/BihZdffwXp2mrtxwhAiEA0zSUoOqPm8cdRCNekzpNrj8cZ2BdGHs2ZF9SC8+ID+w="}]},"directories":{},"maintainers":[{"name":"gka","email":"gregor@datawrapper.de"},{"name":"g-div","email":"g-div@anche.no"},{"name":"moklick","email":"info@moritzklack.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schnack_1.1.0_1610762196362_0.5541173500070486"},"_hasShrinkwrap":false},"1.2.0":{"name":"schnack","version":"1.2.0","description":"a simple node app for disqus-like drop-in commenting on static websites","license":"LicenseRef-LICENSE","author":{"name":"Gregor Aisch"},"contributors":[{"name":"Gregor Aisch","url":"https://driven-by-data.net"},{"name":"Moritz Klack","url":"https://moritzklack.com"},{"name":"g-div","url":"https://github.com/g-div"}],"bin":{"schnack":"src/server.js"},"main":"index.js","scripts":{"format":"prettier 'src/**/*.js' --write","lint":"prettier --check 'src/**/*.js' && healthier 'src/**/*.js'","start":"node index.js","build":"rollup -c","build-watch":"rollup -cw","test-server":"node index.js --dev","server":"NODE_ENV=development nodemon index.js","import":"node src/importer.js","dev":"node index.js --dev & rollup -cw","version":"conventional-changelog -p conventionalcommits -i CHANGELOG.md -s && git add CHANGELOG.md"},"repository":{"type":"git","url":"git+ssh://git@github.com/gka/schnack.git"},"dependencies":{"body-parser":"^1.19.0","connect-sqlite3":"^0.9.11","cors":"^2.8.5","express":"^4.17.1","express-session":"^1.17.1","insane":"^2.6.2","lodash.countby":"^4.6.0","marked":"^1.2.7","moment":"^2.29.1","nconf":"^0.11.1","passport":"^0.4.1","rss":"^1.2.2","sqlite":"^4.0.19","sqlite3":"^4.2.0","unfetch":"^4.2.0","web-push":"^3.4.4"},"devDependencies":{"@rollup/plugin-buble":"^0.21.3","@rollup/plugin-commonjs":"^17.0.0","@rollup/plugin-node-resolve":"^11.1.0","babel-eslint":"^10.1.0","conventional-changelog-cli":"^2.1.1","healthier":"^2.0.0","http-server":"^0.12.3","jst":"0.0.13","nodemon":"^2.0.7","prettier":"^1.16.4","rollup":"^2.36.1","rollup-plugin-jst":"^1.2.0","rollup-plugin-terser":"^7.0.2","to-markdown":"^3.1.0","xml2js":"^0.4.23"},"prettier":{"tabWidth":4,"semi":true,"printWidth":100,"singleQuote":true},"eslintConfig":{"parser":"babel-eslint","rules":{"no-console":["error",{"allow":["warn","error"]}],"camelcase":["off"]}},"gitHead":"fcbe0fa0115c6cb69056b223742c7746923f2371","bugs":{"url":"https://github.com/gka/schnack/issues"},"homepage":"https://github.com/gka/schnack#readme","_id":"schnack@1.2.0","_nodeVersion":"14.15.1","_npmVersion":"6.14.8","dist":{"integrity":"sha512-7rqg355PSTqHNqGgeneSHyfdkVeopnvq6ADHmHKTIYUHF9Pbbsm27yKDumVuz0KG5G9ZFsvG3Yut5gEcpya8pQ==","shasum":"fbb4169c43a2c74d3967c0761de99cd6adc9b188","tarball":"https://registry.npmjs.org/schnack/-/schnack-1.2.0.tgz","fileCount":30,"unpackedSize":89947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAvEeCRA9TVsSAnZWagAAWX4P/1extCqn/yrsotX4EMWQ\nhr7blI99h8h3npBERJ+aEhccU3BpJQzov+xxibBlfhHXW1AId2hUOCOnCeRv\ngXgR9tS8+M1xpKXNmPVz5fDPRR8j697hgFBKupUXkCV6pOCCeymioXmcXADo\nb4vFCuanV7DwDZwwBCO26GGlOdwQKo6s7Vyd32evbujbf082tEqIx/39mgBY\n6/WAjSdu3Jxp/S3XAUv+EjCIYMrRMnAoGQS+Dn/T28kWd0CIndoBksMn+iaP\n9S7gTEvXpcczRxjAMwEsuWsWPCLI3N7ApPDdpesLGdxYPJih6YU/eXZbtJNC\n29zdpTxWjQZiSy7l/RA7H9neYp/Q8nftCBsh/nhEQDcRx90c57K21nxeBlM/\nfXTZU07K0VBbyUUoQttuSyl+79m1UZrY6gaK18aTxrU+Tl6esHSyGDIosvK0\nAHjWLwIw4UPTzDLz6ecnxDpJg/fDMbI3ibazWZ+iMV754zSDegixbl3QyPzS\nxp1ocNSJz+qzj7fFoCrJaYDX0v9VJkCy6rurKysmqfig1VUkoNqQPp2h7kiS\nkz6vHjaQVsX25cWGU7HvOaC8aPbsfs5+0gf51XrJdvHVjPO4Okg6bM6W+jM6\nM9IipdFC7o31zAQ5Vsp/noS8M8WDvUeGlsONHLSpjcTDVwqWqKUhfC5VQqzI\nIkKh\r\n=OZwr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYAHENv1/AmiSNzmGGVeDhDusczq1zUk6gxSeg7X9VEwIgcCB7I+4KwF9ly+xOszGwa1l1Cd7JcBNZt4TVqMRWCRo="}]},"_npmUser":{"name":"gka","email":"gregor@datawrapper.de"},"directories":{},"maintainers":[{"name":"gka","email":"gregor@datawrapper.de"},{"name":"g-div","email":"g-div@anche.no"},{"name":"moklick","email":"info@moritzklack.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/schnack_1.2.0_1610805534365_0.7952309831464095"},"_hasShrinkwrap":false}},"readme":"# schnack.js\n\n[Schnack](https://dict.leo.org/englisch-deutsch/schnack) is a simple Disqus-like drop-in commenting system written in JavaScript.\n\n-   [Documentation](https://schnack.cool/)\n-   [Say hello to Schnack.js](https://www.vis4.net/blog/2017/10/hello-schnack/)\n-   Follow [@schnackjs](https://twitter.com/schnackjs) on Twitter\n\n## What the schnack?\n\nFeatures:\n\n-   Tiny! It takes only ~**8 KB!!!** to embed Schnack.\n-   **Open source** and **self-hosted**.\n-   Ad-free and Tracking-free. Schnack will **not disturb your users**.\n-   It's simpy to moderate, with a **minimal** and **slick UI** to allow/reject comments or trust/block users.\n-   **[webpush protocol](https://tools.ietf.org/html/draft-ietf-webpush-protocol-12) to notify the site owner** about new comments awaiting for moderation.\n-   **Third party providers for authentication** like Github, Twitter, Google and Facebook. Users are not required to register a new account on your system and you don't need to manage a user management system.\n\n### Quickstart\n\n*Note: If you are updating Schnack from a 0.x version check out the separate [upgrade instructions](docs/migrating-to-schnack-1.md).*\n\nThis is the fastest way to setup _schnack_.\n\n**Requirements**:\n\n-   Node.js (>= v8)\n-   npm (>= v6)\n\nCreate a new folder for schnack and change into it:\n\n```bash\nmkdir schnack\ncd schnack\nnpm init schnack\n```\n\nif there is no `schnack.json` in this folder, the init script copied over the default config and ask you if you want to configure your server interactively.\n\nalternatively you can just edit the config file according to [configuration](https://schnack.cool/#configuration) section:\n\n```bash\nvim schnack.json                 # or open with any editor of your choice\n```\n\nFinally, run `npm init schnack` again to finish installation:\n\n```bash\nnpm init schnack\n```\n\nRun the server:\n\n```bash\nnpm start\n```\n\nIf you want to try out Schnack on localhost (without authentication), run\n\n```bash\nnpm start -- --dev\n```\n\nEmbed in your HTML page:\n\n```html\n<div class=\"comments-go-here\"></div>\n<script\n    src=\"https://comments.example.com/embed.js\"\n    data-schnack-slug=\"post-slug\"\n    data-schnack-target=\".comments-go-here\"\n></script>\n```\n\n**or** initialize _schnack_ programmatically:\n\n```html\n<div class=\"comments-go-here\"></div>\n\n<script src=\"http://comments.example.com/client.js\"></script>\n<script>\n    new Schnack({\n        target: '.comments-go-here',\n        slug: 'post-slug',\n        host: 'http://comments.example.com'\n    });\n</script>\n```\n\nYou will find further information on the [schnack page](https://schnack.cool/).\n\n### Plugins\n\nAuthentication and notification providers can be added via plugins.\n\n```sh\nnpm install @schnack/plugin-auth-github  @schnack/plugin-auth-google @schnack/plugin-notify-slack\n```\n\nTo enable the plugins you need to add them to the `plugins` section of your `schnack.json`:\n\n```js\n{\n    // ...\n    \"plugins\": {\n        \"auth-github\": {\n            \"client_id\": \"xxxxx\",\n            \"client_secret\": \"xxxxx\"\n        },\n        \"auth-google\": {\n            \"client_id\": \"xxxxx\",\n            \"client_secret\": \"xxxxx\"\n        },\n        \"notify-slack\": {\n            \"webhook_url\": \"xxxxx\"\n        }\n    }\n}\n```\n\nif you want to write your own plugins you need to install them and specify their package name in the `schnack.json`. Otherwise Schnack would try to load as from `@schnack/plugin-my-plugin`.\n\n```js\n{\n    // ...\n    \"plugins\": {\n        \"my-plugin\": {\n            \"pkg\": \"my-schnack-plugin\",\n            // ...\n        }\n    }\n}\n```\n\nFeel free to open a PR on [schnack-plugins](https://github.com/schn4ck/schnack-plugins) with your plugin if you want to add it to the \"official\" repository.\n\n### Who is behind Schnack?\n\nSchnack is [yet another](https://github.com/gka/canvid/) happy collaboration between [Webkid](https://webkid.io/) and [Gregor Aisch](https://www.vis4.net), with amazing contributions from:\n\n* [Jerram Digital](https://jerram.co.uk/)\n* [Levi Wheatcroft](https://github.com/leviwheatcroft)\n\n### Who is using Schnack?\n\nSchnack will never track who is using it, so we don't know! If you are a Schnack user, [let us know](https://twitter.com/schnackjs) and we'll add your website here. So far Schnack is being used on:\n\n-   https://schnack.cool (scroll all the day down)\n-   https://vis4.net/blog\n-   https://blog.datawrapper.de\n-   https://blog.webkid.io\n\n### Related projects\n\nThis is not a new idea, so there are a few projects that are doing almost the same thing:\n\n-   [CoralProject Talk](https://github.com/coralproject/talk) - Node + MongoDB + Redis\n-   [Discourse](https://github.com/discourse/discourse) - Ruby on Rails + PostgreSQL + Redis\n-   [Commento](https://github.com/adtac/commento) - Go + Node\n-   [Isso](https://github.com/posativ/isso/) - Python + SQLite3\n-   [Mouthful](https://mouthful.dizzy.zone) – Go + Preact\n\n### Developer notes\n\nIf you want to run your Schnack server on https on localhost, add the following section to your `schnack.json`:\n\n```js\n{\n    \"ssl\": {\n        \"certificate_path\": \"./certs/local.crt\",\n        \"certificate_key\": \"./certs/local.key\"\n    }\n}\n```\n\nTo test changes on the `embed.js` and `client.js` templates you can open a local test server with minimal styles and by-passed authentication using\n\n```bash\nnpm run dev\n```\n\nWe're veIf you want to contribute additional **plugins**, check out the source code for the existing plugins first. We happily accept pull requests on [schnack-plugins](https://github.com/schn4ck/schnack-plugins).\n\nThis project used [Conventional Commits](https://www.conventionalcommits.org/).","maintainers":[{"name":"gka","email":"gregor@datawrapper.de"},{"name":"g-div","email":"g-div@anche.no"},{"name":"moklick","email":"info@moritzklack.com"}],"time":{"modified":"2022-06-26T16:33:45.813Z","created":"2017-10-05T19:22:33.675Z","0.0.1-alpha":"2017-10-05T19:22:33.675Z","0.1.0-alpha":"2017-10-08T21:28:58.263Z","0.1.1":"2017-10-11T09:18:20.297Z","0.1.2":"2017-10-19T21:45:42.449Z","0.1.3":"2017-10-25T12:52:13.945Z","1.0.0-0":"2019-03-14T23:54:33.052Z","1.0.0-1":"2020-05-24T18:27:42.274Z","1.0.0-2":"2021-01-15T16:14:08.717Z","1.0.0-3":"2021-01-15T16:48:41.696Z","1.0.0-4":"2021-01-15T17:25:05.575Z","1.0.0-5":"2021-01-15T22:10:54.341Z","1.0.0-6":"2021-01-15T22:18:03.334Z","1.0.0-7":"2021-01-15T22:34:30.985Z","1.0.0-8":"2021-01-15T22:45:35.993Z","1.0.0-9":"2021-01-16T01:12:35.276Z","1.1.0":"2021-01-16T01:56:36.487Z","1.2.0":"2021-01-16T13:58:54.482Z"},"homepage":"https://github.com/gka/schnack#readme","repository":{"type":"git","url":"git+ssh://git@github.com/gka/schnack.git"},"contributors":[{"name":"Gregor Aisch","url":"https://driven-by-data.net"},{"name":"Moritz Klack","url":"https://moritzklack.com"},{"name":"g-div","url":"https://github.com/g-div"}],"author":{"name":"Gregor Aisch"},"bugs":{"url":"https://github.com/gka/schnack/issues"},"license":"LicenseRef-LICENSE","readmeFilename":"README.md"}