diff --git a/samples/discord-slack-connection/discord-read/index.ts b/samples/discord-slack-connection/discord-read/index.ts index b89ce45..84bce7d 100644 --- a/samples/discord-slack-connection/discord-read/index.ts +++ b/samples/discord-slack-connection/discord-read/index.ts @@ -1,44 +1,30 @@ -import { ReadableApp } from "@scramjet/types"; +import { ReadableApp, HasTopicInformation } from "@scramjet/types"; import { PassThrough } from "stream"; - import { Client, Intents } from 'discord.js'; -import { token } from './config.json'; - import formatter from './utils'; -const TOPIC: string = 'messages-slack-inbound'; - -type HasTopicInformation = { - contentType?: string, - topic?: string -}; +const TOPIC = "messages-slack-inbound"; -/** - * Multi output application. - * - * @param {any} _stream - Dummy input stream - */ - -export = async function (_stream: any) { - const ps: PassThrough & HasTopicInformation = new PassThrough({ objectMode: true }); +export = async function (_stream: any, token: string) { + const out: PassThrough & HasTopicInformation = new PassThrough({ objectMode: true }); const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES], }); + client.on('ready', () => { - console.log(`Logged in as ${client.user.tag}!`); + console.log(`Connected to Discord API as ${client.user.tag}!`); }); - + client.on('messageCreate', (message) => { - console.debug(message); - ps.write({ id: message.id, text: formatter(message.content), channel: message.channelId, /* thread */ }); + out.write({ id: message.id, text: formatter(message.content), channel: message.channelId }); }); + + await client.login(token); - client.login(token); - - ps.topic = TOPIC; - ps.contentType = "application/x-ndjson"; + out.topic = TOPIC; + out.contentType = "application/x-ndjson"; - return ps; + return out; } as ReadableApp; \ No newline at end of file diff --git a/samples/discord-slack-connection/discord-read/package-lock.json b/samples/discord-slack-connection/discord-read/package-lock.json index efad3c8..a7d6c67 100644 --- a/samples/discord-slack-connection/discord-read/package-lock.json +++ b/samples/discord-slack-connection/discord-read/package-lock.json @@ -12,38 +12,15 @@ "@discordjs/builders": "^0.11.0", "@discordjs/rest": "^0.2.0-canary.0", "discord-api-types": "^0.26.1", - "discord.js": "^13.5.1", - "scramjet": "^4.36.0" + "discord.js": "^13.5.1" }, "devDependencies": { - "@scramjet/types": "^0.13.3", + "@scramjet/types": "^0.18.0", "@types/node": "^16.11.19", "scramjet": "^4.36.0", - "ts-node": "^10.0.0", "typescript": "^4.5.4" } }, - "node_modules/@cspotcode/source-map-consumer": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz", - "integrity": "sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==", - "dev": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz", - "integrity": "sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-consumer": "0.8.0" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/@discordjs/builders": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@discordjs/builders/-/builders-0.11.0.tgz", @@ -122,19 +99,19 @@ } }, "node_modules/@scramjet/symbols": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/@scramjet/symbols/-/symbols-0.13.3.tgz", - "integrity": "sha512-wWVbQKvsIln2w1Y6KZECzNOgtUeJMJsYooq0DFg2ZOJFIDNgUpQIwTr6DGZw5U2kA8N1l3AWUa0zcpd/Z8ul/g==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@scramjet/symbols/-/symbols-0.18.0.tgz", + "integrity": "sha512-K6mdIeRHV6j5xQHcUbZvF3HSuDSbKj3u+epjaHsELppB0ibi7ptFtJsEXmNNxWaM95TLvs7JjsaOPH0rkpP3IA==", "dev": true }, "node_modules/@scramjet/types": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/@scramjet/types/-/types-0.13.3.tgz", - "integrity": "sha512-P0sFtqhpUJKnha+sroZxuPcrZTVRa1PGzQ+OZJBqkts61+nP7B/IT0XrWynn/TdA6H+Kq0nW6H8IUsvUquDJOg==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@scramjet/types/-/types-0.18.0.tgz", + "integrity": "sha512-ksZTnUf0gi1Aq6gFNq18/CalNG12Kd7HLQGbK9iUs+0EhVd4aXdTvpK3QzXWVKfvF2mZ+GZShT5AFleTydesBg==", "dev": true, "dependencies": { - "@scramjet/symbols": "^0.13.3", - "http-status-codes": "^2.1.4" + "@scramjet/symbols": "^0.18.0", + "http-status-codes": "^2.2.0" } }, "node_modules/@sindresorhus/is": { @@ -148,30 +125,6 @@ "url": "https://github.com/sindresorhus/is?sponsor=1" } }, - "node_modules/@tsconfig/node10": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", - "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", - "dev": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", - "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", - "dev": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", - "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", - "dev": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", - "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", - "dev": true - }, "node_modules/@types/node": { "version": "16.11.19", "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.19.tgz", @@ -207,33 +160,6 @@ "@types/node": "*" } }, - "node_modules/acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -250,12 +176,6 @@ "node": ">= 0.8" } }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, "node_modules/delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", @@ -264,15 +184,6 @@ "node": ">=0.4.0" } }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, "node_modules/discord-api-types": { "version": "0.26.1", "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.26.1.tgz", @@ -320,12 +231,6 @@ "integrity": "sha512-feERVo9iWxvnejp3SEfm/+oNG517npqL2/PIA8ORjyOZjGC7TwCRQsZylciLS64i6pJ0wRYz3rkXLRwbtFa8Ng==", "dev": true }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, "node_modules/mime-db": { "version": "1.51.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", @@ -380,9 +285,9 @@ } }, "node_modules/scramjet": { - "version": "4.36.1", - "resolved": "https://registry.npmjs.org/scramjet/-/scramjet-4.36.1.tgz", - "integrity": "sha512-YUu47T/ZPBFOwxIWGbjQQR6NHtM1EOSueD4SQgQ5+A0U9ZYgd7skU65KSoSxAikuEj65SDWsoZ+mUiphe7Mv0A==", + "version": "4.36.6", + "resolved": "https://registry.npmjs.org/scramjet/-/scramjet-4.36.6.tgz", + "integrity": "sha512-Fsrn7NTVSdX4DJR88FY5oMCHD9sT/ZD7IK/WzJjgMGx0K5kUJk7Qbmx++Y8k8GUGdyGHCmdxzTiHMjDX5vtkcA==", "dev": true, "funding": [ { @@ -396,17 +301,17 @@ ], "dependencies": { "papaparse": "^5.3.1", - "rereadable-stream": "^1.4.12", - "scramjet-core": "^4.32.1" + "rereadable-stream": "^1.4.13", + "scramjet-core": "^4.32.5" }, "engines": { "node": ">=10.0.0" } }, "node_modules/scramjet-core": { - "version": "4.32.2", - "resolved": "https://registry.npmjs.org/scramjet-core/-/scramjet-core-4.32.2.tgz", - "integrity": "sha512-EST5NSFwKsiUc6yO0SUEImptI18SlQ/NeYW9hdaXWUi1KHb0+pWZak3XvuzefL7uNipB6zjPCQUZzz/SpBcgJw==", + "version": "4.32.5", + "resolved": "https://registry.npmjs.org/scramjet-core/-/scramjet-core-4.32.5.tgz", + "integrity": "sha512-uIQWfpF7rhwd19LRKST2FG/+KpDunnKFs4X+Mnk4uGq750ZE7sNLuHn9aJd1dzkE2WDxvhiFkP2XKWzaAbl/kw==", "dev": true, "engines": { "node": ">=10.0.0" @@ -422,47 +327,6 @@ "resolved": "https://registry.npmjs.org/ts-mixer/-/ts-mixer-6.0.0.tgz", "integrity": "sha512-nXIb1fvdY5CBSrDIblLn73NW0qRDk5yJ0Sk1qPBF560OdJfQp9jhl+0tzcY09OZ9U+6GpeoI9RjwoIKFIoB9MQ==" }, - "node_modules/ts-node": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.4.0.tgz", - "integrity": "sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-support": "0.7.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, "node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -515,15 +379,6 @@ } } }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/zod": { "version": "3.11.6", "resolved": "https://registry.npmjs.org/zod/-/zod-3.11.6.tgz", @@ -534,21 +389,6 @@ } }, "dependencies": { - "@cspotcode/source-map-consumer": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz", - "integrity": "sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==", - "dev": true - }, - "@cspotcode/source-map-support": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz", - "integrity": "sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==", - "dev": true, - "requires": { - "@cspotcode/source-map-consumer": "0.8.0" - } - }, "@discordjs/builders": { "version": "0.11.0", "resolved": "https://registry.npmjs.org/@discordjs/builders/-/builders-0.11.0.tgz", @@ -603,19 +443,19 @@ "integrity": "sha512-v+wCC2q9DK3OhG7Vcdt/8A/INAYiyhlMD5snakmXGBN1usLBwSGJVJBjDHv4VGI5C9YYl4UdW5Ovr3arvYsJXQ==" }, "@scramjet/symbols": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/@scramjet/symbols/-/symbols-0.13.3.tgz", - "integrity": "sha512-wWVbQKvsIln2w1Y6KZECzNOgtUeJMJsYooq0DFg2ZOJFIDNgUpQIwTr6DGZw5U2kA8N1l3AWUa0zcpd/Z8ul/g==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@scramjet/symbols/-/symbols-0.18.0.tgz", + "integrity": "sha512-K6mdIeRHV6j5xQHcUbZvF3HSuDSbKj3u+epjaHsELppB0ibi7ptFtJsEXmNNxWaM95TLvs7JjsaOPH0rkpP3IA==", "dev": true }, "@scramjet/types": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/@scramjet/types/-/types-0.13.3.tgz", - "integrity": "sha512-P0sFtqhpUJKnha+sroZxuPcrZTVRa1PGzQ+OZJBqkts61+nP7B/IT0XrWynn/TdA6H+Kq0nW6H8IUsvUquDJOg==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@scramjet/types/-/types-0.18.0.tgz", + "integrity": "sha512-ksZTnUf0gi1Aq6gFNq18/CalNG12Kd7HLQGbK9iUs+0EhVd4aXdTvpK3QzXWVKfvF2mZ+GZShT5AFleTydesBg==", "dev": true, "requires": { - "@scramjet/symbols": "^0.13.3", - "http-status-codes": "^2.1.4" + "@scramjet/symbols": "^0.18.0", + "http-status-codes": "^2.2.0" } }, "@sindresorhus/is": { @@ -623,30 +463,6 @@ "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.2.1.tgz", "integrity": "sha512-BrzrgtaqEre0qfvI8sMTaEvx+bayuhPmfe2rfeUGPPHYr/PLxCOqkOe4TQTDPb+qcqgNcsAtXV/Ew74mcDIE8w==" }, - "@tsconfig/node10": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", - "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", - "dev": true - }, - "@tsconfig/node12": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", - "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", - "dev": true - }, - "@tsconfig/node14": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", - "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", - "dev": true - }, - "@tsconfig/node16": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", - "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", - "dev": true - }, "@types/node": { "version": "16.11.19", "resolved": "https://registry.npmjs.org/@types/node/-/node-16.11.19.tgz", @@ -681,24 +497,6 @@ "@types/node": "*" } }, - "acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", - "dev": true - }, - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -712,23 +510,11 @@ "delayed-stream": "~1.0.0" } }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, "delayed-stream": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, "discord-api-types": { "version": "0.26.1", "resolved": "https://registry.npmjs.org/discord-api-types/-/discord-api-types-0.26.1.tgz", @@ -766,12 +552,6 @@ "integrity": "sha512-feERVo9iWxvnejp3SEfm/+oNG517npqL2/PIA8ORjyOZjGC7TwCRQsZylciLS64i6pJ0wRYz3rkXLRwbtFa8Ng==", "dev": true }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, "mime-db": { "version": "1.51.0", "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.51.0.tgz", @@ -806,20 +586,20 @@ "dev": true }, "scramjet": { - "version": "4.36.1", - "resolved": "https://registry.npmjs.org/scramjet/-/scramjet-4.36.1.tgz", - "integrity": "sha512-YUu47T/ZPBFOwxIWGbjQQR6NHtM1EOSueD4SQgQ5+A0U9ZYgd7skU65KSoSxAikuEj65SDWsoZ+mUiphe7Mv0A==", + "version": "4.36.6", + "resolved": "https://registry.npmjs.org/scramjet/-/scramjet-4.36.6.tgz", + "integrity": "sha512-Fsrn7NTVSdX4DJR88FY5oMCHD9sT/ZD7IK/WzJjgMGx0K5kUJk7Qbmx++Y8k8GUGdyGHCmdxzTiHMjDX5vtkcA==", "dev": true, "requires": { "papaparse": "^5.3.1", - "rereadable-stream": "^1.4.12", - "scramjet-core": "^4.32.1" + "rereadable-stream": "^1.4.13", + "scramjet-core": "^4.32.5" } }, "scramjet-core": { - "version": "4.32.2", - "resolved": "https://registry.npmjs.org/scramjet-core/-/scramjet-core-4.32.2.tgz", - "integrity": "sha512-EST5NSFwKsiUc6yO0SUEImptI18SlQ/NeYW9hdaXWUi1KHb0+pWZak3XvuzefL7uNipB6zjPCQUZzz/SpBcgJw==", + "version": "4.32.5", + "resolved": "https://registry.npmjs.org/scramjet-core/-/scramjet-core-4.32.5.tgz", + "integrity": "sha512-uIQWfpF7rhwd19LRKST2FG/+KpDunnKFs4X+Mnk4uGq750ZE7sNLuHn9aJd1dzkE2WDxvhiFkP2XKWzaAbl/kw==", "dev": true }, "tr46": { @@ -832,26 +612,6 @@ "resolved": "https://registry.npmjs.org/ts-mixer/-/ts-mixer-6.0.0.tgz", "integrity": "sha512-nXIb1fvdY5CBSrDIblLn73NW0qRDk5yJ0Sk1qPBF560OdJfQp9jhl+0tzcY09OZ9U+6GpeoI9RjwoIKFIoB9MQ==" }, - "ts-node": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.4.0.tgz", - "integrity": "sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==", - "dev": true, - "requires": { - "@cspotcode/source-map-support": "0.7.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "yn": "3.1.1" - } - }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -883,12 +643,6 @@ "integrity": "sha512-IHVsKe2pjajSUIl4KYMQOdlyliovpEPquKkqbwswulszzI7r0SfQrxnXdWAEqOlDCLrVSJzo+O1hAwdog2sKSQ==", "requires": {} }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true - }, "zod": { "version": "3.11.6", "resolved": "https://registry.npmjs.org/zod/-/zod-3.11.6.tgz", diff --git a/samples/discord-slack-connection/discord-read/package.json b/samples/discord-slack-connection/discord-read/package.json index 0a2ef1d..a223987 100644 --- a/samples/discord-slack-connection/discord-read/package.json +++ b/samples/discord-slack-connection/discord-read/package.json @@ -11,18 +11,16 @@ "license": "ISC", "type": "commonjs", "devDependencies": { - "@scramjet/types": "^0.13.3", + "@scramjet/types": "^0.18.0", "@types/node": "^16.11.19", "scramjet": "^4.36.0", - "ts-node": "^10.0.0", "typescript": "^4.5.4" }, "dependencies": { "@discordjs/builders": "^0.11.0", "@discordjs/rest": "^0.2.0-canary.0", "discord-api-types": "^0.26.1", - "discord.js": "^13.5.1", - "scramjet": "^4.36.0" + "discord.js": "^13.5.1" }, "repository": { "type": "git", diff --git a/samples/discord-slack-connection/slack-write/index.ts b/samples/discord-slack-connection/slack-write/index.ts index 48e9f7a..7489486 100644 --- a/samples/discord-slack-connection/slack-write/index.ts +++ b/samples/discord-slack-connection/slack-write/index.ts @@ -1,23 +1,21 @@ -import { Streamable, TransformApp } from "@scramjet/types"; -import { StringStream } from "scramjet"; -import { PassThrough } from "stream"; +import { Streamable, WritableApp } from "@scramjet/types"; +import { DataStream } from "scramjet"; import axios from "axios"; import formatter from './utils'; -const TOPIC: string = "messages-slack-inbound"; +const TOPIC = "messages-slack-inbound"; -const mod: (TransformApp | { requires: string, contentType: string })[] = [ - { requires: TOPIC, contentType: "application/x-ndjson" }, - function (input: Streamable, SLACK_WEBHOOK_URL: string) { - const out = new PassThrough({ objectMode: true }); - - (input as StringStream) - .map(async (data: any) => { - await axios.post(SLACK_WEBHOOK_URL, { text: formatter(data.text) }); - }) - - return out; +const sequence: [{ requires: string, contentType: string }, WritableApp] = [ + { + requires: TOPIC, + contentType: "application/x-ndjson" + }, + function (input: Streamable, slackWebhookUrl: string) { + (input as DataStream) + .map((data) => + axios.post(slackWebhookUrl, { text: formatter(data.text) }) + ) } ]; -export default mod; \ No newline at end of file +export default sequence; \ No newline at end of file diff --git a/samples/discord-slack-connection/slack-write/package-lock.json b/samples/discord-slack-connection/slack-write/package-lock.json index a69b2e1..6dc25d8 100644 --- a/samples/discord-slack-connection/slack-write/package-lock.json +++ b/samples/discord-slack-connection/slack-write/package-lock.json @@ -9,111 +9,37 @@ "version": "0.0.1", "license": "ISC", "dependencies": { - "axios": "^0.24.0", - "scramjet": "^4.36.0" + "axios": "^0.24.0" }, "devDependencies": { - "@scramjet/types": "^0.13.3", + "@scramjet/types": "^0.18.0", "@types/node": "15.12.5", "scramjet": "^4.36.0", - "ts-node": "^10.0.0", - "typescript": "^4.3.4" - } - }, - "node_modules/@cspotcode/source-map-consumer": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz", - "integrity": "sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==", - "dev": true, - "engines": { - "node": ">= 12" - } - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz", - "integrity": "sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-consumer": "0.8.0" - }, - "engines": { - "node": ">=12" + "typescript": "^4.5.4" } }, "node_modules/@scramjet/symbols": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/@scramjet/symbols/-/symbols-0.13.3.tgz", - "integrity": "sha512-wWVbQKvsIln2w1Y6KZECzNOgtUeJMJsYooq0DFg2ZOJFIDNgUpQIwTr6DGZw5U2kA8N1l3AWUa0zcpd/Z8ul/g==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@scramjet/symbols/-/symbols-0.18.0.tgz", + "integrity": "sha512-K6mdIeRHV6j5xQHcUbZvF3HSuDSbKj3u+epjaHsELppB0ibi7ptFtJsEXmNNxWaM95TLvs7JjsaOPH0rkpP3IA==", "dev": true }, "node_modules/@scramjet/types": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/@scramjet/types/-/types-0.13.3.tgz", - "integrity": "sha512-P0sFtqhpUJKnha+sroZxuPcrZTVRa1PGzQ+OZJBqkts61+nP7B/IT0XrWynn/TdA6H+Kq0nW6H8IUsvUquDJOg==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@scramjet/types/-/types-0.18.0.tgz", + "integrity": "sha512-ksZTnUf0gi1Aq6gFNq18/CalNG12Kd7HLQGbK9iUs+0EhVd4aXdTvpK3QzXWVKfvF2mZ+GZShT5AFleTydesBg==", "dev": true, "dependencies": { - "@scramjet/symbols": "^0.13.3", - "http-status-codes": "^2.1.4" + "@scramjet/symbols": "^0.18.0", + "http-status-codes": "^2.2.0" } }, - "node_modules/@tsconfig/node10": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", - "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", - "dev": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", - "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", - "dev": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", - "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", - "dev": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", - "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", - "dev": true - }, "node_modules/@types/node": { "version": "15.12.5", "resolved": "https://registry.npmjs.org/@types/node/-/node-15.12.5.tgz", "integrity": "sha512-se3yX7UHv5Bscf8f1ERKvQOD6sTyycH3hdaoozvaLxgUiY5lIGEeH37AD0G0Qi9kPqihPn0HOfd2yaIEN9VwEg==", "dev": true }, - "node_modules/acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, "node_modules/axios": { "version": "0.24.0", "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", @@ -122,21 +48,6 @@ "follow-redirects": "^1.14.4" } }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "engines": { - "node": ">=0.3.1" - } - }, "node_modules/follow-redirects": { "version": "1.14.7", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.7.tgz", @@ -162,12 +73,6 @@ "integrity": "sha512-feERVo9iWxvnejp3SEfm/+oNG517npqL2/PIA8ORjyOZjGC7TwCRQsZylciLS64i6pJ0wRYz3rkXLRwbtFa8Ng==", "dev": true }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, "node_modules/papaparse": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.3.1.tgz", @@ -216,47 +121,6 @@ "node": ">=10.0.0" } }, - "node_modules/ts-node": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.4.0.tgz", - "integrity": "sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==", - "dev": true, - "dependencies": { - "@cspotcode/source-map-support": "0.7.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, "node_modules/typescript": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.4.tgz", @@ -269,97 +133,31 @@ "engines": { "node": ">=4.2.0" } - }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "engines": { - "node": ">=6" - } } }, "dependencies": { - "@cspotcode/source-map-consumer": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-consumer/-/source-map-consumer-0.8.0.tgz", - "integrity": "sha512-41qniHzTU8yAGbCp04ohlmSrZf8bkf/iJsl3V0dRGsQN/5GFfx+LbCSsCpp2gqrqjTVg/K6O8ycoV35JIwAzAg==", - "dev": true - }, - "@cspotcode/source-map-support": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.7.0.tgz", - "integrity": "sha512-X4xqRHqN8ACt2aHVe51OxeA2HjbcL4MqFqXkrmQszJ1NOUuUu5u6Vqx/0lZSVNku7velL5FC/s5uEAj1lsBMhA==", - "dev": true, - "requires": { - "@cspotcode/source-map-consumer": "0.8.0" - } - }, "@scramjet/symbols": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/@scramjet/symbols/-/symbols-0.13.3.tgz", - "integrity": "sha512-wWVbQKvsIln2w1Y6KZECzNOgtUeJMJsYooq0DFg2ZOJFIDNgUpQIwTr6DGZw5U2kA8N1l3AWUa0zcpd/Z8ul/g==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@scramjet/symbols/-/symbols-0.18.0.tgz", + "integrity": "sha512-K6mdIeRHV6j5xQHcUbZvF3HSuDSbKj3u+epjaHsELppB0ibi7ptFtJsEXmNNxWaM95TLvs7JjsaOPH0rkpP3IA==", "dev": true }, "@scramjet/types": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/@scramjet/types/-/types-0.13.3.tgz", - "integrity": "sha512-P0sFtqhpUJKnha+sroZxuPcrZTVRa1PGzQ+OZJBqkts61+nP7B/IT0XrWynn/TdA6H+Kq0nW6H8IUsvUquDJOg==", + "version": "0.18.0", + "resolved": "https://registry.npmjs.org/@scramjet/types/-/types-0.18.0.tgz", + "integrity": "sha512-ksZTnUf0gi1Aq6gFNq18/CalNG12Kd7HLQGbK9iUs+0EhVd4aXdTvpK3QzXWVKfvF2mZ+GZShT5AFleTydesBg==", "dev": true, "requires": { - "@scramjet/symbols": "^0.13.3", - "http-status-codes": "^2.1.4" + "@scramjet/symbols": "^0.18.0", + "http-status-codes": "^2.2.0" } }, - "@tsconfig/node10": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.8.tgz", - "integrity": "sha512-6XFfSQmMgq0CFLY1MslA/CPUfhIL919M1rMsa5lP2P097N2Wd1sSX0tx1u4olM16fLNhtHZpRhedZJphNJqmZg==", - "dev": true - }, - "@tsconfig/node12": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.9.tgz", - "integrity": "sha512-/yBMcem+fbvhSREH+s14YJi18sp7J9jpuhYByADT2rypfajMZZN4WQ6zBGgBKp53NKmqI36wFYDb3yaMPurITw==", - "dev": true - }, - "@tsconfig/node14": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.1.tgz", - "integrity": "sha512-509r2+yARFfHHE7T6Puu2jjkoycftovhXRqW328PDXTVGKihlb1P8Z9mMZH04ebyajfRY7dedfGynlrFHJUQCg==", - "dev": true - }, - "@tsconfig/node16": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.2.tgz", - "integrity": "sha512-eZxlbI8GZscaGS7kkc/trHTT5xgrjH3/1n2JDwusC9iahPKWMRvRjJSAN5mCXviuTGQ/lHnhvv8Q1YTpnfz9gA==", - "dev": true - }, "@types/node": { "version": "15.12.5", "resolved": "https://registry.npmjs.org/@types/node/-/node-15.12.5.tgz", "integrity": "sha512-se3yX7UHv5Bscf8f1ERKvQOD6sTyycH3hdaoozvaLxgUiY5lIGEeH37AD0G0Qi9kPqihPn0HOfd2yaIEN9VwEg==", "dev": true }, - "acorn": { - "version": "8.7.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.0.tgz", - "integrity": "sha512-V/LGr1APy+PXIwKebEWrkZPwoeoF+w1jiOBUmuxuiUIaOHtob8Qc9BTrYo7VuI5fR8tqsy+buA2WFooR5olqvQ==", - "dev": true - }, - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, "axios": { "version": "0.24.0", "resolved": "https://registry.npmjs.org/axios/-/axios-0.24.0.tgz", @@ -368,18 +166,6 @@ "follow-redirects": "^1.14.4" } }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, "follow-redirects": { "version": "1.14.7", "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.7.tgz", @@ -391,12 +177,6 @@ "integrity": "sha512-feERVo9iWxvnejp3SEfm/+oNG517npqL2/PIA8ORjyOZjGC7TwCRQsZylciLS64i6pJ0wRYz3rkXLRwbtFa8Ng==", "dev": true }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, "papaparse": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/papaparse/-/papaparse-5.3.1.tgz", @@ -426,37 +206,11 @@ "integrity": "sha512-EST5NSFwKsiUc6yO0SUEImptI18SlQ/NeYW9hdaXWUi1KHb0+pWZak3XvuzefL7uNipB6zjPCQUZzz/SpBcgJw==", "dev": true }, - "ts-node": { - "version": "10.4.0", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.4.0.tgz", - "integrity": "sha512-g0FlPvvCXSIO1JDF6S232P5jPYqBkRL9qly81ZgAOSU7rwI0stphCgd2kLiCrU9DjQCrJMWEqcNSjQL02s6d8A==", - "dev": true, - "requires": { - "@cspotcode/source-map-support": "0.7.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "yn": "3.1.1" - } - }, "typescript": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.5.4.tgz", "integrity": "sha512-VgYs2A2QIRuGphtzFV7aQJduJ2gyfTljngLzjpfW9FoYZF6xuw1W0vW9ghCKLfcWrCFxK81CSGRAvS1pn4fIUg==", "dev": true - }, - "yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true } } } diff --git a/samples/discord-slack-connection/slack-write/package.json b/samples/discord-slack-connection/slack-write/package.json index c30d23e..3365629 100644 --- a/samples/discord-slack-connection/slack-write/package.json +++ b/samples/discord-slack-connection/slack-write/package.json @@ -10,15 +10,13 @@ "author": "Scramjet ", "license": "ISC", "devDependencies": { - "@scramjet/types": "^0.13.3", + "@scramjet/types": "^0.18.0", "@types/node": "15.12.5", "scramjet": "^4.36.0", - "ts-node": "^10.0.0", - "typescript": "^4.3.4" + "typescript": "^4.5.4" }, "dependencies": { - "axios": "^0.24.0", - "scramjet": "^4.36.0" + "axios": "^0.24.0" }, "repository": { "type": "git",