├── .dockerignore ├── .github └── workflows │ └── check-all.yml ├── .gitignore ├── .husky ├── commit-msg └── pre-push ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── README.md ├── commitlint.config.js ├── deploy.sh ├── examples ├── react │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── .prettierignore │ ├── README.md │ ├── index.html │ ├── package.json │ ├── postcss.config.js │ ├── prettier.config.js │ ├── public │ │ ├── mana-potion.webp │ │ └── react.svg │ ├── src │ │ ├── App.tsx │ │ ├── components │ │ │ ├── DiscordIcon.tsx │ │ │ ├── GithubIcon.tsx │ │ │ ├── Item.tsx │ │ │ ├── Label.tsx │ │ │ ├── MobileJoystick.tsx │ │ │ ├── TwitterIcon.tsx │ │ │ ├── browser-labels.tsx │ │ │ └── mouse-labels.tsx │ │ ├── index.css │ │ ├── main.tsx │ │ └── vite-env.d.ts │ ├── tailwind.config.ts │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts ├── svelte │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── .prettierignore │ ├── README.md │ ├── index.html │ ├── package.json │ ├── postcss.config.js │ ├── prettier.config.js │ ├── public │ │ ├── mana-potion.webp │ │ └── svelte.svg │ ├── src │ │ ├── App.svelte │ │ ├── components │ │ │ ├── DiscordIcon.svelte │ │ │ ├── GithubIcon.svelte │ │ │ ├── Item.svelte │ │ │ ├── Label.svelte │ │ │ ├── MobileJoystick.svelte │ │ │ ├── TwitterIcon.svelte │ │ │ └── labels │ │ │ │ ├── FullscreenButton.svelte │ │ │ │ ├── IsDesktopLabel.svelte │ │ │ │ ├── IsFullscreenLabel.svelte │ │ │ │ ├── IsLandscapeLabel.svelte │ │ │ │ ├── IsMobileLabel.svelte │ │ │ │ ├── IsPageFocusedLabel.svelte │ │ │ │ ├── IsPageVisibleLabel.svelte │ │ │ │ ├── IsPortraitLabel.svelte │ │ │ │ ├── KeyboardSection.svelte │ │ │ │ ├── LeftMouseButtonLabel.svelte │ │ │ │ ├── LockMouseButton.svelte │ │ │ │ ├── LockedLabel.svelte │ │ │ │ ├── MiddleMouseButtonLabel.svelte │ │ │ │ └── RightMouseButtonLabel.svelte │ │ ├── index.css │ │ ├── main.ts │ │ └── vite-env.d.ts │ ├── svelte.config.js │ ├── tailwind.config.ts │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts ├── vanilla │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── .prettierignore │ ├── index.html │ ├── package.json │ ├── postcss.config.js │ ├── prettier.config.js │ ├── public │ │ ├── javascript.svg │ │ └── mana-potion.webp │ ├── src │ │ ├── App.ts │ │ ├── components │ │ │ ├── Item.ts │ │ │ └── icons.ts │ │ ├── html.ts │ │ ├── index.css │ │ ├── main.ts │ │ └── vite-env.d.ts │ ├── tailwind.config.ts │ └── tsconfig.json └── vue │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── .prettierignore │ ├── README.md │ ├── index.html │ ├── package.json │ ├── postcss.config.js │ ├── prettier.config.js │ ├── public │ ├── mana-potion.webp │ └── vue.svg │ ├── src │ ├── App.vue │ ├── components │ │ ├── DiscordIcon.vue │ │ ├── GithubIcon.vue │ │ ├── Item.vue │ │ ├── Label.vue │ │ ├── MobileJoystick.vue │ │ ├── TwitterIcon.vue │ │ └── labels │ │ │ ├── FullscreenButton.vue │ │ │ ├── IsDesktopLabel.vue │ │ │ ├── IsFullscreenLabel.vue │ │ │ ├── IsLandscapeLabel.vue │ │ │ ├── IsMobileLabel.vue │ │ │ ├── IsPageFocusedLabel.vue │ │ │ ├── IsPageVisibleLabel.vue │ │ │ ├── IsPortraitLabel.vue │ │ │ ├── KeyboardSection.vue │ │ │ ├── LeftMouseButtonLabel.vue │ │ │ ├── LockMouseButton.vue │ │ │ ├── LockedLabel.vue │ │ │ ├── MiddleMouseButtonLabel.vue │ │ │ └── RightMouseButtonLabel.vue │ ├── index.css │ ├── main.ts │ └── vite-env.d.ts │ ├── tailwind.config.ts │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts ├── lerna.json ├── nginx.conf ├── old-packages └── r3f │ ├── .eslintrc.cjs │ ├── .prettierignore │ ├── README.md │ ├── package.json │ ├── prettier.config.js │ ├── src │ ├── WebGPUCanvas.tsx │ ├── index.ts │ └── r3f-hooks.ts │ └── tsconfig.json ├── package.json ├── packages ├── core │ ├── .eslintrc.cjs │ ├── .prettierignore │ ├── README.md │ ├── package.json │ ├── prettier.config.js │ ├── src │ │ ├── browser.ts │ │ ├── index.ts │ │ ├── joystickarea.ts │ │ ├── listeners │ │ │ ├── devicetype.ts │ │ │ ├── fullscreen.ts │ │ │ ├── keyboard.ts │ │ │ ├── mousebuttons.ts │ │ │ ├── mousemove.ts │ │ │ ├── mousescroll.ts │ │ │ ├── pagefocus.ts │ │ │ ├── pagevisibility.ts │ │ │ ├── pointerlock.ts │ │ │ ├── resize.ts │ │ │ └── screenorientation.ts │ │ ├── main-loop.ts │ │ ├── stores │ │ │ ├── browserStore.ts │ │ │ ├── joysticksStore.ts │ │ │ ├── keyboardStore.ts │ │ │ └── mouseStore.ts │ │ └── tailwind.ts │ └── tsconfig.json ├── react │ ├── .eslintrc.cjs │ ├── .prettierignore │ ├── README.md │ ├── package.json │ ├── prettier.config.js │ ├── src │ │ ├── JoystickArea.tsx │ │ ├── Listeners.tsx │ │ ├── index.ts │ │ ├── listeners │ │ │ ├── DeviceTypeListener.tsx │ │ │ ├── FullscreenListener.tsx │ │ │ ├── KeyboardListener.tsx │ │ │ ├── MouseButtonsListener.tsx │ │ │ ├── MouseMoveListener.tsx │ │ │ ├── MouseScrollListener.tsx │ │ │ ├── PageFocusListener.tsx │ │ │ ├── PageVisibilityListener.tsx │ │ │ ├── PointerLockListener.tsx │ │ │ ├── ResizeListener.tsx │ │ │ └── ScreenOrientationListener.tsx │ │ ├── react-loops.ts │ │ ├── react-store.ts │ │ └── util.ts │ └── tsconfig.json ├── svelte │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── .prettierignore │ ├── README.md │ ├── package.json │ ├── prettier.config.js │ ├── src │ │ ├── JoystickArea.svelte │ │ ├── Listeners.svelte │ │ ├── index.ts │ │ ├── listeners │ │ │ ├── DeviceTypeListener.svelte │ │ │ ├── FullscreenListener.svelte │ │ │ ├── KeyboardListener.svelte │ │ │ ├── MouseButtonsListener.svelte │ │ │ ├── MouseMoveListener.svelte │ │ │ ├── MouseScrollListener.svelte │ │ │ ├── PageFocusListener.svelte │ │ │ ├── PageVisibilityListener.svelte │ │ │ ├── PointerLockListener.svelte │ │ │ ├── ResizeListener.svelte │ │ │ └── ScreenOrientationListener.svelte │ │ ├── svelte-loops.ts │ │ └── svelte-store.ts │ └── tsconfig.json ├── vanilla │ ├── .eslintrc.cjs │ ├── .prettierignore │ ├── README.md │ ├── package.json │ ├── prettier.config.js │ ├── src │ │ ├── index.ts │ │ └── listeners.ts │ └── tsconfig.json └── vue │ ├── .eslintrc.cjs │ ├── .prettierignore │ ├── README.md │ ├── package.json │ ├── prettier.config.js │ ├── src │ ├── JoystickArea.vue.ts │ ├── Listeners.vue.ts │ ├── index.ts │ ├── listeners │ │ ├── DeviceTypeListener.vue.ts │ │ ├── FullscreenListener.vue.ts │ │ ├── KeyboardListener.vue.ts │ │ ├── MouseButtonsListener.vue.ts │ │ ├── MouseMoveListener.vue.ts │ │ ├── MouseScrollListener.vue.ts │ │ ├── PageFocusListener.vue.ts │ │ ├── PageVisibilityListener.vue.ts │ │ ├── PointerLockListener.vue.ts │ │ ├── ResizeListener.vue.ts │ │ └── ScreenOrientationListener.vue.ts │ ├── vue-loops.ts │ └── vue-store.ts │ └── tsconfig.json └── website ├── package.json ├── public ├── favicon.ico ├── icon-180.png ├── icon-192.png ├── icon-512.png ├── index.html ├── javascript.svg ├── mana-potion.webp ├── manifest.json ├── react.svg ├── svelte.svg └── vue.svg ├── src └── index.css └── tailwind.config.js /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/.dockerignore -------------------------------------------------------------------------------- /.github/workflows/check-all.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/.github/workflows/check-all.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | .env 4 | dist/ 5 | .vscode/ -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/.husky/commit-msg -------------------------------------------------------------------------------- /.husky/pre-push: -------------------------------------------------------------------------------- 1 | sh deploy.sh -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/README.md -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/commitlint.config.js -------------------------------------------------------------------------------- /deploy.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/deploy.sh -------------------------------------------------------------------------------- /examples/react/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/react/.eslintrc.cjs -------------------------------------------------------------------------------- /examples/react/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/react/.gitignore -------------------------------------------------------------------------------- /examples/react/.prettierignore: -------------------------------------------------------------------------------- 1 | dist/ -------------------------------------------------------------------------------- /examples/react/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/react/README.md -------------------------------------------------------------------------------- /examples/react/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/react/index.html -------------------------------------------------------------------------------- /examples/react/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/react/package.json -------------------------------------------------------------------------------- /examples/react/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/react/postcss.config.js -------------------------------------------------------------------------------- /examples/react/prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/react/prettier.config.js -------------------------------------------------------------------------------- /examples/react/public/mana-potion.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/react/public/mana-potion.webp -------------------------------------------------------------------------------- /examples/react/public/react.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/react/public/react.svg -------------------------------------------------------------------------------- /examples/react/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/react/src/App.tsx -------------------------------------------------------------------------------- /examples/react/src/components/DiscordIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/react/src/components/DiscordIcon.tsx -------------------------------------------------------------------------------- /examples/react/src/components/GithubIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/react/src/components/GithubIcon.tsx -------------------------------------------------------------------------------- /examples/react/src/components/Item.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/react/src/components/Item.tsx -------------------------------------------------------------------------------- /examples/react/src/components/Label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/react/src/components/Label.tsx -------------------------------------------------------------------------------- /examples/react/src/components/MobileJoystick.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/react/src/components/MobileJoystick.tsx -------------------------------------------------------------------------------- /examples/react/src/components/TwitterIcon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/react/src/components/TwitterIcon.tsx -------------------------------------------------------------------------------- /examples/react/src/components/browser-labels.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/react/src/components/browser-labels.tsx -------------------------------------------------------------------------------- /examples/react/src/components/mouse-labels.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/react/src/components/mouse-labels.tsx -------------------------------------------------------------------------------- /examples/react/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/react/src/index.css -------------------------------------------------------------------------------- /examples/react/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/react/src/main.tsx -------------------------------------------------------------------------------- /examples/react/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/react/tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/react/tailwind.config.ts -------------------------------------------------------------------------------- /examples/react/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/react/tsconfig.json -------------------------------------------------------------------------------- /examples/react/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/react/tsconfig.node.json -------------------------------------------------------------------------------- /examples/react/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/react/vite.config.ts -------------------------------------------------------------------------------- /examples/svelte/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/svelte/.eslintrc.cjs -------------------------------------------------------------------------------- /examples/svelte/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/svelte/.gitignore -------------------------------------------------------------------------------- /examples/svelte/.prettierignore: -------------------------------------------------------------------------------- 1 | dist/ -------------------------------------------------------------------------------- /examples/svelte/README.md: -------------------------------------------------------------------------------- 1 | # Svelte + TS + Vite 2 | -------------------------------------------------------------------------------- /examples/svelte/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/svelte/index.html -------------------------------------------------------------------------------- /examples/svelte/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/svelte/package.json -------------------------------------------------------------------------------- /examples/svelte/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/svelte/postcss.config.js -------------------------------------------------------------------------------- /examples/svelte/prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/svelte/prettier.config.js -------------------------------------------------------------------------------- /examples/svelte/public/mana-potion.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/svelte/public/mana-potion.webp -------------------------------------------------------------------------------- /examples/svelte/public/svelte.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/svelte/public/svelte.svg -------------------------------------------------------------------------------- /examples/svelte/src/App.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/svelte/src/App.svelte -------------------------------------------------------------------------------- /examples/svelte/src/components/DiscordIcon.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/svelte/src/components/DiscordIcon.svelte -------------------------------------------------------------------------------- /examples/svelte/src/components/GithubIcon.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/svelte/src/components/GithubIcon.svelte -------------------------------------------------------------------------------- /examples/svelte/src/components/Item.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/svelte/src/components/Item.svelte -------------------------------------------------------------------------------- /examples/svelte/src/components/Label.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/svelte/src/components/Label.svelte -------------------------------------------------------------------------------- /examples/svelte/src/components/MobileJoystick.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/svelte/src/components/MobileJoystick.svelte -------------------------------------------------------------------------------- /examples/svelte/src/components/TwitterIcon.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/svelte/src/components/TwitterIcon.svelte -------------------------------------------------------------------------------- /examples/svelte/src/components/labels/FullscreenButton.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/svelte/src/components/labels/FullscreenButton.svelte -------------------------------------------------------------------------------- /examples/svelte/src/components/labels/IsDesktopLabel.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/svelte/src/components/labels/IsDesktopLabel.svelte -------------------------------------------------------------------------------- /examples/svelte/src/components/labels/IsFullscreenLabel.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/svelte/src/components/labels/IsFullscreenLabel.svelte -------------------------------------------------------------------------------- /examples/svelte/src/components/labels/IsLandscapeLabel.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/svelte/src/components/labels/IsLandscapeLabel.svelte -------------------------------------------------------------------------------- /examples/svelte/src/components/labels/IsMobileLabel.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/svelte/src/components/labels/IsMobileLabel.svelte -------------------------------------------------------------------------------- /examples/svelte/src/components/labels/IsPageFocusedLabel.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/svelte/src/components/labels/IsPageFocusedLabel.svelte -------------------------------------------------------------------------------- /examples/svelte/src/components/labels/IsPageVisibleLabel.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/svelte/src/components/labels/IsPageVisibleLabel.svelte -------------------------------------------------------------------------------- /examples/svelte/src/components/labels/IsPortraitLabel.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/svelte/src/components/labels/IsPortraitLabel.svelte -------------------------------------------------------------------------------- /examples/svelte/src/components/labels/KeyboardSection.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/svelte/src/components/labels/KeyboardSection.svelte -------------------------------------------------------------------------------- /examples/svelte/src/components/labels/LeftMouseButtonLabel.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/svelte/src/components/labels/LeftMouseButtonLabel.svelte -------------------------------------------------------------------------------- /examples/svelte/src/components/labels/LockMouseButton.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/svelte/src/components/labels/LockMouseButton.svelte -------------------------------------------------------------------------------- /examples/svelte/src/components/labels/LockedLabel.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/svelte/src/components/labels/LockedLabel.svelte -------------------------------------------------------------------------------- /examples/svelte/src/components/labels/MiddleMouseButtonLabel.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/svelte/src/components/labels/MiddleMouseButtonLabel.svelte -------------------------------------------------------------------------------- /examples/svelte/src/components/labels/RightMouseButtonLabel.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/svelte/src/components/labels/RightMouseButtonLabel.svelte -------------------------------------------------------------------------------- /examples/svelte/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/svelte/src/index.css -------------------------------------------------------------------------------- /examples/svelte/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/svelte/src/main.ts -------------------------------------------------------------------------------- /examples/svelte/src/vite-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/svelte/src/vite-env.d.ts -------------------------------------------------------------------------------- /examples/svelte/svelte.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/svelte/svelte.config.js -------------------------------------------------------------------------------- /examples/svelte/tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/svelte/tailwind.config.ts -------------------------------------------------------------------------------- /examples/svelte/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/svelte/tsconfig.json -------------------------------------------------------------------------------- /examples/svelte/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/svelte/tsconfig.node.json -------------------------------------------------------------------------------- /examples/svelte/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/svelte/vite.config.ts -------------------------------------------------------------------------------- /examples/vanilla/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vanilla/.eslintrc.cjs -------------------------------------------------------------------------------- /examples/vanilla/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vanilla/.gitignore -------------------------------------------------------------------------------- /examples/vanilla/.prettierignore: -------------------------------------------------------------------------------- 1 | dist/ -------------------------------------------------------------------------------- /examples/vanilla/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vanilla/index.html -------------------------------------------------------------------------------- /examples/vanilla/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vanilla/package.json -------------------------------------------------------------------------------- /examples/vanilla/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vanilla/postcss.config.js -------------------------------------------------------------------------------- /examples/vanilla/prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vanilla/prettier.config.js -------------------------------------------------------------------------------- /examples/vanilla/public/javascript.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vanilla/public/javascript.svg -------------------------------------------------------------------------------- /examples/vanilla/public/mana-potion.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vanilla/public/mana-potion.webp -------------------------------------------------------------------------------- /examples/vanilla/src/App.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vanilla/src/App.ts -------------------------------------------------------------------------------- /examples/vanilla/src/components/Item.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vanilla/src/components/Item.ts -------------------------------------------------------------------------------- /examples/vanilla/src/components/icons.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vanilla/src/components/icons.ts -------------------------------------------------------------------------------- /examples/vanilla/src/html.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vanilla/src/html.ts -------------------------------------------------------------------------------- /examples/vanilla/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vanilla/src/index.css -------------------------------------------------------------------------------- /examples/vanilla/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vanilla/src/main.ts -------------------------------------------------------------------------------- /examples/vanilla/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/vanilla/tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vanilla/tailwind.config.ts -------------------------------------------------------------------------------- /examples/vanilla/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vanilla/tsconfig.json -------------------------------------------------------------------------------- /examples/vue/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vue/.eslintrc.cjs -------------------------------------------------------------------------------- /examples/vue/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vue/.gitignore -------------------------------------------------------------------------------- /examples/vue/.prettierignore: -------------------------------------------------------------------------------- 1 | dist/ -------------------------------------------------------------------------------- /examples/vue/README.md: -------------------------------------------------------------------------------- 1 | # Vue 3 + TypeScript + Vite 2 | -------------------------------------------------------------------------------- /examples/vue/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vue/index.html -------------------------------------------------------------------------------- /examples/vue/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vue/package.json -------------------------------------------------------------------------------- /examples/vue/postcss.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vue/postcss.config.js -------------------------------------------------------------------------------- /examples/vue/prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vue/prettier.config.js -------------------------------------------------------------------------------- /examples/vue/public/mana-potion.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vue/public/mana-potion.webp -------------------------------------------------------------------------------- /examples/vue/public/vue.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vue/public/vue.svg -------------------------------------------------------------------------------- /examples/vue/src/App.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vue/src/App.vue -------------------------------------------------------------------------------- /examples/vue/src/components/DiscordIcon.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vue/src/components/DiscordIcon.vue -------------------------------------------------------------------------------- /examples/vue/src/components/GithubIcon.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vue/src/components/GithubIcon.vue -------------------------------------------------------------------------------- /examples/vue/src/components/Item.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vue/src/components/Item.vue -------------------------------------------------------------------------------- /examples/vue/src/components/Label.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vue/src/components/Label.vue -------------------------------------------------------------------------------- /examples/vue/src/components/MobileJoystick.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vue/src/components/MobileJoystick.vue -------------------------------------------------------------------------------- /examples/vue/src/components/TwitterIcon.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vue/src/components/TwitterIcon.vue -------------------------------------------------------------------------------- /examples/vue/src/components/labels/FullscreenButton.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vue/src/components/labels/FullscreenButton.vue -------------------------------------------------------------------------------- /examples/vue/src/components/labels/IsDesktopLabel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vue/src/components/labels/IsDesktopLabel.vue -------------------------------------------------------------------------------- /examples/vue/src/components/labels/IsFullscreenLabel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vue/src/components/labels/IsFullscreenLabel.vue -------------------------------------------------------------------------------- /examples/vue/src/components/labels/IsLandscapeLabel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vue/src/components/labels/IsLandscapeLabel.vue -------------------------------------------------------------------------------- /examples/vue/src/components/labels/IsMobileLabel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vue/src/components/labels/IsMobileLabel.vue -------------------------------------------------------------------------------- /examples/vue/src/components/labels/IsPageFocusedLabel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vue/src/components/labels/IsPageFocusedLabel.vue -------------------------------------------------------------------------------- /examples/vue/src/components/labels/IsPageVisibleLabel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vue/src/components/labels/IsPageVisibleLabel.vue -------------------------------------------------------------------------------- /examples/vue/src/components/labels/IsPortraitLabel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vue/src/components/labels/IsPortraitLabel.vue -------------------------------------------------------------------------------- /examples/vue/src/components/labels/KeyboardSection.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vue/src/components/labels/KeyboardSection.vue -------------------------------------------------------------------------------- /examples/vue/src/components/labels/LeftMouseButtonLabel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vue/src/components/labels/LeftMouseButtonLabel.vue -------------------------------------------------------------------------------- /examples/vue/src/components/labels/LockMouseButton.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vue/src/components/labels/LockMouseButton.vue -------------------------------------------------------------------------------- /examples/vue/src/components/labels/LockedLabel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vue/src/components/labels/LockedLabel.vue -------------------------------------------------------------------------------- /examples/vue/src/components/labels/MiddleMouseButtonLabel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vue/src/components/labels/MiddleMouseButtonLabel.vue -------------------------------------------------------------------------------- /examples/vue/src/components/labels/RightMouseButtonLabel.vue: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vue/src/components/labels/RightMouseButtonLabel.vue -------------------------------------------------------------------------------- /examples/vue/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vue/src/index.css -------------------------------------------------------------------------------- /examples/vue/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vue/src/main.ts -------------------------------------------------------------------------------- /examples/vue/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/vue/tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vue/tailwind.config.ts -------------------------------------------------------------------------------- /examples/vue/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vue/tsconfig.json -------------------------------------------------------------------------------- /examples/vue/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vue/tsconfig.node.json -------------------------------------------------------------------------------- /examples/vue/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/examples/vue/vite.config.ts -------------------------------------------------------------------------------- /lerna.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/lerna.json -------------------------------------------------------------------------------- /nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/nginx.conf -------------------------------------------------------------------------------- /old-packages/r3f/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/old-packages/r3f/.eslintrc.cjs -------------------------------------------------------------------------------- /old-packages/r3f/.prettierignore: -------------------------------------------------------------------------------- 1 | dist/ -------------------------------------------------------------------------------- /old-packages/r3f/README.md: -------------------------------------------------------------------------------- 1 | # @manapotion/r3f 2 | -------------------------------------------------------------------------------- /old-packages/r3f/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/old-packages/r3f/package.json -------------------------------------------------------------------------------- /old-packages/r3f/prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/old-packages/r3f/prettier.config.js -------------------------------------------------------------------------------- /old-packages/r3f/src/WebGPUCanvas.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/old-packages/r3f/src/WebGPUCanvas.tsx -------------------------------------------------------------------------------- /old-packages/r3f/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/old-packages/r3f/src/index.ts -------------------------------------------------------------------------------- /old-packages/r3f/src/r3f-hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/old-packages/r3f/src/r3f-hooks.ts -------------------------------------------------------------------------------- /old-packages/r3f/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/old-packages/r3f/tsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/package.json -------------------------------------------------------------------------------- /packages/core/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/core/.eslintrc.cjs -------------------------------------------------------------------------------- /packages/core/.prettierignore: -------------------------------------------------------------------------------- 1 | dist/ -------------------------------------------------------------------------------- /packages/core/README.md: -------------------------------------------------------------------------------- 1 | # @manapotion/core 2 | -------------------------------------------------------------------------------- /packages/core/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/core/package.json -------------------------------------------------------------------------------- /packages/core/prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/core/prettier.config.js -------------------------------------------------------------------------------- /packages/core/src/browser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/core/src/browser.ts -------------------------------------------------------------------------------- /packages/core/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/core/src/index.ts -------------------------------------------------------------------------------- /packages/core/src/joystickarea.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/core/src/joystickarea.ts -------------------------------------------------------------------------------- /packages/core/src/listeners/devicetype.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/core/src/listeners/devicetype.ts -------------------------------------------------------------------------------- /packages/core/src/listeners/fullscreen.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/core/src/listeners/fullscreen.ts -------------------------------------------------------------------------------- /packages/core/src/listeners/keyboard.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/core/src/listeners/keyboard.ts -------------------------------------------------------------------------------- /packages/core/src/listeners/mousebuttons.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/core/src/listeners/mousebuttons.ts -------------------------------------------------------------------------------- /packages/core/src/listeners/mousemove.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/core/src/listeners/mousemove.ts -------------------------------------------------------------------------------- /packages/core/src/listeners/mousescroll.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/core/src/listeners/mousescroll.ts -------------------------------------------------------------------------------- /packages/core/src/listeners/pagefocus.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/core/src/listeners/pagefocus.ts -------------------------------------------------------------------------------- /packages/core/src/listeners/pagevisibility.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/core/src/listeners/pagevisibility.ts -------------------------------------------------------------------------------- /packages/core/src/listeners/pointerlock.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/core/src/listeners/pointerlock.ts -------------------------------------------------------------------------------- /packages/core/src/listeners/resize.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/core/src/listeners/resize.ts -------------------------------------------------------------------------------- /packages/core/src/listeners/screenorientation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/core/src/listeners/screenorientation.ts -------------------------------------------------------------------------------- /packages/core/src/main-loop.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/core/src/main-loop.ts -------------------------------------------------------------------------------- /packages/core/src/stores/browserStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/core/src/stores/browserStore.ts -------------------------------------------------------------------------------- /packages/core/src/stores/joysticksStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/core/src/stores/joysticksStore.ts -------------------------------------------------------------------------------- /packages/core/src/stores/keyboardStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/core/src/stores/keyboardStore.ts -------------------------------------------------------------------------------- /packages/core/src/stores/mouseStore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/core/src/stores/mouseStore.ts -------------------------------------------------------------------------------- /packages/core/src/tailwind.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/core/src/tailwind.ts -------------------------------------------------------------------------------- /packages/core/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/core/tsconfig.json -------------------------------------------------------------------------------- /packages/react/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/react/.eslintrc.cjs -------------------------------------------------------------------------------- /packages/react/.prettierignore: -------------------------------------------------------------------------------- 1 | dist/ -------------------------------------------------------------------------------- /packages/react/README.md: -------------------------------------------------------------------------------- 1 | # @manapotion/react 2 | -------------------------------------------------------------------------------- /packages/react/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/react/package.json -------------------------------------------------------------------------------- /packages/react/prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/react/prettier.config.js -------------------------------------------------------------------------------- /packages/react/src/JoystickArea.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/react/src/JoystickArea.tsx -------------------------------------------------------------------------------- /packages/react/src/Listeners.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/react/src/Listeners.tsx -------------------------------------------------------------------------------- /packages/react/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/react/src/index.ts -------------------------------------------------------------------------------- /packages/react/src/listeners/DeviceTypeListener.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/react/src/listeners/DeviceTypeListener.tsx -------------------------------------------------------------------------------- /packages/react/src/listeners/FullscreenListener.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/react/src/listeners/FullscreenListener.tsx -------------------------------------------------------------------------------- /packages/react/src/listeners/KeyboardListener.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/react/src/listeners/KeyboardListener.tsx -------------------------------------------------------------------------------- /packages/react/src/listeners/MouseButtonsListener.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/react/src/listeners/MouseButtonsListener.tsx -------------------------------------------------------------------------------- /packages/react/src/listeners/MouseMoveListener.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/react/src/listeners/MouseMoveListener.tsx -------------------------------------------------------------------------------- /packages/react/src/listeners/MouseScrollListener.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/react/src/listeners/MouseScrollListener.tsx -------------------------------------------------------------------------------- /packages/react/src/listeners/PageFocusListener.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/react/src/listeners/PageFocusListener.tsx -------------------------------------------------------------------------------- /packages/react/src/listeners/PageVisibilityListener.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/react/src/listeners/PageVisibilityListener.tsx -------------------------------------------------------------------------------- /packages/react/src/listeners/PointerLockListener.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/react/src/listeners/PointerLockListener.tsx -------------------------------------------------------------------------------- /packages/react/src/listeners/ResizeListener.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/react/src/listeners/ResizeListener.tsx -------------------------------------------------------------------------------- /packages/react/src/listeners/ScreenOrientationListener.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/react/src/listeners/ScreenOrientationListener.tsx -------------------------------------------------------------------------------- /packages/react/src/react-loops.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/react/src/react-loops.ts -------------------------------------------------------------------------------- /packages/react/src/react-store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/react/src/react-store.ts -------------------------------------------------------------------------------- /packages/react/src/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/react/src/util.ts -------------------------------------------------------------------------------- /packages/react/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/react/tsconfig.json -------------------------------------------------------------------------------- /packages/svelte/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/svelte/.eslintrc.cjs -------------------------------------------------------------------------------- /packages/svelte/.gitignore: -------------------------------------------------------------------------------- 1 | .svelte-kit/ -------------------------------------------------------------------------------- /packages/svelte/.prettierignore: -------------------------------------------------------------------------------- 1 | dist/ -------------------------------------------------------------------------------- /packages/svelte/README.md: -------------------------------------------------------------------------------- 1 | # @manapotion/svelte 2 | -------------------------------------------------------------------------------- /packages/svelte/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/svelte/package.json -------------------------------------------------------------------------------- /packages/svelte/prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/svelte/prettier.config.js -------------------------------------------------------------------------------- /packages/svelte/src/JoystickArea.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/svelte/src/JoystickArea.svelte -------------------------------------------------------------------------------- /packages/svelte/src/Listeners.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/svelte/src/Listeners.svelte -------------------------------------------------------------------------------- /packages/svelte/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/svelte/src/index.ts -------------------------------------------------------------------------------- /packages/svelte/src/listeners/DeviceTypeListener.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/svelte/src/listeners/DeviceTypeListener.svelte -------------------------------------------------------------------------------- /packages/svelte/src/listeners/FullscreenListener.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/svelte/src/listeners/FullscreenListener.svelte -------------------------------------------------------------------------------- /packages/svelte/src/listeners/KeyboardListener.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/svelte/src/listeners/KeyboardListener.svelte -------------------------------------------------------------------------------- /packages/svelte/src/listeners/MouseButtonsListener.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/svelte/src/listeners/MouseButtonsListener.svelte -------------------------------------------------------------------------------- /packages/svelte/src/listeners/MouseMoveListener.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/svelte/src/listeners/MouseMoveListener.svelte -------------------------------------------------------------------------------- /packages/svelte/src/listeners/MouseScrollListener.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/svelte/src/listeners/MouseScrollListener.svelte -------------------------------------------------------------------------------- /packages/svelte/src/listeners/PageFocusListener.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/svelte/src/listeners/PageFocusListener.svelte -------------------------------------------------------------------------------- /packages/svelte/src/listeners/PageVisibilityListener.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/svelte/src/listeners/PageVisibilityListener.svelte -------------------------------------------------------------------------------- /packages/svelte/src/listeners/PointerLockListener.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/svelte/src/listeners/PointerLockListener.svelte -------------------------------------------------------------------------------- /packages/svelte/src/listeners/ResizeListener.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/svelte/src/listeners/ResizeListener.svelte -------------------------------------------------------------------------------- /packages/svelte/src/listeners/ScreenOrientationListener.svelte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/svelte/src/listeners/ScreenOrientationListener.svelte -------------------------------------------------------------------------------- /packages/svelte/src/svelte-loops.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/svelte/src/svelte-loops.ts -------------------------------------------------------------------------------- /packages/svelte/src/svelte-store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/svelte/src/svelte-store.ts -------------------------------------------------------------------------------- /packages/svelte/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/svelte/tsconfig.json -------------------------------------------------------------------------------- /packages/vanilla/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/vanilla/.eslintrc.cjs -------------------------------------------------------------------------------- /packages/vanilla/.prettierignore: -------------------------------------------------------------------------------- 1 | dist/ -------------------------------------------------------------------------------- /packages/vanilla/README.md: -------------------------------------------------------------------------------- 1 | # @manapotion/vanilla 2 | -------------------------------------------------------------------------------- /packages/vanilla/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/vanilla/package.json -------------------------------------------------------------------------------- /packages/vanilla/prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/vanilla/prettier.config.js -------------------------------------------------------------------------------- /packages/vanilla/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/vanilla/src/index.ts -------------------------------------------------------------------------------- /packages/vanilla/src/listeners.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/vanilla/src/listeners.ts -------------------------------------------------------------------------------- /packages/vanilla/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/vanilla/tsconfig.json -------------------------------------------------------------------------------- /packages/vue/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/vue/.eslintrc.cjs -------------------------------------------------------------------------------- /packages/vue/.prettierignore: -------------------------------------------------------------------------------- 1 | dist/ -------------------------------------------------------------------------------- /packages/vue/README.md: -------------------------------------------------------------------------------- 1 | # @manapotion/vue 2 | -------------------------------------------------------------------------------- /packages/vue/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/vue/package.json -------------------------------------------------------------------------------- /packages/vue/prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/vue/prettier.config.js -------------------------------------------------------------------------------- /packages/vue/src/JoystickArea.vue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/vue/src/JoystickArea.vue.ts -------------------------------------------------------------------------------- /packages/vue/src/Listeners.vue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/vue/src/Listeners.vue.ts -------------------------------------------------------------------------------- /packages/vue/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/vue/src/index.ts -------------------------------------------------------------------------------- /packages/vue/src/listeners/DeviceTypeListener.vue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/vue/src/listeners/DeviceTypeListener.vue.ts -------------------------------------------------------------------------------- /packages/vue/src/listeners/FullscreenListener.vue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/vue/src/listeners/FullscreenListener.vue.ts -------------------------------------------------------------------------------- /packages/vue/src/listeners/KeyboardListener.vue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/vue/src/listeners/KeyboardListener.vue.ts -------------------------------------------------------------------------------- /packages/vue/src/listeners/MouseButtonsListener.vue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/vue/src/listeners/MouseButtonsListener.vue.ts -------------------------------------------------------------------------------- /packages/vue/src/listeners/MouseMoveListener.vue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/vue/src/listeners/MouseMoveListener.vue.ts -------------------------------------------------------------------------------- /packages/vue/src/listeners/MouseScrollListener.vue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/vue/src/listeners/MouseScrollListener.vue.ts -------------------------------------------------------------------------------- /packages/vue/src/listeners/PageFocusListener.vue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/vue/src/listeners/PageFocusListener.vue.ts -------------------------------------------------------------------------------- /packages/vue/src/listeners/PageVisibilityListener.vue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/vue/src/listeners/PageVisibilityListener.vue.ts -------------------------------------------------------------------------------- /packages/vue/src/listeners/PointerLockListener.vue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/vue/src/listeners/PointerLockListener.vue.ts -------------------------------------------------------------------------------- /packages/vue/src/listeners/ResizeListener.vue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/vue/src/listeners/ResizeListener.vue.ts -------------------------------------------------------------------------------- /packages/vue/src/listeners/ScreenOrientationListener.vue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/vue/src/listeners/ScreenOrientationListener.vue.ts -------------------------------------------------------------------------------- /packages/vue/src/vue-loops.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/vue/src/vue-loops.ts -------------------------------------------------------------------------------- /packages/vue/src/vue-store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/vue/src/vue-store.ts -------------------------------------------------------------------------------- /packages/vue/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/packages/vue/tsconfig.json -------------------------------------------------------------------------------- /website/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/website/package.json -------------------------------------------------------------------------------- /website/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/website/public/favicon.ico -------------------------------------------------------------------------------- /website/public/icon-180.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/website/public/icon-180.png -------------------------------------------------------------------------------- /website/public/icon-192.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/website/public/icon-192.png -------------------------------------------------------------------------------- /website/public/icon-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/website/public/icon-512.png -------------------------------------------------------------------------------- /website/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/website/public/index.html -------------------------------------------------------------------------------- /website/public/javascript.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/website/public/javascript.svg -------------------------------------------------------------------------------- /website/public/mana-potion.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/website/public/mana-potion.webp -------------------------------------------------------------------------------- /website/public/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/website/public/manifest.json -------------------------------------------------------------------------------- /website/public/react.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/website/public/react.svg -------------------------------------------------------------------------------- /website/public/svelte.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/website/public/svelte.svg -------------------------------------------------------------------------------- /website/public/vue.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/website/public/vue.svg -------------------------------------------------------------------------------- /website/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/website/src/index.css -------------------------------------------------------------------------------- /website/tailwind.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/verekia/manapotion/HEAD/website/tailwind.config.js --------------------------------------------------------------------------------