commit 45a809a1bb491047b254bd2673e7edf08fbed5f8 Author: SrGooglo Date: Tue Oct 29 20:36:47 2024 +0000 init diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..53fd38b --- /dev/null +++ b/.gitignore @@ -0,0 +1,22 @@ +# Trash +/**/**/.crash.log +/**/**/.tmp +/**/**/.evite +/**/**/.cache +/**/**/out +/**/**/.out +/**/**/dist +/**/**/node_modules +/**/**/corenode_modules +/**/**/.DS_Store +/**/**/package-lock.json +/**/**/yarn.lock + +# Logs +/**/**/npm-debug.log* +/**/**/yarn-error.log +/**/**/dumps.log +/**/**/corenode.log + +# Temporal configurations +/**/**/.aliaser \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..b809bae --- /dev/null +++ b/package.json @@ -0,0 +1,31 @@ +{ + "name": "vessel", + "version": "0.18.0", + "main": "./src/index.js", + "repository": "https://github.com/ragestudio/vessel.git", + "author": "SrGooglo ", + "license": "MIT", + "files": [ + "src" + ], + "scripts": { + "link": "yarn link && yarn link 'evite'", + "example:react": "cd example && yarn start" + }, + "peerDependencies": { + "react": "^18.2.0", + "react-dom": "^18.2.0", + "vite": "^4.2.1" + }, + "dependencies": { + "@loadable/component": "^5.16.4", + "@vitejs/plugin-react": "^4.3.3", + "history": "^5.3.0", + "less": "^4.2.0", + "million": "^3.1.11", + "object-observer": "^6.0.0", + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-helmet": "^6.1.0" + } +} diff --git a/src/classes/EventBus/EventEmitter.ts b/src/classes/EventBus/EventEmitter.ts new file mode 100644 index 0000000..7155b43 --- /dev/null +++ b/src/classes/EventBus/EventEmitter.ts @@ -0,0 +1,285 @@ +import Listener from "./Listener"; +import type { + EventTemplateT, + TemplateEventT, + TemplateListenerArgsT, + TemplateListenerContextT, + TemplateListenerT, +} from "./Listener"; + +export default class EventEmitter