* refactor: move things to core, imports not fixed yet
* work on strategy and lifted Context
* remove id from lifted Context
* refactor: remove dependence on discord.js for module stoore
* moving and fixing imports
* chore: move operators into core
* chore: fix paths
* add wrapper platform field
* add deprecation warning
* chore:update paths
* chore:remove const function
* chore: remove deprecated symbols
* docs: add documentation to internal function
* chore: remove deprecated support for plugins
* chore: remove dependence on discord.js Awaitable type
* chore: update typings
* lift requiredDependencyKeys out of makeFetcher
* move strategy to index.ts and add adapters
* chore: fix typings
* chore: move command args matrix as binding
* feat: make Context platform specific, CoreContext as Core
* chore: remove extra file
* chore: move prettier into package.json
* chore(core): update imports and operators
* chore(core): add DefaultWrapper as sern classic
* move eslint and prettier configs to json
* chore: remove utils folder in favor of single file
* chore: remove redundant directories for single files
* chore: remove redundant directories for single files
* refactor: move and update things
* chore: move commands into seperate file
* chore: serverless work
* chore: remove redundant directories for single files
* chore: rename, wip refactoring
* chore: redundant directory
* refactor: internalize operators
* feat!: new module resolution algorithm
* chore: refactor and move things
* chore: refactor and add multiplatform typings
* chore: remove leaky import
* chore: add agnostic predicates
* chore: add old context here until i figure out what to do
* chore: update Proccessed typing to ./core
* chore: add tweetnacl
* revert: multiplatform
* revert: multiplatform
* chore: modularize and split typings
* chore: revert multiplatform
* chore: revert multi and mov sernEmitter
* chore: revert multi and clean up code
* refactor: add createGenericHandler
* refactor: remove unneeded signatures and fix imports
* feat: add getPublishableCommands to ModuleManager
* chore: remove bad imports
* style: pretty
* revert: remove AnyDependencies type
* refactor: fold switch case
* docs: specifics
* chore: change all file names to camel case
* refactor: change all files to camelcase and refactor
* revert: remove cloudflare typings
* feat: SernEmitter now captures promise rejections
* chore: fix InitArgs missing
* chore: move typings
* chore: move and clean
* chore: delete plugins dir
* chore: cleanup dispatchers subdirectory for single file
* chore: move context into structures directory
* refactor: cleaning up code and renaming variables
* chore: update name of function to reflect use
* revert: multiple entry points
* revert: readd discordEvent
* refactor: rename, format, move things
* feat: types organization and cleaning up code base
* fix: unaliased modules would throw error
* build: speed up build
* revert: readd module store and add contract
* add separate id for id processing
* chore: progress of globalizing dependencies type
* chore: update container and init hook progress
* style: format & lint
* feat: dev and prod mode
* fix: directories ignoring incorrectly
* refactor: move metadata outside of module declarations
* revert: re export command executable and event executable
* refactor: a lot
* fix: plugins for class modules and module loader
* style: pretty
* fix class based module loading
* feat: globalize dependencies type
* revert: internal name
* feat: add new sern emitter event
* refactor: remove cast
* refactor: add better typings for sern event modules
* test: add tests
* test: add more tests
* feat: change error handling contract
* chore: make changes in codebase after error contract change
* docs: add purpose of d.ts file
* revert removal of crash method and mark deprecated
* fix: typings for options- have access to all properties now
* refactor: npx knip
* 3.0.0-rc1
* chore: fix for version 3 and reexport old types
* fix: reexport payload and button modules
* fix: component commands incorrectly aligned and ordered
* chore: bump version
* test: add id generation testing
* refactor: algorithm for module resolution
* chore: bump vers
* test: add eventDispatcher test
* *.test.ts
* fix: autocomplete nested option
* chore: bump vers
* add npmignore .yarn
* feat: experimental loading sern.config.json
* refactor: simplify build
* chore: bump vers
* chore: add documentation for service api
* add since
* feat: add possible mode option in file loading mode
* refactor: remove two unneeded functions and refactor to throw early
* refactor: clean up handler code
* fix: undefined this binding
* refactor: clean up signatures and types
* refactor: make evident the internal api and move around stuff
* refactor: remove circular dependencies
* fix circulars and imports
* oops, moving around mroe stuff
* refresh lock
* chore: import type and prettier
* style: prettier
* feat: solidify init logic
* fix module-loading.ts
---------
Co-authored-by: jacoobes <jacobnguyend@gmail.com>
* feat: remove unit testing
* feat: make command modules return Awaitable void | unknown
* feat: more clear error for access message or interaction
* feat: make TextCommand and SlashCommand return more specific arg type
* feat: make TextCommand and SlashCommand return more specific arg type
* fix: Remove type reduction to never in onReady.ts
* feat: narrow typings for args Text and SlashCommand x3
* feat: make description optional, default is '...'
* feat: add sern events natively register in sern.init
* feat: remove jest.config.ts
* fix: forget to add SernEvent to Wrapper declaration
* feat: Make name and description defined when making plugins!
* Update README.md
* docs: Highly encourage to use cli
* chore: Improved package.json
* feat: Add .edit method and let .reply accept string
* fix: intellij warnings
* build: update discord.js to latest
* chore(deps): Removed typedoc
Removed typedoc dependency due we won't use it anymore
* fix: Fixed typo at SECURITY.md file
* feat: remove edit context method for future
* feat: remove docs folder
* feat: loading strategy slightly changed, does not throw error on finding no module in file
* feat: change typings of sern emitter
* feat: add generic to readFile.ts buildData, adding different event loading strategies
* feat: add events.ts for more customizable event handling
* refactor: type changes to adjust to event commands
* feat: revamp module types to support event plugins
* feat: rolling out more event loading support
* style: Improved plugin.ts comments
* style: Improved plugin.ts comments
* style: Improved readyEvent.ts comments
* feat: more support for event loading!!
* fix: re add import after rebase
* feat: more event handling progress
* feat: Cleaning up types
* refactor: Cleaning up and adding docs
* feat: Changing types of wrapper for external and sern emitter
* refactor: Adding some type aliases
* feat: switch to match expression, add docs
* feat: more progress on event handling
* fix: complying to djs v14 build
* feat: Add basic event handling, no plugins checked yet!
* fix: Crash on interactionCreate event
* build(package.json): bump version
* build: bump to 1.0.4-beta
* feat: move new things to top level import
* feat: Separating events from command modules, leads separation of responsibility
* feat: add enum for event modules
* feat: Add more typings for event modules
* feat: Add more plugin definitions
* refactor: add asyncResolveArray.ts to resolve Awaitables easier
* feat: throw error on plugin usage for event listeners
* feat: throw error on plugin usage for event listeners
* feat: change from client -> wrapper
* style: eslint
* style: add comment
* feat: add absPath into commandPlugins!
* build: remove 'tests' exclude
* build: delete test.yml, change .prettierignore
* build: bump version to 1.1.0-beta
* docs(sern.ts): add comments for addExternal
* fix: forgot to add required type property in comment
* fix: load external event emitters correctly
* chore: rebased api update branch (#65)
Co-authored-by: Jacob Nguyen <76754747+jacoobes@users.noreply.github.com>
Co-authored-by: xxDeveloper <77380166+Murtatrxx@users.noreply.github.com>
Co-authored-by: xxDeveloper <77380166+Murtatrxx@users.noreply.github.com>
Co-authored-by: Evo <85353424+EvolutionX-10@users.noreply.github.com>