feat: react + pixi + UI

This commit is contained in:
cha0s 2021-01-06 21:58:04 -06:00
parent d7650efc39
commit a6436dfc8a
9 changed files with 485 additions and 15 deletions

View File

@ -27,6 +27,7 @@
"@avocado/sound": "^1.0.0",
"@avocado/timing": "^2.0.0",
"@avocado/topdown": "^2.0.0",
"@inlet/react-pixi": "^6.0.7",
"@latus/core": "2.0.0",
"@latus/db": "2.0.0",
"@latus/governor": "2.0.0",
@ -37,6 +38,7 @@
"@latus/socket": "2.0.0",
"@latus/user": "2.0.0",
"dotenv": "8.2.0",
"pixi.js": "^5.3.7",
"react": "^17.0.1",
"react-hot-loader": "4.13.0"
},

View File

@ -0,0 +1,18 @@
import {Color, Renderer, Primitives} from '@avocado/graphics';
import {PixiComponent} from '@inlet/react-pixi'
const primitives = new Primitives();
primitives.drawCircle(
[250, 250],
50,
{
color: new Color(255, 0, 255),
thickness: 1,
},
);
export default PixiComponent('Humus', {
create: props => {
return primitives.internal
},
});

View File

@ -0,0 +1,17 @@
import './stage.scss';
import {Stage} from '@inlet/react-pixi'
import React from 'react';
import Renderer from './renderer';
export default ({width = 800, height = 450}) => (
<div className="stage">
<Stage
width={width}
height={height}
>
<Renderer />
</Stage>
</div>
);

View File

@ -0,0 +1,21 @@
.stage {
display: inline-block;
left: 50%;
line-height: 0;
position: absolute;
top: 50%;
transform: translate(-50%, -50%);
}
/* Exact aspect ratio, put it at the bottom to avoid override*/
@media (max-aspect-ratio: 16/9) {
.stage, .stage > canvas {
width: 100%;
}
}
@media (min-aspect-ratio: 16/9) {
.stage, .stage > canvas {
height: 100%;
}
}

View File

@ -0,0 +1,44 @@
import './ui.scss';
import React, {useEffect, useRef} from 'react';
export default ({width = 800, height = 450}) => {
const RATIO = width / height;
const $ui = useRef();
useEffect(() => {
if (!$ui.current) {
return undefined;
}
const onResize = () => {
const {overflow} = window.document.documentElement.style;
const {innerWidth, innerHeight} = window;
const ratio = innerWidth / innerHeight;
let scale;
if (ratio < RATIO) {
scale = innerWidth / width;
}
else if (ratio > RATIO) {
scale = innerHeight / height;
}
else {
scale = 1;
}
$ui.current.style.setProperty('--scale', scale);
};
window.addEventListener('resize', onResize);
onResize();
return () => window.removeEventListener('resize', onResize);
}, $ui);
return (
<div
className="ui"
ref={$ui}
style={{
height: `${height}px`,
width: `${width}px`,
}}
>
<button>Login</button>
</div>
);
};

View File

@ -0,0 +1,14 @@
.ui {
display: inline-block;
left: 50%;
line-height: 0;
position: absolute;
--scale: 0;
top: 50%;
transform: scale(var(--scale)) translate(-50%, -50%);
transform-origin: 0 0;
}
button {
font-size: 3em;
}

View File

@ -1,18 +1,20 @@
import './index.scss';
import React from 'react';
import {hot} from 'react-hot-loader';
import Login from '@latus/user/client/components/login';
import Stage from './components/stage';
import Ui from './components/ui';
const App = () => (
<div className="app">
<h1>Latus react app</h1>
<p>Yay, you maaaaade it! :)</p>
<Login />
const Humus = () => (
<div className="humus">
<Stage width={400} height={225} />
<Ui />
</div>
);
export default {
hooks: {
'@latus/react/components': () => hot(module)(App),
'@latus/react/components': () => hot(module)(Humus),
},
};

10
app/src/react/index.scss Normal file
View File

@ -0,0 +1,10 @@
body {
margin: 0;
}
.humus {
height: 100vh;
overflow: hidden;
position: relative;
width: 100vw;
}

View File

