├── .bowerrc ├── .eslintrc.json ├── .github └── PULL_REQUEST_TEMPLATE.md ├── .gitignore ├── .mocharc.json ├── .nycrc.json ├── CI_DOCUMENTATION.md ├── GITHUB_ACTIONS_SETUP.md ├── PR_DESCRIPTION.md ├── README.md ├── bower.json ├── eslint.config.js ├── lib ├── connection.js ├── debug.js ├── models.js ├── plugins.js └── static.js ├── package.json ├── plugin_cache └── README.md ├── settings ├── client.js └── server.js ├── src ├── components │ ├── app │ │ ├── messageInput.jsx │ │ ├── messages.jsx │ │ └── userList.jsx │ ├── irc.jsx │ ├── menu.jsx │ └── settings │ │ ├── general.jsx │ │ ├── highlight.jsx │ │ └── plugins.jsx ├── img │ ├── bubbles.svg │ └── subway.png ├── jade │ ├── debug.jade │ └── index.jade ├── js │ ├── app.js │ ├── boilerplate.js │ ├── debug.js │ ├── handle_irc.js │ ├── models │ │ └── models.js │ └── util.js ├── sounds │ ├── msg.mp3 │ ├── msg.ogg │ ├── new-pm.mp3 │ └── new-pm.ogg └── styl │ ├── app.styl │ ├── base.styl │ ├── buttons.styl │ ├── debug.styl │ ├── layout.styl │ ├── mainMenu.styl │ ├── message.styl │ ├── messageInput.styl │ ├── nav.styl │ ├── type.styl │ ├── userList.styl │ └── variables.styl ├── subway.js ├── support ├── README.md ├── init.d │ └── subway └── nginx │ └── subway └── test ├── README.md ├── helpers └── setup.js ├── integration ├── auth.test.js ├── express-routes.test.js └── socketio.test.js └── unit ├── async.test.js ├── bcrypt.test.js ├── express.test.js ├── models.test.js └── uuid.test.js /.bowerrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/.bowerrc -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/.gitignore -------------------------------------------------------------------------------- /.mocharc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/.mocharc.json -------------------------------------------------------------------------------- /.nycrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/.nycrc.json -------------------------------------------------------------------------------- /CI_DOCUMENTATION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/CI_DOCUMENTATION.md -------------------------------------------------------------------------------- /GITHUB_ACTIONS_SETUP.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/GITHUB_ACTIONS_SETUP.md -------------------------------------------------------------------------------- /PR_DESCRIPTION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/PR_DESCRIPTION.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/README.md -------------------------------------------------------------------------------- /bower.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/bower.json -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/eslint.config.js -------------------------------------------------------------------------------- /lib/connection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/lib/connection.js -------------------------------------------------------------------------------- /lib/debug.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/lib/debug.js -------------------------------------------------------------------------------- /lib/models.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/lib/models.js -------------------------------------------------------------------------------- /lib/plugins.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/lib/plugins.js -------------------------------------------------------------------------------- /lib/static.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/lib/static.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/package.json -------------------------------------------------------------------------------- /plugin_cache/README.md: -------------------------------------------------------------------------------- 1 | Placeholder file for plugin cache 2 | -------------------------------------------------------------------------------- /settings/client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/settings/client.js -------------------------------------------------------------------------------- /settings/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/settings/server.js -------------------------------------------------------------------------------- /src/components/app/messageInput.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/src/components/app/messageInput.jsx -------------------------------------------------------------------------------- /src/components/app/messages.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/src/components/app/messages.jsx -------------------------------------------------------------------------------- /src/components/app/userList.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/src/components/app/userList.jsx -------------------------------------------------------------------------------- /src/components/irc.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/src/components/irc.jsx -------------------------------------------------------------------------------- /src/components/menu.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/src/components/menu.jsx -------------------------------------------------------------------------------- /src/components/settings/general.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/src/components/settings/general.jsx -------------------------------------------------------------------------------- /src/components/settings/highlight.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/src/components/settings/highlight.jsx -------------------------------------------------------------------------------- /src/components/settings/plugins.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/src/components/settings/plugins.jsx -------------------------------------------------------------------------------- /src/img/bubbles.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/src/img/bubbles.svg -------------------------------------------------------------------------------- /src/img/subway.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/src/img/subway.png -------------------------------------------------------------------------------- /src/jade/debug.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/src/jade/debug.jade -------------------------------------------------------------------------------- /src/jade/index.jade: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/src/jade/index.jade -------------------------------------------------------------------------------- /src/js/app.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/src/js/app.js -------------------------------------------------------------------------------- /src/js/boilerplate.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/src/js/boilerplate.js -------------------------------------------------------------------------------- /src/js/debug.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/src/js/debug.js -------------------------------------------------------------------------------- /src/js/handle_irc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/src/js/handle_irc.js -------------------------------------------------------------------------------- /src/js/models/models.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/src/js/models/models.js -------------------------------------------------------------------------------- /src/js/util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/src/js/util.js -------------------------------------------------------------------------------- /src/sounds/msg.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/src/sounds/msg.mp3 -------------------------------------------------------------------------------- /src/sounds/msg.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/src/sounds/msg.ogg -------------------------------------------------------------------------------- /src/sounds/new-pm.mp3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/src/sounds/new-pm.mp3 -------------------------------------------------------------------------------- /src/sounds/new-pm.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/src/sounds/new-pm.ogg -------------------------------------------------------------------------------- /src/styl/app.styl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/src/styl/app.styl -------------------------------------------------------------------------------- /src/styl/base.styl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/src/styl/base.styl -------------------------------------------------------------------------------- /src/styl/buttons.styl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/src/styl/buttons.styl -------------------------------------------------------------------------------- /src/styl/debug.styl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/src/styl/debug.styl -------------------------------------------------------------------------------- /src/styl/layout.styl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/src/styl/layout.styl -------------------------------------------------------------------------------- /src/styl/mainMenu.styl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/src/styl/mainMenu.styl -------------------------------------------------------------------------------- /src/styl/message.styl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/src/styl/message.styl -------------------------------------------------------------------------------- /src/styl/messageInput.styl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/src/styl/messageInput.styl -------------------------------------------------------------------------------- /src/styl/nav.styl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/src/styl/nav.styl -------------------------------------------------------------------------------- /src/styl/type.styl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/src/styl/type.styl -------------------------------------------------------------------------------- /src/styl/userList.styl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/src/styl/userList.styl -------------------------------------------------------------------------------- /src/styl/variables.styl: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /subway.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/subway.js -------------------------------------------------------------------------------- /support/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/support/README.md -------------------------------------------------------------------------------- /support/init.d/subway: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/support/init.d/subway -------------------------------------------------------------------------------- /support/nginx/subway: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/support/nginx/subway -------------------------------------------------------------------------------- /test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/test/README.md -------------------------------------------------------------------------------- /test/helpers/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/test/helpers/setup.js -------------------------------------------------------------------------------- /test/integration/auth.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/test/integration/auth.test.js -------------------------------------------------------------------------------- /test/integration/express-routes.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/test/integration/express-routes.test.js -------------------------------------------------------------------------------- /test/integration/socketio.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/test/integration/socketio.test.js -------------------------------------------------------------------------------- /test/unit/async.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/test/unit/async.test.js -------------------------------------------------------------------------------- /test/unit/bcrypt.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/test/unit/bcrypt.test.js -------------------------------------------------------------------------------- /test/unit/express.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/test/unit/express.test.js -------------------------------------------------------------------------------- /test/unit/models.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/test/unit/models.test.js -------------------------------------------------------------------------------- /test/unit/uuid.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thedjpetersen/subway/HEAD/test/unit/uuid.test.js --------------------------------------------------------------------------------