Skip to content

Conversation

@catplvsplus
Copy link
Contributor

@catplvsplus catplvsplus commented Jul 21, 2025

Changelog

  • Added more functionality to the CLI
  • Introduce different module types
    • Added abstract module classes such as MessageCommandModule, SlashCommandModule, and ContextMenuCommandModule for command modules
    • Added abstract module classes such as EventModule, ClientEventModule, and RESTEventModule for event modules
    • Added abstract module classes such as PreconditionModule and PostconditionModule for preconditions and postconditions
  • Module system is now implemented in the reciple instead of the core @reciple/core
  • Command halts are now postconditions with similar structure as preconditions
  • Config now separates the reciple, client, and build configs to separated exported variables
  • Add JSX component wrapper for Discord.js component and embed builders
  • Reciple command custom implementations and discord command API objects are now separated and stored within the *Command object's data property.
  • Support for different development environment such as Bun and Deno (Deno support #66)
  • Added BaseCooldownAdapter for custom cooldown storage implementations
  • Use useClient() function instead of client variable to the global object
  • Use useLogger() function instead of logger variable to the global object

TODO

  • Restructure project for more modern approach
  • Move modules handling to reciple package for minimal core implementation
  • Move create-reciple functionality to reciple CLI
    • Don't deprecate create-reciple. Create a forked process of reciple create instead
  • Create new module from templates using reciple create module
  • Support loading config from ~/.config
  • Add application commands cache similar to reciple-registry-cache package
  • Add interaction events handling similar to reciple-interaction-events package
  • Add permissions and contexts handling for message commands
  • Use esbuild rolldown for building typescript/javascript project via tsup tsdown
  • Implement JSX component wrappers for Discord.js builders
    • Implement JSX runtime
    • Add JSX Components for EmbedBuilder
    • Add JSX Components for Poll
    • Add JSX Components for ModalBuilder
    • Add JSX Components for v1 message component builders
    • Add JSX Components for v2 message component builders
  • Update reciple static assets
  • Add the documentation
  • v15

Acknowledgements

Special thanks to

  • sveltejs for the inspiration for the CLI
  • EGOIST for tsup powering early version of reciple build using esbuild
  • rolldown for tsdown now powering the reciple build command
  • Adrian for this dev.to post about creating custom JSX runtime
  • underctrl.io for the reference for implementation of Discord JSX components from commandkit

@catplvsplus catplvsplus self-assigned this Jul 21, 2025
@catplvsplus catplvsplus linked an issue Jul 21, 2025 that may be closed by this pull request
@catplvsplus catplvsplus changed the title v10 - 2025 Major Update v10 - 2025 Major Breaking Update Sep 27, 2025
@catplvsplus catplvsplus changed the title v10 - 2025 Major Breaking Update v10 - Major Breaking Changes Sep 27, 2025
@codefactor-io
Copy link

codefactor-io bot commented Nov 30, 2025

CodeFactor found an issue: Optional chain expressions can return undefined by design: using a non-null assertion is unsafe and wrong.

It's currently on:
packages\reciple\src\classes\templates\TemplateBuilder.ts:390
Commit 5a1089c

@codefactor-io
Copy link

codefactor-io bot commented Nov 30, 2025

CodeFactor found an issue: Optional chain expressions can return undefined by design: using a non-null assertion is unsafe and wrong.

It's currently on:
packages\reciple\src\classes\templates\TemplateBuilder.ts:395
Commit 5a1089c

This commit sets up Nx Cloud for your Nx workspace, enabling distributed caching and the Nx Cloud GitHub integration for fast CI and improved developer experience.

You can access your Nx Cloud workspace by going to
https://cloud.nx.app/orgs/692c40f0dd5fc829dbb6467a/workspaces/692c4204dd5fc829dbb64680

**Note:** This commit attempts to maintain formatting of the nx.json file, however you may need to correct formatting by running an nx format command and committing the changes.
feat(nx-cloud): set up nx workspace
 - example@0.0.2-dev.0
 - @reciple/core@10.0.1-dev.0
 - create-reciple@10.0.1-dev.0
 - @reciple/jsx@10.0.1-dev.0
 - reciple@10.0.1-dev.0
 - @reciple/utils@10.0.1-dev.0
@changeset-bot
Copy link

changeset-bot bot commented Dec 1, 2025

🦋 Changeset detected

Latest commit: a8972da

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 0 packages

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

 - example@0.0.2-dev.1
 - create-reciple@10.0.1-dev.1
 - reciple@10.0.1-dev.1
 - create-reciple@10.0.1-dev.2
 - example@0.0.2-dev.2
 - create-reciple@10.0.1-dev.3
 - reciple@10.0.1-dev.2
 - example@0.0.2-dev.3
 - create-reciple@10.0.1-dev.4
 - reciple@10.0.1-dev.3
 - example@0.0.2-dev.4
 - @reciple/core@10.0.1-dev.1
 - create-reciple@10.0.1-dev.5
 - reciple@10.0.1-dev.4
 - @reciple/utils@10.0.1-dev.1
 - example@0.0.2-dev.5
 - create-reciple@10.0.1-dev.6
 - reciple@10.0.1-dev.5
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Deno support

2 participants