diff --git a/src/managers/base.ts b/src/managers/base.ts index 39f013b..ad5b3a1 100644 --- a/src/managers/base.ts +++ b/src/managers/base.ts @@ -63,7 +63,9 @@ export class BaseManager { async *[Symbol.asyncIterator](): AsyncIterableIterator { const arr = (await this.array()) ?? [] const { readable, writable } = new TransformStream() - arr.forEach((el) => writable.getWriter().write(el)) + const writer = writable.getWriter() + arr.forEach((el: unknown) => writer.write(el)) + writer.close() yield* readable } diff --git a/src/managers/baseChild.ts b/src/managers/baseChild.ts index 0d51adf..d8d0171 100644 --- a/src/managers/baseChild.ts +++ b/src/managers/baseChild.ts @@ -43,7 +43,9 @@ export class BaseChildManager { async *[Symbol.asyncIterator](): AsyncIterableIterator { const arr = (await this.array()) ?? [] const { readable, writable } = new TransformStream() - arr.forEach((el: unknown) => writable.getWriter().write(el)) + const writer = writable.getWriter() + arr.forEach((el: unknown) => writer.write(el)) + writer.close() yield* readable } diff --git a/test/index.ts b/test/index.ts index 2b2d06e..a2cdd18 100644 --- a/test/index.ts +++ b/test/index.ts @@ -251,7 +251,7 @@ client.on('messageCreate', async (msg: Message) => { let buf = 'Roles:' if (msg.member === undefined) return for await (const role of msg.member.roles) { - buf += `\n${role.name}` + buf += `\n${role.name === '@everyone' ? 'everyone' : role.name}` } msg.reply(buf) } else if (msg.content === '!timer') {