* step 1
* Refactorings
* command modules do not depend on anything but itself
* tearing it up
* Remove module store, manager, and Intializable type
* consolidate interfaces in single file
* consolidate default services in single file
* TEAR IT UP
* fix text compile
* the end of sern init??
* Presence namespaced types removed
* internal namespace
* clean up dependencies
* fix test
* fix circular dependency
* still broken but progress
* remove barrel for core/structs
* reffactor
* refactor allat
* more refactoring
* prototyping linking static handler
* cleanup tests, codegen, and importing handler
* some refactor
* generify partition
* for now copy paste new ioc system
* removeiti
* fdsfD
* ensure container is init'd
* fix absPath gen
* working on bun compat
* refactor and clean up and reenter v3 module loading
* dsfsd
* refactor, add cron types, reinstante module loader
* ready handler revamped so much cleaner
* fdssdf
* refactor deps list
* add more tests, polish up ioc
* up to speed with event modules
* i think cron works
* cron works now, poc
* ksdjkldsfld
* updating ioc api, experimenting with cron
* save b4 thunder and lightning
* plugin data reduction & args changes
* freeze module after plugins, updateModule, and more
* simplify plugin args and prepare for reduction among plugins
* add deps to plugin calls and execute
* plugin system loking better, tbd type
* porg
* initplugins inject deps, inconspicuos
* fix faiklling test
* fix initPlugins not reassigning
* parsingParams kinda
* proper mapping
* dynamic customIds
* handling customId params working
* testing n shi
* inlineinignsd
* consolidate fmt
* once on eventModules
* refact,simplf
* readd vitest and Asset fn
* fix typings
* assets fn complete
* more intuitive context.options and Asset typings
* add init hooks not firing
* -file,-updateModule,publish?
* fix: ioc deps not created correctly
* documentation, add json for Asset
* remove asset
* ss
* finish ioc transition
* nvm, now i did
* s
* update locals api, docs, tests
* fix tests
* fix up tests and cleanup
* fix
* Update src/core/functions.ts
Co-authored-by: Evo <85353424+EvolutionX-10@users.noreply.github.com>
* better documentation
* temp fix
* namespace presence types again
* revising cron modules and better error messages
* scheduler ids
* more descriptive errors
* refactor to not type leak and job cancellation
* refactor n better signatures for task scheduler
* documentation
* fix swap not accepting functions
* change task signature
---------
Co-authored-by: Evo <85353424+EvolutionX-10@users.noreply.github.com>
* some wip code
Co-authored-by: Jacob Nguyen <jacoobes@users.noreply.github.com>
* general idea
* style
* making shrimple truly optional
* got optional localizer working
* proposing api notation?
* prepare for localization map
* add localsFor
* merge some internals
* boss call
* add test for init functionality
* add documentation
* inline and cleanup
* feat: logging for experimental json loading
* loosen typings
* dev workflow and cleaning up comments
* cleaning up a bit more
* rename Localizer -> Localization
* more documentation, change dir for default localizer
* some tests
* "
* move stuff, refactor, deprecate
* yarnb
* Update index.ts
---------
Co-authored-by: Jacob Nguyen <jacoobes@users.noreply.github.com>
Co-authored-by: Jacob Nguyen <76754747+jacoobes@users.noreply.github.com>
Co-authored-by: jacob <jacoobes@sern.dev>
* presence
* from event presence and refactoring
* refine presence api
* add tests and more comments
* sss
---------
Co-authored-by: SrIzan10 <66965250+SrIzan10@users.noreply.github.com>
* progress on better error handling
* wiring onError callback through module loader and resolver
* fix error callbacks not being stored
* update onError to be record
* type alias
* wiring
* seems to work
* update error handling contract and wire more
* add command error builder
* fix merge
* progress on error handling
* naive onError handling, not tested
* progres
* proress
* progress on abstracting away iti
* seems to work
* fix tests
* better typings
* add doc
* abstracting iti
* remove onerror for this pr
* feat: better way to add dependencies
* fix tests
* 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>