From d14086a60c5530cc62c07a0d9befdad6ff0429f7 Mon Sep 17 00:00:00 2001
From: MapleLeaf <19603573+itsMapleLeaf@users.noreply.github.com>
Date: Sat, 25 Dec 2021 13:08:34 -0600
Subject: [PATCH] remove old sources
---
integration/rendering.test.tsx | 413 -------------------------
integration/test-environment.ts | 10 -
playground/counter.tsx | 2 +-
playground/main.tsx | 2 +-
src.new/main.ts | 5 -
src.new/node.ts | 24 --
src.new/reconciler.ts | 102 ------
src/action-queue.test.ts | 30 --
src/action-queue.ts | 45 ---
{src.new => src}/button.tsx | 7 +-
src/channel-renderer.ts | 98 ------
src/collect-interaction-handlers.ts | 20 --
src/components/action-row.tsx | 13 -
src/components/button.tsx | 32 --
src/components/embed-field.tsx | 17 -
src/components/embed.tsx | 32 --
src/components/text.tsx | 14 -
{src.new => src}/container.ts | 0
src/create-message-options.ts | 125 --------
{src.new => src}/element.ts | 0
{src.new => src}/embed/embed-child.ts | 0
{src.new => src}/embed/embed-field.tsx | 0
{src.new => src}/embed/embed-title.tsx | 0
{src.new => src}/embed/embed.tsx | 0
src/helpers/get-environment-value.ts | 5 +
src/helpers/omit.ts | 1 +
src/jsx.d.ts | 11 -
src/main.ts | 12 +-
src/node.ts | 82 +----
src/reacord.test.tsx | 5 +
{src.new => src}/reacord.ts | 0
src/reconciler.ts | 166 +++++-----
{src.new => src}/renderer.ts | 0
src/root.ts | 24 --
{src.new => src}/text.ts | 0
35 files changed, 116 insertions(+), 1181 deletions(-)
delete mode 100644 integration/rendering.test.tsx
delete mode 100644 integration/test-environment.ts
delete mode 100644 src.new/main.ts
delete mode 100644 src.new/node.ts
delete mode 100644 src.new/reconciler.ts
delete mode 100644 src/action-queue.test.ts
delete mode 100644 src/action-queue.ts
rename {src.new => src}/button.tsx (88%)
delete mode 100644 src/channel-renderer.ts
delete mode 100644 src/collect-interaction-handlers.ts
delete mode 100644 src/components/action-row.tsx
delete mode 100644 src/components/button.tsx
delete mode 100644 src/components/embed-field.tsx
delete mode 100644 src/components/embed.tsx
delete mode 100644 src/components/text.tsx
rename {src.new => src}/container.ts (100%)
delete mode 100644 src/create-message-options.ts
rename {src.new => src}/element.ts (100%)
rename {src.new => src}/embed/embed-child.ts (100%)
rename {src.new => src}/embed/embed-field.tsx (100%)
rename {src.new => src}/embed/embed-title.tsx (100%)
rename {src.new => src}/embed/embed.tsx (100%)
create mode 100644 src/helpers/get-environment-value.ts
delete mode 100644 src/jsx.d.ts
create mode 100644 src/reacord.test.tsx
rename {src.new => src}/reacord.ts (100%)
rename {src.new => src}/renderer.ts (100%)
delete mode 100644 src/root.ts
rename {src.new => src}/text.ts (100%)
diff --git a/integration/rendering.test.tsx b/integration/rendering.test.tsx
deleted file mode 100644
index 22b8ea1..0000000
--- a/integration/rendering.test.tsx
+++ /dev/null
@@ -1,413 +0,0 @@
-/* eslint-disable unicorn/no-null */
-import type { ButtonInteraction, Message, MessageOptions } from "discord.js"
-import { Client, TextChannel } from "discord.js"
-import { nanoid } from "nanoid"
-import React, { useState } from "react"
-import { afterAll, beforeAll, expect, test } from "vitest"
-import { omit } from "../src/helpers/omit.js"
-import { raise } from "../src/helpers/raise.js"
-import { waitForWithTimeout } from "../src/helpers/wait-for-with-timeout.js"
-import type { ReacordRoot } from "../src/main.js"
-import {
- ActionRow,
- Button,
- createRoot,
- Embed,
- EmbedField,
- Text,
-} from "../src/main.js"
-import { testBotToken, testChannelId } from "./test-environment.js"
-
-const client = new Client({
- intents: ["GUILDS"],
-})
-
-let channel: TextChannel
-let root: ReacordRoot
-
-beforeAll(async () => {
- await client.login(testBotToken)
-
- const result =
- client.channels.cache.get(testChannelId) ??
- (await client.channels.fetch(testChannelId)) ??
- raise("Channel not found")
-
- if (!(result instanceof TextChannel)) {
- throw new TypeError("Channel must be a text channel")
- }
-
- channel = result
-
- for (const [, message] of await channel.messages.fetch()) {
- await message.delete()
- }
-
- root = createRoot(channel)
-})
-
-afterAll(() => {
- client.destroy()
-})
-
-test("rapid updates", async () => {
- // rapid updates
- void root.render("hi world")
- void root.render("hi the")
- await root.render("hi moon")
- await assertMessages([{ content: "hi moon" }])
-})
-
-test("nested text", async () => {
- await root.render(
-
- hi world{" "}
-
- hi moon hi sun
-
- ,
- )
- await assertMessages([{ content: "hi world hi moon hi sun" }])
-})
-
-test("empty embed fallback", async () => {
- await root.render()
- await assertMessages([{ embeds: [{ description: "_ _" }] }])
-})
-
-test("embed with only author", async () => {
- await root.render()
- await assertMessages([{ embeds: [{ author: { name: "only author" } }] }])
-})
-
-test("kitchen sink", async () => {
- const timestamp = Date.now()
- const image =
- "https://cdn.discordapp.com/avatars/109677308410875904/3e53fcb70760a08fa63f73376ede5d1f.png?size=1024"
-
- await root.render(
- <>
- message content
- no space
-
-
-
-
-
-
-
-
-
-
-
-
- >,
- )
- await assertMessages([
- {
- content: "message contentno space",
- embeds: [
- {
- color: 0xfe_ee_ef,
- description: "description more description",
- image: { url: image },
- thumbnail: { url: image },
- author: {
- name: "hi craw",
- url: "https://example.com",
- iconURL:
- "https://cdn.discordapp.com/avatars/109677308410875904/3e53fcb70760a08fa63f73376ede5d1f.png?size=1024",
- },
- footer: {
- text: "the footer",
- iconURL:
- "https://cdn.discordapp.com/avatars/109677308410875904/3e53fcb70760a08fa63f73376ede5d1f.png?size=1024",
- },
- timestamp,
- title: "the embed",
- url: "https://example.com",
- },
- {
- description: "another hi",
- fields: [
- { name: "field name", value: "field content", inline: false },
- {
- name: "field name",
- value: "field content but inline",
- inline: true,
- },
- ],
- },
- ],
- components: [
- {
- type: "ACTION_ROW",
- components: [
- {
- type: "BUTTON",
- label: "primary button",
- style: "PRIMARY",
- disabled: false,
- },
- {
- type: "BUTTON",
- label: "danger button",
- style: "DANGER",
- disabled: false,
- },
- {
- type: "BUTTON",
- label: "success button",
- style: "SUCCESS",
- disabled: false,
- },
- {
- type: "BUTTON",
- label: "secondary button",
- style: "SECONDARY",
- disabled: false,
- },
- {
- type: "BUTTON",
- label: "secondary by default",
- style: "SECONDARY",
- disabled: false,
- },
- ],
- },
- {
- type: "ACTION_ROW",
- components: [
- {
- type: "BUTTON",
- label: "complex button text",
- style: "SECONDARY",
- disabled: false,
- },
- {
- type: "BUTTON",
- label: "disabled button",
- style: "SECONDARY",
- disabled: true,
- },
- ],
- },
- {
- type: "ACTION_ROW",
- components: [
- {
- type: "BUTTON",
- label: "new action row",
- style: "SECONDARY",
- disabled: false,
- },
- ],
- },
- ],
- },
- ])
-})
-
-test("button onClick", async () => {
- let clicked = false
- await root.render(