├── .eslintrc.json ├── .gitignore ├── .vscode └── launch.json ├── LICENSE ├── README.md ├── package.json ├── rollup.client.config.js ├── rollup.server.config.js ├── rollup.serviceworker.config.js ├── src ├── configs │ ├── README.md │ ├── config.json │ └── sub-folder │ │ └── config.json ├── private │ ├── streams │ │ ├── byte-length-queuing-strategy.js │ │ ├── count-queuing-strategy.js │ │ ├── helpers.js │ │ ├── queue-with-sizes.js │ │ ├── readable-stream.js │ │ ├── transform-stream.js │ │ ├── utils.js │ │ └── writable-stream.js │ └── xml-dom-parser │ │ ├── dom-parser.js │ │ ├── dom.js │ │ ├── entities.js │ │ └── sax.js ├── public │ ├── assets │ │ └── templates │ │ │ ├── all-styles.html │ │ │ ├── column.html │ │ │ ├── columns-styles.html │ │ │ ├── columns.html │ │ │ ├── head.html │ │ │ ├── item.html │ │ │ └── manifest.json │ ├── images │ │ ├── app-192.png │ │ ├── app-512.png │ │ └── rss_black.png │ ├── scripts │ │ ├── .babelrc │ │ ├── client.js │ │ ├── data │ │ │ └── common.js │ │ ├── dot.js │ │ ├── platform │ │ │ ├── common.js │ │ │ ├── node.js │ │ │ └── web.js │ │ ├── router.js │ │ ├── routes │ │ │ ├── all.js │ │ │ ├── manifest.js │ │ │ ├── proxy.js │ │ │ └── root.js │ │ └── workbox-sw.js │ ├── styles │ │ └── main.css │ └── sw.src.js └── server.js ├── tests ├── circle-dep-test │ ├── config │ │ ├── config.json │ │ └── sub-folder │ │ │ └── config.json │ ├── index.js │ └── public │ │ ├── assets │ │ └── templates │ │ │ └── head.html │ │ └── styles │ │ └── main.css ├── complex │ ├── config │ │ ├── config.json │ │ └── web-dev │ │ │ ├── browser-eng │ │ │ ├── chromium │ │ │ │ └── config.json │ │ │ ├── config.json │ │ │ ├── firefox │ │ │ │ └── config.json │ │ │ └── webkit │ │ │ │ └── config.json │ │ │ ├── config.json │ │ │ ├── css │ │ │ └── config.json │ │ │ ├── javascript │ │ │ └── config.json │ │ │ ├── pwa │ │ │ └── config.json │ │ │ └── wasm │ │ │ └── config.json │ ├── index.js │ └── public │ │ ├── assets │ │ └── templates │ │ │ └── head.html │ │ └── styles │ │ └── main.css └── test │ ├── config │ ├── config.json │ └── sub-folder │ │ └── config.json │ ├── index.js │ └── public │ ├── assets │ └── templates │ │ └── head.html │ └── styles │ └── main.css └── tools ├── embedcss.js ├── generatemanifest.js └── producemanifest.js /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | lib/ 3 | node_modules/ 4 | .DS_Store 5 | package-lock.json -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/package.json -------------------------------------------------------------------------------- /rollup.client.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/rollup.client.config.js -------------------------------------------------------------------------------- /rollup.server.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/rollup.server.config.js -------------------------------------------------------------------------------- /rollup.serviceworker.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/rollup.serviceworker.config.js -------------------------------------------------------------------------------- /src/configs/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/src/configs/README.md -------------------------------------------------------------------------------- /src/configs/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/src/configs/config.json -------------------------------------------------------------------------------- /src/configs/sub-folder/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/src/configs/sub-folder/config.json -------------------------------------------------------------------------------- /src/private/streams/byte-length-queuing-strategy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/src/private/streams/byte-length-queuing-strategy.js -------------------------------------------------------------------------------- /src/private/streams/count-queuing-strategy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/src/private/streams/count-queuing-strategy.js -------------------------------------------------------------------------------- /src/private/streams/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/src/private/streams/helpers.js -------------------------------------------------------------------------------- /src/private/streams/queue-with-sizes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/src/private/streams/queue-with-sizes.js -------------------------------------------------------------------------------- /src/private/streams/readable-stream.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/src/private/streams/readable-stream.js -------------------------------------------------------------------------------- /src/private/streams/transform-stream.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/src/private/streams/transform-stream.js -------------------------------------------------------------------------------- /src/private/streams/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/src/private/streams/utils.js -------------------------------------------------------------------------------- /src/private/streams/writable-stream.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/src/private/streams/writable-stream.js -------------------------------------------------------------------------------- /src/private/xml-dom-parser/dom-parser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/src/private/xml-dom-parser/dom-parser.js -------------------------------------------------------------------------------- /src/private/xml-dom-parser/dom.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/src/private/xml-dom-parser/dom.js -------------------------------------------------------------------------------- /src/private/xml-dom-parser/entities.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/src/private/xml-dom-parser/entities.js -------------------------------------------------------------------------------- /src/private/xml-dom-parser/sax.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/src/private/xml-dom-parser/sax.js -------------------------------------------------------------------------------- /src/public/assets/templates/all-styles.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/src/public/assets/templates/all-styles.html -------------------------------------------------------------------------------- /src/public/assets/templates/column.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/src/public/assets/templates/column.html -------------------------------------------------------------------------------- /src/public/assets/templates/columns-styles.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/src/public/assets/templates/columns-styles.html -------------------------------------------------------------------------------- /src/public/assets/templates/columns.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/src/public/assets/templates/columns.html -------------------------------------------------------------------------------- /src/public/assets/templates/head.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/src/public/assets/templates/head.html -------------------------------------------------------------------------------- /src/public/assets/templates/item.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/src/public/assets/templates/item.html -------------------------------------------------------------------------------- /src/public/assets/templates/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/src/public/assets/templates/manifest.json -------------------------------------------------------------------------------- /src/public/images/app-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/src/public/images/app-192.png -------------------------------------------------------------------------------- /src/public/images/app-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/src/public/images/app-512.png -------------------------------------------------------------------------------- /src/public/images/rss_black.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/src/public/images/rss_black.png -------------------------------------------------------------------------------- /src/public/scripts/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/src/public/scripts/.babelrc -------------------------------------------------------------------------------- /src/public/scripts/client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/src/public/scripts/client.js -------------------------------------------------------------------------------- /src/public/scripts/data/common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/src/public/scripts/data/common.js -------------------------------------------------------------------------------- /src/public/scripts/dot.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/src/public/scripts/dot.js -------------------------------------------------------------------------------- /src/public/scripts/platform/common.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/src/public/scripts/platform/common.js -------------------------------------------------------------------------------- /src/public/scripts/platform/node.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/src/public/scripts/platform/node.js -------------------------------------------------------------------------------- /src/public/scripts/platform/web.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/src/public/scripts/platform/web.js -------------------------------------------------------------------------------- /src/public/scripts/router.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/src/public/scripts/router.js -------------------------------------------------------------------------------- /src/public/scripts/routes/all.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/src/public/scripts/routes/all.js -------------------------------------------------------------------------------- /src/public/scripts/routes/manifest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/src/public/scripts/routes/manifest.js -------------------------------------------------------------------------------- /src/public/scripts/routes/proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/src/public/scripts/routes/proxy.js -------------------------------------------------------------------------------- /src/public/scripts/routes/root.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/src/public/scripts/routes/root.js -------------------------------------------------------------------------------- /src/public/scripts/workbox-sw.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/src/public/scripts/workbox-sw.js -------------------------------------------------------------------------------- /src/public/styles/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/src/public/styles/main.css -------------------------------------------------------------------------------- /src/public/sw.src.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/src/public/sw.src.js -------------------------------------------------------------------------------- /src/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/src/server.js -------------------------------------------------------------------------------- /tests/circle-dep-test/config/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/tests/circle-dep-test/config/config.json -------------------------------------------------------------------------------- /tests/circle-dep-test/config/sub-folder/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/tests/circle-dep-test/config/sub-folder/config.json -------------------------------------------------------------------------------- /tests/circle-dep-test/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/tests/circle-dep-test/index.js -------------------------------------------------------------------------------- /tests/circle-dep-test/public/assets/templates/head.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/tests/circle-dep-test/public/assets/templates/head.html -------------------------------------------------------------------------------- /tests/circle-dep-test/public/styles/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/tests/circle-dep-test/public/styles/main.css -------------------------------------------------------------------------------- /tests/complex/config/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/tests/complex/config/config.json -------------------------------------------------------------------------------- /tests/complex/config/web-dev/browser-eng/chromium/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/tests/complex/config/web-dev/browser-eng/chromium/config.json -------------------------------------------------------------------------------- /tests/complex/config/web-dev/browser-eng/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/tests/complex/config/web-dev/browser-eng/config.json -------------------------------------------------------------------------------- /tests/complex/config/web-dev/browser-eng/firefox/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/tests/complex/config/web-dev/browser-eng/firefox/config.json -------------------------------------------------------------------------------- /tests/complex/config/web-dev/browser-eng/webkit/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/tests/complex/config/web-dev/browser-eng/webkit/config.json -------------------------------------------------------------------------------- /tests/complex/config/web-dev/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/tests/complex/config/web-dev/config.json -------------------------------------------------------------------------------- /tests/complex/config/web-dev/css/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/tests/complex/config/web-dev/css/config.json -------------------------------------------------------------------------------- /tests/complex/config/web-dev/javascript/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/tests/complex/config/web-dev/javascript/config.json -------------------------------------------------------------------------------- /tests/complex/config/web-dev/pwa/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/tests/complex/config/web-dev/pwa/config.json -------------------------------------------------------------------------------- /tests/complex/config/web-dev/wasm/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/tests/complex/config/web-dev/wasm/config.json -------------------------------------------------------------------------------- /tests/complex/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/tests/complex/index.js -------------------------------------------------------------------------------- /tests/complex/public/assets/templates/head.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/tests/complex/public/assets/templates/head.html -------------------------------------------------------------------------------- /tests/complex/public/styles/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/tests/complex/public/styles/main.css -------------------------------------------------------------------------------- /tests/test/config/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/tests/test/config/config.json -------------------------------------------------------------------------------- /tests/test/config/sub-folder/config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/tests/test/config/sub-folder/config.json -------------------------------------------------------------------------------- /tests/test/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/tests/test/index.js -------------------------------------------------------------------------------- /tests/test/public/assets/templates/head.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/tests/test/public/assets/templates/head.html -------------------------------------------------------------------------------- /tests/test/public/styles/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/tests/test/public/styles/main.css -------------------------------------------------------------------------------- /tools/embedcss.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/tools/embedcss.js -------------------------------------------------------------------------------- /tools/generatemanifest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/tools/generatemanifest.js -------------------------------------------------------------------------------- /tools/producemanifest.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PaulKinlan/topicdeck/HEAD/tools/producemanifest.js --------------------------------------------------------------------------------