@ -1061,6 +1061,15 @@
lodash "^4.17.19"
to-fast-properties "^2.0.0"
"@inlet/react-pixi@^6.0.7":
version "6.0.7"
resolved "https://npm.i12e.cha0s.io/@inlet%2freact-pixi/-/react-pixi-6.0.7.tgz#0b05a85893213b78962c1cbe9c5016f3c183f032"
integrity sha512-xJF8pucMxdQVwKwBgipFrfPLJ4UfZsIvntUtNA6j1FOc5Aigyc1gKLXQpC7y5W9/T7DfbFhpLohgMIQTdCwCvw==
dependencies:
performance-now "2.1.0"
react-reconciler "0.26.1"
replace-in-file "6.1.0"
"@latus/core@2.0.0", "@latus/core@^2.0.0":
version "2.0.0"
resolved "https://npm.i12e.cha0s.io/@latus%2fcore/-/core-2.0.0.tgz#f8a860fa8ef52368e25adbef28b9554e4e45bab4"
@ -1330,6 +1339,23 @@
babel-merge "^3.0.0"
deepmerge "^1.5.2"
"@pixi/accessibility@5.3.7":
version "5.3.7"
resolved "https://npm.i12e.cha0s.io/@pixi%2faccessibility/-/accessibility-5.3.7.tgz#a9ca9c7c04925014af4b137b38dd8b77b208e603"
integrity sha512-104qzGZWnA/cQUH48jTiCXKGqOCfOqZAHmVg1z0p5l5tnzVX5zUQDBJxt4AAIPguZZe1YkniealwO1WGz0yBgA==
dependencies:
"@pixi/core" "5.3.7"
"@pixi/display" "5.3.7"
"@pixi/utils" "5.3.7"
"@pixi/app@5.3.7":
version "5.3.7"
resolved "https://npm.i12e.cha0s.io/@pixi%2fapp/-/app-5.3.7.tgz#1a469dcdb9a3746d98eb58f2f7fa3e0951880a82"
integrity sha512-xlXxMGiGGmOA154SyltOQ2ZfPEtErzXl8GOxXJJJBxmIfvCQa+Y6iO5jf4q7yNbpSbrfaeIrYUnNbJAViiACzg==
dependencies:
"@pixi/core" "5.3.7"
"@pixi/display" "5.3.7"
"@pixi/constants@5.3.7", "@pixi/constants@^5.3.6":
version "5.3.7"
resolved "https://npm.i12e.cha0s.io/@pixi%2fconstants/-/constants-5.3.7.tgz#a2e1789a98deb3713cfcb3eba3db84588bc9161e"
@ -1356,6 +1382,15 @@
"@pixi/settings" "5.3.7"
"@pixi/utils" "5.3.7"
"@pixi/extract@5.3.7":
version "5.3.7"
resolved "https://npm.i12e.cha0s.io/@pixi%2fextract/-/extract-5.3.7.tgz#2f32b804d90621ad3187e4ae7fb959d19b3959f1"
integrity sha512-xQ5hYFIdxQTjNWwtwsjIK0DjbGLlUl92rIj5yvNJFiJvRjZ8IfvtIaM5uwjhiY2U9q3fDLFgb8EiNfmdDc78xQ==
dependencies:
"@pixi/core" "5.3.7"
"@pixi/math" "5.3.7"
"@pixi/utils" "5.3.7"
"@pixi/filter-advanced-bloom@^3.2.0":
version "3.2.0"
resolved "https://npm.i12e.cha0s.io/@pixi%2ffilter-advanced-bloom/-/filter-advanced-bloom-3.2.0.tgz#c345adebf6605d814fb7ff8fda2292ed3d04ec01"
@ -1363,19 +1398,56 @@
dependencies:
"@pixi/filter-kawase-blur" "3.2.0"
"@pixi/filter-color-matrix@^5.3.6":
"@pixi/filter-alpha@5.3.7":
version "5.3.7"
resolved "https://npm.i12e.cha0s.io/@pixi%2ffilter-alpha/-/filter-alpha-5.3.7.tgz#e979db57e9ee47b84d0900e5f9767b8632426fb4"
integrity sha512-jkvbzmSCIPjCJMFNUocAxsZ7Cq3ssFwXnmXNYKYhJy01LxiyO/JbVDAxAD7Chyn5jbKsI21OV3UQaIJhFpXw7Q==
dependencies:
"@pixi/core" "5.3.7"
"@pixi/filter-blur@5.3.7":
version "5.3.7"
resolved "https://npm.i12e.cha0s.io/@pixi%2ffilter-blur/-/filter-blur-5.3.7.tgz#7eee3559704b280e8588c2fc9e8d912aac80f8a9"
integrity sha512-xM+Zz2i2UCmY7oHBPlGaN2ImhCY4l/V8NFc8FNSUIHm8NXHJ4/VCQpXp9BFTjY1+GZExFLkqB8kIYEddGVFiLA==
dependencies:
"@pixi/core" "5.3.7"
"@pixi/settings" "5.3.7"
"@pixi/filter-color-matrix@5.3.7", "@pixi/filter-color-matrix@^5.3.6":
version "5.3.7"
resolved "https://npm.i12e.cha0s.io/@pixi%2ffilter-color-matrix/-/filter-color-matrix-5.3.7.tgz#230cafe46bde36e25441b13f3ac5dd8e8fee4311"
integrity sha512-Z12cxoHx9uMh3CZ0PLVRzsaFHHF/CfU3J83KI9k+Bg/DFOh/J/5EToCd44jYJbMKp3nvXcO1EJyZ3wwC/IsyfQ==
dependencies:
"@pixi/core" "5.3.7"
"@pixi/filter-displacement@5.3.7":
version "5.3.7"
resolved "https://npm.i12e.cha0s.io/@pixi%2ffilter-displacement/-/filter-displacement-5.3.7.tgz#4364d5514221c4a03950b67795cebd1b34dca401"
integrity sha512-akMVkAHqliQujveiJ5KBMuwh/JVGN37NQsD8n1XbDDSe6SKjpX0kaq2Bh2Xu9pPj3+Jhofy0sI65q2M8qs2Uog==
dependencies:
"@pixi/core" "5.3.7"
"@pixi/math" "5.3.7"
"@pixi/filter-fxaa@5.3.7":
version "5.3.7"
resolved "https://npm.i12e.cha0s.io/@pixi%2ffilter-fxaa/-/filter-fxaa-5.3.7.tgz#55b778fbc60fd87f16d17d66a36b122e2f5c3b57"
integrity sha512-NJpVcbOCUVYUDGqxvh7Jp/+arWEnLKgI/7Qf8VEYv0aQslqE8ZtFSAX7JfP+iGfFWXlkMe6AKspesYhUrIpRKg==
dependencies:
"@pixi/core" "5.3.7"
"@pixi/filter-kawase-blur@3.2.0":
version "3.2.0"
resolved "https://npm.i12e.cha0s.io/@pixi%2ffilter-kawase-blur/-/filter-kawase-blur-3.2.0.tgz#f3fe6e3c17d191ae353959768c1170e85b2ad1dc"
integrity sha512-IO1UKn/XLvnV+ya4r1UOC9fTfXZjWvH9m6eQ/U+moBsQN5I5FihQfXCu586X4jb9VHNu3gFl7SUzirobhBfgtA==
"@pixi/graphics@^5.3.6":
"@pixi/filter-noise@5.3.7":
version "5.3.7"
resolved "https://npm.i12e.cha0s.io/@pixi%2ffilter-noise/-/filter-noise-5.3.7.tgz#70e638f5d6ebc4b62b4c67f2de939a7fa900d7a5"
integrity sha512-P0mVQR2J7GHujVcq0iiuD2/1yvmue7orpppa5iuNHoOMT+vZpO0hdCKTg5vm5ZcWnHrOwtvv8zYngnT9rLdCtw==
dependencies:
"@pixi/core" "5.3.7"
"@pixi/graphics@5.3.7", "@pixi/graphics@^5.3.6":
version "5.3.7"
resolved "https://npm.i12e.cha0s.io/@pixi%2fgraphics/-/graphics-5.3.7.tgz#36ae80e2508e0a9c61ce454807d517d370d90a74"
integrity sha512-+6+bT/AC29a1Hw5XDxsH1UqBsXSqcna7wNTTrBQ02owotIJtyRc6w48f5qxzhxycumyVCR87IV5tAtdwX3xhag==
@ -1387,11 +1459,112 @@
"@pixi/sprite" "5.3.7"
"@pixi/utils" "5.3.7"
"@pixi/interaction@5.3.7":
version "5.3.7"
resolved "https://npm.i12e.cha0s.io/@pixi%2finteraction/-/interaction-5.3.7.tgz#dd4d7b43fc266c9b0e8994f4f05cb9f73438b586"
integrity sha512-B+5suog6fo8tJclTIO1Nn0HikyXQ9OWQGmTiYUnDVDriX5dGujh79RpcL51HFQ/2Gs2Gt0rl3AfP9OsCLe7VPA==
dependencies:
"@pixi/core" "5.3.7"
"@pixi/display" "5.3.7"
"@pixi/math" "5.3.7"
"@pixi/ticker" "5.3.7"
"@pixi/utils" "5.3.7"
"@pixi/loaders@5.3.7":
version "5.3.7"
resolved "https://npm.i12e.cha0s.io/@pixi%2floaders/-/loaders-5.3.7.tgz#7231106d8d490d9ca230df7a07a53e1e4d412163"
integrity sha512-zwWgvhUz7l5Z3me5gT1XbJzmj4bnz176PnawoUdlRxNARnMW3Rsk7Egzu8atWhJUL+MWEv+t8KkyHRXG39q5FA==
dependencies:
"@pixi/core" "5.3.7"
"@pixi/utils" "5.3.7"
resource-loader "^3.0.1"
"@pixi/math@5.3.7":
version "5.3.7"
resolved "https://npm.i12e.cha0s.io/@pixi%2fmath/-/math-5.3.7.tgz#066e7ea149fd38db8d8a9584aac5f41d02b36bdd"
integrity sha512-WnjUwX7rkxR36F0xknpsNd9BsfQosV0BbyFE0Il88IURBM3Tu9X4tC7RGJDgWU+aXw23HgHu0j+MWJrCVCM2fA==
"@pixi/mesh-extras@5.3.7":
version "5.3.7"
resolved "https://npm.i12e.cha0s.io/@pixi%2fmesh-extras/-/mesh-extras-5.3.7.tgz#e4ab9e4b0cb05606a621cacd6d37d472067c6041"
integrity sha512-txVo2yk935gLgvlwO/ODUuz0wHUZtc9AK0sOQbbD9rh1TUdZ9OYrRvqshItLC34EimmAfgOsyzT78zeUTaP1OA==
dependencies:
"@pixi/constants" "5.3.7"
"@pixi/core" "5.3.7"
"@pixi/math" "5.3.7"
"@pixi/mesh" "5.3.7"
"@pixi/utils" "5.3.7"
"@pixi/mesh@5.3.7":
version "5.3.7"
resolved "https://npm.i12e.cha0s.io/@pixi%2fmesh/-/mesh-5.3.7.tgz#9de12a6404abdd17fe14c08d2bbe163bdf72bb9a"
integrity sha512-7K5Ba3+t0rBAfZeuQi7nem0DgVH9GNhRvZ8HYbhPs5XVI7yZZhUN4HpUMy7gYEnz8EbXqwUz20X4ham/0O9WsQ==
dependencies:
"@pixi/constants" "5.3.7"
"@pixi/core" "5.3.7"
"@pixi/display" "5.3.7"
"@pixi/math" "5.3.7"
"@pixi/settings" "5.3.7"
"@pixi/utils" "5.3.7"
"@pixi/mixin-cache-as-bitmap@5.3.7":
version "5.3.7"
resolved "https://npm.i12e.cha0s.io/@pixi%2fmixin-cache-as-bitmap/-/mixin-cache-as-bitmap-5.3.7.tgz#2a30fc3f552f7a0a51bd0fe5a6e937132a5fff52"
integrity sha512-UEP1PVEEqgWs8vUx/GvOiQ4r130NDLQoD9i5YA1i5BGml2UmNyrFlIh8N9hVAPiIpTIpECkU6nLakP7t6fm9zA==
dependencies:
"@pixi/core" "5.3.7"
"@pixi/display" "5.3.7"
"@pixi/math" "5.3.7"
"@pixi/settings" "5.3.7"
"@pixi/sprite" "5.3.7"
"@pixi/utils" "5.3.7"
"@pixi/mixin-get-child-by-name@5.3.7":
version "5.3.7"
resolved "https://npm.i12e.cha0s.io/@pixi%2fmixin-get-child-by-name/-/mixin-get-child-by-name-5.3.7.tgz#49c5aa84840bf09e2c089011665407e8c1a3466e"
integrity sha512-KiWirq5HpLKrAsShdZx0+RwNwY6nO5cM+Wqq59n11xTgvUoNULiptZRePQR5rOIsLIcwNtro/2LWPj1UzbJHbg==
dependencies:
"@pixi/display" "5.3.7"
"@pixi/mixin-get-global-position@5.3.7":
version "5.3.7"
resolved "https://npm.i12e.cha0s.io/@pixi%2fmixin-get-global-position/-/mixin-get-global-position-5.3.7.tgz#68c0167054abbac01ecd10275212f5b9afe049bf"
integrity sha512-OIXi+m611GVH1dVAc5YdiMC55Bbjf0JmesiB+6/gMzrjKxW/YDAA5ZRVri75hmRedHA8LPflf+i0pO10mrGP8g==
dependencies:
"@pixi/display" "5.3.7"
"@pixi/math" "5.3.7"
"@pixi/particles@5.3.7":
version "5.3.7"
resolved "https://npm.i12e.cha0s.io/@pixi%2fparticles/-/particles-5.3.7.tgz#9f0500b818f20af8e9338fee24c1c33530dfa925"
integrity sha512-mEnBljvBVbKuUJVZ0oH9dP/k7qsHEHUlvfBQgLOSkd6viHlx3PoSPKOYm35+I6fAylkV0Xm9+j5v/IESuip2RQ==
dependencies:
"@pixi/constants" "5.3.7"
"@pixi/core" "5.3.7"
"@pixi/display" "5.3.7"
"@pixi/math" "5.3.7"
"@pixi/utils" "5.3.7"
"@pixi/polyfill@5.3.7":
version "5.3.7"
resolved "https://npm.i12e.cha0s.io/@pixi%2fpolyfill/-/polyfill-5.3.7.tgz#eb43ef1eefc7967bf8d44f704677c19adfdc539c"
integrity sha512-qU23xdb/e4Qvze0TWVy4fNZ0nlABIEZmuLu5nI9SpgfIYtjd2tZo7ngCXU5mZHxW1/xvkAMJEHCsSszotzF9xQ==
dependencies:
es6-promise-polyfill "^1.2.0"
object-assign "^4.1.1"
"@pixi/prepare@5.3.7":
version "5.3.7"
resolved "https://npm.i12e.cha0s.io/@pixi%2fprepare/-/prepare-5.3.7.tgz#00916a56c61d8349be47937a9b384f3cf90157ca"
integrity sha512-saU+o202vA3U2HVMYvh5aB2RJmP4hR//J22QuRfGen/ukM5mApOroJ445Id2+kSvis0M+UeFUKfBGWDzitr19Q==
dependencies:
"@pixi/core" "5.3.7"
"@pixi/display" "5.3.7"
"@pixi/graphics" "5.3.7"
"@pixi/settings" "5.3.7"
"@pixi/text" "5.3.7"
"@pixi/ticker" "5.3.7"
"@pixi/runner@5.3.7":
version "5.3.7"
resolved "https://npm.i12e.cha0s.io/@pixi%2frunner/-/runner-5.3.7.tgz#78ed2c92b392b8c099d2e4557dded7faa921446b"
@ -1404,6 +1577,27 @@
dependencies:
ismobilejs "^1.1.0"
"@pixi/sprite-animated@5.3.7":
version "5.3.7"
resolved "https://npm.i12e.cha0s.io/@pixi%2fsprite-animated/-/sprite-animated-5.3.7.tgz#94e6d7657cd133a8953e476bd24e18cbfab6a978"
integrity sha512-CSXTSwH/UUcTe5637AD35OCETQO+tDkmlr6e1/eIyUlgOsPkbjo+l134feLZtZudiPHTPyb/YAYIlgPfVr7MGw==
dependencies:
"@pixi/core" "5.3.7"
"@pixi/sprite" "5.3.7"
"@pixi/ticker" "5.3.7"
"@pixi/sprite-tiling@5.3.7":
version "5.3.7"
resolved "https://npm.i12e.cha0s.io/@pixi%2fsprite-tiling/-/sprite-tiling-5.3.7.tgz#f4ec4cd205ff7ecebe636062ea27f7a139fb8e22"
integrity sha512-0BMLQGniJF1HvfyrJVe5jC8ayBpTh19dAHJIQWGp8zxxFh/WHjR1b32BN74rDjxQQSjZjV8vBNio8J3W+yDttw==
dependencies:
"@pixi/constants" "5.3.7"
"@pixi/core" "5.3.7"
"@pixi/display" "5.3.7"
"@pixi/math" "5.3.7"
"@pixi/sprite" "5.3.7"
"@pixi/utils" "5.3.7"
"@pixi/sprite@5.3.7", "@pixi/sprite@^5.3.6":
version "5.3.7"
resolved "https://npm.i12e.cha0s.io/@pixi%2fsprite/-/sprite-5.3.7.tgz#c6edf3d4a9928868696b62e35a60ded27d167058"
@ -1416,7 +1610,31 @@
"@pixi/settings" "5.3.7"
"@pixi/utils" "5.3.7"
"@pixi/text@^5.3.6":
"@pixi/spritesheet@5.3.7":
version "5.3.7"
resolved "https://npm.i12e.cha0s.io/@pixi%2fspritesheet/-/spritesheet-5.3.7.tgz#826b84c8220ca41c3eba201f453d42394d4da562"
integrity sha512-K1Befbrq3LDbFtnLmbk54QQ/YRk2Mgd+2iOkZx5KsS2pTh1va/GM9FbpO9aZgsEu8Eq76QPxyR8nRqygyMRSuQ==
dependencies:
"@pixi/core" "5.3.7"
"@pixi/loaders" "5.3.7"
"@pixi/math" "5.3.7"
"@pixi/utils" "5.3.7"
"@pixi/text-bitmap@5.3.7":
version "5.3.7"
resolved "https://npm.i12e.cha0s.io/@pixi%2ftext-bitmap/-/text-bitmap-5.3.7.tgz#736b489424c6e9c26c2907356e2d70e1ae2cb292"
integrity sha512-LWXgxyMgBAldHA6Swx0irAISCMEyDEcZV7YxBoBpSDnV8ybtZP4fSgtj6vlpnrttKcnXFEcGokOuC3vSdEs39g==
dependencies:
"@pixi/core" "5.3.7"
"@pixi/display" "5.3.7"
"@pixi/loaders" "5.3.7"
"@pixi/math" "5.3.7"
"@pixi/mesh" "5.3.7"
"@pixi/settings" "5.3.7"
"@pixi/text" "5.3.7"
"@pixi/utils" "5.3.7"
"@pixi/text@5.3.7", "@pixi/text@^5.3.6":
version "5.3.7"
resolved "https://npm.i12e.cha0s.io/@pixi%2ftext/-/text-5.3.7.tgz#cb71b2576bdc1f66fb79977d281f9575dd06d3d5"
integrity sha512-WVAc31MDgHTvP0dJNWsvLVJhjeVGZ3NrLpHcH9iIAd6HVO5Z+i+fk4zvodD+Y7jWU0psx8ZD8xe1wy8ECfbCBA==
@ -1793,7 +2011,7 @@ ansi-styles@^3.2.0, ansi-styles@^3.2.1:
dependencies:
color-convert "^1.9.0"
ansi-styles@^4.1.0:
ansi-styles@^4.0.0, ansi-styles@^4.1.0:
version "4.3.0"
resolved "https://npm.i12e.cha0s.io/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937"
integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
@ -2673,6 +2891,15 @@ cliui@^5.0.0:
strip-ansi "^5.2.0"
wrap-ansi "^5.1.0"
cliui@^6.0.0:
version "6.0.0"
resolved "https://npm.i12e.cha0s.io/cliui/-/cliui-6.0.0.tgz#511d702c0c4e41ca156d7d0e96021f23e13225b1"
integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==
dependencies:
string-width "^4.2.0"
strip-ansi "^6.0.0"
wrap-ansi "^6.2.0"
code-point-at@^1.0.0:
version "1.1.0"
resolved "https://npm.i12e.cha0s.io/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
@ -3617,6 +3844,11 @@ es-to-primitive@^1.2.1:
is-date-object "^1.0.1"
is-symbol "^1.0.2"
es6-promise-polyfill@^1.2.0:
version "1.2.0"
resolved "https://npm.i12e.cha0s.io/es6-promise-polyfill/-/es6-promise-polyfill-1.2.0.tgz#f38925f23cb3e3e8ce6cda8ff774fcebbb090cde"
integrity sha1-84kl8jyz4+jObNqP93T867sJDN4=
es6-templates@^0.2.3:
version "0.2.3"
resolved "https://npm.i12e.cha0s.io/es6-templates/-/es6-templates-0.2.3.tgz#5cb9ac9fb1ded6eb1239342b81d792bbb4078ee4"
@ -4213,7 +4445,7 @@ find-up@^3.0.0:
dependencies:
locate-path "^3.0.0"
find-up@^4.0.0:
find-up@^4.0.0, find-up@^4.1.0:
version "4.1.0"
resolved "https://npm.i12e.cha0s.io/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19"
integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
@ -4459,7 +4691,7 @@ glob-parent@^5.0.0, glob-parent@~5.1.0:
dependencies:
is-glob "^4.0.1"
glob@7.1.6, glob@^7.0.0, glob@^7.0.3, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@~7.1.1:
glob@7.1.6, glob@^7.0.0, glob@^7.0.3, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@~7.1.1:
version "7.1.6"
resolved "https://npm.i12e.cha0s.io/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==
@ -5953,6 +6185,11 @@ mini-css-extract-plugin@^0.12.0:
schema-utils "^1.0.0"
webpack-sources "^1.1.0"
mini-signals@^1.2.0:
version "1.2.0"
resolved "https://npm.i12e.cha0s.io/mini-signals/-/mini-signals-1.2.0.tgz#45b08013c5fae51a24aa1a935cd317c9ed721d74"
integrity sha1-RbCAE8X65RokqhqTXNMXye1yHXQ=
minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1:
version "1.0.1"
resolved "https://npm.i12e.cha0s.io/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7"
@ -6806,6 +7043,11 @@ parse-passwd@^1.0.0:
resolved "https://npm.i12e.cha0s.io/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6"
integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=
parse-uri@^1.0.0:
version "1.0.3"
resolved "https://npm.i12e.cha0s.io/parse-uri/-/parse-uri-1.0.3.tgz#f3c24a74907a4e357c1741e96ca9faadecfd6db5"
integrity sha512-upMnGxNcm+45So85HoguwZTVZI9u11i36DdxJfGF2HYWS2eh3TIx7+/tTi7qrEq15qzGkVhsKjesau+kCk48pA==
parseqs@0.0.5:
version "0.0.5"
resolved "https://npm.i12e.cha0s.io/parseqs/-/parseqs-0.0.5.tgz#d5208a3738e46766e291ba2ea173684921a8b89d"
@ -6964,7 +7206,7 @@ pbkdf2@^3.0.3:
safe-buffer "^5.0.1"
sha.js "^2.4.8"
performance-now@^2.1.0:
performance-now@2.1.0, performance-now@^2.1.0:
version "2.1.0"
resolved "https://npm.i12e.cha0s.io/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=
@ -7008,6 +7250,46 @@ pirates@^4.0.0:
dependencies:
node-modules-regexp "^1.0.0"
pixi.js@^5.3.7:
version "5.3.7"
resolved "https://npm.i12e.cha0s.io/pixi.js/-/pixi.js-5.3.7.tgz#d295076cdb631a0578ee5976d9da195087b6a50e"
integrity sha512-DyFTn6sHB6njtBd879OCx7UZpt8dpVtOSNuLAdVaWZ2GhAFsTY59n07Ol0f+zx07QtpCmSt1P3pXGHjt9sPzbw==
dependencies:
"@pixi/accessibility" "5.3.7"
"@pixi/app" "5.3.7"
"@pixi/constants" "5.3.7"
"@pixi/core" "5.3.7"
"@pixi/display" "5.3.7"
"@pixi/extract" "5.3.7"
"@pixi/filter-alpha" "5.3.7"
"@pixi/filter-blur" "5.3.7"
"@pixi/filter-color-matrix" "5.3.7"
"@pixi/filter-displacement" "5.3.7"
"@pixi/filter-fxaa" "5.3.7"
"@pixi/filter-noise" "5.3.7"
"@pixi/graphics" "5.3.7"
"@pixi/interaction" "5.3.7"
"@pixi/loaders" "5.3.7"
"@pixi/math" "5.3.7"
"@pixi/mesh" "5.3.7"
"@pixi/mesh-extras" "5.3.7"
"@pixi/mixin-cache-as-bitmap" "5.3.7"
"@pixi/mixin-get-child-by-name" "5.3.7"
"@pixi/mixin-get-global-position" "5.3.7"
"@pixi/particles" "5.3.7"
"@pixi/polyfill" "5.3.7"
"@pixi/prepare" "5.3.7"
"@pixi/runner" "5.3.7"
"@pixi/settings" "5.3.7"
"@pixi/sprite" "5.3.7"
"@pixi/sprite-animated" "5.3.7"
"@pixi/sprite-tiling" "5.3.7"
"@pixi/spritesheet" "5.3.7"
"@pixi/text" "5.3.7"
"@pixi/text-bitmap" "5.3.7"
"@pixi/ticker" "5.3.7"
"@pixi/utils" "5.3.7"
pkg-dir@^2.0.0:
version "2.0.0"
resolved "https://npm.i12e.cha0s.io/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b"
@ -7378,6 +7660,15 @@ react-lifecycles-compat@^3.0.4:
resolved "https://npm.i12e.cha0s.io/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362"
integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==
react-reconciler@0.26.1:
version "0.26.1"
resolved "https://npm.i12e.cha0s.io/react-reconciler/-/react-reconciler-0.26.1.tgz#860952dd359fd870f94895c254271e3a9de3b2d6"
integrity sha512-6E/CvH9zcDmHjhiNJlP0qJ8+3ufnY2b5RWs774Uy8XKWN0l6qfnlkz0XnDacxqj2rbJdq76w9dlFXjPPOQrmqA==
dependencies:
loose-envify "^1.1.0"
object-assign "^4.1.1"
scheduler "^0.20.1"
react@^17.0.1:
version "17.0.1"
resolved "https://npm.i12e.cha0s.io/react/-/react-17.0.1.tgz#6e0600416bd57574e3f86d92edba3d9008726127"
@ -7629,6 +7920,15 @@ repeating@^2.0.0:
dependencies:
is-finite "^1.0.0"
replace-in-file@6.1.0:
version "6.1.0"
resolved "https://npm.i12e.cha0s.io/replace-in-file/-/replace-in-file-6.1.0.tgz#9f9ddd7bb70d6ad231d2ad692e1b646e73d06647"
integrity sha512-URzjyF3nucvejuY13HFd7O+Q6tFJRLKGHLYVvSh+LiZj3gFXzSYGnIkQflnJJulCAI2/RTZaZkpOtdVdW0EhQA==
dependencies:
chalk "^4.0.0"
glob "^7.1.6"
yargs "^15.3.1"
request@^2.88.0, request@^2.88.2:
version "2.88.2"
resolved "https://npm.i12e.cha0s.io/request/-/request-2.88.2.tgz#d73c918731cb5a87da047e207234146f664d12b3"
@ -7708,6 +8008,14 @@ resolve@^1.10.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.17.0, resolve@^1.1
is-core-module "^2.1.0"
path-parse "^1.0.6"
resource-loader@^3.0.1:
version "3.0.1"
resolved "https://npm.i12e.cha0s.io/resource-loader/-/resource-loader-3.0.1.tgz#33355bb5421e2994f59454bbc7f6dbff8df06d47"
integrity sha512-fBuCRbEHdLCI1eglzQhUv9Rrdcmqkydr1r6uHE2cYHvRBrcLXeSmbE/qI/urFt8rPr/IGxir3BUwM5kUK8XoyA==
dependencies:
mini-signals "^1.2.0"
parse-uri "^1.0.0"
restore-cursor@^3.1.0:
version "3.1.0"
resolved "https://npm.i12e.cha0s.io/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e"
@ -8447,7 +8755,7 @@ string-width@^3.0.0, string-width@^3.1.0:
is-fullwidth-code-point "^2.0.0"
strip-ansi "^5.1.0"
string-width@^4.1.0:
string-width@^4.1.0, string-width@^4.2.0:
version "4.2.0"
resolved "https://npm.i12e.cha0s.io/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5"
integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==
@ -9325,6 +9633,15 @@ wrap-ansi@^5.1.0:
string-width "^3.0.0"
strip-ansi "^5.0.0"
wrap-ansi@^6.2.0:
version "6.2.0"
resolved "https://npm.i12e.cha0s.io/wrap-ansi/-/wrap-ansi-6.2.0.tgz#e9393ba07102e6c91a3b221478f0257cd2856e53"
integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==
dependencies:
ansi-styles "^4.0.0"
string-width "^4.1.0"
strip-ansi "^6.0.0"
wrappy@1:
version "1.0.2"
resolved "https://npm.i12e.cha0s.io/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
@ -9394,6 +9711,14 @@ yargs-parser@13.1.2, yargs-parser@^13.1.2:
camelcase "^5.0.0"
decamelize "^1.2.0"
yargs-parser@^18.1.2:
version "18.1.3"
resolved "https://npm.i12e.cha0s.io/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0"
integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==
dependencies:
camelcase "^5.0.0"
decamelize "^1.2.0"
yargs-parser@^19.0.4:
version "19.0.4"
resolved "https://npm.i12e.cha0s.io/yargs-parser/-/yargs-parser-19.0.4.tgz#99183a3a59268b205c6b04177f2a5bfb46e79ba7"
@ -9430,6 +9755,23 @@ yargs@13.3.2, yargs@^13.3.2:
y18n "^4.0.0"
yargs-parser "^13.1.2"
yargs@^15.3.1:
version "15.4.1"
resolved "https://npm.i12e.cha0s.io/yargs/-/yargs-15.4.1.tgz#0d87a16de01aee9d8bec2bfbf74f67851730f4f8"
integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==
dependencies:
cliui "^6.0.0"
decamelize "^1.2.0"
find-up "^4.1.0"
get-caller-file "^2.0.1"
require-directory "^2.1.1"
require-main-filename "^2.0.0"
set-blocking "^2.0.0"
string-width "^4.2.0"
which-module "^2.0.0"
y18n "^4.0.0"
yargs-parser "^18.1.2"
yeast@0.1.2:
version "0.1.2"
resolved "https://npm.i12e.cha0s.io/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419"