From 45a809a1bb491047b254bd2673e7edf08fbed5f8 Mon Sep 17 00:00:00 2001 From: SrGooglo Date: Tue, 29 Oct 2024 20:36:47 +0000 Subject: [PATCH] init --- .gitignore | 22 + package.json | 31 + src/classes/EventBus/EventEmitter.ts | 285 ++++++++++ src/classes/EventBus/Listener.ts | 51 ++ src/classes/EventBus/index.js | 27 + src/classes/InternalConsole/index.js | 114 ++++ src/classes/IsolatedContext/index.js | 47 ++ src/core/index.jsx | 102 ++++ src/extension/index.js | 34 ++ src/index.js | 13 + src/internals/debug/index.jsx | 33 ++ src/internals/debug/index.less | 61 ++ src/internals/renders/Crash/index.jsx | 18 + .../renders/Initialization/index.jsx | 7 + src/internals/renders/NotFound/index.jsx | 7 + src/internals/renders/index.js | 3 + src/internals/setToWindowContext/index.js | 25 + src/internals/style/index.css | 46 ++ src/runtime.jsx | 532 ++++++++++++++++++ src/utils/bindProps/index.js | 25 + src/utils/classAggregation/index.js | 111 ++++ src/utils/deepInmutableProxyObj/index.js | 22 + src/utils/isMobile/index.js | 3 + src/utils/url/index.js | 51 ++ 24 files changed, 1670 insertions(+) create mode 100644 .gitignore create mode 100644 package.json create mode 100644 src/classes/EventBus/EventEmitter.ts create mode 100644 src/classes/EventBus/Listener.ts create mode 100644 src/classes/EventBus/index.js create mode 100644 src/classes/InternalConsole/index.js create mode 100644 src/classes/IsolatedContext/index.js create mode 100644 src/core/index.jsx create mode 100644 src/extension/index.js create mode 100644 src/index.js create mode 100644 src/internals/debug/index.jsx create mode 100644 src/internals/debug/index.less create mode 100644 src/internals/renders/Crash/index.jsx create mode 100644 src/internals/renders/Initialization/index.jsx create mode 100644 src/internals/renders/NotFound/index.jsx create mode 100644 src/internals/renders/index.js create mode 100644 src/internals/setToWindowContext/index.js create mode 100644 src/internals/style/index.css create mode 100644 src/runtime.jsx create mode 100644 src/utils/bindProps/index.js create mode 100644 src/utils/classAggregation/index.js create mode 100644 src/utils/deepInmutableProxyObj/index.js create mode 100644 src/utils/isMobile/index.js create mode 100644 src/utils/url/index.js 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