├── .eslintrc.js ├── .gitattributes ├── .github └── workflows │ ├── release.yml │ └── tests.yml ├── .gitignore ├── .npmignore ├── LICENSE.txt ├── README.md ├── babel.config.js ├── docs ├── clientapi.md ├── events.md └── ircv3.md ├── examples └── bot.js ├── package.json ├── src ├── channel.js ├── client.js ├── commands │ ├── command.js │ ├── handler.js │ ├── handlers │ │ ├── channel.js │ │ ├── generics.js │ │ ├── messaging.js │ │ ├── misc.js │ │ ├── registration.js │ │ └── user.js │ ├── index.js │ └── numerics.js ├── connection.js ├── helpers.js ├── index.js ├── irclineparser.js ├── ircmessage.js ├── linebreak.js ├── messagetags.js ├── networkinfo.js ├── transports │ ├── default.js │ ├── default_browser.js │ ├── net.js │ └── websocket.js └── user.js ├── test ├── casefolding.js ├── commands │ └── handlers │ │ └── misc.test.js ├── helper.test.js ├── ircLineParser.test.js ├── messagetags.js ├── mocks.js ├── networkinfo.test.js ├── servertime.js ├── setEncoding.js └── stringToChunks.js ├── webpack.config.js └── yarn.lock /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text eol=lf 2 | -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/.npmignore -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/README.md -------------------------------------------------------------------------------- /babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/babel.config.js -------------------------------------------------------------------------------- /docs/clientapi.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/docs/clientapi.md -------------------------------------------------------------------------------- /docs/events.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/docs/events.md -------------------------------------------------------------------------------- /docs/ircv3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/docs/ircv3.md -------------------------------------------------------------------------------- /examples/bot.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/examples/bot.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/package.json -------------------------------------------------------------------------------- /src/channel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/src/channel.js -------------------------------------------------------------------------------- /src/client.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/src/client.js -------------------------------------------------------------------------------- /src/commands/command.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/src/commands/command.js -------------------------------------------------------------------------------- /src/commands/handler.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/src/commands/handler.js -------------------------------------------------------------------------------- /src/commands/handlers/channel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/src/commands/handlers/channel.js -------------------------------------------------------------------------------- /src/commands/handlers/generics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/src/commands/handlers/generics.js -------------------------------------------------------------------------------- /src/commands/handlers/messaging.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/src/commands/handlers/messaging.js -------------------------------------------------------------------------------- /src/commands/handlers/misc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/src/commands/handlers/misc.js -------------------------------------------------------------------------------- /src/commands/handlers/registration.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/src/commands/handlers/registration.js -------------------------------------------------------------------------------- /src/commands/handlers/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/src/commands/handlers/user.js -------------------------------------------------------------------------------- /src/commands/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/src/commands/index.js -------------------------------------------------------------------------------- /src/commands/numerics.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/src/commands/numerics.js -------------------------------------------------------------------------------- /src/connection.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/src/connection.js -------------------------------------------------------------------------------- /src/helpers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/src/helpers.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/src/index.js -------------------------------------------------------------------------------- /src/irclineparser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/src/irclineparser.js -------------------------------------------------------------------------------- /src/ircmessage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/src/ircmessage.js -------------------------------------------------------------------------------- /src/linebreak.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/src/linebreak.js -------------------------------------------------------------------------------- /src/messagetags.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/src/messagetags.js -------------------------------------------------------------------------------- /src/networkinfo.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/src/networkinfo.js -------------------------------------------------------------------------------- /src/transports/default.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = require('./net'); 4 | -------------------------------------------------------------------------------- /src/transports/default_browser.js: -------------------------------------------------------------------------------- 1 | 'use strict'; 2 | 3 | module.exports = require('./websocket'); 4 | -------------------------------------------------------------------------------- /src/transports/net.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/src/transports/net.js -------------------------------------------------------------------------------- /src/transports/websocket.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/src/transports/websocket.js -------------------------------------------------------------------------------- /src/user.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/src/user.js -------------------------------------------------------------------------------- /test/casefolding.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/test/casefolding.js -------------------------------------------------------------------------------- /test/commands/handlers/misc.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/test/commands/handlers/misc.test.js -------------------------------------------------------------------------------- /test/helper.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/test/helper.test.js -------------------------------------------------------------------------------- /test/ircLineParser.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/test/ircLineParser.test.js -------------------------------------------------------------------------------- /test/messagetags.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/test/messagetags.js -------------------------------------------------------------------------------- /test/mocks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/test/mocks.js -------------------------------------------------------------------------------- /test/networkinfo.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/test/networkinfo.test.js -------------------------------------------------------------------------------- /test/servertime.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/test/servertime.js -------------------------------------------------------------------------------- /test/setEncoding.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/test/setEncoding.js -------------------------------------------------------------------------------- /test/stringToChunks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/test/stringToChunks.js -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/webpack.config.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kiwiirc/irc-framework/HEAD/yarn.lock --------------------------------------------------------------------------------