diff --git a/packages/reacord/package.json b/packages/reacord/package.json index c4be8df..c1ba48b 100644 --- a/packages/reacord/package.json +++ b/packages/reacord/package.json @@ -43,7 +43,7 @@ }, "tsup": { "entry": [ - "library/main.ts" + "src/main.ts" ], "sourcemap": true, "target": "node16", diff --git a/packages/reacord/scripts/generate-exports.ts b/packages/reacord/scripts/generate-exports.ts index 4e6f0f6..88073b8 100644 --- a/packages/reacord/scripts/generate-exports.ts +++ b/packages/reacord/scripts/generate-exports.ts @@ -18,14 +18,14 @@ function isDeclarationPublic(declaration: Node) { const project = new Project() -project.addSourceFilesAtPaths(["library/**/*.{ts,tsx}", "!library/main.ts"]) +project.addSourceFilesAtPaths(["src/**/*.{ts,tsx}", "!src/main.ts"]) const exportLines = project .getSourceFiles() .map((file) => { const importPath = relative( - "library", - join(file.getDirectoryPath(), file.getBaseNameWithoutExtension() + ".js"), + "src", + join(file.getDirectoryPath(), file.getBaseNameWithoutExtension()), ) const exports = file.getExportedDeclarations() @@ -48,13 +48,13 @@ const exportLines = project return `export { ${exportNames.join(", ")} } from "./${importPath}"` }) -const resolvedConfig = await prettier.resolveConfig("library/main.ts") +const resolvedConfig = await prettier.resolveConfig("src/main.ts") if (!resolvedConfig) { throw new Error("Could not find prettier config") } await writeFile( - "library/main.ts", + "src/main.ts", prettier.format(exportLines.join(";"), { ...resolvedConfig, parser: "typescript", diff --git a/packages/reacord/src/main.ts b/packages/reacord/src/main.ts index 06e3e75..2848f31 100644 --- a/packages/reacord/src/main.ts +++ b/packages/reacord/src/main.ts @@ -2,31 +2,27 @@ export { type ReacordConfig, type InteractionInfo, ReacordClient, -} from "./reacord-client.js" -export { type ReacordInstance } from "./reacord-instance.js" -export { ActionRow, type ActionRowProps } from "./react/action-row.js" -export { type ButtonSharedProps } from "./react/button-shared-props.js" -export { - Button, - type ButtonProps, - type ButtonClickEvent, -} from "./react/button.js" -export { type ComponentEvent } from "./react/component-event.js" -export { EmbedAuthor, type EmbedAuthorProps } from "./react/embed-author.js" -export { EmbedField, type EmbedFieldProps } from "./react/embed-field.js" -export { EmbedFooter, type EmbedFooterProps } from "./react/embed-footer.js" -export { EmbedImage, type EmbedImageProps } from "./react/embed-image.js" +} from "./reacord-client" +export { type ReacordInstance } from "./reacord-instance" +export { ActionRow, type ActionRowProps } from "./react/action-row" +export { type ButtonSharedProps } from "./react/button-shared-props" +export { Button, type ButtonProps, type ButtonClickEvent } from "./react/button" +export { type ComponentEvent } from "./react/component-event" +export { EmbedAuthor, type EmbedAuthorProps } from "./react/embed-author" +export { EmbedField, type EmbedFieldProps } from "./react/embed-field" +export { EmbedFooter, type EmbedFooterProps } from "./react/embed-footer" +export { EmbedImage, type EmbedImageProps } from "./react/embed-image" export { EmbedThumbnail, type EmbedThumbnailProps, -} from "./react/embed-thumbnail.js" -export { EmbedTitle, type EmbedTitleProps } from "./react/embed-title.js" -export { Embed, type EmbedProps } from "./react/embed.js" -export { useInstance } from "./react/instance-context.js" -export { Link, type LinkProps } from "./react/link.js" -export { Option, type OptionProps } from "./react/option.js" +} from "./react/embed-thumbnail" +export { EmbedTitle, type EmbedTitleProps } from "./react/embed-title" +export { Embed, type EmbedProps } from "./react/embed" +export { useInstance } from "./react/instance-context" +export { Link, type LinkProps } from "./react/link" +export { Option, type OptionProps } from "./react/option" export { Select, type SelectProps, type SelectChangeEvent, -} from "./react/select.js" +} from "./react/select" diff --git a/packages/reacord/src/reacord-client.ts b/packages/reacord/src/reacord-client.ts index b60d6e9..d10636f 100644 --- a/packages/reacord/src/reacord-client.ts +++ b/packages/reacord/src/reacord-client.ts @@ -6,15 +6,10 @@ import { } from "discord.js" import * as React from "react" import { createDiscordClient } from "./create-discord-client" -import type { ReacordInstance } from "./reacord-instance.js" -import { ReacordInstancePrivate } from "./reacord-instance.js" +import type { ReacordInstance } from "./reacord-instance" +import { ReacordInstancePrivate } from "./reacord-instance" import { InstanceProvider } from "./react/instance-context" -import type { Renderer } from "./renderer.js" -import { - ChannelMessageRenderer, - EphemeralInteractionReplyRenderer, - InteractionReplyRenderer, -} from "./renderer.js" +import { Renderer } from "./renderer" /** * @category Core diff --git a/packages/reacord/src/react/action-row.tsx b/packages/reacord/src/react/action-row.tsx index 4f465b7..4108f4a 100644 --- a/packages/reacord/src/react/action-row.tsx +++ b/packages/reacord/src/react/action-row.tsx @@ -1,7 +1,7 @@ import type { ReactNode } from "react" import React from "react" -import { Node } from "../node.js" -import { ReacordElement } from "./reacord-element.js" +import { Node } from "../node" +import { ReacordElement } from "./reacord-element" /** * Props for an action row diff --git a/packages/reacord/src/react/button.tsx b/packages/reacord/src/react/button.tsx index f8104e5..7b973b1 100644 --- a/packages/reacord/src/react/button.tsx +++ b/packages/reacord/src/react/button.tsx @@ -1,10 +1,10 @@ import type { APIMessageComponentButtonInteraction } from "discord.js" import { randomUUID } from "node:crypto" import React from "react" -import { Node } from "../node.js" +import { Node } from "../node" import type { ButtonSharedProps } from "./button-shared-props" -import type { ComponentEvent } from "./component-event.js" -import { ReacordElement } from "./reacord-element.js" +import type { ComponentEvent } from "./component-event" +import { ReacordElement } from "./reacord-element" /** * @category Button diff --git a/packages/reacord/src/react/component-event.ts b/packages/reacord/src/react/component-event.ts index 3cf8f36..bbc7d08 100644 --- a/packages/reacord/src/react/component-event.ts +++ b/packages/reacord/src/react/component-event.ts @@ -1,5 +1,5 @@ import type { ReactNode } from "react" -import type { ReacordInstance } from "../reacord-instance.js" +import type { ReacordInstance } from "../reacord-instance" /** * @category Component Event diff --git a/packages/reacord/src/react/embed-author.tsx b/packages/reacord/src/react/embed-author.tsx index 6a15751..3235ef7 100644 --- a/packages/reacord/src/react/embed-author.tsx +++ b/packages/reacord/src/react/embed-author.tsx @@ -1,7 +1,7 @@ import type { ReactNode } from "react" import React from "react" -import { Node } from "../node.js" -import { ReacordElement } from "./reacord-element.js" +import { Node } from "../node" +import { ReacordElement } from "./reacord-element" /** * @category Embed diff --git a/packages/reacord/src/react/embed-field.tsx b/packages/reacord/src/react/embed-field.tsx index c19457f..ee1155b 100644 --- a/packages/reacord/src/react/embed-field.tsx +++ b/packages/reacord/src/react/embed-field.tsx @@ -1,7 +1,7 @@ import type { ReactNode } from "react" import React from "react" -import { Node } from "../node.js" -import { ReacordElement } from "./reacord-element.js" +import { Node } from "../node" +import { ReacordElement } from "./reacord-element" /** * @category Embed diff --git a/packages/reacord/src/react/embed-footer.tsx b/packages/reacord/src/react/embed-footer.tsx index ce1d4d4..af6bfc2 100644 --- a/packages/reacord/src/react/embed-footer.tsx +++ b/packages/reacord/src/react/embed-footer.tsx @@ -1,7 +1,7 @@ import type { ReactNode } from "react" import React from "react" -import { Node } from "../node.js" -import { ReacordElement } from "./reacord-element.js" +import { Node } from "../node" +import { ReacordElement } from "./reacord-element" /** * @category Embed diff --git a/packages/reacord/src/react/embed-image.tsx b/packages/reacord/src/react/embed-image.tsx index 3e15e88..e2a9a09 100644 --- a/packages/reacord/src/react/embed-image.tsx +++ b/packages/reacord/src/react/embed-image.tsx @@ -1,6 +1,6 @@ import React from "react" import { Node } from "../node" -import { ReacordElement } from "./reacord-element.js" +import { ReacordElement } from "./reacord-element" /** * @category Embed diff --git a/packages/reacord/src/react/embed-thumbnail.tsx b/packages/reacord/src/react/embed-thumbnail.tsx index fe46157..b08a79f 100644 --- a/packages/reacord/src/react/embed-thumbnail.tsx +++ b/packages/reacord/src/react/embed-thumbnail.tsx @@ -1,6 +1,6 @@ import React from "react" import { Node } from "../node" -import { ReacordElement } from "./reacord-element.js" +import { ReacordElement } from "./reacord-element" /** * @category Embed diff --git a/packages/reacord/src/react/embed-title.tsx b/packages/reacord/src/react/embed-title.tsx index 0f8d61d..1aa91a9 100644 --- a/packages/reacord/src/react/embed-title.tsx +++ b/packages/reacord/src/react/embed-title.tsx @@ -2,7 +2,7 @@ import type { ReactNode } from "react" import React from "react" import type { Except } from "type-fest" import { Node } from "../node" -import { ReacordElement } from "./reacord-element.js" +import { ReacordElement } from "./reacord-element" /** * @category Embed diff --git a/packages/reacord/src/react/embed.tsx b/packages/reacord/src/react/embed.tsx index 652a930..9ed62c2 100644 --- a/packages/reacord/src/react/embed.tsx +++ b/packages/reacord/src/react/embed.tsx @@ -1,6 +1,6 @@ import React from "react" -import { Node } from "../node.js" -import { ReacordElement } from "./reacord-element.js" +import { Node } from "../node" +import { ReacordElement } from "./reacord-element" /** * @category Embed diff --git a/packages/reacord/src/react/instance-context.ts b/packages/reacord/src/react/instance-context.ts index 4112b06..143927b 100644 --- a/packages/reacord/src/react/instance-context.ts +++ b/packages/reacord/src/react/instance-context.ts @@ -1,6 +1,6 @@ import { raise } from "@reacord/helpers/raise" import * as React from "react" -import type { ReacordInstance } from "../reacord-instance.js" +import type { ReacordInstance } from "../reacord-instance" const Context = React.createContext(undefined) diff --git a/packages/reacord/src/react/link.tsx b/packages/reacord/src/react/link.tsx index 89f3fd3..26bf892 100644 --- a/packages/reacord/src/react/link.tsx +++ b/packages/reacord/src/react/link.tsx @@ -1,8 +1,8 @@ import React from "react" import type { Except } from "type-fest" -import { Node } from "../node.js" +import { Node } from "../node" import type { ButtonSharedProps } from "./button-shared-props" -import { ReacordElement } from "./reacord-element.js" +import { ReacordElement } from "./reacord-element" /** * @category Link diff --git a/packages/reacord/src/react/reconciler.ts b/packages/reacord/src/react/reconciler.ts index 63b6f69..41616b5 100644 --- a/packages/reacord/src/react/reconciler.ts +++ b/packages/reacord/src/react/reconciler.ts @@ -1,9 +1,9 @@ /* eslint-disable unicorn/prefer-modern-dom-apis */ -import { raise } from "@reacord/helpers/raise.js" +import { raise } from "@reacord/helpers/raise" import ReactReconciler from "react-reconciler" import { DefaultEventPriority } from "react-reconciler/constants" -import { Node, TextNode } from "../node.js" -import type { ReacordInstancePrivate } from "../reacord-instance.js" +import { Node, TextNode } from "../node" +import type { ReacordInstancePrivate } from "../reacord-instance" export const reconciler = ReactReconciler< string, // Type, diff --git a/packages/reacord/src/react/select.tsx b/packages/reacord/src/react/select.tsx index e00bf38..84a35a5 100644 --- a/packages/reacord/src/react/select.tsx +++ b/packages/reacord/src/react/select.tsx @@ -2,9 +2,9 @@ import type { APIMessageComponentSelectMenuInteraction } from "discord.js" import { randomUUID } from "node:crypto" import type { ReactNode } from "react" import React from "react" -import { Node } from "../node.js" -import type { ComponentEvent } from "./component-event.js" -import { ReacordElement } from "./reacord-element.js" +import { Node } from "../node" +import type { ComponentEvent } from "./component-event" +import { ReacordElement } from "./reacord-element" /** * @category Select