Commit 9d0f405e authored by 王勇霞's avatar 王勇霞

首页, 新手引导

parent e585ea83
# project ignores # project ignores
node_modules node_modules
released
.DS_Store .DS_Store
.idea .idea
output.js output.js
......
{
"editor.suggest.snippetsPreventQuickSuggestions": false
}
\ No newline at end of file
...@@ -86,6 +86,4 @@ npm run buildWebTS ...@@ -86,6 +86,4 @@ npm run buildWebTS
### psd导出文本 ### psd导出文本
部分文案尺寸错误自行在SkinJson,ts里修改 部分文案尺寸错误自行在SkinJson,ts里修改
居中居右,在未修改文本字号字符等属性前调用Tools.changeTextAlign修改,可与psd表现保持一致 居中居右,在未修改文本字号字符等属性前调用Tools.changeTextAlign修改,可与psd表现保持一致
\ No newline at end of file
test
\ No newline at end of file
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<title>Document</title> <title>畅玩欢乐城</title>
<meta name="viewport" <meta name="viewport"
content="width=device-width,initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no" /> content="width=device-width,initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no" />
<meta name="apple-mobile-web-app-capable" content="yes" /> <meta name="apple-mobile-web-app-capable" content="yes" />
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
<!-- polyfill --> <!-- polyfill -->
<script src="//yun.duiba.com.cn/libs0414/polyfill20210720.js" crossorigin="anonymous"></script> <script src="//yun.duiba.com.cn/libs0414/polyfill20210720.js" crossorigin="anonymous"></script>
<!-- 渲染引擎 --> <!-- 渲染引擎 -->
<!-- <script src="//yun.duiba.com.cn/db_games/libs0924/fyge2030.min.js" crossorigin="anonymous"></script> --> <script src="//yun.duiba.com.cn/db_games/libs0924/fyge2030.min.js" crossorigin="anonymous"></script>
<!-- svga解析库 --> <!-- svga解析库 -->
<script src="//yun.duiba.com.cn/db_games/libs0924/svgaParser.minWeb.js" crossorigin="anonymous"></script> <script src="//yun.duiba.com.cn/db_games/libs0924/svgaParser.minWeb.js" crossorigin="anonymous"></script>
<!-- 本地的js,需要souremap调试的用本地js --> <!-- 本地的js,需要souremap调试的用本地js -->
...@@ -32,7 +32,14 @@ ...@@ -32,7 +32,14 @@
height: 100%; height: 100%;
overflow: hidden; overflow: hidden;
position: absolute; position: absolute;
/* background-color: #9a3636; */ background-color: #9a3636;
-webkit-user-select: none;
/* Safari */
-ms-user-select: none;
/* IE 10+ and Edge */
user-select: none;
/* Standard syntax */
outline-style: none;
/* background: linear-gradient(#93dbb7,#ff0,#b5d89a); */ /* background: linear-gradient(#93dbb7,#ff0,#b5d89a); */
/* background: linear-gradient(#93dbb7,#b5d89a); */ /* background: linear-gradient(#93dbb7,#b5d89a); */
/* 背景图片,解决加载太慢,白屏问题,加了这个下面的__loading__可以删掉了 */ /* 背景图片,解决加载太慢,白屏问题,加了这个下面的__loading__可以删掉了 */
...@@ -51,11 +58,12 @@ ...@@ -51,11 +58,12 @@
<!-- 帧率检测 --> <!-- 帧率检测 -->
<!-- <script src="//yun.duiba.com.cn/db_games/libs0924/stats.js"></script> --> <!-- <script src="//yun.duiba.com.cn/db_games/libs0924/stats.js"></script> -->
<!-- <script src="https://yun.duiba.com.cn/db_games/libs0126/stats.js"></script> --> <!-- <script src="https://yun.duiba.com.cn/db_games/libs0126/stats.js"></script> -->
<script src="//yun.duiba.com.cn/db_games/libs0924/howler.min.js"></script>
<script> <script>
//为了duiba-utils有用到appID //为了duiba-utils有用到appID
var CFG = CFG || {}; var CFG = CFG || {};
//星速台会注入 //星速台会注入
CFG.appID = '${APPID}'; CFG.appID = '54855';
window.addEventListener("load", function () { window.addEventListener("load", function () {
//获取canvas //获取canvas
......
var Stats = function () {
var startTime = Date.now(), prevTime = startTime;
var ms = 0, msMin = Infinity, msMax = 0;
var fps = 0, fpsMin = Infinity, fpsMax = 0;
var frames = 0, mode = 0;
var container = document.createElement('div');
container.id = 'stats';
container.addEventListener('mousedown', function (event) { event.preventDefault(); setMode(++mode % 2) }, false);
container.style.cssText = 'width:80px;opacity:0.9;cursor:pointer';
var fpsDiv = document.createElement('div');
fpsDiv.id = 'fps';
fpsDiv.style.cssText = 'padding:0 0 3px 3px;text-align:left;background-color:#002';
container.appendChild(fpsDiv);
var fpsText = document.createElement('div');
fpsText.id = 'fpsText';
fpsText.style.cssText = 'color:#0ff;font-family:Helvetica,Arial,sans-serif;font-size:9px;font-weight:bold;line-height:15px';
fpsText.innerHTML = 'FPS';
fpsDiv.appendChild(fpsText);
var fpsGraph = document.createElement('div');
fpsGraph.id = 'fpsGraph';
fpsGraph.style.cssText = 'position:relative;width:74px;height:30px;background-color:#0ff';
fpsDiv.appendChild(fpsGraph);
while (fpsGraph.children.length < 74) {
var bar = document.createElement('span');
bar.style.cssText = 'width:1px;height:30px;float:left;background-color:#113';
fpsGraph.appendChild(bar);
}
var msDiv = document.createElement('div');
msDiv.id = 'ms';
msDiv.style.cssText = 'padding:0 0 3px 3px;text-align:left;background-color:#020;display:none';
container.appendChild(msDiv);
var msText = document.createElement('div');
msText.id = 'msText';
msText.style.cssText = 'color:#0f0;font-family:Helvetica,Arial,sans-serif;font-size:9px;font-weight:bold;line-height:15px';
msText.innerHTML = 'MS';
msDiv.appendChild(msText);
var msGraph = document.createElement('div');
msGraph.id = 'msGraph';
msGraph.style.cssText = 'position:relative;width:74px;height:30px;background-color:#0f0';
msDiv.appendChild(msGraph);
while (msGraph.children.length < 74) {
var bar = document.createElement('span');
bar.style.cssText = 'width:1px;height:30px;float:left;background-color:#131';
msGraph.appendChild(bar);
}
var setMode = function (value) {
mode = value;
switch (mode) {
case 0:
fpsDiv.style.display = 'block';
msDiv.style.display = 'none';
break;
case 1:
fpsDiv.style.display = 'none';
msDiv.style.display = 'block';
break;
}
}
var updateGraph = function (dom, value) {
var child = dom.appendChild(dom.firstChild);
child.style.height = value + 'px';
}
return {
REVISION: 11,
domElement: container,
setMode: setMode,
begin: function () {
startTime = Date.now();
},
end: function () {
var time = Date.now();
ms = time - startTime;
msMin = Math.min(msMin, ms);
msMax = Math.max(msMax, ms);
msText.textContent = ms + ' MS (' + msMin + '-' + msMax + ')';
updateGraph(msGraph, Math.min(30, 30 - (ms / 200) * 30));
frames++;
if (time > prevTime + 1000) {
fps = Math.round((frames * 1000) / (time - prevTime));
fpsMin = Math.min(fpsMin, fps);
fpsMax = Math.max(fpsMax, fps);
fpsText.textContent = fps + ' FPS (' + fpsMin + '-' + fpsMax + ')';
updateGraph(fpsGraph, Math.min(30, 30 - (fps / 100) * 30));
prevTime = time;
frames = 0;
}
return time;
},
update: function () {
startTime = this.end();
}
}
};
//执行
var stats = new Stats();
stats.domElement.style.position = 'absolute';
stats.domElement.style.top = '0px';
document.body.appendChild(stats.domElement);
aa();
function aa() {
stats.update();
requestAnimationFrame(aa)
}
\ No newline at end of file
{
"code": null,
"data": {
"word": 4,
"needGuide": true,
"tets": "ceshi ceshi ",
"gamecfs":[
{
"duration": 100,
"code": "game1",
"targetScore": 10,
"sun": 10
},
{
"duration": 20,
"code": "2",
"targetScore": 20,
"sun": 20
}
],
"gameCode": "game1",
"dailyPass": false
}
,
"message": "1000",
"success": true
}
\ No newline at end of file
{
"code": 20004,
"data": {
"firstGame": false,
"currInfo": {
"startId": 1,
"code": "@string",
"key": "@string"
}
},
"message": "1000",
"success": true
}
\ No newline at end of file
{
"code": null,
"data": {
"sunNum": 10,
"score": 1220,
"pass": false
},
"message": "1000",
"success": true
}
\ No newline at end of file
{ {"data":"<p>231·231313123</p><p>||</p><p>跳一跳游戏规则</p><p>这几天心里颇不宁静。今晚在院子里坐着乘凉,忽然想起日日走过的荷塘,在这满月的光里,总该另有一番样子吧。月亮渐渐地升高了,墙外马路上孩子们的欢笑,已经听不见了;妻在屋里拍着闰儿<sup>⑴</sup>,迷迷糊糊地哼着眠歌。我悄悄地披了大衫,带上门出去。</p><p>沿着荷塘,是一条曲折的小煤屑路。这是一条幽僻的路;白天也少人走,夜晚更加寂寞。荷塘四面,长着许多树,蓊蓊郁郁<sup>⑵</sup>的。路的一旁,是些杨柳,和一些不知道名字的树。没有月光的晚上,这路上阴森森的,有些怕人。今晚却很好,虽然月光也还是淡淡的。</p><p>路上只我一个人,背着手踱<sup>⑶</sup>着。这一片天地好像是我的;我也像超出了平常的自己,到了另一个世界里。我爱热闹,也爱冷静;爱群居,也爱独处。像今晚上,一个人在这苍茫的月下,什么都可以想,什么都可以不想,便觉是个自由的人。白天里一定要做的事,一定要说的话,现在都可不理。这是独处的妙处,我且受用这无边的荷香月色好了。</p><p>曲曲折折的荷塘上面,弥望<sup>⑷</sup>的是田田<sup>⑸</sup>的叶子。叶子出水很高,像亭亭的舞女的裙。层层的叶子中间,零星地点缀着些白花,有袅娜<sup>⑹</sup>地开着的,有羞涩地打着朵儿的;正如一粒粒的明珠,又如碧天里的星星,又如刚出浴的美人。微风过处,送来缕缕清香,仿佛远处高楼上渺茫的歌声似的。这时候叶子与花也有一丝的颤动,像闪电般,霎时传过荷塘的那边去了。叶子本是肩并肩密密地挨着,这便宛然有了一道凝碧的波痕。叶子底下是脉脉<sup>⑺</sup>的流水,遮住了,不能见一些颜色;而叶子却更见风致<sup>⑻</sup>了。</p><p>月光如流水一般,静静地泻在这一片叶子和花上。薄薄的青雾浮起在荷塘里。叶子和花仿佛在牛乳中洗过一样;又像笼着轻纱的梦。虽然是满月,天上却有一层淡淡的云,所以不能朗照;但我以为这恰是到了好处——酣眠固不可少,小睡也别有风味的。月光是隔了树照过来的,高处丛生的灌木,落下参差的斑驳的黑影,峭楞楞如鬼一般;弯弯的杨柳的稀疏的倩影,却又像是画在荷叶上。塘中的月色并不均匀;但光与影有着和谐的旋律,如梵婀玲<sup>⑼</sup>上奏着的名曲。</p><p>||</p><p>冲浪游戏规则</p><p>荷塘的四面,远远近近,高高低低都是树,而杨柳最多。这些树将一片荷塘重重围住;只在小路一旁,漏着几段空隙,像是特为月光留下的。树色一例是阴阴的,乍看像一团烟雾;但杨柳的丰姿<sup>⑽</sup>,便在烟雾里也辨得出。树梢上隐隐约约的是一带远山,只有些大意罢了。树缝里也漏着一两点路灯光,没精打采的,是渴睡<sup>⑾</sup>人的眼。这时候最热闹的,要数树上的蝉声与水里的蛙声;但热闹是它们的,我什么也没有。</p><p>忽然想起采莲的事情来了。采莲是江南的旧俗,似乎很早就有,而六朝时为盛;从诗歌里可以约略知道。采莲的是少年的女子,她们是荡着小船,唱着艳歌去的。采莲人不用说很多,还有看采莲的人。那是一个热闹的季节,也是一个风流的季节。梁元帝《采莲赋》里说得好:</p><p><em>于是妖童媛女</em><sup>⑿</sup><em>,荡舟心许;鷁首</em><sup>⒀</sup><em>徐回,兼传羽杯</em><sup>⒁</sup><em>;棹</em><sup>⒂</sup><em>将移而藻挂,船欲动而萍开。尔其纤腰束素</em><sup>⒃</sup><em>,迁延顾步</em><sup>⒄</sup><em>;夏始春余,叶嫩花初,恐沾裳而浅笑,畏倾船而敛裾</em><sup>⒅</sup><em>。</em></p><p>可见当时嬉游的光景了。这真是有趣的事,可惜我们现在早已无福消受了。</p><p>于是又记起,《西洲曲》里的句子:</p><p><em>采莲南塘秋,莲花过人头;低头弄莲子,莲子清如水。</em></p><p>今晚若有采莲人,这儿的莲花也算得“过人头”了;只不见一些流水的影子,是不行的。这令我到底惦着江南了。——这样想着,猛一抬头,不觉已是自己的门前;轻轻地推门进去,什么声息也没有,妻已睡熟好久了。</p><p>一九二七年七月,北京清华园。</p>","success":true}
"success": true, \ No newline at end of file
"message": "",
"data": "<p class=\"p1\">1、什么人可以参与抽奖?</p><p class=\"p1\">同时持有中信银行借记卡和信用卡的客户,活动期间内预约报名(每个自然月均可报名),完成绑定中信银行借记卡并用中信银行手机银行app对本人绑定的信用卡进行自动还款任务即视为达标获得抽奖资格。达标用户将以短信形式通知抽奖。 </p><p>  </p><p class=\"p1\">2、抽奖的时间是什么时候?</p><p class=\"p1\">报名成功次月10日-15日。每期的抽奖资格当期有效,若满足抽奖资格未在有效期内抽奖,资格不保留。首轮达标客户的抽奖开启时间为:7月10-15日。</p><p>  </p><p class=\"p1\">3、活动说明:</p><p class=\"p1\">1)点击“立即抽奖”按钮,摇奖机开始转动,最终摇奖机中间停留的即为您所中的奖品。</p><p class=\"p1\">2)活动期间,每位客户每个自然月均可报名参与活动,预约报名并完成绑定中信银行借记卡并用中信银行手机银行app对本人绑定的信用卡进行自动还款任务即视为达标获得抽奖资格,可获抽奖资格,每位客户每个自然月最多可获一次抽奖机会,请在抽奖有效期内(报名次月10日—15日)通过短信路径或登录手机银行首页——特色服务——还款抽奖——进入页面抽奖,每期的抽奖资格当期有效,若满足抽奖资格未在有效期内抽奖,资格不保留。</p><p class=\"p1\">3)客户抽中的“10元话费”奖励将在当月30日前直接充值到您预留报名的手机号码中,请注意查收;</p><p class=\"p1\">4)大牌券奖励中奖后客户可在活动页面右上角的【我的奖品】中找到,奖品具体使用规则可在奖品详情页查看,大牌权益奖励兑换及使用将会跳转至权益对应的提供方平台,您填写的信息仅用于奖品或权益发放时使用(如姓名、手机号、地址等)。本活动服务由第三方杭州兑吧网络科技有限公司提供,相关责任将由杭州兑吧网络科技有限公司承担,如有问题请咨询该公司客服。中信银行仅为相关活动提供链接服务,不提供任何形式的担保和承诺。大牌券的领取使用有任何问题请致电兑吧客服专线:400-609-0828;</p><p class=\"p1\">5)为保证活动的公平公正,通过不当手段、利用系统漏洞恶意套取奖励等不当途径参与本活动抽奖的客户,中信银行有权终止该客户参与活动的权利并取消其获奖资格;</p><p class=\"p1\">6)凡参与活动的客户,即视为接受活动所有规则,在法律允许范围内,中信银行保留对本次活动的解释权、随时调整本活动优惠信息、变更活动的权利;</p><p class=\"p1\">7)通过本软件参加的任何商业活动,均与Apple Inc.无关;</p><p><span style=\"font-size:10.5ptpx\">8)本次活动授权杭州兑吧网络科技有限公司提供营销服务,若有相关疑问,请致电兑吧客服专线:400-609-0828。</span></p>"
}
\ No newline at end of file
interface ResData { interface ResData {
/** /**
* 分组数据 * 分组数据
...@@ -592,8 +593,6 @@ export namespace RES { ...@@ -592,8 +593,6 @@ export namespace RES {
if (!group) return; if (!group) return;
//删除缓存吧,执行loadGroup还能继续加载 //删除缓存吧,执行loadGroup还能继续加载
delete groupsCompleteHash[name]; delete groupsCompleteHash[name];
//同时也删除掉对应图集的singleResPromiseHash,否则不会继续走加载
delete singleResPromiseHash[name + ".sht"];
var arr = []; var arr = [];
if (group.keys) { if (group.keys) {
arr = group.keys.split(",") arr = group.keys.split(",")
......
const _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
/**
* base64编码汉字,
* 一般用于链接参数传递,
* 先base64.encode,再encodeURIComponent后带入,取参数时会decodeURIComponent,然后再base64.decode后
* 直接调用Base64.ins
*/
export class Base64 {
// private property
// _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
private static instance: Base64;
public static get ins(): Base64 {
if (!this.instance) {
this.instance = new Base64();
}
return this.instance;
}
constructor() {
}
// public method for encoding
encode(input) {
var output = "";
var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
var i = 0;
input = this._utf8_encode(input);
while (i < input.length) {
chr1 = input.charCodeAt(i++);
chr2 = input.charCodeAt(i++);
chr3 = input.charCodeAt(i++);
enc1 = chr1 >> 2;
enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
enc4 = chr3 & 63;
if (isNaN(chr2)) {
enc3 = enc4 = 64;
} else if (isNaN(chr3)) {
enc4 = 64;
}
output = output +
_keyStr.charAt(enc1) + _keyStr.charAt(enc2) +
_keyStr.charAt(enc3) + _keyStr.charAt(enc4);
}
return output;
}
// public method for decoding
decode(input) {
var output = "";
var chr1, chr2, chr3;
var enc1, enc2, enc3, enc4;
var i = 0;
input = input.replace(/[^A-Za-z0-9\+\/\=]/g, "");
while (i < input.length) {
enc1 = _keyStr.indexOf(input.charAt(i++));
enc2 = _keyStr.indexOf(input.charAt(i++));
enc3 = _keyStr.indexOf(input.charAt(i++));
enc4 = _keyStr.indexOf(input.charAt(i++));
chr1 = (enc1 << 2) | (enc2 >> 4);
chr2 = ((enc2 & 15) << 4) | (enc3 >> 2);
chr3 = ((enc3 & 3) << 6) | enc4;
output = output + String.fromCharCode(chr1);
if (enc3 != 64) {
output = output + String.fromCharCode(chr2);
}
if (enc4 != 64) {
output = output + String.fromCharCode(chr3);
}
}
output = this._utf8_decode(output);
return output;
}
// private method for UTF-8 encoding
private _utf8_encode(string) {
string = string.replace(/\r\n/g, "\n");
var utftext = "";
for (var n = 0; n < string.length; n++) {
var c = string.charCodeAt(n);
if (c < 128) {
utftext += String.fromCharCode(c);
} else if ((c > 127) && (c < 2048)) {
utftext += String.fromCharCode((c >> 6) | 192);
utftext += String.fromCharCode((c & 63) | 128);
} else {
utftext += String.fromCharCode((c >> 12) | 224);
utftext += String.fromCharCode(((c >> 6) & 63) | 128);
utftext += String.fromCharCode((c & 63) | 128);
}
}
return utftext;
}
// private method for UTF-8 decoding
private _utf8_decode(utftext) {
var string = "";
var i = 0;
var c = 0;
var c2 = 0;
var c3 = 0
while (i < utftext.length) {
c = utftext.charCodeAt(i);
if (c < 128) {
string += String.fromCharCode(c);
i++;
} else if ((c > 191) && (c < 224)) {
c2 = utftext.charCodeAt(i + 1);
string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
i += 2;
} else {
c2 = utftext.charCodeAt(i + 1);
c3 = utftext.charCodeAt(i + 2);
string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
i += 3;
}
}
return string;
}
}
\ No newline at end of file
/**
* 回收池
*/
export class GPool {
private static pool = {};
/**
* 取出
* @param name
*/
public static takeOut(name: string) {
if (this.pool[name] && this.pool[name].length) {
return this.pool[name].shift();
}
return null;
}
/**
* 回收
* @param name
* @param obj
*/
public static recover(name: string, obj) {
if (!this.pool[name]) {
this.pool[name] = [];
}
this.pool[name].push(obj);
}
}
\ No newline at end of file
...@@ -15,4 +15,4 @@ export class Scene extends Module { ...@@ -15,4 +15,4 @@ export class Scene extends Module {
updateScene() { updateScene() {
} }
} }
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -17,7 +17,7 @@ ...@@ -17,7 +17,7 @@
"mock-webpack-plugin": "^2.0.0", "mock-webpack-plugin": "^2.0.0",
"path": "^0.12.7", "path": "^0.12.7",
"progress": "^2.0.0", "progress": "^2.0.0",
"psd": "*3.2.0", "psd": "^3.2.0",
"readline": "^1.3.0", "readline": "^1.3.0",
"ts-loader": "^4.0.0", "ts-loader": "^4.0.0",
"tslint": "^5.9.1", "tslint": "^5.9.1",
...@@ -30,7 +30,7 @@ ...@@ -30,7 +30,7 @@
"dependencies": { "dependencies": {
"@spark/share": "^2.0.67", "@spark/share": "^2.0.67",
"duiba-utils": "^1.0.11", "duiba-utils": "^1.0.11",
"pack_textures": "^1.1.9" "matter-js": "^0.18.0"
}, },
"scripts": { "scripts": {
"psd": "node scripts/psdH && node scripts/flushRes", "psd": "node scripts/psdH && node scripts/flushRes",
......
File added
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>畅玩欢乐城</title>
<meta name="viewport"
content="width=device-width,initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no" />
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="full-screen" content="true" />
<meta name="screen-orientation" content="portrait" />
<meta name="x5-fullscreen" content="true" />
<meta name="360-fullscreen" content="true" />
<!-- polyfill -->
<script src="//yun.duiba.com.cn/libs0414/polyfill20210720.js" crossorigin="anonymous"></script>
<!-- 渲染引擎 -->
<script src="//yun.duiba.com.cn/db_games/libs0924/fyge2030.min.js" crossorigin="anonymous"></script>
<!-- svga解析库 -->
<script src="//yun.duiba.com.cn/db_games/libs0924/svgaParser.minWeb.js" crossorigin="anonymous"></script>
<!-- 本地的js,需要souremap调试的用本地js -->
<script src="libs/fyge.min.js"></script>
<!-- <script src="libs/svgaParser.min.js"></script> -->
<!-- <script src="libs/svgaParser.min1.js"></script> -->
<style>
html,
body {
padding: 0;
margin: 0;
border: 0;
width: 100%;
height: 100%;
overflow: hidden;
position: absolute;
background-color: #9a3636;
-webkit-user-select: none;
/* Safari */
-ms-user-select: none;
/* IE 10+ and Edge */
user-select: none;
/* Standard syntax */
outline-style: none;
/* background: linear-gradient(#93dbb7,#ff0,#b5d89a); */
/* background: linear-gradient(#93dbb7,#b5d89a); */
/* 背景图片,解决加载太慢,白屏问题,加了这个下面的__loading__可以删掉了 */
/* background-size: 100%;
background-position: center;
background-image: url("https://yun.duiba.com.cn/db_games/activity/game/1550472986/resource/assets/playscene/playscenebg.jpg"); */
}
</style>
</head>
<body>
<div id="__loading__" style="position:absolute;left:50%;top:50%;margin-left:-45px;color:#ffffff">拼命加载中...</div>
<div id="cusEngine" style="line-height:0;font-size:0;position: absolute;">
<canvas id="canvas" style="width: 100%;height: 100%"></canvas>
</div>
<!-- 帧率检测 -->
<!-- <script src="//yun.duiba.com.cn/db_games/libs0924/stats.js"></script> -->
<!-- <script src="https://yun.duiba.com.cn/db_games/libs0126/stats.js"></script> -->
<script src="//yun.duiba.com.cn/db_games/libs0924/howler.min.js"></script>
<script>"use strict";
//为了duiba-utils有用到appID
var CFG = CFG || {}; //星速台会注入
CFG.appID = '54855';
window.addEventListener("load", function () {
//获取canvas
var canvas = document.getElementById("canvas"); //实例
new Main(canvas) //加鼠标事件,
.stage.addWebMouseEvent(); //淘宝环境自行用stage.onMouseEvent
});
</script>
<!-- 构建的js -->
<script src="//yun.duiba.com.cn/db_games/activity/template/1654672360/output.js" crossorigin="anonymous"></script>
</body>
</html>
\ No newline at end of file
{
"failbg.png": {
"x": 2,
"y": 2,
"w": 568,
"h": 598,
"ox": 0,
"oy": 0,
"sw": 568,
"sh": 598,
"ro": false
},
"knowbtn.png": {
"x": 572,
"y": 2,
"w": 230,
"h": 86,
"ox": 0,
"oy": 0,
"sw": 230,
"sh": 86,
"ro": true
},
"restartbtn.png": {
"x": 2,
"y": 602,
"w": 227,
"h": 90,
"ox": 0,
"oy": 0,
"sw": 227,
"sh": 90,
"ro": false
}
}
\ No newline at end of file
{
"gamebuild.png": {
"x": 2,
"y": 2,
"w": 750,
"h": 496,
"ox": 0,
"oy": 0,
"sw": 750,
"sh": 496,
"ro": false
},
"scorebg.png": {
"x": 2,
"y": 500,
"w": 309,
"h": 79,
"ox": 0,
"oy": 0,
"sw": 309,
"sh": 79,
"ro": false
},
"rightbtn.png": {
"x": 2,
"y": 581,
"w": 206,
"h": 204,
"ox": 0,
"oy": 0,
"sw": 206,
"sh": 204,
"ro": false
},
"leftbtn.png": {
"x": 313,
"y": 500,
"w": 205,
"h": 205,
"ox": 0,
"oy": 0,
"sw": 205,
"sh": 205,
"ro": false
},
"cloud.png": {
"x": 210,
"y": 581,
"w": 199,
"h": 60,
"ox": 0,
"oy": 0,
"sw": 199,
"sh": 60,
"ro": true
},
"cdbg.png": {
"x": 520,
"y": 500,
"w": 196,
"h": 81,
"ox": 0,
"oy": 0,
"sw": 196,
"sh": 81,
"ro": false
},
"controlpeo.png": {
"x": 520,
"y": 583,
"w": 117,
"h": 196,
"ox": 0,
"oy": 0,
"sw": 117,
"sh": 196,
"ro": false
},
"monster.png": {
"x": 639,
"y": 583,
"w": 97,
"h": 116,
"ox": 0,
"oy": 0,
"sw": 97,
"sh": 116,
"ro": false
},
"tianpop.png": {
"x": 639,
"y": 701,
"w": 84,
"h": 94,
"ox": 0,
"oy": 0,
"sw": 84,
"sh": 94,
"ro": true
},
"xiangpop.png": {
"x": 735,
"y": 701,
"w": 84,
"h": 93,
"ox": 0,
"oy": 0,
"sw": 84,
"sh": 93,
"ro": true
},
"closemusic.png": {
"x": 272,
"y": 707,
"w": 78,
"h": 78,
"ox": 0,
"oy": 0,
"sw": 78,
"sh": 78,
"ro": false
},
"openmusic.png": {
"x": 352,
"y": 707,
"w": 78,
"h": 78,
"ox": 0,
"oy": 0,
"sw": 78,
"sh": 78,
"ro": false
}
}
\ No newline at end of file
{
"guide.png": {
"x": 2,
"y": 2,
"w": 590,
"h": 586,
"ox": 0,
"oy": 0,
"sw": 590,
"sh": 586,
"ro": false
}
}
\ No newline at end of file
{
"ruleBg.png": {
"x": 2,
"y": 2,
"w": 568,
"h": 638,
"ox": 0,
"oy": 0,
"sw": 568,
"sh": 638,
"ro": false
}
}
\ No newline at end of file
{
"midbuild.png": {
"x": 2,
"y": 2,
"w": 750,
"h": 493,
"ox": 0,
"oy": 0,
"sw": 750,
"sh": 493,
"ro": false
},
"mifcloud.png": {
"x": 2,
"y": 497,
"w": 750,
"h": 412,
"ox": 0,
"oy": 0,
"sw": 750,
"sh": 412,
"ro": false
},
"titile.png": {
"x": 754,
"y": 2,
"w": 596,
"h": 167,
"ox": 0,
"oy": 0,
"sw": 596,
"sh": 167,
"ro": true
},
"startbtn.png": {
"x": 2,
"y": 911,
"w": 333,
"h": 174,
"ox": 0,
"oy": 0,
"sw": 333,
"sh": 174,
"ro": false
},
"startop.png": {
"x": 754,
"y": 600,
"w": 117,
"h": 196,
"ox": 0,
"oy": 0,
"sw": 117,
"sh": 196,
"ro": false
},
"backbtn.png": {
"x": 754,
"y": 798,
"w": 141,
"h": 53,
"ox": 0,
"oy": 0,
"sw": 141,
"sh": 53,
"ro": false
},
"rulebtn.png": {
"x": 754,
"y": 853,
"w": 140,
"h": 53,
"ox": 0,
"oy": 0,
"sw": 140,
"sh": 53,
"ro": false
}
}
\ No newline at end of file
{
"sucbg.png": {
"x": 2,
"y": 2,
"w": 568,
"h": 502,
"ox": 0,
"oy": 0,
"sw": 568,
"sh": 502,
"ro": false
},
"light.png": {
"x": 2,
"y": 506,
"w": 463,
"h": 468,
"ox": 0,
"oy": 0,
"sw": 463,
"sh": 468,
"ro": true
},
"sucstar.png": {
"x": 472,
"y": 506,
"w": 227,
"h": 87,
"ox": 0,
"oy": 0,
"sw": 227,
"sh": 87,
"ro": true
},
"infoline.png": {
"x": 561,
"y": 506,
"w": 2,
"h": 113,
"ox": 1,
"oy": 1,
"sw": 4,
"sh": 115,
"ro": false
},
"sun.png": {
"x": 472,
"y": 735,
"w": 89,
"h": 83,
"ox": 0,
"oy": 0,
"sw": 89,
"sh": 83,
"ro": false
}
}
\ No newline at end of file
{
"toastBg.png": {
"x": 2,
"y": 2,
"w": 460,
"h": 130,
"ox": 0,
"oy": 0,
"sw": 460,
"sh": 130,
"ro": false
},
"surebtn.png": {
"x": 2,
"y": 134,
"w": 267,
"h": 90,
"ox": 0,
"oy": 0,
"sw": 267,
"sh": 90,
"ro": false
},
"waitingBg.png": {
"x": 2,
"y": 226,
"w": 160,
"h": 180,
"ox": 0,
"oy": 0,
"sw": 160,
"sh": 180,
"ro": true
},
"closebtn.png": {
"x": 184,
"y": 226,
"w": 74,
"h": 74,
"ox": 0,
"oy": 0,
"sw": 74,
"sh": 74,
"ro": false
},
"关闭按钮.png": {
"x": 184,
"y": 302,
"w": 60,
"h": 60,
"ox": 0,
"oy": 0,
"sw": 60,
"sh": 60,
"ro": false
},
"关闭按钮2.png": {
"x": 246,
"y": 302,
"w": 60,
"h": 60,
"ox": 0,
"oy": 0,
"sw": 60,
"sh": 60,
"ro": false
},
"waitingRot.png": {
"x": 260,
"y": 226,
"w": 56,
"h": 56,
"ox": 0,
"oy": 0,
"sw": 56,
"sh": 56,
"ro": false
},
"comCloseBtn.png": {
"x": 271,
"y": 134,
"w": 48,
"h": 48,
"ox": 0,
"oy": 0,
"sw": 48,
"sh": 48,
"ro": false
}
}
\ No newline at end of file
{
"groups": [
{
"keys": "bg.mp3,fail.mp3,get.mp3,jump.mp3",
"name": "bgm"
},
{
"keys": "closebtn.png,comCloseBtn.png,surebtn.png,toastBg.png,waitingBg.png,waitingRot.png,关闭按钮.png,关闭按钮2.png",
"name": "common",
"atlas": {
"toastBg.png": {
"x": 2,
"y": 2,
"w": 460,
"h": 130,
"ox": 0,
"oy": 0,
"sw": 460,
"sh": 130,
"ro": false
},
"surebtn.png": {
"x": 2,
"y": 134,
"w": 267,
"h": 90,
"ox": 0,
"oy": 0,
"sw": 267,
"sh": 90,
"ro": false
},
"waitingBg.png": {
"x": 2,
"y": 226,
"w": 160,
"h": 180,
"ox": 0,
"oy": 0,
"sw": 160,
"sh": 180,
"ro": true
},
"closebtn.png": {
"x": 184,
"y": 226,
"w": 74,
"h": 74,
"ox": 0,
"oy": 0,
"sw": 74,
"sh": 74,
"ro": false
},
"关闭按钮.png": {
"x": 184,
"y": 302,
"w": 60,
"h": 60,
"ox": 0,
"oy": 0,
"sw": 60,
"sh": 60,
"ro": false
},
"关闭按钮2.png": {
"x": 246,
"y": 302,
"w": 60,
"h": 60,
"ox": 0,
"oy": 0,
"sw": 60,
"sh": 60,
"ro": false
},
"waitingRot.png": {
"x": 260,
"y": 226,
"w": 56,
"h": 56,
"ox": 0,
"oy": 0,
"sw": 56,
"sh": 56,
"ro": false
},
"comCloseBtn.png": {
"x": 271,
"y": 134,
"w": 48,
"h": 48,
"ox": 0,
"oy": 0,
"sw": 48,
"sh": 48,
"ro": false
}
}
},
{
"keys": "failbg.png,knowbtn.png,restartbtn.png",
"name": "FailPanel",
"atlas": {
"failbg.png": {
"x": 2,
"y": 2,
"w": 568,
"h": 598,
"ox": 0,
"oy": 0,
"sw": 568,
"sh": 598,
"ro": false
},
"knowbtn.png": {
"x": 572,
"y": 2,
"w": 230,
"h": 86,
"ox": 0,
"oy": 0,
"sw": 230,
"sh": 86,
"ro": true
},
"restartbtn.png": {
"x": 2,
"y": 602,
"w": 227,
"h": 90,
"ox": 0,
"oy": 0,
"sw": 227,
"sh": 90,
"ro": false
}
}
},
{
"keys": "cdbg.png,closemusic.png,cloud.png,controlpeo.png,gamebg.jpg,gamebuild.png,leftbtn.png,monster.png,openmusic.png,rightbtn.png,scorebg.png,tianpop.png,xiangpop.png",
"name": "GameScene",
"atlas": {
"gamebuild.png": {
"x": 2,
"y": 2,
"w": 750,
"h": 496,
"ox": 0,
"oy": 0,
"sw": 750,
"sh": 496,
"ro": false
},
"scorebg.png": {
"x": 2,
"y": 500,
"w": 309,
"h": 79,
"ox": 0,
"oy": 0,
"sw": 309,
"sh": 79,
"ro": false
},
"rightbtn.png": {
"x": 2,
"y": 581,
"w": 206,
"h": 204,
"ox": 0,
"oy": 0,
"sw": 206,
"sh": 204,
"ro": false
},
"leftbtn.png": {
"x": 313,
"y": 500,
"w": 205,
"h": 205,
"ox": 0,
"oy": 0,
"sw": 205,
"sh": 205,
"ro": false
},
"cloud.png": {
"x": 210,
"y": 581,
"w": 199,
"h": 60,
"ox": 0,
"oy": 0,
"sw": 199,
"sh": 60,
"ro": true
},
"cdbg.png": {
"x": 520,
"y": 500,
"w": 196,
"h": 81,
"ox": 0,
"oy": 0,
"sw": 196,
"sh": 81,
"ro": false
},
"controlpeo.png": {
"x": 520,
"y": 583,
"w": 117,
"h": 196,
"ox": 0,
"oy": 0,
"sw": 117,
"sh": 196,
"ro": false
},
"monster.png": {
"x": 639,
"y": 583,
"w": 97,
"h": 116,
"ox": 0,
"oy": 0,
"sw": 97,
"sh": 116,
"ro": false
},
"tianpop.png": {
"x": 639,
"y": 701,
"w": 84,
"h": 94,
"ox": 0,
"oy": 0,
"sw": 84,
"sh": 94,
"ro": true
},
"xiangpop.png": {
"x": 735,
"y": 701,
"w": 84,
"h": 93,
"ox": 0,
"oy": 0,
"sw": 84,
"sh": 93,
"ro": true
},
"closemusic.png": {
"x": 272,
"y": 707,
"w": 78,
"h": 78,
"ox": 0,
"oy": 0,
"sw": 78,
"sh": 78,
"ro": false
},
"openmusic.png": {
"x": 352,
"y": 707,
"w": 78,
"h": 78,
"ox": 0,
"oy": 0,
"sw": 78,
"sh": 78,
"ro": false
}
}
},
{
"keys": "guide.png",
"name": "GuidePanel",
"atlas": {
"guide.png": {
"x": 2,
"y": 2,
"w": 590,
"h": 586,
"ox": 0,
"oy": 0,
"sw": 590,
"sh": 586,
"ro": false
}
}
},
{
"keys": "ruleBg.png",
"name": "RulePanel",
"atlas": {
"ruleBg.png": {
"x": 2,
"y": 2,
"w": 568,
"h": 638,
"ox": 0,
"oy": 0,
"sw": 568,
"sh": 638,
"ro": false
}
}
},
{
"keys": "backbtn.png,midbuild.png,mifcloud.png,rulebtn.png,startbg.jpg,startbtn.png,startop.png,titile.png",
"name": "StartScene",
"atlas": {
"midbuild.png": {
"x": 2,
"y": 2,
"w": 750,
"h": 493,
"ox": 0,
"oy": 0,
"sw": 750,
"sh": 493,
"ro": false
},
"mifcloud.png": {
"x": 2,
"y": 497,
"w": 750,
"h": 412,
"ox": 0,
"oy": 0,
"sw": 750,
"sh": 412,
"ro": false
},
"titile.png": {
"x": 754,
"y": 2,
"w": 596,
"h": 167,
"ox": 0,
"oy": 0,
"sw": 596,
"sh": 167,
"ro": true
},
"startbtn.png": {
"x": 2,
"y": 911,
"w": 333,
"h": 174,
"ox": 0,
"oy": 0,
"sw": 333,
"sh": 174,
"ro": false
},
"startop.png": {
"x": 754,
"y": 600,
"w": 117,
"h": 196,
"ox": 0,
"oy": 0,
"sw": 117,
"sh": 196,
"ro": false
},
"backbtn.png": {
"x": 754,
"y": 798,
"w": 141,
"h": 53,
"ox": 0,
"oy": 0,
"sw": 141,
"sh": 53,
"ro": false
},
"rulebtn.png": {
"x": 754,
"y": 853,
"w": 140,
"h": 53,
"ox": 0,
"oy": 0,
"sw": 140,
"sh": 53,
"ro": false
}
}
},
{
"keys": "infoline.png,light.png,sucbg.png,sucstar.png,sun.png",
"name": "SuccessPanel",
"atlas": {
"sucbg.png": {
"x": 2,
"y": 2,
"w": 568,
"h": 502,
"ox": 0,
"oy": 0,
"sw": 568,
"sh": 502,
"ro": false
},
"light.png": {
"x": 2,
"y": 506,
"w": 463,
"h": 468,
"ox": 0,
"oy": 0,
"sw": 463,
"sh": 468,
"ro": true
},
"sucstar.png": {
"x": 472,
"y": 506,
"w": 227,
"h": 87,
"ox": 0,
"oy": 0,
"sw": 227,
"sh": 87,
"ro": true
},
"infoline.png": {
"x": 561,
"y": 506,
"w": 2,
"h": 113,
"ox": 1,
"oy": 1,
"sw": 4,
"sh": 115,
"ro": false
},
"sun.png": {
"x": 472,
"y": 735,
"w": 89,
"h": 83,
"ox": 0,
"oy": 0,
"sw": 89,
"sh": 83,
"ro": false
}
}
},
{
"keys": "crypeo.svga,guidecount.svga,jumppeo.svga,popstar.svga,startpeo.svga,startpop.svga",
"name": "svga"
}
],
"path": "./resource/"
}
\ No newline at end of file
{
"x": 0,
"y": 0,
"type": "container",
"children": [
{
"name": "RulePanel",
"x": 0,
"y": 0,
"type": "container",
"children": [
{
"name": "rulebg",
"x": 92,
"y": 385,
"type": "sprite",
"props": {
"source": "rulebg.png"
},
"id": "rulebg"
},
{
"name": "closebtn",
"x": 338,
"y": 1062,
"type": "button",
"props": {
"tUp": "closebtn.png"
},
"id": "closebtn"
},
{
"name": "ruleLab",
"x": 133,
"y": 643,
"type": "text",
"props": {
"text": "1.游戏规则游戏规则游戏规则游戏规则游戏规则游戏规则游戏\n2.游戏规则游戏规则游戏规则游戏规则游戏规则游戏规则游戏\r3.游戏规则游戏规则游戏规则游戏规则游戏规则游戏规则游戏\r4.游戏规则游戏规则游戏规则游戏规则游戏规则游戏规则游戏\r5.游戏规则游戏规则游戏规则游戏规则游戏规则游戏规则游戏",
"size": 26,
"fillColor": "#bf5b24",
"textAlpha": 1,
"lineHeight": 26
},
"id": "ruleLab"
}
]
},
{
"name": "SuccessPanel",
"x": 0,
"y": 0,
"type": "container",
"children": [
{
"name": "sucbg",
"x": 92,
"y": 385,
"type": "sprite",
"props": {
"source": "sucbg.png"
},
"id": "sucbg"
},
{
"name": "closebtn",
"x": 338,
"y": 1022,
"type": "button",
"props": {
"tUp": "closebtn.png"
},
"id": "closebtn"
},
{
"name": "surebtn",
"x": 242,
"y": 833,
"type": "button",
"props": {
"tUp": "surebtn.png"
},
"id": "sure"
},
{
"name": "sucinfo",
"x": 204,
"y": 656,
"type": "container",
"children": [
{
"name": "score",
"x": 0,
"y": 0,
"type": "container",
"children": [
{
"name": "scoretitle",
"x": 0,
"y": 0,
"type": "text",
"props": {
"text": "本局得分",
"size": 32,
"fillColor": "#bf5b24",
"textAlpha": 1,
"lineHeight": 32
},
"id": "sctitle"
},
{
"name": "score",
"x": 25,
"y": 68,
"type": "text",
"props": {
"text": "23",
"size": 70,
"fillColor": "#bf5b24",
"textAlpha": 1,
"lineHeight": 70
},
"id": "score"
}
]
},
{
"name": "getinfo",
"x": 208,
"y": 0,
"type": "container",
"children": [
{
"name": "get",
"x": 65,
"y": 0,
"type": "text",
"props": {
"text": "获得",
"size": 32,
"fillColor": "#bf5b24",
"textAlpha": 1,
"lineHeight": 32
},
"id": "get"
},
{
"name": "sunscore",
"x": 96,
"y": 89,
"type": "text",
"props": {
"text": "x23",
"size": 40,
"fillColor": "#bf5b24",
"textAlpha": 1,
"lineHeight": 40
},
"id": "sunscore"
},
{
"name": "sun",
"x": 0,
"y": 52,
"type": "sprite",
"props": {
"source": "sun.png"
},
"id": "sun"
}
]
},
{
"name": "infoline",
"x": 182,
"y": 2,
"type": "sprite",
"props": {
"source": "infoline.png"
},
"id": "line"
}
]
},
{
"name": "sucstar",
"x": 262,
"y": 433,
"type": "sprite",
"props": {
"source": "sucstar.png"
},
"id": "star"
}
]
},
{
"name": "FailPanel",
"x": 0,
"y": 0,
"type": "container",
"children": [
{
"name": "failbg",
"x": 92,
"y": 385,
"type": "sprite",
"props": {
"source": "failbg.png"
},
"id": "failbg"
},
{
"name": "failtitle",
"x": 315,
"y": 656,
"type": "text",
"props": {
"text": "本局得分",
"size": 32,
"fillColor": "#bf5b24",
"textAlpha": 1,
"lineHeight": 32
},
"id": "failtitle"
},
{
"name": "failscore",
"x": 340,
"y": 724,
"type": "text",
"props": {
"text": "23",
"size": 70,
"fillColor": "#bf5b24",
"textAlpha": 1,
"lineHeight": 70
},
"id": "score"
},
{
"name": "closebtn",
"x": 338,
"y": 1022,
"type": "button",
"props": {
"tUp": "closebtn.png"
},
"id": "closebtn"
},
{
"name": "surebtn",
"x": 242,
"y": 833,
"type": "button",
"props": {
"tUp": "surebtn.png"
},
"id": "sure"
}
]
},
{
"name": "GuidePanel",
"x": 0,
"y": 0,
"type": "container",
"children": [
{
"name": "guide",
"x": 80,
"y": 787,
"type": "sprite",
"props": {
"source": "guide.png"
}
}
]
},
{
"name": "GameScene",
"x": 0,
"y": 0,
"type": "container",
"children": [
{
"name": "gamebg",
"x": 0,
"y": 0,
"type": "sprite",
"props": {
"source": "gamebg.jpg"
},
"id": "bg"
},
{
"name": "gamebuild",
"x": 0,
"y": 826,
"type": "sprite",
"props": {
"source": "gamebuild.png"
}
},
{
"name": "cloud",
"x": 450,
"y": 689,
"type": "sprite",
"props": {
"source": "cloud.png"
},
"id": "cloud"
},
{
"name": "controlpeo",
"x": 313,
"y": 788,
"type": "sprite",
"props": {
"source": "controlpeo.png"
},
"id": "peo"
},
{
"name": "tianpop",
"x": 516,
"y": 638,
"type": "sprite",
"props": {
"source": "tianpop.png"
},
"id": "tianpop"
},
{
"name": "xiangpop",
"x": 27,
"y": 786,
"type": "sprite",
"props": {
"source": "xiangpop.png"
},
"id": "xiangpop"
},
{
"name": "monster",
"x": 106,
"y": 419,
"type": "sprite",
"props": {
"source": "monster.png"
},
"id": "monster"
},
{
"name": "controlbtn",
"x": 80,
"y": 1164,
"type": "container",
"children": [
{
"name": "rightbtn",
"x": 0,
"y": 0,
"type": "sprite",
"props": {
"source": "rightbtn.png"
},
"id": "right"
},
{
"name": "leftbtn",
"x": 385,
"y": 0,
"type": "sprite",
"props": {
"source": "leftbtn.png"
},
"id": "lrft"
}
]
},
{
"name": "score",
"x": 280,
"y": 244,
"type": "container",
"children": [
{
"name": "scorebg",
"x": 0,
"y": 0,
"type": "sprite",
"props": {
"source": "scorebg.png"
},
"id": "scorebg"
},
{
"name": "scorenum",
"x": 140,
"y": 26,
"type": "text",
"props": {
"text": "5136",
"size": 44,
"fillColor": "#ffffff",
"textAlpha": 1,
"lineHeight": 44
},
"id": "scorenum"
}
]
},
{
"name": "countdown",
"x": 23,
"y": 244,
"type": "container",
"children": [
{
"name": "cdbg",
"x": 0,
"y": 0,
"type": "sprite",
"props": {
"source": "cdbg.png"
},
"id": "cdbg"
},
{
"name": "cdnum",
"x": 94,
"y": 26,
"type": "text",
"props": {
"text": "15s",
"size": 44,
"fillColor": "#ffffff",
"textAlpha": 1,
"lineHeight": 44
},
"id": "cdnum"
}
]
},
{
"name": "closemusic",
"x": 650,
"y": 245,
"type": "sprite",
"props": {
"source": "closemusic.png"
},
"id": "close"
},
{
"name": "openmusic",
"x": 650,
"y": 245,
"type": "sprite",
"props": {
"source": "openmusic.png"
},
"id": "open"
}
]
},
{
"name": "StartScene",
"x": 0,
"y": 0,
"type": "container",
"children": [
{
"name": "startbg",
"x": 0,
"y": 0,
"type": "sprite",
"props": {
"source": "startbg.jpg"
},
"id": "startbg"
},
{
"name": "startbtn",
"x": 209,
"y": 1242,
"type": "sprite",
"props": {
"source": "startbtn.png"
},
"id": "startbtn"
},
{
"name": "gametime",
"x": 278,
"y": 1379,
"type": "text",
"props": {
"text": "剩余次数:1次",
"size": 30,
"fillColor": "#ffffff",
"textAlpha": 1,
"lineHeight": 30
},
"id": "gametime"
},
{
"name": "midarea",
"x": 0,
"y": 621,
"type": "container",
"children": [
{
"name": "midbuild",
"x": 0,
"y": 208,
"type": "sprite",
"props": {
"source": "midbuild.png"
},
"id": "build"
},
{
"name": "mifcloud",
"x": 0,
"y": 0,
"type": "sprite",
"props": {
"source": "mifcloud.png"
},
"id": "cloud"
}
]
},
{
"name": "topbutton",
"x": 0,
"y": 203,
"type": "container",
"children": [
{
"name": "titile",
"x": 0,
"y": 0,
"type": "sprite",
"props": {
"source": "titile.png"
},
"id": "title"
},
{
"name": "titlescore",
"x": 250,
"y": 254,
"type": "text",
"props": {
"text": "目标分数:50分",
"size": 36,
"fillColor": "#b52d11",
"textAlpha": 1,
"lineHeight": 36
},
"id": "titlescore"
},
{
"name": "titlelab",
"x": 245,
"y": 323,
"type": "text",
"props": {
"text": "闯关成功获得xx个阳光",
"size": 26,
"fillColor": "#ffffff",
"textAlpha": 1,
"lineHeight": 26
},
"id": "titlelab"
},
{
"name": "backbtn",
"x": 0,
"y": 31,
"type": "sprite",
"props": {
"source": "backbtn.png"
},
"id": "backbrn"
},
{
"name": "rulebtn",
"x": 610,
"y": 31,
"type": "sprite",
"props": {
"source": "rulebtn.png"
},
"id": "rulebtn"
}
]
},
{
"name": "startop",
"x": 317,
"y": 788,
"type": "sprite",
"props": {
"source": "startop.png"
},
"id": "ip"
}
]
}
]
}
\ No newline at end of file
resource/RulePanel/ruleBg.png

24.1 KB | W: | H:

resource/RulePanel/ruleBg.png

328 KB | W: | H:

resource/RulePanel/ruleBg.png
resource/RulePanel/ruleBg.png
resource/RulePanel/ruleBg.png
resource/RulePanel/ruleBg.png
  • 2-up
  • Swipe
  • Onion skin
{ {
"groups": [ "groups": [
{ {
"keys": "为他助力.png,助力背景.png", "keys": "failbg.png,knowbtn.png,restartbtn.png",
"name": "HelpPanel" "name": "FailPanel"
}, },
{ {
"keys": "排行榜未中奖弹框背景.png,知道啦.png", "keys": "cdbg.png,closemusic.png,cloud.png,controlpeo.png,gamebg.jpg,gamebuild.png,leftbtn.png,monster.png,openmusic.png,rightbtn.png,scorebg.png,tianpop.png,xiangpop.png",
"name": "RankNoPrizePanel" "name": "GameScene"
}, },
{ {
"keys": "num1.png,num2.png,num3.png,rankNum0.png,rankNum1.png,rankNum2.png,rankNum3.png,rankNum4.png,rankNum5.png,rankNum6.png,rankNum7.png,rankNum8.png,rankNum9.png,奖项预置图.png,排名预置图.png,排行榜背景.png", "keys": "guide.png,step1_img.png,step1_tips.png,step2_img.png,step2_tips.png,step3_img.png,step3_tips.png,step4_img.png",
"name": "RankPanel" "name": "GuidePanel"
}, },
{ {
"keys": "开心收下.png,排行榜中奖弹框背景.png,预置奖品图.png", "keys": "ruleBg.png",
"name": "RankPrizePanel"
},
{
"keys": "ruleBg.png,我知道了.png",
"name": "RulePanel" "name": "RulePanel"
}, },
{ {
"keys": "startSceneBg.jpg,奖品按钮.png,底部按钮区背景.png,开始游戏.png,排行榜按钮.png,规则按钮.png,赚次数按钮.png,运动锦鲤按钮.png", "keys": "backbtn.png,midbuild.png,mifcloud.png,rulebtn.png,startbg.jpg,startbtn.png,startop.png,titile.png",
"name": "StartScene" "name": "StartScene"
}, },
{ {
"keys": "completeBtn.png,goCompleteBtn.png,receiveBtn.png,taskBg.png,关闭按钮1.png,购买.png", "keys": "infoline.png,light.png,sucbg.png,sucstar.png,sun.png",
"name": "TaskPanel" "name": "SuccessPanel"
},
{
"keys": "comCloseBtn.png,toastBg.png,waitingBg.png,waitingRot.png,关闭按钮.png,关闭按钮2.png",
"name": "common"
}, },
{ {
"keys": "1.png,2.png,3.png,4.png,back.png,cardBg.jpg,hand.png,tips.png,按钮.png,规则.png,返回.png", "keys": "bg.mp3,fail.mp3,get.mp3,jump.mp3",
"name": "game" "name": "bgm"
}, },
{ {
"keys": "bg.png,loadL.png,loadR.png,load_a.png,load_d.png,load_dian.png,load_g.png,load_i.png,load_l.png,load_n.png,load_o.png,进度条.png,进度条底.png,进度条底1.png", "keys": "closebtn.png,comCloseBtn.png,surebtn.png,toastBg.png,waitingBg.png,waitingRot.png,关闭按钮.png,关闭按钮2.png",
"name": "loading" "name": "common"
}, },
{ {
"keys": "back.png,cardBg.png,cow_spine.spi,font1.png,font2.png,font3.png,font4.png,font5.png,playBg.jpg", "keys": "atmosphere.svga,crypeo.svga,guidecount.svga,jumppeo.svga,popstar.svga,startbtn.svga,startpeople.svga",
"name": "playScene" "name": "svga"
} }
], ],
"path": "./resource/" "path": "./resource/"
......
...@@ -4,660 +4,610 @@ ...@@ -4,660 +4,610 @@
"type": "container", "type": "container",
"children": [ "children": [
{ {
"name": "RankPrizePanel", "name": "RulePanel",
"x": 0, "x": 0,
"y": 0, "y": 0,
"type": "container", "type": "container",
"children": [ "children": [
{ {
"name": "排行榜中奖弹框背景", "name": "rulebg",
"x": 73, "x": 92,
"y": 286, "y": 385,
"type": "sprite", "type": "sprite",
"props": { "props": {
"source": "排行榜中奖弹框背景.png" "source": "rulebg.png"
} },
"id": "rulebg"
}, },
{ {
"name": "开心收下", "name": "closebtn",
"x": 200, "x": 338,
"y": 918, "y": 1062,
"type": "button", "type": "button",
"props": { "props": {
"tUp": "开心收下.png" "tUp": "closebtn.png"
}, },
"id": "acceptBtn" "id": "closebtn"
}, },
{ {
"name": "rank", "name": "ruleLab",
"x": 425, "x": 133,
"y": 481, "y": 643,
"type": "text", "type": "text",
"props": { "props": {
"text": "第2名", "text": "1.游戏规则游戏规则游戏规则游戏规则游戏规则游戏规则游戏\n2.游戏规则游戏规则游戏规则游戏规则游戏规则游戏规则游戏\r3.游戏规则游戏规则游戏规则游戏规则游戏规则游戏规则游戏\r4.游戏规则游戏规则游戏规则游戏规则游戏规则游戏规则游戏\r5.游戏规则游戏规则游戏规则游戏规则游戏规则游戏规则游戏",
"size": 46.00000264373655, "size": 26,
"fillColor": "#ef453b", "fillColor": "#bf5b24",
"textAlpha": 1, "textAlpha": 1,
"lineHeight": 46.00000264373655 "lineHeight": 26
}, },
"id": "rank" "id": "ruleLab"
},
{
"name": "预置奖品图",
"x": 245,
"y": 561,
"type": "sprite",
"props": {
"source": "预置奖品图.png"
},
"id": "img"
},
{
"name": "关闭按钮",
"x": 352,
"y": 1131,
"type": "button",
"props": {
"tUp": "关闭按钮.png"
},
"id": "closeBtn"
} }
] ]
}, },
{ {
"name": "RankNoPrizePanel", "name": "SuccessPanel",
"x": 0, "x": 0,
"y": 0, "y": 0,
"type": "container", "type": "container",
"children": [ "children": [
{ {
"name": "排行榜未中奖弹框背景", "name": "sucbg",
"x": 112, "x": 92,
"y": 449, "y": 385,
"type": "sprite", "type": "sprite",
"props": { "props": {
"source": "排行榜未中奖弹框背景.png" "source": "sucbg.png"
} },
"id": "sucbg"
}, },
{ {
"name": "rankTxt", "name": "closebtn",
"x": 304, "x": 338,
"y": 648, "y": 1022,
"type": "text", "type": "button",
"props": { "props": {
"text": "500", "tUp": "closebtn.png"
"size": 77.19737209164602,
"fillColor": "#ef453b",
"textAlpha": 1,
"lineHeight": 77.19737209164602
}, },
"id": "rankTxt" "id": "closebtn"
}, },
{ {
"name": "关闭按钮", "name": "surebtn",
"x": 352, "x": 242,
"y": 1062, "y": 833,
"type": "button", "type": "button",
"props": { "props": {
"tUp": "关闭按钮.png" "tUp": "surebtn.png"
}, },
"id": "closeBtn" "id": "sure"
}, },
{ {
"name": "知道啦", "name": "sucinfo",
"x": 225, "x": 204,
"y": 849, "y": 656,
"type": "button", "type": "container",
"children": [
{
"name": "score",
"x": 0,
"y": 0,
"type": "container",
"children": [
{
"name": "scoretitle",
"x": 0,
"y": 0,
"type": "text",
"props": {
"text": "本局得分",
"size": 32,
"fillColor": "#bf5b24",
"textAlpha": 1,
"lineHeight": 32
},
"id": "sctitle"
},
{
"name": "score",
"x": 25,
"y": 68,
"type": "text",
"props": {
"text": "23",
"size": 70,
"fillColor": "#bf5b24",
"textAlpha": 1,
"lineHeight": 70
},
"id": "score"
}
]
},
{
"name": "getinfo",
"x": 208,
"y": 0,
"type": "container",
"children": [
{
"name": "get",
"x": 65,
"y": 0,
"type": "text",
"props": {
"text": "获得",
"size": 32,
"fillColor": "#bf5b24",
"textAlpha": 1,
"lineHeight": 32
},
"id": "get"
},
{
"name": "sunscore",
"x": 96,
"y": 89,
"type": "text",
"props": {
"text": "x23",
"size": 40,
"fillColor": "#bf5b24",
"textAlpha": 1,
"lineHeight": 40
},
"id": "sunscore"
},
{
"name": "sun",
"x": 0,
"y": 52,
"type": "sprite",
"props": {
"source": "sun.png"
},
"id": "sun"
}
]
},
{
"name": "infoline",
"x": 182,
"y": 2,
"type": "sprite",
"props": {
"source": "infoline.png"
},
"id": "line"
}
]
},
{
"name": "sucstar",
"x": 262,
"y": 433,
"type": "sprite",
"props": { "props": {
"tUp": "知道啦.png" "source": "sucstar.png"
}, },
"id": "knowBtn" "id": "star"
} }
] ]
}, },
{ {
"name": "RulePanel", "name": "FailPanel",
"x": 0, "x": 0,
"y": 0, "y": 0,
"type": "container", "type": "container",
"children": [ "children": [
{ {
"name": "ruleBg", "name": "failbg",
"x": 28, "x": 92,
"y": 248, "y": 385,
"type": "sprite", "type": "sprite",
"props": { "props": {
"source": "ruleBg.png" "source": "failbg.png"
} },
"id": "failbg"
},
{
"name": "failtitle",
"x": 315,
"y": 656,
"type": "text",
"props": {
"text": "本局得分",
"size": 32,
"fillColor": "#bf5b24",
"textAlpha": 1,
"lineHeight": 32
},
"id": "failtitle"
}, },
{ {
"name": "规则内容", "name": "failscore",
"x": 74, "x": 340,
"y": 369, "y": 724,
"type": "text", "type": "text",
"props": { "props": {
"text": "游戏规则\n", "text": "23",
"size": 30.000001742792332, "size": 70,
"fillColor": "#000000", "fillColor": "#bf5b24",
"textAlpha": 1, "textAlpha": 1,
"lineHeight": 30.000001742792332 "lineHeight": 70
}, },
"id": "ruleTxt" "id": "score"
}, },
{ {
"name": "我知道了", "name": "closebtn",
"x": 164, "x": 338,
"y": 1197, "y": 1022,
"type": "button", "type": "button",
"props": { "props": {
"tUp": "我知道了.png" "tUp": "closebtn.png"
}, },
"id": "knowBtn" "id": "closebtn"
}, },
{ {
"name": "关闭按钮2", "name": "surebtn",
"x": 625, "x": 242,
"y": 272, "y": 833,
"type": "button", "type": "button",
"props": { "props": {
"tUp": "关闭按钮2.png" "tUp": "surebtn.png"
}, },
"id": "closeBtn" "id": "sure"
} }
] ]
}, },
{ {
"name": "HelpPanel", "name": "GuidePanel",
"x": 0, "x": 0,
"y": 0, "y": 0,
"type": "container", "type": "container",
"children": [ "children": [
{ {
"name": "助力背景", "name": "guide",
"x": 86, "x": 80,
"y": 379, "y": 787,
"type": "sprite", "type": "sprite",
"props": { "props": {
"source": "助力背景.png" "source": "guide.png"
} }
},
{
"name": "为他助力",
"x": 229,
"y": 730,
"type": "button",
"props": {
"tUp": "为他助力.png"
},
"id": "helpBtn"
},
{
"name": "关闭按钮2",
"x": 583,
"y": 390,
"type": "button",
"props": {
"tUp": "关闭按钮2.png"
},
"id": "closeBtn"
} }
] ]
}, },
{ {
"name": "TaskPanel", "name": "GameScene",
"x": 0, "x": 0,
"y": 0, "y": 0,
"type": "container", "type": "container",
"children": [ "children": [
{ {
"name": "taskBg", "name": "gamebg",
"x": 0, "x": 0,
"y": 560, "y": 0,
"type": "sprite", "type": "sprite",
"props": { "props": {
"source": "taskBg.png" "source": "gamebg.jpg"
},
"id": "bg"
},
{
"name": "gamebuild",
"x": 0,
"y": 826,
"type": "sprite",
"props": {
"source": "gamebuild.png"
} }
}, },
{ {
"name": "滚动内容", "name": "cloud",
"x": 25, "x": 450,
"y": 718, "y": 689,
"type": "sprite",
"props": {
"source": "cloud.png"
},
"id": "cloud"
},
{
"name": "controlpeo",
"x": 313,
"y": 788,
"type": "sprite",
"props": {
"source": "controlpeo.png"
},
"id": "peo"
},
{
"name": "tianpop",
"x": 516,
"y": 638,
"type": "sprite",
"props": {
"source": "tianpop.png"
},
"id": "tianpop"
},
{
"name": "xiangpop",
"x": 27,
"y": 786,
"type": "sprite",
"props": {
"source": "xiangpop.png"
},
"id": "xiangpop"
},
{
"name": "monster",
"x": 106,
"y": 419,
"type": "sprite",
"props": {
"source": "monster.png"
},
"id": "monster"
},
{
"name": "controlbtn",
"x": 80,
"y": 1164,
"type": "container", "type": "container",
"children": [ "children": [
{ {
"name": "购买", "name": "rightbtn",
"x": 0, "x": 0,
"y": 0, "y": 0,
"type": "sprite", "type": "sprite",
"props": { "props": {
"source": "购买.png" "source": "rightbtn.png"
}
},
{
"name": "txt5",
"x": 151,
"y": 710,
"type": "text",
"props": {
"text": "预售商品付定金(0/2)",
"size": 32,
"fillColor": "#3c3836",
"textAlpha": 1,
"lineHeight": 32
}, },
"id": "txt5" "id": "right"
}, },
{ {
"name": "txt4", "name": "leftbtn",
"x": 151, "x": 385,
"y": 545, "y": 0,
"type": "text", "type": "sprite",
"props": { "props": {
"text": "浏览指定页面10s(0/1)", "source": "leftbtn.png"
"size": 32,
"fillColor": "#3c3836",
"textAlpha": 1,
"lineHeight": 32
}, },
"id": "txt4" "id": "lrft"
}, }
]
},
{
"name": "score",
"x": 280,
"y": 244,
"type": "container",
"children": [
{ {
"name": "txt2", "name": "scorebg",
"x": 151, "x": 0,
"y": 212, "y": 0,
"type": "text", "type": "sprite",
"props": { "props": {
"text": "每日登陆(0/1)", "source": "scorebg.png"
"size": 32,
"fillColor": "#3c3836",
"textAlpha": 1,
"lineHeight": 32
}, },
"id": "txt2" "id": "scorebg"
}, },
{ {
"name": "txt1", "name": "scorenum",
"x": 152, "x": 140,
"y": 44, "y": 26,
"type": "text", "type": "text",
"props": { "props": {
"text": "关注店铺(0/1)", "text": "5136",
"size": 32, "size": 44,
"fillColor": "#3c3836", "fillColor": "#ffffff",
"textAlpha": 1, "textAlpha": 1,
"lineHeight": 32 "lineHeight": 44
}, },
"id": "txt1" "id": "scorenum"
}, }
{ ]
"name": "goCompleteBtn", },
"x": 529, {
"y": 707, "name": "countdown",
"type": "button", "x": 23,
"props": { "y": 244,
"tUp": "goCompleteBtn.png" "type": "container",
}, "children": [
"id": "btn5"
},
{
"name": "receiveBtn",
"x": 530,
"y": 540,
"type": "button",
"props": {
"tUp": "receiveBtn.png"
},
"id": "btn4"
},
{
"name": "goCompleteBtn",
"x": 533,
"y": 377,
"type": "button",
"props": {
"tUp": "goCompleteBtn.png"
},
"id": "btn3"
},
{ {
"name": "completeBtn", "name": "cdbg",
"x": 533, "x": 0,
"y": 210, "y": 0,
"type": "button", "type": "sprite",
"props": { "props": {
"tUp": "completeBtn.png" "source": "cdbg.png"
}, },
"id": "btn2" "id": "cdbg"
}, },
{ {
"name": "completeBtn", "name": "cdnum",
"x": 533, "x": 94,
"y": 43, "y": 26,
"type": "button", "type": "text",
"props": { "props": {
"tUp": "completeBtn.png" "text": "15s",
"size": 44,
"fillColor": "#ffffff",
"textAlpha": 1,
"lineHeight": 44
}, },
"id": "btn1" "id": "cdnum"
} }
], ]
"id": "scrollView"
}, },
{ {
"name": "关闭按钮1", "name": "closemusic",
"x": 675, "x": 650,
"y": 572, "y": 245,
"type": "button", "type": "sprite",
"props": { "props": {
"tUp": "关闭按钮1.png" "source": "closemusic.png"
}, },
"id": "closeBtn" "id": "close"
},
{
"name": "openmusic",
"x": 650,
"y": 245,
"type": "sprite",
"props": {
"source": "openmusic.png"
},
"id": "open"
} }
] ]
}, },
{ {
"name": "RankPanel", "name": "StartScene",
"x": 0, "x": 0,
"y": 0, "y": 0,
"type": "container", "type": "container",
"children": [ "children": [
{ {
"name": "排行榜背景", "name": "startbg",
"x": 56, "x": 0,
"y": 284, "y": 0,
"type": "sprite", "type": "sprite",
"props": { "props": {
"source": "排行榜背景.png" "source": "startbg.jpg"
} },
"id": "startbg"
}, },
{ {
"name": "RankItem", "name": "startbtn",
"x": 112, "x": 209,
"y": 549, "y": 1242,
"type": "item", "type": "sprite",
"props": {
"source": "startbtn.png"
},
"id": "startbtn"
},
{
"name": "gametime",
"x": 278,
"y": 1379,
"type": "text",
"props": {
"text": "剩余次数:1次",
"size": 30,
"fillColor": "#ffffff",
"textAlpha": 1,
"lineHeight": 30
},
"id": "gametime"
},
{
"name": "midarea",
"x": 0,
"y": 621,
"type": "container",
"children": [ "children": [
{ {
"name": "num3", "name": "midbuild",
"x": 0,
"y": 1,
"type": "sprite",
"props": {
"source": "num3.png"
},
"id": "num3"
},
{
"name": "num2",
"x": 0, "x": 0,
"y": 2, "y": 208,
"type": "sprite", "type": "sprite",
"props": { "props": {
"source": "num2.png" "source": "midbuild.png"
}, },
"id": "num2" "id": "build"
}, },
{ {
"name": "num1", "name": "mifcloud",
"x": 0, "x": 0,
"y": 0, "y": 0,
"type": "sprite", "type": "sprite",
"props": { "props": {
"source": "num1.png" "source": "mifcloud.png"
}, },
"id": "num1" "id": "cloud"
}, }
]
},
{
"name": "topbutton",
"x": 0,
"y": 203,
"type": "container",
"children": [
{ {
"name": "排名预置图", "name": "titile",
"x": 5, "x": 0,
"y": 0, "y": 0,
"type": "sprite", "type": "sprite",
"props": { "props": {
"source": "排名预置图.png" "source": "titile.png"
}, },
"id": "rank" "id": "title"
}, },
{ {
"name": "nickName", "name": "titlescore",
"x": 174, "x": 250,
"y": 13, "y": 254,
"type": "text", "type": "text",
"props": { "props": {
"text": "一**猛", "text": "目标分数:50分",
"size": 30, "size": 36,
"fillColor": "#000000", "fillColor": "#b52d11",
"textAlpha": 1, "textAlpha": 1,
"lineHeight": 30 "lineHeight": 36
}, },
"id": "nickName" "id": "titlescore"
}, },
{ {
"name": "score", "name": "titlelab",
"x": 363, "x": 245,
"y": 14, "y": 323,
"type": "text", "type": "text",
"props": { "props": {
"text": "29310900分", "text": "闯关成功获得xx个阳光",
"size": 30,
"fillColor": "#ef3d32",
"textAlpha": 1,
"lineHeight": 30
},
"id": "score"
}
]
},
{
"name": "RankPrizeItem",
"x": 87,
"y": 1069,
"type": "item",
"children": [
{
"name": "nameTxt",
"x": 38,
"y": 155,
"type": "text",
"props": {
"text": "第一名",
"size": 26, "size": 26,
"fillColor": "#000000", "fillColor": "#ffffff",
"textAlpha": 1, "textAlpha": 1,
"lineHeight": 26 "lineHeight": 26
}, },
"id": "nameTxt" "id": "titlelab"
}, },
{ {
"name": "奖项预置图", "name": "backbtn",
"x": 0, "x": 0,
"y": 0, "y": 31,
"type": "sprite", "type": "sprite",
"props": { "props": {
"source": "奖项预置图.png" "source": "backbtn.png"
}, },
"id": "img" "id": "backbrn"
} },
]
},
{
"name": "openTime",
"x": 201,
"y": 1008,
"type": "text",
"props": {
"text": "排行榜奖励X月X日X点开奖",
"size": 30,
"fillColor": "#fffefe",
"textAlpha": 1,
"lineHeight": 30
},
"id": "openTime"
},
{
"name": "rankNum",
"x": 103,
"y": 474,
"type": "text",
"props": {
"text": "未入榜 ",
"size": 30,
"fillColor": "#b3640b",
"textAlpha": 1,
"lineHeight": 30
},
"id": "rankNum"
},
{
"name": "nickName",
"x": 289,
"y": 472,
"type": "text",
"props": {
"text": "巴拉巴拉",
"size": 34,
"fillColor": "#b3640b",
"textAlpha": 1,
"lineHeight": 34
},
"id": "nickName"
},
{
"name": "score",
"x": 502,
"y": 473,
"type": "text",
"props": {
"text": "293109分",
"size": 34,
"fillColor": "#b3640b",
"textAlpha": 1,
"lineHeight": 34
},
"id": "score"
},
{
"name": "关闭按钮",
"x": 636,
"y": 218,
"type": "button",
"props": {
"tUp": "关闭按钮.png"
},
"id": "closeBtn"
}
]
},
{
"name": "StartScene",
"x": 0,
"y": 0,
"type": "container",
"children": [
{
"name": "startSceneBg",
"x": 0,
"y": 0,
"type": "sprite",
"props": {
"source": "startSceneBg.jpg"
}
},
{
"name": "底部按钮区",
"x": 0,
"y": 1242,
"type": "container",
"children": [
{ {
"name": "底部按钮区背景", "name": "rulebtn",
"x": 0, "x": 610,
"y": 0, "y": 31,
"type": "sprite", "type": "sprite",
"props": { "props": {
"source": "底部按钮区背景.png" "source": "rulebtn.png"
} },
}, "id": "rulebtn"
{
"name": "icon",
"x": 56,
"y": 35,
"type": "container",
"children": [
{
"name": "赚次数按钮",
"x": 547,
"y": 0,
"type": "button",
"props": {
"tUp": "赚次数按钮.png"
},
"id": "taskBtn"
},
{
"name": "运动锦鲤按钮",
"x": 258,
"y": 0,
"type": "button",
"props": {
"tUp": "运动锦鲤按钮.png"
},
"id": "lotBtn"
},
{
"name": "排行榜按钮",
"x": 0,
"y": 0,
"type": "button",
"props": {
"tUp": "排行榜按钮.png"
},
"id": "rankBtn"
}
]
} }
] ]
}, },
{ {
"name": "timesTxt", "name": "startop",
"x": 286, "x": 317,
"y": 1205, "y": 788,
"type": "text", "type": "sprite",
"props": {
"text": "剩余次数:3次",
"size": 28.000000155257368,
"fillColor": "#ffffff",
"textAlpha": 1,
"lineHeight": 28.000000155257368
},
"id": "timesTxt"
},
{
"name": "开始游戏",
"x": 171,
"y": 1052,
"type": "button",
"props": {
"tUp": "开始游戏.png"
},
"id": "startBtn"
},
{
"name": "规则按钮",
"x": 621,
"y": 212,
"type": "button",
"props": {
"tUp": "规则按钮.png"
},
"id": "ruleBtn"
},
{
"name": "奖品按钮",
"x": 11,
"y": 212,
"type": "button",
"props": { "props": {
"tUp": "奖品按钮.png" "source": "startop.png"
}, },
"id": "recordBtn" "id": "ip"
} }
] ]
} }
......
var fs = require('fs'); var fs = require('fs');
var path = require("path"); var path = require("path");
function writeFile(p, text) { function writeFile(p, text) {
fs.writeFile(p, text, function (err) { fs.writeFile(p, text, function (err) {
// if (!err) // if (!err)
// console.log("写入成功!") // console.log("写入成功!")
}) })
} }
//递归创建目录 同步方法 //递归创建目录 同步方法
function mkdirsSync(dirname) { function mkdirsSync(dirname) {
if (fs.existsSync(dirname)) { if (fs.existsSync(dirname)) {
return true; return true;
} else { } else {
if (mkdirsSync(path.dirname(dirname))) { if (mkdirsSync(path.dirname(dirname))) {
// console.log("mkdirsSync = " + dirname); // console.log("mkdirsSync = " + dirname);
fs.mkdirSync(dirname); fs.mkdirSync(dirname);
return true; return true;
} }
} }
} }
function _copy(src, dist) { function _copy(src, dist) {
var paths = fs.readdirSync(src) var paths = fs.readdirSync(src)
paths.forEach(function (p) { paths.forEach(function (p) {
var _src = src + '/' + p; var _src = src + '/' + p;
var _dist = dist + '/' + p; var _dist = dist + '/' + p;
var stat = fs.statSync(_src) var stat = fs.statSync(_src)
if (stat.isFile()) {// 判断是文件还是目录 if (stat.isFile()) {// 判断是文件还是目录
fs.writeFileSync(_dist, fs.readFileSync(_src)); fs.writeFileSync(_dist, fs.readFileSync(_src));
} else if (stat.isDirectory()) { } else if (stat.isDirectory()) {
copyDir(_src, _dist)// 当是目录是,递归复制 copyDir(_src, _dist)// 当是目录是,递归复制
} }
}) })
} }
/* /*
* 复制目录、子目录,及其中的文件 * 复制目录、子目录,及其中的文件
* @param src {String} 要复制的目录 * @param src {String} 要复制的目录
* @param dist {String} 复制到目标目录 * @param dist {String} 复制到目标目录
*/ */
function copyDir(src, dist) { function copyDir(src, dist) {
var b = fs.existsSync(dist) var b = fs.existsSync(dist)
// console.log("dist = " + dist) // console.log("dist = " + dist)
if (!b) { if (!b) {
// console.log("mk dist = ",dist) // console.log("mk dist = ",dist)
mkdirsSync(dist);//创建目录 mkdirsSync(dist);//创建目录
} }
// console.log("_copy start") // console.log("_copy start")
_copy(src, dist); _copy(src, dist);
} }
function createDocs(src, dist, callback) { function createDocs(src, dist, callback) {
// console.log("createDocs...") // console.log("createDocs...")
copyDir(src, dist); copyDir(src, dist);
// console.log("copyDir finish exec callback") // console.log("copyDir finish exec callback")
if (callback) { if (callback) {
callback(); callback();
} }
} }
createDocs("./resource", "./released/resource/", function () { createDocs("./resource", "./released/resource/", function () {
console.log("资源拷贝成功") console.log("资源拷贝成功")
}) })
\ No newline at end of file
var fs = require("fs"); var fs = require("fs");
var del = require('del'); var del = require('del');
function delDir(path, isSelf) { function delDir(path, isSelf) {
let files = []; let files = [];
if (fs.existsSync(path)) { if (fs.existsSync(path)) {
files = fs.readdirSync(path); files = fs.readdirSync(path);
files.forEach((file, index) => { files.forEach((file, index) => {
let curPath = path + "/" + file; let curPath = path + "/" + file;
if (fs.statSync(curPath).isDirectory()) { if (fs.statSync(curPath).isDirectory()) {
delDir(curPath); //递归删除文件夹 delDir(curPath); //递归删除文件夹
} else { } else {
fs.unlinkSync(curPath); //删除文件 fs.unlinkSync(curPath); //删除文件
} }
}); });
if (!isSelf) fs.rmdirSync(path); if (!isSelf) fs.rmdirSync(path);
} }
} }
var paths = './released/';//设置删除路径 var paths = './released/';//设置删除路径
// delDir(paths, true);//删除文件夹 // delDir(paths, true);//删除文件夹
del(paths).then(() => { del(paths).then(() => {
fs.mkdirSync(paths); fs.mkdirSync(paths);
}).catch(()=>{ }).catch(()=>{
fs.mkdirSync(paths); fs.mkdirSync(paths);
}) })
// var tasks = []; // var tasks = [];
// function addTask(task) { // function addTask(task) {
// tasks.push(task); // tasks.push(task);
// } // }
// function next() { // function next() {
// if (tasks.length > 0) { // if (tasks.length > 0) {
// tasks.shift()(); // tasks.shift()();
// } else { // } else {
// return; // return;
// } // }
// } // }
// var delRel = function () { // var delRel = function () {
// del(paths).then(() => { // del(paths).then(() => {
// // console.log("del") // // console.log("del")
// next(); // next();
// }) // })
// } // }
// var createRel = function () { // var createRel = function () {
// fs.mkdirSync(paths); // fs.mkdirSync(paths);
// // console.log("create") // // console.log("create")
// next(); // next();
// } // }
// addTask(delRel) // addTask(delRel)
// addTask(createRel) // addTask(createRel)
// next(); // next();
\ No newline at end of file
var del = require('del'); var del = require('del');
del("./released/tm") del("./released/tm")
\ No newline at end of file
var fs = require("fs"); var fs = require("fs");
// fs.writeFileSync( // fs.writeFileSync(
...@@ -8,7 +9,7 @@ var endPath = './released/'; ...@@ -8,7 +9,7 @@ var endPath = './released/';
fs.writeFileSync(endPath + "output.js", fs.writeFileSync(endPath + "output.js",
// 'import * as FYGE from "fyge-tbmini";\n' + // 'import * as FYGE from "fyge-tbmini";\n' +
'import * as FYGE from "fyge";\n' + //以后改成这个 'import * as FYGE from "fyge";\n' +//以后改成这个
// 'import * as SvgaParser from "svga-parser";\n' + // 'import * as SvgaParser from "svga-parser";\n' +
fs.readFileSync("./output.js")); fs.readFileSync("./output.js"));
console.log("js生成") console.log("js生成")
\ No newline at end of file
...@@ -9,11 +9,9 @@ import { destroyTbNetData, getTbServerTime, sendTbNet, TbNetName } from "./TaoBa ...@@ -9,11 +9,9 @@ import { destroyTbNetData, getTbServerTime, sendTbNet, TbNetName } from "./TaoBa
import { SkinJson } from "./SkinJson"; import { SkinJson } from "./SkinJson";
import { G_EVENT } from "./common/G_EVENT"; import { G_EVENT } from "./common/G_EVENT";
import { Tools } from "./Tools"; import { Tools } from "./Tools";
import { StartScene } from "./template/StartScene";
import { LoadingScene } from "./template/LoadingScene";
import { destroyWebNetData } from "./webNet"; import { destroyWebNetData } from "./webNet";
import { PlayScene } from "./template/PlayScene"; import { StartScene } from "./scenes/StartScene";
import { Game } from "./template/Game"; import { preloadSound } from "./common/SoundWeb";
/** /**
* 全局事件,为了和小程序交互 * 全局事件,为了和小程序交互
...@@ -27,10 +25,7 @@ export class Main { ...@@ -27,10 +25,7 @@ export class Main {
private requestID; private requestID;
private _pause: boolean; private _pause: boolean;
private canvas: HTMLCanvasElement private canvas: HTMLCanvasElement
constructor(canvas: HTMLCanvasElement, data = { constructor(canvas: HTMLCanvasElement) {
needGuide: true
}) {
Tools.gameData = data
var sysInfo; var sysInfo;
//淘宝小程序环境就用canvas初始化 //淘宝小程序环境就用canvas初始化
if (!window) {//自行处理吧,这么判断也不保险,万一淘宝小程序加进了window if (!window) {//自行处理吧,这么判断也不保险,万一淘宝小程序加进了window
...@@ -86,8 +81,15 @@ export class Main { ...@@ -86,8 +81,15 @@ export class Main {
//h5环境时,隐藏加载中 //h5环境时,隐藏加载中
if (FYGE.getEnv() == "web" && document.getElementById("__loading__")) document.getElementById("__loading__").style.display = "none"; if (FYGE.getEnv() == "web" && document.getElementById("__loading__")) document.getElementById("__loading__").style.display = "none";
changeScene(Game) let isIOS = Tools.isIOS()
// changeScene(PlayScene) if(isIOS){
Tools.isMusic = false
}else{
Tools.isMusic = true
}
preloadSound("bg")
changeScene(StartScene)
// 没有loading 就在这里拿到全局数据 // 没有loading 就在这里拿到全局数据
// showWaiting(); // showWaiting();
......
export const ResJson = { export const ResJson = {
"groups": [ "groups": [
{ {
"keys": "为他助力.png,助力背景.png", "keys": "failbg.png,knowbtn.png,restartbtn.png",
"name": "HelpPanel", "name": "FailPanel"
"atlas": {
"助力背景.png": {
"x": 2,
"y": 2,
"w": 576,
"h": 518,
"ox": 0,
"oy": 0,
"sw": 576,
"sh": 518,
"ro": false
},
"为他助力.png": {
"x": 2,
"y": 522,
"w": 306,
"h": 102,
"ox": 0,
"oy": 0,
"sw": 306,
"sh": 102,
"ro": false
}
}
}, },
{ {
"keys": "排行榜未中奖弹框背景.png,知道啦.png", "keys": "cdbg.png,closemusic.png,cloud.png,controlpeo.png,gamebg.jpg,gamebuild.png,leftbtn.png,monster.png,openmusic.png,rightbtn.png,scorebg.png,tianpop.png,xiangpop.png",
"name": "RankNoPrizePanel", "name": "GameScene"
"atlas": {
"排行榜未中奖弹框背景.png": {
"x": 2,
"y": 2,
"w": 514,
"h": 559,
"ox": 0,
"oy": 0,
"sw": 514,
"sh": 559,
"ro": false
},
"知道啦.png": {
"x": 518,
"y": 2,
"w": 306,
"h": 102,
"ox": 0,
"oy": 0,
"sw": 306,
"sh": 102,
"ro": true
}
}
}, },
{ {
"keys": "num1.png,num2.png,num3.png,rankNum0.png,rankNum1.png,rankNum2.png,rankNum3.png,rankNum4.png,rankNum5.png,rankNum6.png,rankNum7.png,rankNum8.png,rankNum9.png,奖项预置图.png,排名预置图.png,排行榜背景.png", "keys": "guide.png,step1_img.png,step1_tips.png,step2_img.png,step2_tips.png,step3_img.png,step3_tips.png,step4_img.png",
"name": "RankPanel", "name": "GuidePanel"
"atlas": {
"排行榜背景.png": {
"x": 2,
"y": 2,
"w": 624,
"h": 1001,
"ox": 0,
"oy": 0,
"sw": 624,
"sh": 1001,
"ro": false
},
"奖项预置图.png": {
"x": 628,
"y": 2,
"w": 148,
"h": 138,
"ox": 0,
"oy": 0,
"sw": 148,
"sh": 138,
"ro": true
},
"num1.png": {
"x": 628,
"y": 152,
"w": 52,
"h": 56,
"ox": 0,
"oy": 0,
"sw": 52,
"sh": 56,
"ro": true
},
"num2.png": {
"x": 686,
"y": 152,
"w": 52,
"h": 56,
"ox": 0,
"oy": 0,
"sw": 52,
"sh": 56,
"ro": true
},
"num3.png": {
"x": 628,
"y": 206,
"w": 52,
"h": 56,
"ox": 0,
"oy": 0,
"sw": 52,
"sh": 56,
"ro": true
},
"排名预置图.png": {
"x": 686,
"y": 206,
"w": 42,
"h": 42,
"ox": 0,
"oy": 0,
"sw": 42,
"sh": 42,
"ro": false
},
"rankNum0.png": {
"x": 744,
"y": 152,
"w": 21,
"h": 18,
"ox": 0,
"oy": 1,
"sw": 20,
"sh": 20,
"ro": false
},
"rankNum5.png": {
"x": 744,
"y": 172,
"w": 21,
"h": 18,
"ox": 0,
"oy": 1,
"sw": 20,
"sh": 20,
"ro": false
},
"rankNum8.png": {
"x": 744,
"y": 192,
"w": 21,
"h": 18,
"ox": 0,
"oy": 1,
"sw": 20,
"sh": 20,
"ro": false
},
"rankNum2.png": {
"x": 730,
"y": 212,
"w": 20,
"h": 18,
"ox": 0,
"oy": 1,
"sw": 20,
"sh": 20,
"ro": false
},
"rankNum3.png": {
"x": 730,
"y": 232,
"w": 20,
"h": 18,
"ox": 0,
"oy": 1,
"sw": 20,
"sh": 20,
"ro": false
},
"rankNum6.png": {
"x": 686,
"y": 250,
"w": 20,
"h": 18,
"ox": 0,
"oy": 1,
"sw": 20,
"sh": 20,
"ro": false
},
"rankNum9.png": {
"x": 708,
"y": 250,
"w": 20,
"h": 18,
"ox": 0,
"oy": 1,
"sw": 20,
"sh": 20,
"ro": false
},
"rankNum1.png": {
"x": 752,
"y": 212,
"w": 10,
"h": 19,
"ox": 5,
"oy": 0,
"sw": 20,
"sh": 20,
"ro": false
},
"rankNum4.png": {
"x": 730,
"y": 252,
"w": 19,
"h": 18,
"ox": 0,
"oy": 1,
"sw": 20,
"sh": 20,
"ro": false
},
"rankNum7.png": {
"x": 628,
"y": 260,
"w": 18,
"h": 18,
"ox": 1,
"oy": 1,
"sw": 20,
"sh": 20,
"ro": false
}
}
}, },
{ {
"keys": "开心收下.png,排行榜中奖弹框背景.png,预置奖品图.png", "keys": "ruleBg.png",
"name": "RankPrizePanel", "name": "RulePanel"
"atlas": {
"排行榜中奖弹框背景.png": {
"x": 2,
"y": 2,
"w": 590,
"h": 802,
"ox": 0,
"oy": 0,
"sw": 590,
"sh": 802,
"ro": false
},
"开心收下.png": {
"x": 594,
"y": 2,
"w": 350,
"h": 116,
"ox": 0,
"oy": 0,
"sw": 350,
"sh": 116,
"ro": true
},
"预置奖品图.png": {
"x": 712,
"y": 2,
"w": 260,
"h": 260,
"ox": 0,
"oy": 0,
"sw": 260,
"sh": 260,
"ro": false
}
}
}, },
{ {
"keys": "ruleBg.png,我知道了.png", "keys": "backbtn.png,midbuild.png,mifcloud.png,rulebtn.png,startbg.jpg,startbtn.png,startop.png,titile.png",
"name": "RulePanel", "name": "StartScene"
"atlas": {
"ruleBg.png": {
"x": 2,
"y": 2,
"w": 680,
"h": 1120,
"ox": 0,
"oy": 0,
"sw": 680,
"sh": 1120,
"ro": false
},
"我知道了.png": {
"x": 684,
"y": 2,
"w": 412,
"h": 114,
"ox": 0,
"oy": 0,
"sw": 412,
"sh": 114,
"ro": true
}
}
}, },
{ {
"keys": "startSceneBg.jpg,奖品按钮.png,底部按钮区背景.png,开始游戏.png,排行榜按钮.png,规则按钮.png,赚次数按钮.png,运动锦鲤按钮.png", "keys": "infoline.png,light.png,sucbg.png,sucstar.png,sun.png",
"name": "StartScene", "name": "SuccessPanel"
"atlas": {
"底部按钮区背景.png": {
"x": 2,
"y": 2,
"w": 750,
"h": 191,
"ox": 0,
"oy": 0,
"sw": 750,
"sh": 191,
"ro": false
},
"开始游戏.png": {
"x": 2,
"y": 195,
"w": 413,
"h": 149,
"ox": 0,
"oy": 0,
"sw": 413,
"sh": 149,
"ro": false
},
"运动锦鲤按钮.png": {
"x": 417,
"y": 195,
"w": 121,
"h": 117,
"ox": 0,
"oy": 0,
"sw": 121,
"sh": 117,
"ro": true
},
"奖品按钮.png": {
"x": 536,
"y": 195,
"w": 119,
"h": 44,
"ox": 0,
"oy": 0,
"sw": 119,
"sh": 44,
"ro": true
},
"规则按钮.png": {
"x": 582,
"y": 195,
"w": 119,
"h": 44,
"ox": 0,
"oy": 0,
"sw": 119,
"sh": 44,
"ro": true
},
"排行榜按钮.png": {
"x": 628,
"y": 195,
"w": 91,
"h": 117,
"ox": 0,
"oy": 0,
"sw": 91,
"sh": 117,
"ro": true
},
"赚次数按钮.png": {
"x": 2,
"y": 346,
"w": 92,
"h": 117,
"ox": 0,
"oy": 0,
"sw": 92,
"sh": 117,
"ro": true
}
}
}, },
{ {
"keys": "completeBtn.png,goCompleteBtn.png,receiveBtn.png,taskBg.png,关闭按钮1.png,购买.png", "keys": "bg.mp3,fail.mp3,get.mp3,jump.mp3",
"name": "TaskPanel", "name": "bgm"
"atlas": {
"taskBg.png": {
"x": 2,
"y": 2,
"w": 750,
"h": 1064,
"ox": 0,
"oy": 0,
"sw": 750,
"sh": 1064,
"ro": false
},
"购买.png": {
"x": 754,
"y": 2,
"w": 699,
"h": 853,
"ox": 0,
"oy": 0,
"sw": 699,
"sh": 853,
"ro": false
},
"receiveBtn.png": {
"x": 754,
"y": 857,
"w": 145,
"h": 80,
"ox": 0,
"oy": 0,
"sw": 145,
"sh": 80,
"ro": true
},
"completeBtn.png": {
"x": 836,
"y": 857,
"w": 139,
"h": 74,
"ox": 0,
"oy": 0,
"sw": 139,
"sh": 74,
"ro": true
},
"goCompleteBtn.png": {
"x": 912,
"y": 857,
"w": 139,
"h": 74,
"ox": 0,
"oy": 0,
"sw": 139,
"sh": 74,
"ro": true
},
"关闭按钮1.png": {
"x": 754,
"y": 1004,
"w": 60,
"h": 60,
"ox": 0,
"oy": 0,
"sw": 60,
"sh": 60,
"ro": false
}
}
}, },
{ {
"keys": "comCloseBtn.png,toastBg.png,waitingBg.png,waitingRot.png,关闭按钮.png,关闭按钮2.png", "keys": "closebtn.png,comCloseBtn.png,surebtn.png,toastBg.png,waitingBg.png,waitingRot.png,关闭按钮.png,关闭按钮2.png",
"name": "common", "name": "common"
"atlas": {
"toastBg.png": {
"x": 2,
"y": 2,
"w": 460,
"h": 130,
"ox": 0,
"oy": 0,
"sw": 460,
"sh": 130,
"ro": false
},
"waitingBg.png": {
"x": 2,
"y": 134,
"w": 160,
"h": 180,
"ox": 0,
"oy": 0,
"sw": 160,
"sh": 180,
"ro": true
},
"关闭按钮.png": {
"x": 184,
"y": 134,
"w": 60,
"h": 60,
"ox": 0,
"oy": 0,
"sw": 60,
"sh": 60,
"ro": false
},
"关闭按钮2.png": {
"x": 184,
"y": 196,
"w": 60,
"h": 60,
"ox": 0,
"oy": 0,
"sw": 60,
"sh": 60,
"ro": false
},
"waitingRot.png": {
"x": 246,
"y": 134,
"w": 56,
"h": 56,
"ox": 0,
"oy": 0,
"sw": 56,
"sh": 56,
"ro": false
},
"comCloseBtn.png": {
"x": 246,
"y": 192,
"w": 48,
"h": 48,
"ox": 0,
"oy": 0,
"sw": 48,
"sh": 48,
"ro": false
}
}
}, },
{ {
"keys": "1.png,2.png,3.png,4.png,back.png,cardBg.jpg,hand.png,tips.png,按钮.png,规则.png,返回.png", "keys": "atmosphere.svga,crypeo.svga,guidecount.svga,jumppeo.svga,popstar.svga,startbtn.svga,startpeople.svga",
"name": "game", "name": "svga"
"atlas": {
"tips.png": {
"x": 2,
"y": 2,
"w": 523,
"h": 72,
"ox": 0,
"oy": 0,
"sw": 523,
"sh": 72,
"ro": false
},
"按钮.png": {
"x": 2,
"y": 76,
"w": 348,
"h": 101,
"ox": 0,
"oy": 0,
"sw": 348,
"sh": 101,
"ro": false
},
"3.png": {
"x": 2,
"y": 179,
"w": 140,
"h": 265,
"ox": 0,
"oy": 0,
"sw": 140,
"sh": 265,
"ro": true
},
"back.png": {
"x": 2,
"y": 321,
"w": 140,
"h": 265,
"ox": 0,
"oy": 0,
"sw": 140,
"sh": 265,
"ro": true
},
"1.png": {
"x": 269,
"y": 179,
"w": 140,
"h": 264,
"ox": 0,
"oy": 0,
"sw": 140,
"sh": 264,
"ro": false
},
"2.png": {
"x": 2,
"y": 463,
"w": 141,
"h": 264,
"ox": 0,
"oy": 0,
"sw": 141,
"sh": 264,
"ro": true
},
"4.png": {
"x": 527,
"y": 2,
"w": 140,
"h": 264,
"ox": 0,
"oy": 0,
"sw": 140,
"sh": 264,
"ro": false
},
"hand.png": {
"x": 268,
"y": 463,
"w": 119,
"h": 120,
"ox": 0,
"oy": 0,
"sw": 119,
"sh": 120,
"ro": false
},
"规则.png": {
"x": 352,
"y": 76,
"w": 91,
"h": 50,
"ox": 0,
"oy": 0,
"sw": 91,
"sh": 50,
"ro": true
},
"返回.png": {
"x": 404,
"y": 76,
"w": 91,
"h": 53,
"ox": 0,
"oy": 0,
"sw": 91,
"sh": 53,
"ro": true
}
}
},
{
"keys": "bg.png,loadL.png,loadR.png,load_a.png,load_d.png,load_dian.png,load_g.png,load_i.png,load_l.png,load_n.png,load_o.png,进度条.png,进度条底.png,进度条底1.png",
"name": "loading",
"atlas": {
"bg.png": {
"x": 2,
"y": 2,
"w": 750,
"h": 1624,
"ox": 0,
"oy": 0,
"sw": 750,
"sh": 1624,
"ro": false
},
"进度条底1.png": {
"x": 754,
"y": 2,
"w": 644,
"h": 36,
"ox": 0,
"oy": 0,
"sw": 644,
"sh": 36,
"ro": true
},
"进度条底.png": {
"x": 754,
"y": 648,
"w": 614,
"h": 36,
"ox": 0,
"oy": 0,
"sw": 614,
"sh": 36,
"ro": true
},
"进度条.png": {
"x": 792,
"y": 2,
"w": 581,
"h": 27,
"ox": 0,
"oy": 0,
"sw": 581,
"sh": 27,
"ro": true
},
"loadR.png": {
"x": 821,
"y": 2,
"w": 250,
"h": 160,
"ox": 0,
"oy": 0,
"sw": 250,
"sh": 160,
"ro": true
},
"loadL.png": {
"x": 821,
"y": 254,
"w": 152,
"h": 160,
"ox": 0,
"oy": 0,
"sw": 152,
"sh": 160,
"ro": true
},
"load_d.png": {
"x": 821,
"y": 408,
"w": 47,
"h": 37,
"ox": 0,
"oy": 0,
"sw": 47,
"sh": 37,
"ro": false
},
"load_n.png": {
"x": 870,
"y": 408,
"w": 47,
"h": 37,
"ox": 0,
"oy": 0,
"sw": 47,
"sh": 37,
"ro": false
},
"load_g.png": {
"x": 919,
"y": 408,
"w": 46,
"h": 37,
"ox": 0,
"oy": 0,
"sw": 46,
"sh": 37,
"ro": false
},
"load_o.png": {
"x": 821,
"y": 447,
"w": 46,
"h": 37,
"ox": 0,
"oy": 0,
"sw": 46,
"sh": 37,
"ro": false
},
"load_a.png": {
"x": 869,
"y": 447,
"w": 45,
"h": 37,
"ox": 0,
"oy": 0,
"sw": 45,
"sh": 37,
"ro": false
},
"load_l.png": {
"x": 916,
"y": 447,
"w": 40,
"h": 37,
"ox": 0,
"oy": 0,
"sw": 40,
"sh": 37,
"ro": false
},
"load_i.png": {
"x": 958,
"y": 447,
"w": 23,
"h": 37,
"ox": 0,
"oy": 0,
"sw": 23,
"sh": 37,
"ro": false
},
"load_dian.png": {
"x": 967,
"y": 408,
"w": 17,
"h": 11,
"ox": 0,
"oy": 0,
"sw": 17,
"sh": 11,
"ro": true
}
}
},
{
"keys": "back.png,cardBg.png,cow_spine.spi,font1.png,font2.png,font3.png,font4.png,font5.png,playBg.jpg",
"name": "playScene",
"atlas": {
"cardBg.png": {
"x": 2,
"y": 2,
"w": 723,
"h": 779,
"ox": 0,
"oy": 0,
"sw": 723,
"sh": 779,
"ro": false
},
"back.png": {
"x": 727,
"y": 2,
"w": 126,
"h": 170,
"ox": 0,
"oy": 0,
"sw": 126,
"sh": 170,
"ro": false
},
"font1.png": {
"x": 727,
"y": 174,
"w": 126,
"h": 170,
"ox": 0,
"oy": 0,
"sw": 126,
"sh": 170,
"ro": false
},
"font2.png": {
"x": 727,
"y": 346,
"w": 126,
"h": 170,
"ox": 0,
"oy": 0,
"sw": 126,
"sh": 170,
"ro": false
},
"font3.png": {
"x": 727,
"y": 518,
"w": 126,
"h": 170,
"ox": 0,
"oy": 0,
"sw": 126,
"sh": 170,
"ro": false
},
"font4.png": {
"x": 727,
"y": 690,
"w": 126,
"h": 170,
"ox": 0,
"oy": 0,
"sw": 126,
"sh": 170,
"ro": false
},
"font5.png": {
"x": 2,
"y": 783,
"w": 126,
"h": 170,
"ox": 0,
"oy": 0,
"sw": 126,
"sh": 170,
"ro": true
}
}
} }
], ],
"path": "https://yun.duiba.com.cn/db_games/activity/template/1667353664/resource/" "path": "./resource/"
} }
\ No newline at end of file
...@@ -4,544 +4,426 @@ export const SkinJson = { ...@@ -4,544 +4,426 @@ export const SkinJson = {
"type": "container", "type": "container",
"children": [ "children": [
{ {
"name": "RankPrizePanel", "name": "RulePanel",
"x": 0, "x": 0,
"y": 0, "y": 0,
"type": "container", "type": "container",
"children": [ "children": [
{ {
"name": "排行榜中奖弹框背景", "name": "rulebg",
"x": 73, "x": 97,
"y": 286, "y": 507,
"type": "sprite", "type": "sprite",
"props": { "props": {
"source": "排行榜中奖弹框背景.png" "source": "ruleBg.png"
} },
"id": "rulebg"
}, },
{ {
"name": "开心收下", "name": "closebtn",
"x": 200, "x": 337,
"y": 918, "y": 1117,
"type": "button", "type": "button",
"props": { "props": {
"tUp": "开心收下.png" "tUp": "closebtn.png"
}, },
"id": "acceptBtn" "id": "closebtn"
}, },
{ {
"name": "rank", "name": "ruleLab",
"x": 425, "x": 148,
"y": 481, "y": 627,
"type": "text", "type": "text",
"props": { "props": {
"text": "第2名", "text": "",
"size": 46.00000264373655, "size": 26,
"fillColor": "#ef453b", "fillColor": "#b34112",
"textAlpha": 1, "textAlpha": 1,
"lineHeight": 46.00000264373655 "lineHeight": 26
},
"id": "rank"
},
{
"name": "预置奖品图",
"x": 245,
"y": 561,
"type": "sprite",
"props": {
"source": "预置奖品图.png"
}, },
"id": "img" "id": "ruleLab"
},
{
"name": "关闭按钮",
"x": 352,
"y": 1131,
"type": "button",
"props": {
"tUp": "关闭按钮.png"
},
"id": "closeBtn"
} }
] ]
}, },
{ {
"name": "RankNoPrizePanel", "name": "SuccessPanel",
"x": 0, "x": 0,
"y": 0, "y": 0,
"type": "container", "type": "container",
"children": [ "children": [
{ {
"name": "排行榜未中奖弹框背景", "name": "light",
"x": 112, "x": 150,
"y": 449, "y": 385,
"type": "sprite", "type": "sprite",
"props": { "props": {
"source": "排行榜未中奖弹框背景.png" "source": "light.png"
} },
"id": "light"
}, },
{ {
"name": "rankTxt", "name": "sucbg",
"x": 304, "x": 92,
"y": 648, "y": 481,
"type": "text", "type": "sprite",
"props": { "props": {
"text": "500", "source": "sucbg.png"
"size": 77.19737209164602,
"fillColor": "#ef453b",
"textAlpha": 1,
"lineHeight": 77.19737209164602
}, },
"id": "rankTxt" "id": "sucbg"
}, },
{ {
"name": "关闭按钮", "name": "closebtn",
"x": 352, "x": 338,
"y": 1062, "y": 1022,
"type": "button", "type": "button",
"props": { "props": {
"tUp": "关闭按钮.png" "tUp": "closebtn.png"
}, },
"id": "closeBtn" "id": "closebtn"
}, },
{ {
"name": "知道啦", "name": "surebtn",
"x": 225, "x": 242,
"y": 849, "y": 833,
"type": "button", "type": "button",
"props": { "props": {
"tUp": "知道啦.png" "tUp": "surebtn.png"
},
"id": "sure"
},
{
"name": "sucinfo",
"x": 204,
"y": 656,
"type": "container",
"children": [
{
"name": "score",
"x": 0,
"y": 0,
"type": "container",
"children": [
{
"name": "scoretitle",
"x": 0,
"y": 0,
"type": "text",
"props": {
"text": "本局得分",
"size": 32,
"fillColor": "#bf5b24",
"textAlpha": 1,
"lineHeight": 32
},
"id": "sctitle"
},
{
"name": "score",
"x": -112,
"y": 68,
"type": "text",
"props": {
"text": "",
"size": 70,
"fillColor": "#bf5b24",
"textAlpha": 1,
"lineHeight": 70
},
"id": "score"
}
]
},
{
"name": "getinfo",
"x": 208,
"y": 0,
"type": "container",
"children": [
{
"name": "get",
"x": 65,
"y": 0,
"type": "text",
"props": {
"text": "获得",
"size": 32,
"fillColor": "#bf5b24",
"textAlpha": 1,
"lineHeight": 32
},
"id": "get"
},
{
"name": "sunscore",
"x": 96,
"y": 89,
"type": "text",
"props": {
"text": "x",
"size": 40,
"fillColor": "#bf5b24",
"textAlpha": 1,
"lineHeight": 40
},
"id": "sunscore"
},
{
"name": "sun",
"x": 0,
"y": 52,
"type": "sprite",
"props": {
"source": "sun.png"
},
"id": "sun"
}
]
},
{
"name": "infoline",
"x": 182,
"y": 2,
"type": "sprite",
"props": {
"source": "infoline.png"
},
"id": "line"
}
]
},
{
"name": "sucstar",
"x": 262,
"y": 433,
"type": "sprite",
"props": {
"source": "sucstar.png"
}, },
"id": "knowBtn" "id": "star"
} }
] ]
}, },
{ {
"name": "RulePanel", "name": "FailPanel",
"x": 0, "x": 0,
"y": 0, "y": 0,
"type": "container", "type": "container",
"children": [ "children": [
{ {
"name": "ruleBg", "name": "failbg",
"x": 28, "x": 92,
"y": 248, "y": 385,
"type": "sprite", "type": "sprite",
"props": { "props": {
"source": "ruleBg.png" "source": "failbg.png"
} },
"id": "failbg"
}, },
{ {
"name": "规则内容", "name": "failtitle",
"x": 74, "x": 315,
"y": 369, "y": 656,
"type": "text", "type": "text",
"props": { "props": {
"text": "游戏规则\n", "text": "本局得分",
"size": 30.000001742792332, "size": 32,
"fillColor": "#000000", "fillColor": "#bf5b24",
"textAlpha": 1, "textAlpha": 1,
"lineHeight": 30.000001742792332 "lineHeight": 32
}, },
"id": "ruleTxt" "id": "failtitle"
}, },
{ {
"name": "我知道了", "name": "failscore",
"x": 164, "x": 340,
"y": 1197, "y": 724,
"type": "button", "type": "text",
"props": { "props": {
"tUp": "我知道了.png" "text": "",
"size": 70,
"fillColor": "#bf5b24",
"textAlpha": 1,
"lineHeight": 70
}, },
"id": "knowBtn" "id": "score"
}, },
{ {
"name": "关闭按钮2", "name": "closebtn",
"x": 625, "x": 338,
"y": 272, "y": 1022,
"type": "button", "type": "button",
"props": { "props": {
"tUp": "关闭按钮2.png" "tUp": "closebtn.png"
}, },
"id": "closeBtn" "id": "closebtn"
}
]
},
{
"name": "HelpPanel",
"x": 0,
"y": 0,
"type": "container",
"children": [
{
"name": "助力背景",
"x": 86,
"y": 379,
"type": "sprite",
"props": {
"source": "助力背景.png"
}
}, },
{ {
"name": "为他助力", "name": "knowbtn",
"x": 229, "x": 136,
"y": 730, "y": 836,
"type": "button", "type": "button",
"props": { "props": {
"tUp": "为他助力.png" "tUp": "knowbtn.png"
}, },
"id": "helpBtn" "id": "knowbtn"
}, },
{ {
"name": "关闭按钮2", "name": "restartbtn",
"x": 583, "x": 383,
"y": 390, "y": 833,
"type": "button", "type": "button",
"props": { "props": {
"tUp": "关闭按钮2.png" "tUp": "restartbtn.png"
}, },
"id": "closeBtn" "id": "restartbtn"
} }
] ]
}, },
{ {
"name": "TaskPanel", "name": "GuidePanel",
"x": 0, "x": 0,
"y": 0, "y": 0,
"type": "container", "type": "container",
"children": [ "children": [
{
"name": "taskBg",
"x": 0,
"y": 560,
"type": "sprite",
"props": {
"source": "taskBg.png"
}
},
{
"name": "滚动内容",
"x": 25,
"y": 718,
"type": "container",
"children": [
{
"name": "购买",
"x": 0,
"y": 0,
"type": "sprite",
"props": {
"source": "购买.png"
}
},
{
"name": "txt5",
"x": 151,
"y": 710,
"type": "text",
"props": {
"text": "预售商品付定金(0/2)",
"size": 32,
"fillColor": "#3c3836",
"textAlpha": 1,
"lineHeight": 32
},
"id": "txt5"
},
{
"name": "txt4",
"x": 151,
"y": 545,
"type": "text",
"props": {
"text": "浏览指定页面10s(0/1)",
"size": 32,
"fillColor": "#3c3836",
"textAlpha": 1,
"lineHeight": 32
},
"id": "txt4"
},
{
"name": "txt2",
"x": 151,
"y": 212,
"type": "text",
"props": {
"text": "每日登陆(0/1)",
"size": 32,
"fillColor": "#3c3836",
"textAlpha": 1,
"lineHeight": 32
},
"id": "txt2"
},
{
"name": "txt1",
"x": 152,
"y": 44,
"type": "text",
"props": {
"text": "关注店铺(0/1)",
"size": 32,
"fillColor": "#3c3836",
"textAlpha": 1,
"lineHeight": 32
},
"id": "txt1"
},
{
"name": "goCompleteBtn",
"x": 529,
"y": 707,
"type": "button",
"props": {
"tUp": "goCompleteBtn.png"
},
"id": "btn5"
},
{
"name": "receiveBtn",
"x": 530,
"y": 540,
"type": "button",
"props": {
"tUp": "receiveBtn.png"
},
"id": "btn4"
},
{
"name": "goCompleteBtn",
"x": 533,
"y": 377,
"type": "button",
"props": {
"tUp": "goCompleteBtn.png"
},
"id": "btn3"
},
{
"name": "completeBtn",
"x": 533,
"y": 210,
"type": "button",
"props": {
"tUp": "completeBtn.png"
},
"id": "btn2"
},
{
"name": "completeBtn",
"x": 533,
"y": 43,
"type": "button",
"props": {
"tUp": "completeBtn.png"
},
"id": "btn1"
}
],
"id": "scrollView"
},
{
"name": "关闭按钮1",
"x": 675,
"y": 572,
"type": "button",
"props": {
"tUp": "关闭按钮1.png"
},
"id": "closeBtn"
}
] ]
}, },
{ {
"name": "RankPanel", "name": "GameScene",
"x": 0, "x": 0,
"y": 0, "y": 0,
"type": "container", "type": "container",
"children": [ "children": [
{ {
"name": "排行榜背景", "name": "gamebg",
"x": 56, "x": 0,
"y": 284, "y": 0,
"type": "sprite", "type": "sprite",
"props": { "props": {
"source": "排行榜背景.png" "source": "gamebg.jpg"
},
"id": "bg"
},
{
"name": "gamebuild",
"x": 0,
"y": 826,
"type": "sprite",
"props": {
"source": "gamebuild.png"
} }
}, },
{ {
"name": "RankItem", "name": "controlbtn",
"x": 112, "x": 80,
"y": 549, "y": 1164,
"type": "item", "type": "container",
"children": [ "children": [
{ {
"name": "num3", "name": "rightbtn",
"x": 0,
"y": 1,
"type": "sprite",
"props": {
"source": "num3.png"
},
"id": "num3"
},
{
"name": "num2",
"x": 0, "x": 0,
"y": 2, "y": 0,
"type": "sprite", "type": "sprite",
"props": { "props": {
"source": "num2.png" "source": "rightbtn.png"
}, },
"id": "num2" "id": "right"
}, },
{ {
"name": "num1", "name": "leftbtn",
"x": 0, "x": 385,
"y": 0, "y": 0,
"type": "sprite", "type": "sprite",
"props": { "props": {
"source": "num1.png" "source": "leftbtn.png"
}, },
"id": "num1" "id": "left"
}, }
]
},
{
"name": "score",
"x": 280,
"y": 264,
"type": "container",
"children": [
{ {
"name": "排名预置图", "name": "scorebg",
"x": 5, "x": 0,
"y": 0, "y": 0,
"type": "sprite", "type": "sprite",
"props": { "props": {
"source": "排名预置图.png" "source": "scorebg.png"
},
"id": "rank"
},
{
"name": "nickName",
"x": 174,
"y": 13,
"type": "text",
"props": {
"text": "一**猛",
"size": 30,
"fillColor": "#000000",
"textAlpha": 1,
"lineHeight": 30
}, },
"id": "nickName" "id": "scorebg"
}, },
{ {
"name": "score", "name": "scorenum",
"x": 363, "x": 140,
"y": 14, "y": 26,
"type": "text", "type": "text",
"props": { "props": {
"text": "29310900分", "text": "",
"size": 30, "size": 44,
"fillColor": "#ef3d32", "fillColor": "#ffffff",
"textAlpha": 1, "textAlpha": 1,
"lineHeight": 30 "lineHeight": 44
}, },
"id": "score" "id": "scorenum"
} }
] ]
}, },
{ {
"name": "RankPrizeItem", "name": "countdown",
"x": 87, "x": 23,
"y": 1069, "y": 264,
"type": "item", "type": "container",
"children": [ "children": [
{ {
"name": "nameTxt", "name": "cdbg",
"x": 38, "x": 0,
"y": 155, "y": 0,
"type": "text", "type": "sprite",
"props": { "props": {
"text": "第一名", "source": "cdbg.png"
"size": 26,
"fillColor": "#000000",
"textAlpha": 1,
"lineHeight": 26
}, },
"id": "nameTxt" "id": "cdbg"
}, },
{ {
"name": "奖项预置图", "name": "cdnum",
"x": 0, "x": 94,
"y": 0, "y": 26,
"type": "sprite", "type": "text",
"props": { "props": {
"source": "奖项预置图.png" "text": "0s",
"size": 44,
"fillColor": "#ffffff",
"textAlpha": 1,
"lineHeight": 44
}, },
"id": "img" "id": "cdnum"
} }
] ]
}, },
{ {
"name": "openTime", "name": "closemusic",
"x": 201, "x": 650,
"y": 1008, "y": 265,
"type": "text", "type": "sprite",
"props": {
"text": "排行榜奖励X月X日X点开奖",
"size": 30,
"fillColor": "#fffefe",
"textAlpha": 1,
"lineHeight": 30
},
"id": "openTime"
},
{
"name": "rankNum",
"x": 103,
"y": 474,
"type": "text",
"props": {
"text": "未入榜 ",
"size": 30,
"fillColor": "#b3640b",
"textAlpha": 1,
"lineHeight": 30
},
"id": "rankNum"
},
{
"name": "nickName",
"x": 289,
"y": 472,
"type": "text",
"props": {
"text": "巴拉巴拉",
"size": 34,
"fillColor": "#b3640b",
"textAlpha": 1,
"lineHeight": 34
},
"id": "nickName"
},
{
"name": "score",
"x": 502,
"y": 473,
"type": "text",
"props": { "props": {
"text": "293109分", "source": "closemusic.png"
"size": 34,
"fillColor": "#b3640b",
"textAlpha": 1,
"lineHeight": 34
}, },
"id": "score" "id": "close"
}, },
{ {
"name": "关闭按钮", "name": "openmusic",
"x": 636, "x": 650,
"y": 218, "y": 265,
"type": "button", "type": "sprite",
"props": { "props": {
"tUp": "关闭按钮.png" "source": "openmusic.png"
}, },
"id": "closeBtn" "id": "open"
} }
] ]
}, },
...@@ -552,112 +434,66 @@ export const SkinJson = { ...@@ -552,112 +434,66 @@ export const SkinJson = {
"type": "container", "type": "container",
"children": [ "children": [
{ {
"name": "startSceneBg", "name": "startbg",
"x": 0, "x": 0,
"y": 0, "y": 0,
"type": "sprite", "type": "sprite",
"props": { "props": {
"source": "startSceneBg.jpg" "source": "startbg.jpg"
} },
"id": "startbg"
}, },
{ {
"name": "底部按钮区", "name": "topbutton",
"x": 0, "x": 0,
"y": 1242, "y": 223,
"type": "container", "type": "container",
"children": [ "children": [
{ {
"name": "底部按钮区背景", "name": "titile",
"x": 93,
"y": 108,
"type": "sprite",
"props": {
"source": "titile.png"
},
"id": "title"
},
{
"name": "titlelab",
"x": 0, "x": 0,
"y": 0, "y": 299,
"type": "text",
"props": {
"text": "今日收集字数( 0 / 17 )",
"size": 20,
"fillColor": "#ab4a17",
"textAlpha": 1,
"lineHeight": 20
},
"id": "titlelab"
},
{
"name": "backbtn",
"x": 0,
"y": 14,
"type": "sprite", "type": "sprite",
"props": { "props": {
"source": "底部按钮区背景.png" "source": "backbtn.png"
} },
"id": "backbrn"
}, },
{ {
"name": "icon", "name": "rulebtn",
"x": 56, "x": 612,
"y": 35, "y": 14,
"type": "container", "type": "sprite",
"children": [ "props": {
{ "source": "rulebtn.png"
"name": "赚次数按钮", },
"x": 547, "id": "rulebtn"
"y": 0,
"type": "button",
"props": {
"tUp": "赚次数按钮.png"
},
"id": "taskBtn"
},
{
"name": "运动锦鲤按钮",
"x": 258,
"y": 0,
"type": "button",
"props": {
"tUp": "运动锦鲤按钮.png"
},
"id": "lotBtn"
},
{
"name": "排行榜按钮",
"x": 0,
"y": 0,
"type": "button",
"props": {
"tUp": "排行榜按钮.png"
},
"id": "rankBtn"
}
]
} }
] ]
},
{
"name": "timesTxt",
"x": 286,
"y": 1205,
"type": "text",
"props": {
"text": "剩余次数:3次",
"size": 28.000000155257368,
"fillColor": "#ffffff",
"textAlpha": 1,
"lineHeight": 28.000000155257368
},
"id": "timesTxt"
},
{
"name": "开始游戏",
"x": 171,
"y": 1052,
"type": "button",
"props": {
"tUp": "开始游戏.png"
},
"id": "startBtn"
},
{
"name": "规则按钮",
"x": 621,
"y": 212,
"type": "button",
"props": {
"tUp": "规则按钮.png"
},
"id": "ruleBtn"
},
{
"name": "奖品按钮",
"x": 11,
"y": 212,
"type": "button",
"props": {
"tUp": "奖品按钮.png"
},
"id": "recordBtn"
} }
] ]
} }
......
...@@ -7,248 +7,235 @@ import Ease = FYGE.Ease; ...@@ -7,248 +7,235 @@ import Ease = FYGE.Ease;
* 定制,记录一些全局量和通用方法 * 定制,记录一些全局量和通用方法
*/ */
export class Tools { export class Tools {
public static gameData: {
needGuide?: boolean; /**
} * 缓存key
*/
/** public static cacheKey: string = "guideThreeSquirrels"
* 缓存key
*/ public static isMember: boolean;
public static cacheKey: string = "guideThreeSquirrels";
public static isMusic:boolean = true;
public static isMember: boolean;
/**
/** * 全局数据,重要数据
* 全局数据,重要数据 */
*/ public static globalData: {
public static globalData: { "avatar": string,
avatar: string; "nickName": string,
nickName: string; "activityId": string,
activityId: string; "openId": string,
openId: string; "inviteId": string,
inviteId: string; "isFollow": boolean
isFollow: boolean; }
};
public static gameInfo: {
public static gameInfo: { "gameCounts"?: number,
gameCounts?: number; "isEnd"?: boolean;
isEnd?: boolean; }
}; /**
/** * 通过res里的名字生成一个sprite
* 通过res里的名字生成一个sprite * @param imageName
* @param imageName * @param x
* @param x * @param y
* @param y */
*/ public static getSprite(imageName: string, x: number = 0, y: number = 0): FYGE.Sprite {
public static getSprite( var sprite = new FYGE.Sprite(RES.getRes(imageName));
imageName: string, sprite.x = x;
x: number = 0, sprite.y = y
y: number = 0 return sprite
): FYGE.Sprite { }
var sprite = new FYGE.Sprite(RES.getRes(imageName));
sprite.x = x; /**
sprite.y = y; *
return sprite; * @param txt 内容
} * @param size 字号
* @param color 颜色 #打头
/** * @param textWidth 文本宽度
* * @param align 文本对齐方式
* @param txt 内容 * @param x
* @param size 字号 * @param y
* @param color 颜色 #打头 */
* @param textWidth 文本宽度 public static getText(
* @param align 文本对齐方式 txt: string,
* @param x size: number,
* @param y color: string = "#000000",
*/ align: FYGE.TEXT_ALIGN = FYGE.TEXT_ALIGN.LEFT,
public static getText( textWidth: number = 0,
txt: string, x: number = 0,
size: number, y: number = 0
color: string = "#000000", ): FYGE.TextField {
align: FYGE.TEXT_ALIGN = FYGE.TEXT_ALIGN.LEFT, var text = new FYGE.TextField();
textWidth: number = 0, text.fillColor = color;
x: number = 0, text.size = size;
y: number = 0 text.textWidth = textWidth;
): FYGE.TextField { text.textAlign = align;
var text = new FYGE.TextField(); text.x = x;
text.fillColor = color; text.y = y;
text.size = size; text.text = txt;
text.textWidth = textWidth; return text
text.textAlign = align; }
text.x = x;
text.y = y; /**
text.text = txt; * 已左上角作为原点
return text; * @param width
} * @param height
* @param color
/** * @param alpha
* 已左上角作为原点 * @param radius
* @param width * @param x
* @param height * @param y
* @param color */
* @param alpha public static getRect(
* @param radius width: number,
* @param x height: number,
* @param y color: number = 0xff0000,
*/ alpha: number = 1,
public static getRect( radius: number = 0,
width: number, x: number = 0,
height: number, y: number = 0,
color: number = 0xff0000, ): FYGE.Graphics {
alpha: number = 1, var g = new FYGE.Graphics();
radius: number = 0, g.beginFill(color);
x: number = 0, g.alpha = alpha;
y: number = 0 if (!radius) {
): FYGE.Graphics { g.drawRect(0, 0, width, height)
var g = new FYGE.Graphics(); } else {
g.beginFill(color); g.drawRoundedRect(0, 0, width, height, radius)
g.alpha = alpha; }
if (!radius) { g.endFill();
g.drawRect(0, 0, width, height); g.position.set(x, y);
} else { return g
g.drawRoundedRect(0, 0, width, height, radius); }
/**
* 中心原点
* @param radius
* @param color
* @param alpha
* @param x
* @param y
*/
public static getCircle(
radius: number = 10,
color: number = 0xff0000,
alpha: number = 1,
x: number = 0,
y: number = 0
): FYGE.Graphics {
var g = new FYGE.Graphics();
g.beginFill(color);
g.alpha = alpha;
g.drawCircle(0, 0, radius)
g.endFill();
g.position.set(x, y);
return g
}
/**
* 高度适配
* 遮挡上面的情况
* 顶部部ui要适配
* @param maxDis 最大距离
* @param minDis 最小距离
* @param type 页面适配类型
* @return y值
*/
public static getAdjustHeight(maxDis: number, minDis: number, type: "top" | "mid" | "bot" = "bot"): number {
//图层偏移量
var offsetY: number = (() => {
//顶部适配。layers会被置顶,返回0
if (type == "top") return 0;
//底部适配。layers会置底,返回两倍的
if (type == "bot") return layers.stageOffsetY * 2;
return layers.stageOffsetY;
})()
//小于1206时固定距离顶部高度
if (layers.stageHeight <= 1206) return minDis + offsetY;
//大于1206时取插值
return (layers.stageHeight - 1206) / (1624 - 1206) * (maxDis - minDis) + minDis + offsetY;
}
/**
* 修改皮肤上的文本对齐方式,原先默认是左的,多汗行的时候计算有误,待查
* @param text
* @param align
* @param textWidth
*/
public static changeTextAlign(text: FYGE.TextField, align: FYGE.TEXT_ALIGN, textWidth?: number) {
if (align == FYGE.TEXT_ALIGN.LEFT) return;
text.textAlign = align;
//没有就原先的
textWidth = textWidth || text.textWidth;
//修改位置
if (align == FYGE.TEXT_ALIGN.CENTER) text.x -= (textWidth - text.textWidth) / 2;
if (align == FYGE.TEXT_ALIGN.RIGHT) text.x -= textWidth - text.textWidth
text.textWidth = textWidth;
}
public static customToast(
target: FYGE.DisplayObject,
call: Function = () => 0,
time: number = 2000,
showTime: number = 300
) {
Tween.get(target)
.set({ alpha: 0, visible: true })
.to({ alpha: 1 }, showTime, Ease.quadIn)
.wait(time)
.to({ alpha: 0 }, showTime, Ease.quadOut)
.set({ alpha: 0, visible: false })
.call(() => {
call();
});
}
/**
* 延时防连点
* @param target
* @param {number} delay 默认2000毫秒
*/
public static btnDelay(target: FYGE.Container, delay: number = 2000) {
target.mouseEnable = false;
target.mouseChildren = false;
setTimeout(() => {
target.mouseEnable = true;
target.mouseChildren = true;
}, delay);
}
/**
* 根据名字获取0到9的贴图
* 位图字每次都写太烦了
* @param name
*/
public static getNumTextures(name: string): { [key: number]: FYGE.Texture } {
var arr = {}
for (var i = 0; i <= 9; i++) arr[i] = RES.getRes(name + i + ".png")
return arr
}
/**
* 获得距离底部的百分比高度,还要减个自身的高度,自行处理
* @param {number} percent 百分比
* @returns {number}
*/
static getAdjustBottomHeight(percent: number): number {
return layers.stageHeight - layers.stageHeight * percent + layers.stageOffsetY;//stageOffsetY加不加取决于页面适配类型
}
/**
* 获得距离顶部的百分比高度
* @param {number} percent 百分比
* @returns {number}
*/
static getAdjustTopHeight(percent: number): number {
return layers.stageHeight * percent + layers.stageOffsetY;//stageOffsetY加不加取决于页面适配类型
}
public static isIOS():boolean{
var u = navigator.userAgent;
var isiOS = !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/); //ios终端
return isiOS;
} }
g.endFill();
g.position.set(x, y);
return g;
}
/**
* 中心原点
* @param radius
* @param color
* @param alpha
* @param x
* @param y
*/
public static getCircle(
radius: number = 10,
color: number = 0xff0000,
alpha: number = 1,
x: number = 0,
y: number = 0
): FYGE.Graphics {
var g = new FYGE.Graphics();
g.beginFill(color);
g.alpha = alpha;
g.drawCircle(0, 0, radius);
g.endFill();
g.position.set(x, y);
return g;
}
/**
* 高度适配
* 遮挡上面的情况
* 顶部部ui要适配
* @param maxDis 最大距离
* @param minDis 最小距离
* @param type 页面适配类型
* @return y值
*/
public static getAdjustHeight(
maxDis: number,
minDis: number,
type: "top" | "mid" | "bot" = "bot"
): number {
//图层偏移量
var offsetY: number = (() => {
//顶部适配。layers会被置顶,返回0
if (type == "top") return 0;
//底部适配。layers会置底,返回两倍的
if (type == "bot") return layers.stageOffsetY * 2;
return layers.stageOffsetY;
})();
//小于1206时固定距离顶部高度
if (layers.stageHeight <= 1206) return minDis + offsetY;
//大于1206时取插值
return (
((layers.stageHeight - 1206) / (1624 - 1206)) * (maxDis - minDis) +
minDis +
offsetY
);
}
/**
* 修改皮肤上的文本对齐方式,原先默认是左的,多汗行的时候计算有误,待查
* @param text
* @param align
* @param textWidth
*/
public static changeTextAlign(
text: FYGE.TextField,
align: FYGE.TEXT_ALIGN,
textWidth?: number
) {
if (align == FYGE.TEXT_ALIGN.LEFT) return;
text.textAlign = align;
//没有就原先的
textWidth = textWidth || text.textWidth;
//修改位置
if (align == FYGE.TEXT_ALIGN.CENTER)
text.x -= (textWidth - text.textWidth) / 2;
if (align == FYGE.TEXT_ALIGN.RIGHT) text.x -= textWidth - text.textWidth;
text.textWidth = textWidth;
}
public static customToast(
target: FYGE.DisplayObject,
call: Function = () => 0,
time: number = 2000,
showTime: number = 300
) {
Tween.get(target)
.set({ alpha: 0, visible: true })
.to({ alpha: 1 }, showTime, Ease.quadIn)
.wait(time)
.to({ alpha: 0 }, showTime, Ease.quadOut)
.set({ alpha: 0, visible: false })
.call(() => {
call();
});
}
/**
* 延时防连点
* @param target
* @param {number} delay 默认2000毫秒
*/
public static btnDelay(target: FYGE.Container, delay: number = 2000) {
target.mouseEnable = false;
target.mouseChildren = false;
setTimeout(() => {
target.mouseEnable = true;
target.mouseChildren = true;
}, delay);
}
/**
* 根据名字获取0到9的贴图
* 位图字每次都写太烦了
* @param name
*/
public static getNumTextures(name: string): { [key: number]: FYGE.Texture } {
var arr = {};
for (var i = 0; i <= 9; i++) arr[i] = RES.getRes(name + i + ".png");
return arr;
}
/**
* 获得距离底部的百分比高度,还要减个自身的高度,自行处理
* @param {number} percent 百分比
* @returns {number}
*/
static getAdjustBottomHeight(percent: number): number {
return (
layers.stageHeight - layers.stageHeight * percent + layers.stageOffsetY
); //stageOffsetY加不加取决于页面适配类型
}
/**
* 获得距离顶部的百分比高度
* @param {number} percent 百分比
* @returns {number}
*/
static getAdjustTopHeight(percent: number): number {
return layers.stageHeight * percent + layers.stageOffsetY; //stageOffsetY加不加取决于页面适配类型
}
} }
...@@ -30,7 +30,23 @@ export enum WebNetName { ...@@ -30,7 +30,23 @@ export enum WebNetName {
/** /**
* 获取规则 * 获取规则
*/ */
projectRule = "/projectx/{projectId}/projectRule.query" projectRule = "/projectx/{projectId}/projectRule.query",
/**
* 开始游戏
*/
startGame = "/projectx/{projectId}/happyCityScore/start.do",
/**
* 游戏首页
*/
indexInfo = "/projectx/{projectId}/happyCityScore/gameIndex.do",
/**
* 提交游戏
*/
submitGame = "/projectx/{projectId}/happyCityScore/submit.do",
/**
* 通用埋点
*/
buriedPoint = "/projectx/{projectId}/buriedPoint"
} }
//返回数据类型 //返回数据类型
...@@ -302,7 +318,7 @@ export enum LOG_TYPE { ...@@ -302,7 +318,7 @@ export enum LOG_TYPE {
*/ */
export function sendLog(type: LOG_TYPE | 'exposure' | 'click', area: number) { export function sendLog(type: LOG_TYPE | 'exposure' | 'click', area: number) {
const projectID = getProjectId(); const projectID = getProjectId();
const appID = getUrlParams("appID"); const appID = getUrlParams("appID") || "54855";
//给个提示 //给个提示
if (!appID) console.error("appID不存在,检查链接") if (!appID) console.error("appID不存在,检查链接")
var dpm = `${appID || 'appID'}.110.${area}.1`;// TODO appID注意默认写死一个,已防链接没有 var dpm = `${appID || 'appID'}.110.${area}.1`;// TODO appID注意默认写死一个,已防链接没有
......
...@@ -32,7 +32,7 @@ export class ProgressBarS { ...@@ -32,7 +32,7 @@ export class ProgressBarS {
upImage.y - upImage.height * delta, upImage.y - upImage.height * delta,
upImage.width, upImage.width,
upImage.height, upImage.height,
0 111
) )
.endFill(); .endFill();
......
//sdk //sdk
// <script src="//yun.duiba.com.cn/db_games/libs0924/howler.min.js"></script> // <script src="//yun.duiba.com.cn/db_games/libs0924/howler.min.js"></script>
var resPath = "https://yun.duiba.com.cn/db_games/qx/hyundaiXXL/sound/"; import { getCurrentScene } from "../../module/ctrls";
import { StartScene } from "../scenes/StartScene";
// var resPath = "https://yun.duiba.com.cn/db_games/qx/hyundaiXXL/sound/";
var resPath = "https://yun.duiba.com.cn/db_games/activity/zhejiangzhongyan/tiaoyitiao/"
export enum SoundType { export enum SoundType {
bg = "bg", bg = "bg",
...@@ -12,7 +16,7 @@ export enum SoundType { ...@@ -12,7 +16,7 @@ export enum SoundType {
bonusTime = 'bonusTime', bonusTime = 'bonusTime',
} }
export function cusPlaySound(type: SoundType, loop: boolean = false) { export function cusPlaySound(type: string, loop: boolean = false) {
playSound(resPath + type + ".mp3", loop); playSound(resPath + type + ".mp3", loop);
} }
...@@ -20,7 +24,7 @@ export function cusPlaySound(type: SoundType, loop: boolean = false) { ...@@ -20,7 +24,7 @@ export function cusPlaySound(type: SoundType, loop: boolean = false) {
* 提前加载音频 * 提前加载音频
* @param type * @param type
*/ */
export function preloadSound(type: SoundType) { export function preloadSound(type: string) {
let src = resPath + type + ".mp3"; let src = resPath + type + ".mp3";
soundHash[src] = new Howl({ soundHash[src] = new Howl({
src: src, src: src,
...@@ -80,7 +84,9 @@ if (typeof document.hidden !== 'undefined') { ...@@ -80,7 +84,9 @@ if (typeof document.hidden !== 'undefined') {
const handleVisibilityChange = (e) => { const handleVisibilityChange = (e) => {
if (document.visibilityState == "visible") { if (document.visibilityState == "visible") {
playAllSound(); if (getCurrentScene() != StartScene.instance) {
playAllSound();
}
console.log("网页显示") console.log("网页显示")
} }
else if (document.visibilityState == "hidden") { else if (document.visibilityState == "hidden") {
......
{
"id": "Jump",
"name": "测试模块",
"desc": "实现了测试模块",
"config": {
"Jump": {
"props": [
{
"name": "textArray",
"alias": "文本组",
"type": "string",
"default": ["aaa", "bbb", "ccc", "ddd"]
},
{
"name": "time",
"alias": "时间",
"type": "number",
"default": 60
}
],
"assets": [
{
"name": "齿轮",
"url": "//yun.duiba.com.cn/spark/assets/齿轮8.fce30eaadda192b44a1b80038011947830d45ad8.png",
"uuid": "image",
"ext": ".png"
},
{
"name": "台阶",
"url": "//yun.duiba.com.cn/aurora/assets/46d7bf1ca256c74c0bd46f8f0ff3c9a6585cad84.png",
"uuid": "itemImg",
"ext": ".png"
},
{
"name": "角色",
"url": "//yun.duiba.com.cn/aurora/assets/8142fbabcecb445cdb2d67d04eef3c4f5d39f790.png",
"uuid": "role",
"ext": ".png"
},
{
"name": "按钮左",
"url": "//yun.duiba.com.cn/aurora/assets/79a1b305c039b898cd5245760809df94cf650e06.png",
"uuid": "leftBtn",
"ext": ".png"
},
{
"name": "按钮右",
"url": "//yun.duiba.com.cn/aurora/assets/1e153155fc6037a39dd9698540b8064e594002c3.png",
"uuid": "rightBtn",
"ext": ".png"
},
{
"name": "加分元素",
"url": "//yun.duiba.com.cn/aurora/assets/a4eb4a316ae239ff736c42bd7d7b70f3593451dc.png",
"uuid": "addProp",
"ext": ".png"
},
{
"name": "障碍元素",
"url": "//yun.duiba.com.cn/aurora/assets/c1710faeaadc523064905ccc5124dfda910523c8.png",
"uuid": "dieProp",
"ext": ".png"
},
{
"name": "人物-跳跃",
"url": "//yun.duiba.com.cn/aurora/assets/216de1b78f8371ee754cc532ece8b00320e0b972.svga",
"uuid": "jumpSvga",
"ext": ".svga"
},
{
"name": "人物-待机",
"url": "//yun.duiba.com.cn/aurora/assets/5b01e3f3b20587ae00d35339c8106060705b65e4.svga",
"uuid": "waittingSvga",
"ext": ".svga"
},
{
"name": "人物-下落",
"url": "//yun.duiba.com.cn/aurora/assets/c8c81bbef7b27e26fb9282eb80ad8ec94cf6e78d.svga",
"uuid": "downSvga",
"ext": ".svga"
},
{
"name": "分数背景",
"url": "//yun.duiba.com.cn/aurora/assets/9f4335df8472ff166d0c13a199ab539451a4d5f8.png",
"uuid": "scoreBg",
"ext": ".png"
},
{
"name": "时间背景",
"url": "//yun.duiba.com.cn/aurora/assets/ff2c783bfa849fcad3acc90542e7119118ed405c.png",
"uuid": "timeBg",
"ext": ".png"
}
],
"events": {
"in": {
"start": {
"alias": "开始"
},
"stop": {
"alias": "停止"
}
},
"out": {
"show_one": {
"alias": "展示一个文本",
"data": {
"text": "文本"
}
}
}
}
}
}
}
import { Panel } from "../../module/views/Panel";
import { changeScene, getCurrentScene, showPanel, showToast } from "../../module/ctrls";
import { StartScene } from "../scenes/StartScene";
import { GuidePanel } from "./GuidePanel";
import { getWebData, WebNetName, sendLog, LOG_TYPE, getPxTokenSave, sendWebNet } from "../webNet";
export class FailPanel extends Panel {
get groupNames() { return ["FailPanel"] };
get skinName() { return "FailPanel" };
failbg: FYGE.Sprite;
failtitle: FYGE.TextField;
score: FYGE.TextField;
closebtn: FYGE.Button;
knowbtn: FYGE.Button;
restartbtn: FYGE.Button;
initUi() {
}
start(data) {
super.start();
let endInfo = getWebData(WebNetName.submitGame).data
this.score.text = endInfo.score + ""
this.score.x = 92
this.score.textWidth = 568
this.score.textAlign = FYGE.TEXT_ALIGN.CENTER
sendLog(LOG_TYPE.EXPOSURE, 40)
sendLog(LOG_TYPE.EXPOSURE, 39)
}
back() {
this.hidePanel()
sendLog(LOG_TYPE.CLICK, 40)
changeScene(StartScene)
}
isOpen = false
async restart() {
sendLog(LOG_TYPE.CLICK, 39)
this.btnDelay(this.restartbtn)
if (!this.isOpen) {
this.isOpen = true
let token = await getPxTokenSave()
const { success, data, message } = await sendWebNet(WebNetName.startGame, { token: token })
if (!success) {
this.isOpen = false
showToast(message || "网络异常,请重试~")
return
}
this.isOpen = false
this.hidePanel()
getCurrentScene().initMap()
showPanel(GuidePanel)
}
}
initEvents() {
super.initEvents();
this.closebtn.addEventListener(FYGE.MouseEvent.CLICK, this.back, this)
this.knowbtn.addEventListener(FYGE.MouseEvent.CLICK, this.back, this)
this.restartbtn.addEventListener(FYGE.MouseEvent.CLICK, this.restart, this)
}
removeEvents() {
super.removeEvents();
this.closebtn.removeEventListener(FYGE.MouseEvent.CLICK, this.back, this)
this.knowbtn.removeEventListener(FYGE.MouseEvent.CLICK, this.back, this)
this.restartbtn.removeEventListener(FYGE.MouseEvent.CLICK, this.restart, this)
}
}
import { Panel } from "../../module/views/Panel";
import { getWebData, WebNetName } from "../webNet";
import { RES } from "../../module/RES";
import { getCurrentScene } from "../../module/ctrls";
import { GameScene } from "../scenes/GameScene";
import { StartScene } from "../scenes/StartScene";
import UI from "../UI";
export class GuidePanel extends Panel {
get groupNames() { return ["GuidePanel"] };
get skinName() { return "GuidePanel" };
rectlayer;
clicklayer;
guideStep = 1;
svga
initUi() {
}
async start(data) {
super.start();
this.clicklayer = UI.Rect(this, 750, 1624, 0x000000, 0, 0, 0, 0.01);
this.rectlayer = UI.Ctn(this, 0, 0);
console.log('this.rectlayer', this.rectlayer)
this.rectlayer.mouseEnable = false
this.rectlayer.mouseChildren = false
let svgashow = this.svga = new FYGE.SvgaAni(await RES.getResAsync("guidecount.svga"));
this.svga.position.set(170, 660)
this.svga.visible = false
this.svga.stop()
this.addChild(svgashow);
this.clicklayer.addEventListener(FYGE.MouseEvent.CLICK, () => {
console.log('点击下一步')
if (this.guideStep < 4) {
this.guideStep++
this.guideUI();
} else {
this.showCount();
}
}, this)
if(getWebData(WebNetName.startGame).data.firstGame){
this.guideUI();
} else {
this.showCount();
}
}
async guideUI() {
this.rectlayer.removeChildren()
if (this.guideStep == 1) {
UI.Sp(this.rectlayer, 'step1_img.png', 49, 869);
let step1_tips = UI.Sp(this.rectlayer, 'step1_tips.png', 185, 776);
FYGE.Tween.get(step1_tips, {
loop: true
})
.to({ alpha: 0.2},500)
.to({ alpha: 1},500)
} else if (this.guideStep == 2) {
UI.Sp(this.rectlayer, 'step2_img.png', 50, 492);
let step2_tips = UI.Sp(this.rectlayer, 'step2_tips.png', 198, 900);
FYGE.Tween.get(step2_tips, {
loop: true
})
.to({ alpha: 0.2},500)
.to({ alpha: 1},500)
} else if (this.guideStep == 3) {
UI.Sp(this.rectlayer, 'step3_img.png', 311, 333);
let step3_tips = UI.Sp(this.rectlayer, 'step3_tips.png', 236, 850);
FYGE.Tween.get(step3_tips, {
loop: true
})
.to({ alpha: 0.2},500)
.to({ alpha: 1},500)
} else if (this.guideStep == 4){
let atmosphere = new FYGE.SvgaAni(await RES.getResAsync("atmosphere.svga"))
this.rectlayer.addChild(atmosphere)
atmosphere.position.set(18, 324)
UI.Sp(this.rectlayer, 'step4_img.png', 95, 540);
}
}
showCount(){
this.removeChild(this.rectlayer)
this.svga.visible = true
this.svga.startAniRange(1,105,1,()=>{
this.removeChild(this.svga)
setTimeout(()=>{
this.hidePanel()
getCurrentScene().upDateInfo()
},100)
})
}
initEvents() {
super.initEvents();
}
removeEvents() {
super.removeEvents();
}
}
import { Panel } from "../../module/views/Panel";
import { sendWebNet, WebNetName, sendLog, LOG_TYPE } from "../webNet";
import { showToast } from "../../module/ctrls";
import { RES } from "../../module/RES";
export class RulePanel extends Panel {
get groupNames() { return ["RulePanel"] };
get skinName() { return "RulePanel" };
rulebg: FYGE.Sprite;
closebtn: FYGE.Button;
ruleLab: FYGE.TextField;
ruleInfo;
initUi() {
}
async start() {
super.start();
let atmosphere = new FYGE.SvgaAni(await RES.getResAsync("atmosphere.svga"))
this.addChildAt(atmosphere, -1)
atmosphere.position.set(18, 280);
this.removeChild(this.ruleLab);
this.ruleInfo = `1、游戏名称:闲看晴云自卷舒
2、游戏时间:2023.3.22-2023.4.11
3、活动介绍:
点击【去找字】按钮进入游戏页,左右滑动控制火车IP人物跳一跳,跳一跳的过程中碰到文字即可收集,文字随机刷新,参与游戏集文字,每日根据如下集齐情况分别获得对应平和星奖励,每日不限次数参与挑战,直至集齐;每日仅首次集齐获得平和星奖励;
闲云晴云自卷舒——集齐得20平和星
静水流深——集齐得5平和星
云卷云舒——集齐得5平和星
心无意——集齐得5平和星
自在休闲——集齐得5平和星`
let section;
if (!section) {//避免文案过长,用这种方式
document.getElementById("cusEngine").style.position = "absolute"
section = document.createElement('section');
section.id = "rule";
section.style.overflowX = "hidden";
section.style.overflowY = "auto";
section.style.width = 476 + "px";
section.style.height = 378 + "px";
section.style.lineHeight = 42 + "px";
section.style.fontSize = 22 + 'px';
section.style.color = "#b34112";
section.style.whiteSpace = "pre-line";
section.innerHTML = this.ruleInfo;
}
var rule = this.addChild(new FYGE.FloatDisplay());
rule.position.set(this.ruleLab.x,this.ruleLab.y)
rule.init(section);
}
initEvents() {
super.initEvents();
this.closebtn.addEventListener(FYGE.MouseEvent.CLICK,this.hidePanel,this)
}
removeEvents() {
super.removeEvents();
this.closebtn.removeEventListener(FYGE.MouseEvent.CLICK,this.hidePanel,this)
}
}
import { Panel } from "../../module/views/Panel";
import { RES } from "../../module/RES";
import { changeScene } from "../../module/ctrls";
import { StartScene } from "../scenes/StartScene";
import { getWebData, WebNetName, sendLog, LOG_TYPE } from "../webNet";
export class SuccessPanel extends Panel {
get groupNames() { return ["SuccessPanel"] };
get skinName() { return "SuccessPanel" };
sucbg: FYGE.Sprite;
closebtn: FYGE.Button;
sure: FYGE.Button;
sctitle: FYGE.TextField;
score: FYGE.TextField;
get: FYGE.TextField;
sunscore: FYGE.TextField;
sun: FYGE.Sprite;
line: FYGE.Sprite;
star: FYGE.Sprite;
light: FYGE.Sprite;
initUi() {
}
async start(data) {
super.start();
this.light.anchorX = 231.5
this.light.anchorY = 234
this.score.textWidth = 292;
this.score.textAlign = FYGE.TEXT_ALIGN.CENTER
FYGE.Tween.get(this.light,{loop:true})
.to({rotation:360},3000)
this.star.visible = false
let svgashow =new FYGE.SvgaAni(await RES.getResAsync("popstar.svga"))
this.addChild(svgashow)
svgashow.startAniRange(0,undefined,1)
svgashow.position.set(207,368)
let endInfo = getWebData(WebNetName.submitGame).data
this.score.text = endInfo.score+""
this.sunscore.text = "x"+endInfo.sunNum+""
sendLog(LOG_TYPE.EXPOSURE,38)
}
back(){
this.hidePanel()
sendLog(LOG_TYPE.CLICK,38)
changeScene(StartScene)
}
initEvents() {
super.initEvents();
this.closebtn.addEventListener(FYGE.MouseEvent.CLICK,this.back,this)
this.sure.addEventListener(FYGE.MouseEvent.CLICK,this.back,this)
}
removeEvents() {
super.removeEvents();
this.closebtn.removeEventListener(FYGE.MouseEvent.CLICK,this.back,this)
this.sure.removeEventListener(FYGE.MouseEvent.CLICK,this.back,this)
}
}
import { Scene } from "../../module/views/Scene";
import * as Matter from "matter-js";
import Role from "./components/Role";
import AddProp from "./components/AddProp";
import ObstacleProp from "./components/ObstacleProp";
import MapItem from "./components/MapItem";
import { getWebData, WebNetName, sendWebNet, sendLog, LOG_TYPE } from "../webNet";
import { showPanel, showToast, changeScene } from "../../module/ctrls";
import { GuidePanel } from "../panels/GuidePanel";
import { StartScene } from "./StartScene";
import { SuccessPanel } from "../panels/SuccessPanel";
import { FailPanel } from "../panels/FailPanel";
import { duiba_md5 } from "../../module/tools/security";
import { Tools } from "../Tools";
import { playAllSound, stopAllSound, cusPlaySound } from "../common/SoundWeb";
import { layers } from "../../module/views/layers";
export class GameScene extends Scene {
get groupNames() { return ["GameScene"] };
get skinName() { return "GameScene" };
bg: FYGE.Sprite;
cloud: FYGE.Sprite;
peo: FYGE.Sprite;
tianpop: FYGE.Sprite;
xiangpop: FYGE.Sprite;
monster: FYGE.Sprite;
right: FYGE.Sprite;
left: FYGE.Sprite;
scorebg: FYGE.Sprite;
scorenum: FYGE.TextField;
cdbg: FYGE.Sprite;
cdnum: FYGE.TextField;
close: FYGE.Sprite;
open: FYGE.Sprite;
jumpLock = false;
isonce = false;
public static instance: GameScene;
initUi() {
}
start(data) {
super.start();
GameScene.instance = this
console.log("新手引导")
showPanel(GuidePanel);
if (Tools.isMusic) {
this.open.visible = true;
this.close.visible = false
cusPlaySound("bg", true)
} else {
this.open.visible = false;
this.close.visible = true
}
this.createPhyWorld()
this.bgCon = this.addChild(new FYGE.Container());
this.setChildIndex(this.bgCon, 2)
this.initMap();
this.scorenum.text = "0"
this.cdnum.text = StartScene.instance.gameInfo.duration
}
score;
time;
changeMusic() {
this.open.visible = !this.open.visible
this.close.visible = !this.close.visible
Tools.isMusic = !Tools.isMusic
if (Tools.isMusic) {
// playAllSound()
cusPlaySound("bg", true)
} else {
stopAllSound()
}
}
upDateInfo() {
this.score = 0
this.time = StartScene.instance.gameInfo.duration
this.scorenum.text = this.score + ""
this.cdnum.text = this.time + ""
this.startGame()
this.countDown(this.time)
}
countDown(time) {
this.timer = setTimeout(() => {
if (Number(this.cdnum.text) <= 0) {
clearTimeout(this.timer);
this.composites.remove(this.world, this._role.phyBody);
console.log("zale")
this.gameOver()
return
}
this.cdnum.text = Number(this.cdnum.text) - 1 + ''
this.countDown(Number(this.cdnum.text))
}, 1000)
}
startGame() {
this.isonce = false
this.addRole();
this.addEventListener(FYGE.Event.ENTER_FRAME, this.onFarm, this);
this.composites.add(this.world, [this._role.phyBody]);
}
_role; //人物
bgCon; //背景移动
addRole() {
let offset = (1624 - this.stage.viewRect.height) / 2;
let role = this._role = new Role();
role.fx = 380;
role.fy = 980 - offset;
this.bgCon.addChild(role);
// this.composites.add(this.world, [role.phyBody]);
}
engine; // matter引擎初始化
composites;
world;
runner;
ground;
addPropsMap = new Map();
obstaclePropMap = new Map();
private createPhyWorld() {
const { Engine, Render, Runner, Composite, Bodies, World, Composites } = Matter;
this.engine = Engine.create(
{
enableSleeping: true
}
);
this.world = this.engine.world;
this.engine.gravity.y = 1.5;
/** 真正运行 */
this.runner = Runner.create();
Runner.run(this.runner, this.engine);
// @ts-ignore
this.composites = Composite;
Matter.Events.on(this.engine, "collisionStart", this.onCollisionStart.bind(this));
Matter.Events.on(this.engine, "tick", this.onCollisionTick.bind(this));
}
onCollisionTick(e) {
}
onCollisionStart(e) {
let pairs = e.pairs;
pairs.map((p) => {
// 🌹与人的碰撞
if (p.bodyB == this._role.phyBody || p.bodyA == this._role.phyBody) {
if (p.bodyB.gameType?.split("_")[0] == 'addProp' || p.bodyA.gameType?.split("_")[0] == 'addProp') {
console.log("加分")
let body = p.bodyB.gameType?.split("_")[0] == 'addProp' ? p.bodyB : p.bodyA;
let prop = this.addPropsMap.get(body.id);
let num = 1
if (body.gameType.split("_")[1] == "tian") {
num = 1
} else {
num = 2
}
this._role.addScore('+' + num, '#ffffff')
if (Tools.isMusic) {
cusPlaySound("get", false)
}
this.scorenum.text = Number(this.scorenum.text) + num + '';
this.score += num
this.composites.remove(this.world, prop.phyBody);
prop.destroy();
this.bgCon.removeChild(prop)
this.addPropsMap.delete(body.id);
} else if (p.bodyB.gameType == 'dieProp' || p.bodyA.gameType == 'dieProp') {
// 死亡💀
console.log("死亡")
if (Tools.isMusic) {
cusPlaySound("fail", false)
}
let body = p.bodyB.gameType == 'dieProp' ? p.bodyB : p.bodyA;
let prop = this.obstaclePropMap.get(body.id);
this.composites.remove(this.world, prop.phyBody);
prop.destroy();
this.bgCon.removeChild(prop)
this.obstaclePropMap.delete(body.id);
// this.removeWorld()
this.composites.remove(this.world, this._role.phyBody);
clearTimeout(this.timer);
this.gameOver()
} else {
if (!this.jumpLock) {
if (Tools.isMusic) {
cusPlaySound("jump", false)
}
this._role.jump()
this.jumpLock = true;
setTimeout(() => {
this.jumpLock = false
}, 300)
}
}
}
});
}
initMap() {
let stageHeight = this.stage.stageHeight;
this.createLineItem(stageHeight - 240, 380, false);
for (let i = 0; i < 10; i++) {
if (i < 4) {
this.createLineItem(stageHeight - (240 * (i + 2)), 0, false);
} else {
this.createLineItem(stageHeight - (240 * (i + 2)));
}
}
}
mapList = [];
createLineItem(h, x?: number, isprop = true) {
let nx = x ? x : Math.floor(Math.random() * 570 + 90);
if (isprop) {
let rate = Math.floor(Math.random() * 20);
switch (true) {
case rate < 18:
// 添加花🌹加分元素
let addProp = new AddProp();
addProp.fx = nx;
addProp.fy = h - 25;
this.bgCon.addChildAt(addProp, 0)
this.composites.add(this.world, [addProp.phyBody]);
this.addPropsMap.set(addProp.phyBody.id, addProp);
break;
case rate >= 19 && rate <= 20:
// 添加障碍元素
let obstacleProp = new ObstacleProp()
obstacleProp.fx = nx;
obstacleProp.fy = h - 40;
this.bgCon.addChildAt(obstacleProp, 0)
this.composites.add(this.world, [obstacleProp.phyBody]);
this.obstaclePropMap.set(obstacleProp.phyBody.id, obstacleProp)
break
default:
break
}
}
let mapItem = new MapItem();
mapItem.fx = nx;
mapItem.fy = h
this.bgCon.addChildAt(mapItem, 0)
this.composites.add(this.world, [mapItem.phyBody]);
let spriteItem = this.createOtherItem(nx, h);
this.mapList.push([mapItem, spriteItem])
}
createOtherItem(x, h) {
let dx = Math.floor(Math.random() * 280 + 90);
if (dx + 90 > x - 90) {
dx = dx + 310
}
let mapItem = new MapItem();
mapItem.fx = dx;
mapItem.fy = h
this.bgCon.addChildAt(mapItem, 0);
this.composites.add(this.world, [mapItem.phyBody]);
return mapItem
}
timer = null;
onFarm() {
let roleY = this._role.y + this.bgCon.y;
if (roleY < 600) {
this.moveMap(600 - roleY)
}
let lastLine = this.mapList[0],
lastItem = lastLine[0];
if (lastItem.y + this.bgCon.y > this.stage.stageHeight + 10) {
lastLine.forEach(item => {
this.composites.remove(this.world, item.phyBody);
item.destroy();
this.bgCon.removeChild(item)
})
this.mapList.shift()
}
let firstLine = this.mapList[this.mapList.length - 1],
firstItem = firstLine[0];
if (firstItem.y + this.bgCon.y > -100) {
this.createLineItem(firstItem.y - 240)
}
// console.log(this._role.y,this.bgCon.y,layers.stageHeight)
if (this._role.y >= -(this.bgCon.y-1624)) {
if (!this.isonce) {
this.composites.remove(this.world, this._role.phyBody);
console.log("siwang")
clearTimeout(this.timer);
this.gameOver()
// 复活需要初始化
this.isonce = true
}
}
}
moveMap(y) {
this.bgCon.y = this.bgCon.y + y;
}
removeWorld(){
this.composites.clear(this.world)
// console.log(this.composites)
this.mapList = [];
this.addPropsMap.clear()
this.obstaclePropMap.clear()
console.log(this.obstaclePropMap)
console.log(this.addPropsMap)
console.log(this.mapList)
}
//游戏结束
async gameOver() {
this.removeEventListener(FYGE.Event.ENTER_FRAME, this.onFarm, this);
this.removeWorld()
let startInfo = getWebData(WebNetName.startGame).data.currInfo
let timestamp = new Date().getTime()
//签名方式: md5(score=分值&startId=游戏开始id&timestamp=timestamp&key=key)
//其中key的值为开始游戏接口里返回的key+固定值9ef16b33920749fb26e8fc2f2913150a, 例如1234569ef16b33920749fb26e8fc2f2913150a
let sign = duiba_md5(`score=${this.score}&startId=${startInfo.startId}&timestamp=${timestamp}&key=${startInfo.key + "9ef16b33920749fb26e8fc2f2913150a"}`)
const { success, data, message } = await sendWebNet(WebNetName.submitGame, { score: this.score, sign: sign, code: startInfo.code, timestamp: timestamp ,startId:startInfo.startId})
this._role.die(() => {
this.bgCon.removeChildren()
this.bgCon.y = 0
if (!success) {
showToast(message || "网络异常,请重试~")
changeScene(StartScene)
return
}
if (data.pass) {
showPanel(SuccessPanel)
} else {
showPanel(FailPanel)
}
})
}
initEvents() {
super.initEvents();
this.left.addEventListener(FYGE.MouseEvent.CLICK, () => {
sendLog(LOG_TYPE.CLICK,37)
this._role.leftMove()
})
this.right.addEventListener(FYGE.MouseEvent.CLICK, () => {
sendLog(LOG_TYPE.CLICK,37)
this._role.rightMove()
})
this.open.addEventListener(FYGE.MouseEvent.CLICK, this.changeMusic, this)
this.close.addEventListener(FYGE.MouseEvent.CLICK, this.changeMusic, this)
}
removeEvents() {
super.removeEvents();
this.open.removeEventListener(FYGE.MouseEvent.CLICK, this.changeMusic, this)
this.close.removeEventListener(FYGE.MouseEvent.CLICK, this.changeMusic, this)
stopAllSound()
}
}
import { Scene } from "../../module/views/Scene";
import { changeScene, showPanel, showToast } from "../../module/ctrls";
import { GameScene } from "./GameScene";
import { RES } from "../../module/RES";
import { RulePanel } from "../panels/RulePanel";
import { sendWebNet, WebNetName, getPxTokenSave } from "../webNet";
export class StartScene extends Scene {
get groupNames() { return ["StartScene"] };
get skinName() { return "StartScene" };
startbtn;
startbg: FYGE.Sprite;
titlelab: FYGE.TextField;
backbrn: FYGE.Sprite;
rulebtn: FYGE.Sprite;
indexInfo;
gameInfo;
public static instance: StartScene
initUi() {
}
async start(data) {
super.start();
StartScene.instance = this;
let svgashow = new FYGE.SvgaAni(await RES.getResAsync("startpeople.svga"))
this.addChild(svgashow)
svgashow.position.set(83, 630)
this.startbtn = new FYGE.SvgaAni(await RES.getResAsync("startbtn.svga"))
this.addChild(this.startbtn)
this.startbtn.position.set(208, 1293)
this.startbtn.addEventListener(FYGE.MouseEvent.CLICK, this.openGame, this)
this.titlelab.textWidth = 750;
this.titlelab.textAlign = FYGE.TEXT_ALIGN.CENTER
this.getIndexInfo()
}
async getIndexInfo() {
const { success, data, message } = await sendWebNet(WebNetName.indexInfo)
if (!success) {
showToast(message || "网络异常,请重试~")
return
}
this.indexInfo = data
this.titlelab.text = "今日收集字数( " + data.word + " / 17 )"
// test==-------
for (let i = 0; i < data.gamecfs.length; i++) {
if (data.gamecfs[i].code == data.gameCode) {
this.gameInfo = data.gamecfs[i]
}
}
// test-------
this.openGame()
}
openRule() {
showPanel(RulePanel)
}
isOpen = false
async openGame() {
this.btnDelay(this.startbtn)
if (this.indexInfo) {
if (!this.indexInfo.dailyPass) {
if (!this.isOpen) {
this.isOpen = true
let token = await getPxTokenSave()
const { success, code, data, message } = await sendWebNet(WebNetName.startGame, { token: token })
if (!success) {
this.isOpen = false
if (code == "20004") {
showToast("今日已过关,明日再来~")
} else {
showToast(message || "网络异常,请重试~")
}
return
}
this.isOpen = false
changeScene(GameScene)
}
} else {
showToast("今日已过关,明日再来~")
}
}else{
showToast( "网络异常,请重试~")
}
}
goback() {
setTimeout(() => {
history.go(-1)
}, 500)
}
initEvents() {
super.initEvents();
this.rulebtn.addEventListener(FYGE.MouseEvent.CLICK, this.openRule, this)
this.backbrn.addEventListener(FYGE.MouseEvent.CLICK, this.goback, this)
}
removeEvents() {
super.removeEvents();
this.startbtn.removeEventListener(FYGE.MouseEvent.CLICK, this.openGame, this)
this.rulebtn.removeEventListener(FYGE.MouseEvent.CLICK, this.openRule, this)
this.backbrn.removeEventListener(FYGE.MouseEvent.CLICK, this.goback, this)
}
}
import * as Matter from "matter-js";
import { RES } from "../../../module/RES";
export default class AddProp extends FYGE.Container {
public phyBody: Matter.Body;
itemImg: FYGE.Sprite;
constructor() {
super();
let itemImg = this.itemImg = new FYGE.Sprite();
let gameType = ""
if(Math.random()*10<=5){
itemImg.texture = RES.getRes("tianpop.png");
gameType = 'addProp_tian';
}else{
itemImg.texture = RES.getRes("xiangpop.png");
gameType = 'addProp_xiang';
}
itemImg.position.set(-itemImg.width / 2, -itemImg.height / 2);
this.addChild(itemImg);
this.phyBody = Matter.Bodies.rectangle(this.x, this.y, itemImg.width / 2, itemImg.height / 2, {
isStatic: true,
friction: 1,
isSensor: true, // 传感器,可以检测到碰撞,但是不参与碰撞
});
this.phyBody.gameType = gameType;
setTimeout(() => {
this.setPhyPos();
}, 200)
}
set fx(value: number) {
this.position.x = value;
this.setPhyPos();
}
set fy(value: number) {
this.position.y = value;
this.setPhyPos();
}
setPhyPos() {
try {
Matter.Body.setPosition(this.phyBody, {
x: (this.x),
y: (this.y),
});
} catch (e) { }
}
}
\ No newline at end of file
import * as Matter from "matter-js";
import { RES } from "../../../module/RES";
export default class MapItem extends FYGE.Container {
public phyBody: Matter.Body;
itemImg: FYGE.Sprite;
constructor() {
super();
let itemImg = this.itemImg = new FYGE.Sprite();
itemImg.texture = RES.getRes("cloud.png");
itemImg.width = itemImg.width*1.4
itemImg.position.set(-itemImg.width / 2, -10);
this.addChild(itemImg);
this.phyBody = Matter.Bodies.rectangle(this.x, this.y,itemImg.width,5, {
isStatic: true,
friction: 1,
isSensor: true, // 传感器,可以检测到碰撞,但是不参与碰撞
});
this.phyBody.gameType = 'item'
setTimeout(() => {
this.setPhyPos();
}, 200)
}
set fx(value: number) {
this.position.x = value;
this.setPhyPos();
}
set fy(value: number) {
this.position.y = value;
this.setPhyPos();
}
setPhyPos() {
Matter.Body.setPosition(this.phyBody, {
x: (this.x),
y: (this.y),
});
}
}
\ No newline at end of file
import * as Matter from "matter-js";
import { RES } from "../../../module/RES";
export default class ObstacleProp extends FYGE.Container {
public phyBody: Matter.Body;
itemImg: FYGE.Sprite;
constructor() {
super();
let itemImg = this.itemImg = new FYGE.Sprite();
itemImg.texture = RES.getRes("monster.png");
itemImg.position.set(-itemImg.width / 2, -itemImg.height / 2);
this.addChild(itemImg);
this.phyBody = Matter.Bodies.rectangle(this.x, this.y, itemImg.width , itemImg.height , {
isStatic: true,
friction: 1,
isSensor: true, // 传感器,可以检测到碰撞,但是不参与碰撞
});
this.phyBody.gameType = 'dieProp';
setTimeout(() => {
this.setPhyPos();
}, 500)
}
set fx(value: number) {
this.position.x = value;
this.setPhyPos();
}
set fy(value: number) {
this.position.y = value;
this.setPhyPos();
}
setPhyPos() {
try {
Matter.Body.setPosition(this.phyBody, {
x: (this.x),
y: (this.y),
});
} catch (e) { }
}
}
\ No newline at end of file
import * as Matter from "matter-js";
import { RES } from "../../../module/RES";
export default class Role extends FYGE.Container {
public phyBody: Matter.Body;
roleImg: FYGE.Sprite;
beforeY = 0;
direction = 'down';
waittingSvga;
jumpSvga;
downSvga;
constructor() {
super();
// console.log(getAssetByUUID("waittingSvga"),'getAssetByUUID("waittingSvga")')
// this.waittingSvga = new MovieClip(getAssetByUUID("waittingSvga"));
// this.waittingSvga.position.set(-this.waittingSvga.videoWidth / 2, -this.waittingSvga.videoHeight / 2)
// this.addChild(this.waittingSvga);
// this.waittingSvga.play()
// console.log(this.waittingSvga.videoWidth)
// debugger
let roleImg = this.roleImg = new FYGE.Sprite();
roleImg.texture = RES.getRes("controlpeo.png");
this.getSvga()
// roleImg.position.set(-roleImg.width / 2, -roleImg.height / 2);
// // roleImg.scaleX = 0.5
// // roleImg.scaleY = 0.5
// this.addChild(roleImg);
// this.initVisible();
// this.waittingSvga.visible = true;
this.phyBody = Matter.Bodies.circle(this.x, this.y,roleImg.width/2, {
friction: 1,
isSensor: false, // 传感器,可以检测到碰撞,但是不参与碰撞
});
this.setPhyPos();
this.addEventListener(
FYGE.Event.ADDED_TO_STAGE,
() => {
this.addEventListener(FYGE.Event.ENTER_FRAME, this.onFarm, this);
},
this
);
}
async getSvga(){
this.jumpSvga = new FYGE.SvgaAni(await RES.getResAsync("jumppeo.svga"));
this.jumpSvga.position.set(-this.jumpSvga.videoWidth / 2, -this.jumpSvga.videoHeight / 2)
this.addChild(this.jumpSvga);
this.downSvga = new FYGE.SvgaAni(await RES.getResAsync("crypeo.svga"));
this.downSvga.position.set(-this.downSvga.videoWidth / 2, -this.downSvga.videoHeight / 2)
this.downSvga.visible = false
this.addChild(this.downSvga);
}
die(callback){
this.jumpSvga.visible = false;
this.downSvga.visible = true;
FYGE.Tween.get(this.downSvga)
.to({
y:this.downSvga.y+750
},1000)
.call(()=>{
callback()
})
}
leftMove(){
Matter.Body.applyForce(this.phyBody, this.phyBody.position, {
x: 0.1,
y: 0
});
}
rightMove(){
Matter.Body.applyForce(this.phyBody, this.phyBody.position, {
x: -0.1,
y: 0
});
}
/** 根据物理刚体,更新当前的坐标。 */
private onFarm() {
if(this.beforeY){
if( this.beforeY >this.phyBody.position.y ){
this.direction = 'up'
}
if( this.beforeY < this.phyBody.position.y ){
this.direction = 'down'
}
}
if(this.phyBody.position.x > 750){
Matter.Body.setPosition( this.phyBody, {
x:0,
y:this.phyBody.position.y
})
}else if(this.phyBody.position.x<0){
Matter.Body.setPosition( this.phyBody, {
x:750,
y:this.phyBody.position.y
})
}else{
this.x = this.phyBody.position.x;
this.y = this.phyBody.position.y;
}
this.beforeY = this.phyBody.position.y;
}
addScore(num: number | string, color: string) {
var score = this.addChild(new FYGE.TextField());
score.x = -300 / 2;
score.y = -280 / 2 - 50;
score.size = 40;
score.bold = true;
score.text = num + '';
score.textWidth = 300;
score.textAlign = FYGE.TEXT_ALIGN.CENTER;
score.fillColor = color;
FYGE.Tween.get(score, { loop: false }).to({
y: -280 / 2 - 100,
}, 1000, FYGE.Ease.quadInOut).call(() => {
// score.destroy()
FYGE.Tween.get(score, { loop: false }).to({
alpha: 0,
}, 300).call(() => {
score.destroy()
})
})
}
jump() {
if( this.direction == 'up'){return};
setTimeout(()=>{
Matter.Body.applyForce(this.phyBody, this.phyBody.position, {
x: 0,
y: -1.2
});
})
}
onMouseDown(e) {
let offsetX = e.stageX - this.x;
let offsetY = e.stageY - this.y;
this.stage.addEventListener(
FYGE.MouseEvent.MOUSE_MOVE,
function (event) {
let resx = event.stageX - offsetX;
let resy = event.stageY - offsetY;
if (resx < 50 || resx > 700) { return }
this.x = resx;
// this.y = resy;
Matter.Body.setPosition(this.phyBody, {
x: resx,
y: this.y,
});
},
this
);
this.stage.addEventListener(
FYGE.MouseEvent.MOUSE_UP,
function (event) {
this.stage.removeAllEventListener()
},
this
);
}
set fx(value: number) {
this.position.x = value;
this.setPhyPos();
}
set fy(value: number) {
this.position.y = value;
this.setPhyPos();
}
setPhyPos() {
Matter.Body.setPosition(this.phyBody, {
x: (this.x),
y: (this.y),
});
}
}
\ No newline at end of file
import { RES } from "../../module/RES";
import { layers } from "../../module/views/layers";
import { Scene } from "../../module/views/Scene";
import { GDispatcher } from "../Main";
import { Tools } from "../Tools";
import UI from "../UI";
import { guideList, list } from "./GameConfig";
let lastIndex = -1; // 最后一次点击的下标
export class Game extends Scene {
get groupNames() {
return ["game"];
}
needGuide = false;
backBtn: FYGE.Sprite;
ruleBtn: FYGE.Sprite;
startBtn: FYGE.Sprite;
handSvga: Hand;
// 引导部分
guidelayer;
guideWrap: FYGE.Container;
// 游戏部分
gamelayer;
gameWrap: FYGE.Container;
gameBack: FYGE.Sprite;
list = []; // 数组
guideCardList = []; // 新手引导中的卡片列表
cardList = []; // 游戏中的卡片列表
guideStep = 1; // 引导步数
initUi() {
this.needGuide = Tools.gameData.needGuide; // 模板中传过来的
UI.Sp(this, "cardBg.jpg", 0, 0);
this.backBtn = UI.Sp(this, "返回.png", 0, 274);
this.ruleBtn = UI.Sp(this, "规则.png", 663, 274);
this.startBtn = UI.Sp(this, "按钮.png", 198, 1231);
// 遍历生成底图
for (let i = 0; i < 8; i++) {
UI.Sp(
this,
"back.png",
Math.floor(i % 4) * 168 + 50,
Math.floor(i / 4) * 360 - 15 + 538
);
}
// 如果是新手引导阶段, 有手势引导
if (this.needGuide) {
this.handSvga = this.startBtn.addChild(new Hand());
this.handSvga.position.set(200, -120);
}
// 添加点击事件
this.backBtn.addEventListener(
FYGE.MouseEvent.CLICK,
function () {
// 返回-wyx
GDispatcher.dispatchEvent("backIndex");
},
this
);
this.ruleBtn.addEventListener(
FYGE.MouseEvent.CLICK,
function () {
// 活动规则-wyx
GDispatcher.dispatchEvent("openRule");
},
this
);
this.startBtn.addEventListener(
FYGE.MouseEvent.CLICK,
function () {
// 开始游戏-wyx
Tools.btnDelay(this.startBtn);
if (this.needGuide) {
this.needGuide = false;
this.onEnterGuide();
} else {
GDispatcher.dispatchEvent("startId");
this.gameUIRender();
}
},
this
);
}
guideUIRender() {
this.guidelayer = UI.Ctn(this, 0, 0);
this.guidelayer.addChild(
Tools.getRect(layers.stageWidth, 1624, 0x0000000, 0.6)
);
this.guideWrap = UI.Ctn(this.guidelayer, 50, 530);
UI.Sp(this.guideWrap, "tips.png", 56,720);
this.list = JSON.parse(JSON.stringify(guideList));
this.cardList = [];
this.list.map((item, i) => {
const card = new GuideCard({
...item,
index: i,
list: this.list,
cardList: this.guideCardList,
});
this.guideCardList.push(card);
this.guideWrap
.addChild(card)
.position.set(Math.floor(i % 4) * 168, Math.floor(i / 4) * 360 - 15);
this.guideCardList[i].alpha = 0;
FYGE.Tween.get(this.guideCardList[i])
.wait(i * 200)
.to(
{
y: Math.floor(i / 4) * 360,
alpha: 1,
},
500
);
});
this.guidelayer.addEventListener(
FYGE.MouseEvent.CLICK,
function () {
this.clickGuideCard();
},
this
);
}
gameUIRender() {
this.gamelayer = UI.Sp(this, "cardBg.jpg", 0, 0);
this.gameBack = UI.Sp(this.gamelayer, "返回.png", 0, 274);
this.gameBack.addEventListener(
FYGE.MouseEvent.CLICK,
function () {
this.removeChild(this.gamelayer)
},
this
);
this.gameWrap = UI.Ctn(this.gamelayer, 50, 530);
this.list = JSON.parse(JSON.stringify(list)).sort(
() => Math.random() - 0.5
);
this.cardList = [];
this.list.map((item, i) => {
const card = new Card({
...item,
index: i,
list: this.list,
cardList: this.cardList,
});
this.cardList.push(card);
this.gameWrap
.addChild(card)
.position.set(Math.floor(i % 4) * 168, Math.floor(i / 4) * 360 - 15);
this.cardList[i].alpha = 0;
FYGE.Tween.get(this.cardList[i])
.wait(i * 200)
.to(
{
y: Math.floor(i / 4) * 360,
alpha: 1,
},
500
);
});
}
onEnterGuide() {
this.startBtn.removeChild(this.handSvga);
this.guideUIRender();
}
clickGuideCard() {
console.log("点击卡片");
if (this.guideStep == 1) {
this.guideCardList[2].removeHand();
this.guideCardList[5].handSvga = this.guideCardList[5].addChild(
new Hand()
);
this.guideCardList[2].onOverTurn(this.guideCardList[2]);
} else if (this.guideStep == 2) {
this.guideCardList[5].removeHand();
this.guideCardList[5].onOverTurn(this.guideCardList[5], () => {
setTimeout(() => {
this.guideCardList[2].onZoomCard(this.guideCardList[2]);
this.guideCardList[5].onZoomCard(this.guideCardList[5]);
});
});
} else if (this.guideStep == 3) {
// 回到游戏
this.removeChild(this.guidelayer);
}
this.guideStep += 1;
}
start(data) {
super.start();
}
closeGame() {
// e.data.isGuide;
this.removeChild(this.gamelayer)
}
initEvents() {
super.initEvents();
GDispatcher.addEventListener("closeGame", this.closeGame, this);
}
removeEvents() {
super.removeEvents();
GDispatcher.removeEventListener("closeGame", this.closeGame, this);
}
}
class Card extends FYGE.Container {
img;
public isFront = false; // 是否正面
public match = false; // 是否匹配
public type; // 类型
constructor(data?) {
super();
this.initUi(data);
}
initUi(data) {
this.type = data.type;
this.img = UI.Sp(this, "back.png", 0, 0);
this.img.anchorX = 70;
this.img.anchorY = 133;
this.addEventListener(
FYGE.MouseEvent.CLICK,
function () {
Tools.btnDelay(this);
this.clickCard(data);
},
this
);
}
clickCard(data) {
if (this.isFront) return;
this.isFront = true;
this.onOverTurn(this, () => {
if (lastIndex > -1) {
console.log(data.list[lastIndex].type, data.type)
if (data.list[lastIndex].type === data.type) {
const tempIndex = lastIndex;
lastIndex = -1;
// 匹配成功, 进行动画缩放
// 当前卡片缩放
this.onZoomCard(data.cardList[data.index]);
// 上一个卡片缩放
this.onZoomCard(data.cardList[tempIndex], () => {
// 检测是否完成, 提交游戏
if (this.checkIsAllMatch(data.cardList)) {
console.log("提交游戏");
GDispatcher.dispatchEvent("submit");
}
});
} else {
const tempIndex = lastIndex;
lastIndex = -1;
// 等待一段时间翻转
setTimeout(() => {
// 当前卡片翻转
this.onOverTurn(data.cardList[data.index], () => {
data.cardList[data.index].isFront = false;
});
// 上一个卡片翻转
this.onOverTurn(data.cardList[tempIndex], () => {
data.cardList[tempIndex].isFront = false;
});
}, 500);
}
} else {
lastIndex = data.index;
}
});
}
onOverTurn(that, callback = () => {}) {
FYGE.Tween.get(that.img)
.to(
{
scaleX: 0,
},
200
)
.call(() => {
if (that.match) {
that.img.texture = FYGE.Texture.fromUrl("back.png");
that.match = false;
} else {
that.img.texture = FYGE.Texture.fromUrl(that.type + ".png");
that.match = true;
}
FYGE.Tween.get(that.img)
.to(
{
scaleX: 1,
},
200
)
.call(() => {
console.log("翻转结束");
if (callback) {
callback();
}
});
});
}
onZoomCard(that, callback = () => {}) {
FYGE.Tween.get(that.img)
.to(
{
scaleX: 1.2,
scaleY: 1.2,
},
300
)
.call(() => {
FYGE.Tween.get(that.img)
.to(
{
scaleX: 1,
scaleY: 1,
},
300
)
.call(() => {
console.log("缩放结束");
that.match = true;
if (callback) {
callback();
}
});
});
}
// 检测是否全部翻完
checkIsAllMatch(list) {
for (const item of list) {
if (!item.match) {
return false;
}
}
return true;
}
destroy() {
super.destroy();
FYGE.Tween.removeTweens(this.img);
}
}
class GuideCard extends FYGE.Container {
img;
public isFront = false; // 是否正面
public match = false; // 是否匹配
public type; // 类型
handSvga: Hand; // 手指引导
constructor(data?) {
super();
this.initUi(data);
}
removeHand() {
this.removeChild(this.handSvga);
}
initUi(data) {
this.type = data.type;
this.img = UI.Sp(this, "back.png", 0, 0);
this.img.anchorX = 70;
this.img.anchorY = 133;
if (data.index == 2) {
this.handSvga = this.addChild(new Hand());
}
}
onOverTurn(that, callback = () => {}) {
FYGE.Tween.get(that.img)
.to(
{
scaleX: 0,
},
200
)
.call(() => {
if (that.match) {
that.img.texture = FYGE.Texture.fromUrl("back.png");
that.match = false;
} else {
that.img.texture = FYGE.Texture.fromUrl(that.type + ".png");
that.match = true;
}
FYGE.Tween.get(that.img)
.to(
{
scaleX: 1,
},
200
)
.call(() => {
console.log("翻转结束");
if (callback) {
callback();
}
});
});
}
onZoomCard(that, callback = () => {}) {
FYGE.Tween.get(that.img)
.to(
{
scaleX: 1.2,
scaleY: 1.2,
},
300
)
.call(() => {
FYGE.Tween.get(that.img)
.to(
{
scaleX: 1,
scaleY: 1,
},
300
)
.call(() => {
console.log("缩放结束");
that.match = true;
if (callback) {
callback();
}
});
});
}
destroy() {
super.destroy();
FYGE.Tween.removeTweens(this.img);
}
}
class Hand extends FYGE.Container {
img;
constructor(data?) {
super();
this.initUi();
}
initUi() {
this.img = UI.Sp(this, "hand.png", 56, 166);
FYGE.Tween.get(this.img, {
loop: true,
})
.to(
{
x: 70,
y: 185,
},
500
)
.to(
{
x: 56,
y: 166,
},
400
);
}
destroy() {
super.destroy();
FYGE.Tween.removeTweens(this.img);
}
}
// 翻牌游戏卡片种类
export const cardTypeList = {
1: {
name: "香韵",
img: "https://yun.duiba.com.cn/aurora/assets/1f4da40a6bd75817b2f3cc1d35ee2a436b4db39c.png",
},
2: {
name: "七彩",
img: "https://yun.duiba.com.cn/aurora/assets/3fe99f439878e90979a779c12cbb25cfce48f725.png",
},
3: {
name: "阳光",
img: "https://yun.duiba.com.cn/aurora/assets/4a1cb2affeb9024ada20078108cdd05737ba9168.png",
},
4: {
name: "清甜",
img: "https://yun.duiba.com.cn/aurora/assets/96f167f23e8691e50e65dc79bb5b709272a447ee.png",
},
};
// 游戏列表
export const list = [
{
type: 1
},
{
type: 2
},
{
type: 1
},
{
type: 2
},
{
type: 3
},
{
type: 3
},
{
type: 4
},
{
type: 4
},
];
// 新手引导列表
export const guideList = [
{
type: 1,
isFront: false,
hand: false,
match: false, // 是否匹配
},
{
type: 2,
isFront: false,
hand: false,
match: false,
},
{
type: 3,
isFront: false,
hand: true,
match: false,
},
{
type: 2,
isFront: false,
hand: false,
match: false,
},
{
type: 1,
isFront: false,
hand: false,
match: false,
},
{
type: 3,
isFront: false,
hand: false,
match: false,
},
{
type: 4,
isFront: false,
hand: false,
match: false,
},
{
type: 4,
isFront: false,
hand: false,
match: false,
},
];
...@@ -4,177 +4,153 @@ import { Scene } from "../../module/views/Scene"; ...@@ -4,177 +4,153 @@ import { Scene } from "../../module/views/Scene";
import { ProgressBarS } from "../common/ProgressBarS"; import { ProgressBarS } from "../common/ProgressBarS";
import { getTbServerTime, sendTbNet, TbNetName } from "../TaoBaoNet"; import { getTbServerTime, sendTbNet, TbNetName } from "../TaoBaoNet";
import { Tools } from "../Tools"; import { Tools } from "../Tools";
import UI from "../UI";
import { StartScene } from "./StartScene"; import { StartScene } from "./StartScene";
const words = [ const words = [
{ {
name: "load_l", "name": "load_l",
x: 206, "x": 206,
y: 680, "y": 680,
}, },
{ {
name: "load_o", "name": "load_o",
x: 249, "x": 249,
y: 680, "y": 680,
}, },
{ {
name: "load_a", "name": "load_a",
x: 298, "x": 298,
y: 680, "y": 680,
}, },
{ {
name: "load_d", "name": "load_d",
x: 346, "x": 346,
y: 680, "y": 680,
}, },
{ {
name: "load_i", "name": "load_i",
x: 396, "x": 396,
y: 680, "y": 680,
}, },
{ {
name: "load_n", "name": "load_n",
x: 422, "x": 422,
y: 680, "y": 680,
}, },
{ {
name: "load_g", "name": "load_g",
x: 472, "x": 472,
y: 680, "y": 680,
}, },
{ {
name: "load_dian", "name": "load_dian",
x: 527, "x": 527,
y: 706, "y": 706,
}, },
{ {
name: "load_dian", "name": "load_dian",
x: 546, "x": 546,
y: 706, "y": 706,
}, },
{ {
name: "load_dian", "name": "load_dian",
x: 564, "x": 564,
y: 706, "y": 706,
}, }
]; ]
export class LoadingScene extends Scene { export class LoadingScene extends Scene {
get groupNames() { get groupNames() {
return ["loading"]; return ["loading"]
} }
progressBar: ProgressBarS; progressBar: ProgressBarS;
tipsTx: FYGE.TextField;
loadL: FYGE.Sprite;
initUi() { initUi() {
//适配 //适配
// this.y = -layers.stageOffsetY // this.y = -layers.stageOffsetY
//背景 //背景
this.addChild(FYGE.Sprite.fromUrl("bg.png")).position.set(0, 0); // this.addChild(FYGE.Sprite.fromUrl("xxxxxxxx"))
// .position.set(0, 0)
//进度条底图 //进度条底图
this.addChild(FYGE.Sprite.fromFrame("进度条底.png")).position.set( this.addChild(FYGE.Sprite.fromFrame("进度条底.png"))
(750 - 624) / 2, .position.set((750 - 577) / 2, 1288 - 24)
1288 - 524 //进度条
); var pro = this.addChild(FYGE.Sprite.fromFrame("进度条.png"));
//进度条 pro.position.set((750 - 577) / 2, 1288 - 24)
var pro = this.addChild(FYGE.Sprite.fromFrame("进度条.png")); //进度条托管
pro.position.set((750 - 572) / 2, 1288 - 518); this.progressBar = new ProgressBarS(pro);
//进度条托管
this.progressBar = new ProgressBarS(pro);
this.tipsTx = UI.Txt( //加个动效
this, words.forEach(async (w, i) => {
"%", var word = this.addChild(new FYGE.Sprite(RES.getRes(w.name+".png")))
26, word.position.set(w.x,w.y);
"rgba(177, 58, 34, 1)", if (i % 2) await new Promise<void>((r) => {
FYGE.TEXT_ALIGN.CENTER, wait(r, 400)
581, })
85, FYGE.Tween.get(word, { loop: true })
820 .to({ y: w.y - 4 }, 400,FYGE.Ease.sineInOut)
); .to({ y: w.y }, 400,FYGE.Ease.sineInOut)
UI.Sp(this,'loadR.png', 490, 610) })
this.loadL = UI.Sp(this,'loadL.png', -70, 610) }
//加个动效
// words.forEach(async (w, i) => {
// var word = this.addChild(new FYGE.Sprite(RES.getRes(w.name + ".png")));
// word.position.set(w.x, w.y);
// if (i % 2)
// await new Promise<void>((r) => {
// wait(r, 400);
// });
// FYGE.Tween.get(word, { loop: true })
// .to({ y: w.y - 4 }, 400, FYGE.Ease.sineInOut)
// .to({ y: w.y }, 400, FYGE.Ease.sineInOut);
// });
}
async start() { async start() {
super.start(); super.start()
//监听进度条事件 //监听进度条事件
this.addEventListener(FYGE.Event.PROGRESS, this.progressEvent, this); this.addEventListener(FYGE.Event.PROGRESS, this.progressEvent, this)
//首次进度一点 //首次进度一点
this.dispatchEvent(FYGE.Event.PROGRESS, 0.2); this.dispatchEvent(FYGE.Event.PROGRESS, 0.2)
//接口1 //接口1
var res = await sendTbNet(TbNetName.getAppData); //用户基础信息 var res = await sendTbNet(TbNetName.getAppData)//用户基础信息
//做些啥? //做些啥?
Tools.globalData = res.data; Tools.globalData = res.data;
this.dispatchEvent(FYGE.Event.PROGRESS, 0.3); this.dispatchEvent(FYGE.Event.PROGRESS, 0.3);
// 接口2 // 接口2
var res1 = await sendTbNet(TbNetName.getActivityBaseInfoById); var res1 = await sendTbNet(TbNetName.getActivityBaseInfoById)
//做些啥? //做些啥?
if (!res1.success) return; if (!res1.success) return
//判断是否结束 //判断是否结束
getTbServerTime().then((time) => { getTbServerTime().then((time) => {
Tools.gameInfo = Tools.gameInfo || {}; Tools.gameInfo = Tools.gameInfo || {};
Tools.gameInfo.isEnd = res1.data.endTime < time; Tools.gameInfo.isEnd = res1.data.endTime < time;
}); });
this.dispatchEvent(FYGE.Event.PROGRESS, 0.5); this.dispatchEvent(FYGE.Event.PROGRESS, 0.5);
// //
//随便异步示例 var res2 = await sendTbNet(TbNetName.getGameCounts)
var res2 = await sendTbNet(TbNetName.getGameCounts); if (!res2.success) return
if (!res2.success) return; Tools.gameInfo.gameCounts = res2.data.gameCounts;
Tools.gameInfo.gameCounts = res2.data.gameCounts; //资源1
//资源1 await RES.loadGroup("StartScene")
await RES.loadGroup("StartScene"); this.dispatchEvent(FYGE.Event.PROGRESS, 0.6);
this.dispatchEvent(FYGE.Event.PROGRESS, 0.6); //资源2
//资源2 // await RES.loadGroup("mapCrabEffect")
// await RES.loadGroup("mapCrabEffect") this.dispatchEvent(FYGE.Event.PROGRESS, 0.7);
this.dispatchEvent(FYGE.Event.PROGRESS, 0.7); //星火资源
//星火资源 // await RES
// await RES this.dispatchEvent(FYGE.Event.PROGRESS, 0.8);
this.dispatchEvent(FYGE.Event.PROGRESS, 0.8); //随便异步示例
//随便异步示例 await new Promise((r) => {
await new Promise((r) => { setTimeout(r, 1000)
setTimeout(r, 1000); })
}); this.dispatchEvent(FYGE.Event.PROGRESS, 1);
this.dispatchEvent(FYGE.Event.PROGRESS, 1); }
}
progressEvent(e: FYGE.Event) { progressEvent(e: FYGE.Event) {
let pro = e.data; let pro = e.data;
FYGE.Tween.removeTweens(this.progressBar); FYGE.Tween.removeTweens(this.progressBar)
FYGE.Tween.get(this.progressBar, { FYGE.Tween.get(this.progressBar)
onChange: () => { .to({ value: pro }, 2000)
this.tipsTx.text = Math.floor(this.progressBar.value * 100) + '%' .call(() => {
this.loadL.x = -70 + 614*this.progressBar.value if (pro >= 1) {
}, this.removeEventListener(FYGE.Event.PROGRESS, this.progressEvent, this);
}) changeScene(StartScene)
.to({ value: pro }, 2000) }
.call(() => { })
console.log("pro", pro) }
if (pro >= 1) {
this.removeEventListener(
FYGE.Event.PROGRESS,
this.progressEvent,
this
);
changeScene(StartScene)
}
});
}
} }
import { RES } from "../../module/RES"; import { RES } from "../../module/RES";
import { Scene } from "../../module/views/Scene"; import { Scene } from "../../module/views/Scene"
import { Tools } from "../Tools"; import { Tools } from "../Tools";
import UI from "../UI";
const list = [
{
type: 1,
isBack: true,
},
{
type: 2,
isBack: true,
},
{
type: 3,
isBack: true,
},
{
type: 5,
isBack: true,
},
{
type: 1,
isBack: true,
},
{
type: 2,
isBack: true,
},
{
type: 3,
isBack: true,
},
{
type: 4,
isBack: true,
},
{
type: 1,
isBack: true,
},
{
type: 2,
isBack: true,
},
{
type: 5,
isBack: true,
},
{
type: 4,
isBack: true,
},
];
export class PlayScene extends Scene { export class PlayScene extends Scene {
get groupNames() { get groupNames() { return ["playScene"] };
return ["playScene"];
} initUi() {
cardBg: FYGE.Sprite; this.addChild(Tools.getSprite("playBg.jpg"))
cardList: Card[] = []; .addEventListener(FYGE.MouseEvent.CLICK, () => {
arr = JSON.parse(JSON.stringify(list)).sort(() => Math.random() - 0.5); console.log("点击背景")
initUi() { }, this)
this.cardBg = UI.Sp(this, "cardBg.png", 10, 450); .position.set(0, 0)
this.arr.map((item, i) => {
const card = new Card({ var spi = this.addChild(new FYGE.Spine(RES.getRes("cow_spine.spi")))
...item, spi.position.set(375,1000)
index: i, spi.animationManager.showAni("吃草",0);
}); spi.setSkin("4级")
this.cardList.push(card);
this.cardBg }
.addChild(card) start(data) {
.position.set(-200, 80 + Math.floor(i / 4) * 220); super.start();
FYGE.Tween.get(this.cardList[i].position).to(
{ }
x: 74 + Math.floor(i % 4) * 152, initEvents() {
}, super.initEvents();
500
); }
}) removeEvents() {
} super.removeEvents();
start(data) {
super.start();
}
initEvents() {
super.initEvents();
}
removeEvents() {
super.removeEvents();
}
}
class Card extends FYGE.Container { }
img; }
constructor(data?) { \ No newline at end of file
super();
this.initUi(data);
}
initUi(data) {
this.img = UI.Sp(this, "back.png", 0, 0);
this.img.anchorX = 63;
this.img.anchorY = 85;
this.addEventListener(
FYGE.MouseEvent.CLICK,
function () {
this.clickCard(data);
},
this
);
}
clickCard(data) {
console.log("点击");
FYGE.Tween.get(this.img)
.to(
{
scaleX: 0,
},
500
)
.call(() => {
if (data.isBack) {
this.img.texture = FYGE.Texture.fromUrl("font" + data.type + ".png");
data.isBack = false;
} else {
this.img.texture = FYGE.Texture.fromUrl("back.png");
data.isBack = true;
}
FYGE.Tween.get(this.img).to(
{
scaleX: 1,
},
500
);
});
}
}
...@@ -17,4 +17,4 @@ ...@@ -17,4 +17,4 @@
"exclude": [ "exclude": [
"node_modules" "node_modules"
] ]
} }
\ No newline at end of file
...@@ -3,13 +3,15 @@ const path = require('path'); ...@@ -3,13 +3,15 @@ const path = require('path');
module.exports = { module.exports = {
entry: './src/Main.ts', entry: './src/Main.ts',
module: { module: {
rules: [{ rules: [
test: /\.tsx?$/, {
use: 'ts-loader', test: /\.tsx?$/,
exclude: /node_modules/ use: 'ts-loader',
}] exclude: /node_modules/
}
]
}, },
resolve: { resolve: {
extensions: ['.tsx', '.ts', '.js'] extensions: ['.tsx', '.ts', '.js']
}, },
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
# yarn lockfile v1 # yarn lockfile v1
"@ampproject/remapping@^2.1.0": "@ampproject/remapping@^2.2.0":
version "2.2.0" version "2.2.0"
resolved "http://npm.dui88.com:80/@ampproject%2fremapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d" resolved "http://npm.dui88.com:80/@ampproject%2fremapping/-/remapping-2.2.0.tgz#56c133824780de3174aed5ab6834f3026790154d"
integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w== integrity sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==
...@@ -17,39 +17,40 @@ ...@@ -17,39 +17,40 @@
dependencies: dependencies:
"@babel/highlight" "^7.18.6" "@babel/highlight" "^7.18.6"
"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.18.8", "@babel/compat-data@^7.19.1": "@babel/compat-data@^7.17.7", "@babel/compat-data@^7.20.1", "@babel/compat-data@^7.20.5":
version "7.19.1" version "7.21.0"
resolved "http://npm.dui88.com:80/@babel%2fcompat-data/-/compat-data-7.19.1.tgz#72d647b4ff6a4f82878d184613353af1dd0290f9" resolved "http://npm.dui88.com:80/@babel%2fcompat-data/-/compat-data-7.21.0.tgz#c241dc454e5b5917e40d37e525e2f4530c399298"
integrity sha512-72a9ghR0gnESIa7jBN53U32FOVCEoztyIlKaNoU05zRhEecduGK9L9c3ww7Mp06JiR+0ls0GBPFJQwwtjn9ksg== integrity sha512-gMuZsmsgxk/ENC3O/fRw5QY8A9/uxQbbCEypnLIiYYc/qVJtEV7ouxC3EllIIwNzMqAQee5tanFabWsUOutS7g==
"@babel/core@^7.14.6": "@babel/core@^7.14.6":
version "7.19.1" version "7.21.0"
resolved "http://npm.dui88.com:80/@babel%2fcore/-/core-7.19.1.tgz#c8fa615c5e88e272564ace3d42fbc8b17bfeb22b" resolved "http://npm.dui88.com:80/@babel%2fcore/-/core-7.21.0.tgz#1341aefdcc14ccc7553fcc688dd8986a2daffc13"
integrity sha512-1H8VgqXme4UXCRv7/Wa1bq7RVymKOzC7znjyFM8KiEzwFqcKUKYNoQef4GhdklgNvoBXyW4gYhuBNCM5o1zImw== integrity sha512-PuxUbxcW6ZYe656yL3EAhpy7qXKq0DmYsrJLpbB8XrsCP9Nm+XCg9XFMb5vIDliPD7+U/+M+QJlH17XOcB7eXA==
dependencies: dependencies:
"@ampproject/remapping" "^2.1.0" "@ampproject/remapping" "^2.2.0"
"@babel/code-frame" "^7.18.6" "@babel/code-frame" "^7.18.6"
"@babel/generator" "^7.19.0" "@babel/generator" "^7.21.0"
"@babel/helper-compilation-targets" "^7.19.1" "@babel/helper-compilation-targets" "^7.20.7"
"@babel/helper-module-transforms" "^7.19.0" "@babel/helper-module-transforms" "^7.21.0"
"@babel/helpers" "^7.19.0" "@babel/helpers" "^7.21.0"
"@babel/parser" "^7.19.1" "@babel/parser" "^7.21.0"
"@babel/template" "^7.18.10" "@babel/template" "^7.20.7"
"@babel/traverse" "^7.19.1" "@babel/traverse" "^7.21.0"
"@babel/types" "^7.19.0" "@babel/types" "^7.21.0"
convert-source-map "^1.7.0" convert-source-map "^1.7.0"
debug "^4.1.0" debug "^4.1.0"
gensync "^1.0.0-beta.2" gensync "^1.0.0-beta.2"
json5 "^2.2.1" json5 "^2.2.2"
semver "^6.3.0" semver "^6.3.0"
"@babel/generator@^7.19.0": "@babel/generator@^7.21.0", "@babel/generator@^7.21.1":
version "7.19.0" version "7.21.1"
resolved "http://npm.dui88.com:80/@babel%2fgenerator/-/generator-7.19.0.tgz#785596c06425e59334df2ccee63ab166b738419a" resolved "http://npm.dui88.com:80/@babel%2fgenerator/-/generator-7.21.1.tgz#951cc626057bc0af2c35cd23e9c64d384dea83dd"
integrity sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg== integrity sha512-1lT45bAYlQhFn/BHivJs43AiW2rg3/UbLyShGfF3C0KmHvO5fSghWd5kBJy30kpRRucGzXStvnnCFniCR2kXAA==
dependencies: dependencies:
"@babel/types" "^7.19.0" "@babel/types" "^7.21.0"
"@jridgewell/gen-mapping" "^0.3.2" "@jridgewell/gen-mapping" "^0.3.2"
"@jridgewell/trace-mapping" "^0.3.17"
jsesc "^2.5.1" jsesc "^2.5.1"
"@babel/helper-annotate-as-pure@^7.18.6": "@babel/helper-annotate-as-pure@^7.18.6":
...@@ -67,36 +68,38 @@ ...@@ -67,36 +68,38 @@
"@babel/helper-explode-assignable-expression" "^7.18.6" "@babel/helper-explode-assignable-expression" "^7.18.6"
"@babel/types" "^7.18.9" "@babel/types" "^7.18.9"
"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.19.0", "@babel/helper-compilation-targets@^7.19.1": "@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.20.0", "@babel/helper-compilation-targets@^7.20.7":
version "7.19.1" version "7.20.7"
resolved "http://npm.dui88.com:80/@babel%2fhelper-compilation-targets/-/helper-compilation-targets-7.19.1.tgz#7f630911d83b408b76fe584831c98e5395d7a17c" resolved "http://npm.dui88.com:80/@babel%2fhelper-compilation-targets/-/helper-compilation-targets-7.20.7.tgz#a6cd33e93629f5eb473b021aac05df62c4cd09bb"
integrity sha512-LlLkkqhCMyz2lkQPvJNdIYU7O5YjWRgC2R4omjCTpZd8u8KMQzZvX4qce+/BluN1rcQiV7BoGUpmQ0LeHerbhg== integrity sha512-4tGORmfQcrc+bvrjb5y3dG9Mx1IOZjsHqQVUz7XCNHO+iTmqxWnVg3KRygjGmpRLJGdQSKuvFinbIb0CnZwHAQ==
dependencies: dependencies:
"@babel/compat-data" "^7.19.1" "@babel/compat-data" "^7.20.5"
"@babel/helper-validator-option" "^7.18.6" "@babel/helper-validator-option" "^7.18.6"
browserslist "^4.21.3" browserslist "^4.21.3"
lru-cache "^5.1.1"
semver "^6.3.0" semver "^6.3.0"
"@babel/helper-create-class-features-plugin@^7.18.6": "@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.21.0":
version "7.19.0" version "7.21.0"
resolved "http://npm.dui88.com:80/@babel%2fhelper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz#bfd6904620df4e46470bae4850d66be1054c404b" resolved "http://npm.dui88.com:80/@babel%2fhelper-create-class-features-plugin/-/helper-create-class-features-plugin-7.21.0.tgz#64f49ecb0020532f19b1d014b03bccaa1ab85fb9"
integrity sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw== integrity sha512-Q8wNiMIdwsv5la5SPxNYzzkPnjgC0Sy0i7jLkVOCdllu/xcVNkr3TeZzbHBJrj+XXRqzX5uCyCoV9eu6xUG7KQ==
dependencies: dependencies:
"@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-annotate-as-pure" "^7.18.6"
"@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-environment-visitor" "^7.18.9"
"@babel/helper-function-name" "^7.19.0" "@babel/helper-function-name" "^7.21.0"
"@babel/helper-member-expression-to-functions" "^7.18.9" "@babel/helper-member-expression-to-functions" "^7.21.0"
"@babel/helper-optimise-call-expression" "^7.18.6" "@babel/helper-optimise-call-expression" "^7.18.6"
"@babel/helper-replace-supers" "^7.18.9" "@babel/helper-replace-supers" "^7.20.7"
"@babel/helper-skip-transparent-expression-wrappers" "^7.20.0"
"@babel/helper-split-export-declaration" "^7.18.6" "@babel/helper-split-export-declaration" "^7.18.6"
"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.19.0": "@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.20.5":
version "7.19.0" version "7.21.0"
resolved "http://npm.dui88.com:80/@babel%2fhelper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz#7976aca61c0984202baca73d84e2337a5424a41b" resolved "http://npm.dui88.com:80/@babel%2fhelper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.21.0.tgz#53ff78472e5ce10a52664272a239787107603ebb"
integrity sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw== integrity sha512-N+LaFW/auRSWdx7SHD/HiARwXQju1vXTW4fKr4u5SgBUTm51OKEjKgj+cs00ggW3kEvNqwErnlwuq7Y3xBe4eg==
dependencies: dependencies:
"@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-annotate-as-pure" "^7.18.6"
regexpu-core "^5.1.0" regexpu-core "^5.3.1"
"@babel/helper-define-polyfill-provider@^0.3.3": "@babel/helper-define-polyfill-provider@^0.3.3":
version "0.3.3" version "0.3.3"
...@@ -122,13 +125,13 @@ ...@@ -122,13 +125,13 @@
dependencies: dependencies:
"@babel/types" "^7.18.6" "@babel/types" "^7.18.6"
"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0": "@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0", "@babel/helper-function-name@^7.21.0":
version "7.19.0" version "7.21.0"
resolved "http://npm.dui88.com:80/@babel%2fhelper-function-name/-/helper-function-name-7.19.0.tgz#941574ed5390682e872e52d3f38ce9d1bef4648c" resolved "http://npm.dui88.com:80/@babel%2fhelper-function-name/-/helper-function-name-7.21.0.tgz#d552829b10ea9f120969304023cd0645fa00b1b4"
integrity sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w== integrity sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==
dependencies: dependencies:
"@babel/template" "^7.18.10" "@babel/template" "^7.20.7"
"@babel/types" "^7.19.0" "@babel/types" "^7.21.0"
"@babel/helper-hoist-variables@^7.18.6": "@babel/helper-hoist-variables@^7.18.6":
version "7.18.6" version "7.18.6"
...@@ -137,12 +140,12 @@ ...@@ -137,12 +140,12 @@
dependencies: dependencies:
"@babel/types" "^7.18.6" "@babel/types" "^7.18.6"
"@babel/helper-member-expression-to-functions@^7.18.9": "@babel/helper-member-expression-to-functions@^7.20.7", "@babel/helper-member-expression-to-functions@^7.21.0":
version "7.18.9" version "7.21.0"
resolved "http://npm.dui88.com:80/@babel%2fhelper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz#1531661e8375af843ad37ac692c132841e2fd815" resolved "http://npm.dui88.com:80/@babel%2fhelper-member-expression-to-functions/-/helper-member-expression-to-functions-7.21.0.tgz#319c6a940431a133897148515877d2f3269c3ba5"
integrity sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg== integrity sha512-Muu8cdZwNN6mRRNG6lAYErJ5X3bRevgYR2O8wN0yn7jJSnGDu6eG59RfT29JHxGUovyfrh6Pj0XzmR7drNVL3Q==
dependencies: dependencies:
"@babel/types" "^7.18.9" "@babel/types" "^7.21.0"
"@babel/helper-module-imports@^7.18.6": "@babel/helper-module-imports@^7.18.6":
version "7.18.6" version "7.18.6"
...@@ -151,19 +154,19 @@ ...@@ -151,19 +154,19 @@
dependencies: dependencies:
"@babel/types" "^7.18.6" "@babel/types" "^7.18.6"
"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.19.0": "@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.20.11", "@babel/helper-module-transforms@^7.21.0", "@babel/helper-module-transforms@^7.21.2":
version "7.19.0" version "7.21.2"
resolved "http://npm.dui88.com:80/@babel%2fhelper-module-transforms/-/helper-module-transforms-7.19.0.tgz#309b230f04e22c58c6a2c0c0c7e50b216d350c30" resolved "http://npm.dui88.com:80/@babel%2fhelper-module-transforms/-/helper-module-transforms-7.21.2.tgz#160caafa4978ac8c00ac66636cb0fa37b024e2d2"
integrity sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ== integrity sha512-79yj2AR4U/Oqq/WOV7Lx6hUjau1Zfo4cI+JLAVYeMV5XIlbOhmjEk5ulbTc9fMpmlojzZHkUUxAiK+UKn+hNQQ==
dependencies: dependencies:
"@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-environment-visitor" "^7.18.9"
"@babel/helper-module-imports" "^7.18.6" "@babel/helper-module-imports" "^7.18.6"
"@babel/helper-simple-access" "^7.18.6" "@babel/helper-simple-access" "^7.20.2"
"@babel/helper-split-export-declaration" "^7.18.6" "@babel/helper-split-export-declaration" "^7.18.6"
"@babel/helper-validator-identifier" "^7.18.6" "@babel/helper-validator-identifier" "^7.19.1"
"@babel/template" "^7.18.10" "@babel/template" "^7.20.7"
"@babel/traverse" "^7.19.0" "@babel/traverse" "^7.21.2"
"@babel/types" "^7.19.0" "@babel/types" "^7.21.2"
"@babel/helper-optimise-call-expression@^7.18.6": "@babel/helper-optimise-call-expression@^7.18.6":
version "7.18.6" version "7.18.6"
...@@ -172,12 +175,12 @@ ...@@ -172,12 +175,12 @@
dependencies: dependencies:
"@babel/types" "^7.18.6" "@babel/types" "^7.18.6"
"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.20.2", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3":
version "7.19.0" version "7.20.2"
resolved "http://npm.dui88.com:80/@babel%2fhelper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz#4796bb14961521f0f8715990bee2fb6e51ce21bf" resolved "http://npm.dui88.com:80/@babel%2fhelper-plugin-utils/-/helper-plugin-utils-7.20.2.tgz#d1b9000752b18d0877cff85a5c376ce5c3121629"
integrity sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw== integrity sha512-8RvlJG2mj4huQ4pZ+rU9lqKi9ZKiRmuvGuM2HlWmkmgOhbs6zEAw6IEiJ5cQqGbDzGZOhwuOQNtZMi/ENLjZoQ==
"@babel/helper-remap-async-to-generator@^7.18.6", "@babel/helper-remap-async-to-generator@^7.18.9": "@babel/helper-remap-async-to-generator@^7.18.9":
version "7.18.9" version "7.18.9"
resolved "http://npm.dui88.com:80/@babel%2fhelper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519" resolved "http://npm.dui88.com:80/@babel%2fhelper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz#997458a0e3357080e54e1d79ec347f8a8cd28519"
integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA== integrity sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==
...@@ -187,30 +190,31 @@ ...@@ -187,30 +190,31 @@
"@babel/helper-wrap-function" "^7.18.9" "@babel/helper-wrap-function" "^7.18.9"
"@babel/types" "^7.18.9" "@babel/types" "^7.18.9"
"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.18.9": "@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.20.7":
version "7.19.1" version "7.20.7"
resolved "http://npm.dui88.com:80/@babel%2fhelper-replace-supers/-/helper-replace-supers-7.19.1.tgz#e1592a9b4b368aa6bdb8784a711e0bcbf0612b78" resolved "http://npm.dui88.com:80/@babel%2fhelper-replace-supers/-/helper-replace-supers-7.20.7.tgz#243ecd2724d2071532b2c8ad2f0f9f083bcae331"
integrity sha512-T7ahH7wV0Hfs46SFh5Jz3s0B6+o8g3c+7TMxu7xKfmHikg7EAZ3I2Qk9LFhjxXq8sL7UkP5JflezNwoZa8WvWw== integrity sha512-vujDMtB6LVfNW13jhlCrp48QNslK6JXi7lQG736HVbHz/mbf4Dc7tIRh1Xf5C0rF7BP8iiSxGMCmY6Ci1ven3A==
dependencies: dependencies:
"@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-environment-visitor" "^7.18.9"
"@babel/helper-member-expression-to-functions" "^7.18.9" "@babel/helper-member-expression-to-functions" "^7.20.7"
"@babel/helper-optimise-call-expression" "^7.18.6" "@babel/helper-optimise-call-expression" "^7.18.6"
"@babel/traverse" "^7.19.1" "@babel/template" "^7.20.7"
"@babel/types" "^7.19.0" "@babel/traverse" "^7.20.7"
"@babel/types" "^7.20.7"
"@babel/helper-simple-access@^7.18.6": "@babel/helper-simple-access@^7.20.2":
version "7.18.6" version "7.20.2"
resolved "http://npm.dui88.com:80/@babel%2fhelper-simple-access/-/helper-simple-access-7.18.6.tgz#d6d8f51f4ac2978068df934b569f08f29788c7ea" resolved "http://npm.dui88.com:80/@babel%2fhelper-simple-access/-/helper-simple-access-7.20.2.tgz#0ab452687fe0c2cfb1e2b9e0015de07fc2d62dd9"
integrity sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g== integrity sha512-+0woI/WPq59IrqDYbVGfshjT5Dmk/nnbdpcF8SnMhhXObpTq2KNBdLFRFrkVdbDOyUmHBCxzm5FHV1rACIkIbA==
dependencies: dependencies:
"@babel/types" "^7.18.6" "@babel/types" "^7.20.2"
"@babel/helper-skip-transparent-expression-wrappers@^7.18.9": "@babel/helper-skip-transparent-expression-wrappers@^7.20.0":
version "7.18.9" version "7.20.0"
resolved "http://npm.dui88.com:80/@babel%2fhelper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz#778d87b3a758d90b471e7b9918f34a9a02eb5818" resolved "http://npm.dui88.com:80/@babel%2fhelper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz#fbe4c52f60518cab8140d77101f0e63a8a230684"
integrity sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw== integrity sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==
dependencies: dependencies:
"@babel/types" "^7.18.9" "@babel/types" "^7.20.0"
"@babel/helper-split-export-declaration@^7.18.6": "@babel/helper-split-export-declaration@^7.18.6":
version "7.18.6" version "7.18.6"
...@@ -219,39 +223,39 @@ ...@@ -219,39 +223,39 @@
dependencies: dependencies:
"@babel/types" "^7.18.6" "@babel/types" "^7.18.6"
"@babel/helper-string-parser@^7.18.10": "@babel/helper-string-parser@^7.19.4":
version "7.18.10" version "7.19.4"
resolved "http://npm.dui88.com:80/@babel%2fhelper-string-parser/-/helper-string-parser-7.18.10.tgz#181f22d28ebe1b3857fa575f5c290b1aaf659b56" resolved "http://npm.dui88.com:80/@babel%2fhelper-string-parser/-/helper-string-parser-7.19.4.tgz#38d3acb654b4701a9b77fb0615a96f775c3a9e63"
integrity sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw== integrity sha512-nHtDoQcuqFmwYNYPz3Rah5ph2p8PFeFCsZk9A/48dPc/rGocJ5J3hAAZ7pb76VWX3fZKu+uEr/FhH5jLx7umrw==
"@babel/helper-validator-identifier@^7.18.6": "@babel/helper-validator-identifier@^7.18.6", "@babel/helper-validator-identifier@^7.19.1":
version "7.19.1" version "7.19.1"
resolved "http://npm.dui88.com:80/@babel%2fhelper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2" resolved "http://npm.dui88.com:80/@babel%2fhelper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz#7eea834cf32901ffdc1a7ee555e2f9c27e249ca2"
integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w== integrity sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==
"@babel/helper-validator-option@^7.18.6": "@babel/helper-validator-option@^7.18.6":
version "7.18.6" version "7.21.0"
resolved "http://npm.dui88.com:80/@babel%2fhelper-validator-option/-/helper-validator-option-7.18.6.tgz#bf0d2b5a509b1f336099e4ff36e1a63aa5db4db8" resolved "http://npm.dui88.com:80/@babel%2fhelper-validator-option/-/helper-validator-option-7.21.0.tgz#8224c7e13ace4bafdc4004da2cf064ef42673180"
integrity sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw== integrity sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==
"@babel/helper-wrap-function@^7.18.9": "@babel/helper-wrap-function@^7.18.9":
version "7.19.0" version "7.20.5"
resolved "http://npm.dui88.com:80/@babel%2fhelper-wrap-function/-/helper-wrap-function-7.19.0.tgz#89f18335cff1152373222f76a4b37799636ae8b1" resolved "http://npm.dui88.com:80/@babel%2fhelper-wrap-function/-/helper-wrap-function-7.20.5.tgz#75e2d84d499a0ab3b31c33bcfe59d6b8a45f62e3"
integrity sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg== integrity sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==
dependencies: dependencies:
"@babel/helper-function-name" "^7.19.0" "@babel/helper-function-name" "^7.19.0"
"@babel/template" "^7.18.10" "@babel/template" "^7.18.10"
"@babel/traverse" "^7.19.0" "@babel/traverse" "^7.20.5"
"@babel/types" "^7.19.0" "@babel/types" "^7.20.5"
"@babel/helpers@^7.19.0": "@babel/helpers@^7.21.0":
version "7.19.0" version "7.21.0"
resolved "http://npm.dui88.com:80/@babel%2fhelpers/-/helpers-7.19.0.tgz#f30534657faf246ae96551d88dd31e9d1fa1fc18" resolved "http://npm.dui88.com:80/@babel%2fhelpers/-/helpers-7.21.0.tgz#9dd184fb5599862037917cdc9eecb84577dc4e7e"
integrity sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg== integrity sha512-XXve0CBtOW0pd7MRzzmoyuSj0e3SEzj8pgyFxnTT1NJZL38BD1MK7yYrm8yefRPIDvNNe14xR4FdbHwpInD4rA==
dependencies: dependencies:
"@babel/template" "^7.18.10" "@babel/template" "^7.20.7"
"@babel/traverse" "^7.19.0" "@babel/traverse" "^7.21.0"
"@babel/types" "^7.19.0" "@babel/types" "^7.21.0"
"@babel/highlight@^7.18.6": "@babel/highlight@^7.18.6":
version "7.18.6" version "7.18.6"
...@@ -262,10 +266,10 @@ ...@@ -262,10 +266,10 @@
chalk "^2.0.0" chalk "^2.0.0"
js-tokens "^4.0.0" js-tokens "^4.0.0"
"@babel/parser@^7.18.10", "@babel/parser@^7.19.1": "@babel/parser@^7.20.7", "@babel/parser@^7.21.0", "@babel/parser@^7.21.2":
version "7.19.1" version "7.21.2"
resolved "http://npm.dui88.com:80/@babel%2fparser/-/parser-7.19.1.tgz#6f6d6c2e621aad19a92544cc217ed13f1aac5b4c" resolved "http://npm.dui88.com:80/@babel%2fparser/-/parser-7.21.2.tgz#dacafadfc6d7654c3051a66d6fe55b6cb2f2a0b3"
integrity sha512-h7RCSorm1DdTVGJf3P2Mhj3kdnkmF/EiysUkzS2TdgAYqyjFdMQJbVuXOBej2SBJaXan/lIVtT6KkGbyyq753A== integrity sha512-URpaIJQwEkEC2T9Kn+Ai6Xe/02iNaVCuT/PtoRz3GPVJVDpPd7mLo+VddTbhCRU9TXqW5mSrQfXZyi8kDKOVpQ==
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6":
version "7.18.6" version "7.18.6"
...@@ -275,21 +279,21 @@ ...@@ -275,21 +279,21 @@
"@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6"
"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9": "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9":
version "7.18.9" version "7.20.7"
resolved "http://npm.dui88.com:80/@babel%2fplugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz#a11af19aa373d68d561f08e0a57242350ed0ec50" resolved "http://npm.dui88.com:80/@babel%2fplugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.20.7.tgz#d9c85589258539a22a901033853101a6198d4ef1"
integrity sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg== integrity sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==
dependencies: dependencies:
"@babel/helper-plugin-utils" "^7.18.9" "@babel/helper-plugin-utils" "^7.20.2"
"@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0"
"@babel/plugin-proposal-optional-chaining" "^7.18.9" "@babel/plugin-proposal-optional-chaining" "^7.20.7"
"@babel/plugin-proposal-async-generator-functions@^7.19.1": "@babel/plugin-proposal-async-generator-functions@^7.20.1":
version "7.19.1" version "7.20.7"
resolved "http://npm.dui88.com:80/@babel%2fplugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.1.tgz#34f6f5174b688529342288cd264f80c9ea9fb4a7" resolved "http://npm.dui88.com:80/@babel%2fplugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.20.7.tgz#bfb7276d2d573cb67ba379984a2334e262ba5326"
integrity sha512-0yu8vNATgLy4ivqMNBIwb1HebCelqN7YX8SL3FDXORv/RqT0zEEWUCH4GH44JsSrvCu6GqnAdR5EBFAPeNBB4Q== integrity sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==
dependencies: dependencies:
"@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-environment-visitor" "^7.18.9"
"@babel/helper-plugin-utils" "^7.19.0" "@babel/helper-plugin-utils" "^7.20.2"
"@babel/helper-remap-async-to-generator" "^7.18.9" "@babel/helper-remap-async-to-generator" "^7.18.9"
"@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-async-generators" "^7.8.4"
...@@ -302,12 +306,12 @@ ...@@ -302,12 +306,12 @@
"@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6"
"@babel/plugin-proposal-class-static-block@^7.18.6": "@babel/plugin-proposal-class-static-block@^7.18.6":
version "7.18.6" version "7.21.0"
resolved "http://npm.dui88.com:80/@babel%2fplugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz#8aa81d403ab72d3962fc06c26e222dacfc9b9020" resolved "http://npm.dui88.com:80/@babel%2fplugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz#77bdd66fb7b605f3a61302d224bdfacf5547977d"
integrity sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw== integrity sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==
dependencies: dependencies:
"@babel/helper-create-class-features-plugin" "^7.18.6" "@babel/helper-create-class-features-plugin" "^7.21.0"
"@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-plugin-utils" "^7.20.2"
"@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-syntax-class-static-block" "^7.14.5"
"@babel/plugin-proposal-dynamic-import@^7.18.6": "@babel/plugin-proposal-dynamic-import@^7.18.6":
...@@ -335,11 +339,11 @@ ...@@ -335,11 +339,11 @@
"@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-syntax-json-strings" "^7.8.3"
"@babel/plugin-proposal-logical-assignment-operators@^7.18.9": "@babel/plugin-proposal-logical-assignment-operators@^7.18.9":
version "7.18.9" version "7.20.7"
resolved "http://npm.dui88.com:80/@babel%2fplugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz#8148cbb350483bf6220af06fa6db3690e14b2e23" resolved "http://npm.dui88.com:80/@babel%2fplugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz#dfbcaa8f7b4d37b51e8bfb46d94a5aea2bb89d83"
integrity sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q== integrity sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==
dependencies: dependencies:
"@babel/helper-plugin-utils" "^7.18.9" "@babel/helper-plugin-utils" "^7.20.2"
"@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
"@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": "@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6":
...@@ -358,16 +362,16 @@ ...@@ -358,16 +362,16 @@
"@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6"
"@babel/plugin-syntax-numeric-separator" "^7.10.4" "@babel/plugin-syntax-numeric-separator" "^7.10.4"
"@babel/plugin-proposal-object-rest-spread@^7.18.9": "@babel/plugin-proposal-object-rest-spread@^7.20.2":
version "7.18.9" version "7.20.7"
resolved "http://npm.dui88.com:80/@babel%2fplugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz#f9434f6beb2c8cae9dfcf97d2a5941bbbf9ad4e7" resolved "http://npm.dui88.com:80/@babel%2fplugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz#aa662940ef425779c75534a5c41e9d936edc390a"
integrity sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q== integrity sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==
dependencies: dependencies:
"@babel/compat-data" "^7.18.8" "@babel/compat-data" "^7.20.5"
"@babel/helper-compilation-targets" "^7.18.9" "@babel/helper-compilation-targets" "^7.20.7"
"@babel/helper-plugin-utils" "^7.18.9" "@babel/helper-plugin-utils" "^7.20.2"
"@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-syntax-object-rest-spread" "^7.8.3"
"@babel/plugin-transform-parameters" "^7.18.8" "@babel/plugin-transform-parameters" "^7.20.7"
"@babel/plugin-proposal-optional-catch-binding@^7.18.6": "@babel/plugin-proposal-optional-catch-binding@^7.18.6":
version "7.18.6" version "7.18.6"
...@@ -377,13 +381,13 @@ ...@@ -377,13 +381,13 @@
"@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6"
"@babel/plugin-syntax-optional-catch-binding" "^7.8.3" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
"@babel/plugin-proposal-optional-chaining@^7.18.9": "@babel/plugin-proposal-optional-chaining@^7.18.9", "@babel/plugin-proposal-optional-chaining@^7.20.7":
version "7.18.9" version "7.21.0"
resolved "http://npm.dui88.com:80/@babel%2fplugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz#e8e8fe0723f2563960e4bf5e9690933691915993" resolved "http://npm.dui88.com:80/@babel%2fplugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz#886f5c8978deb7d30f678b2e24346b287234d3ea"
integrity sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w== integrity sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==
dependencies: dependencies:
"@babel/helper-plugin-utils" "^7.18.9" "@babel/helper-plugin-utils" "^7.20.2"
"@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0"
"@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-optional-chaining" "^7.8.3"
"@babel/plugin-proposal-private-methods@^7.18.6": "@babel/plugin-proposal-private-methods@^7.18.6":
...@@ -395,13 +399,13 @@ ...@@ -395,13 +399,13 @@
"@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6"
"@babel/plugin-proposal-private-property-in-object@^7.18.6": "@babel/plugin-proposal-private-property-in-object@^7.18.6":
version "7.18.6" version "7.21.0"
resolved "http://npm.dui88.com:80/@babel%2fplugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz#a64137b232f0aca3733a67eb1a144c192389c503" resolved "http://npm.dui88.com:80/@babel%2fplugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz#19496bd9883dd83c23c7d7fc45dcd9ad02dfa1dc"
integrity sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw== integrity sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==
dependencies: dependencies:
"@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-annotate-as-pure" "^7.18.6"
"@babel/helper-create-class-features-plugin" "^7.18.6" "@babel/helper-create-class-features-plugin" "^7.21.0"
"@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-plugin-utils" "^7.20.2"
"@babel/plugin-syntax-private-property-in-object" "^7.14.5" "@babel/plugin-syntax-private-property-in-object" "^7.14.5"
"@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": "@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4":
...@@ -447,12 +451,12 @@ ...@@ -447,12 +451,12 @@
dependencies: dependencies:
"@babel/helper-plugin-utils" "^7.8.3" "@babel/helper-plugin-utils" "^7.8.3"
"@babel/plugin-syntax-import-assertions@^7.18.6": "@babel/plugin-syntax-import-assertions@^7.20.0":
version "7.18.6" version "7.20.0"
resolved "http://npm.dui88.com:80/@babel%2fplugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz#cd6190500a4fa2fe31990a963ffab4b63e4505e4" resolved "http://npm.dui88.com:80/@babel%2fplugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz#bb50e0d4bea0957235390641209394e87bdb9cc4"
integrity sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ== integrity sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==
dependencies: dependencies:
"@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-plugin-utils" "^7.19.0"
"@babel/plugin-syntax-json-strings@^7.8.3": "@babel/plugin-syntax-json-strings@^7.8.3":
version "7.8.3" version "7.8.3"
...@@ -518,20 +522,20 @@ ...@@ -518,20 +522,20 @@
"@babel/helper-plugin-utils" "^7.14.5" "@babel/helper-plugin-utils" "^7.14.5"
"@babel/plugin-transform-arrow-functions@^7.18.6": "@babel/plugin-transform-arrow-functions@^7.18.6":
version "7.18.6" version "7.20.7"
resolved "http://npm.dui88.com:80/@babel%2fplugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz#19063fcf8771ec7b31d742339dac62433d0611fe" resolved "http://npm.dui88.com:80/@babel%2fplugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.20.7.tgz#bea332b0e8b2dab3dafe55a163d8227531ab0551"
integrity sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ== integrity sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==
dependencies: dependencies:
"@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-plugin-utils" "^7.20.2"
"@babel/plugin-transform-async-to-generator@^7.18.6": "@babel/plugin-transform-async-to-generator@^7.18.6":
version "7.18.6" version "7.20.7"
resolved "http://npm.dui88.com:80/@babel%2fplugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz#ccda3d1ab9d5ced5265fdb13f1882d5476c71615" resolved "http://npm.dui88.com:80/@babel%2fplugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz#dfee18623c8cb31deb796aa3ca84dda9cea94354"
integrity sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag== integrity sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==
dependencies: dependencies:
"@babel/helper-module-imports" "^7.18.6" "@babel/helper-module-imports" "^7.18.6"
"@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-plugin-utils" "^7.20.2"
"@babel/helper-remap-async-to-generator" "^7.18.6" "@babel/helper-remap-async-to-generator" "^7.18.9"
"@babel/plugin-transform-block-scoped-functions@^7.18.6": "@babel/plugin-transform-block-scoped-functions@^7.18.6":
version "7.18.6" version "7.18.6"
...@@ -540,41 +544,42 @@ ...@@ -540,41 +544,42 @@
dependencies: dependencies:
"@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6"
"@babel/plugin-transform-block-scoping@^7.18.9": "@babel/plugin-transform-block-scoping@^7.20.2":
version "7.18.9" version "7.21.0"
resolved "http://npm.dui88.com:80/@babel%2fplugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz#f9b7e018ac3f373c81452d6ada8bd5a18928926d" resolved "http://npm.dui88.com:80/@babel%2fplugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz#e737b91037e5186ee16b76e7ae093358a5634f02"
integrity sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw== integrity sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==
dependencies: dependencies:
"@babel/helper-plugin-utils" "^7.18.9" "@babel/helper-plugin-utils" "^7.20.2"
"@babel/plugin-transform-classes@^7.19.0": "@babel/plugin-transform-classes@^7.20.2":
version "7.19.0" version "7.21.0"
resolved "http://npm.dui88.com:80/@babel%2fplugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz#0e61ec257fba409c41372175e7c1e606dc79bb20" resolved "http://npm.dui88.com:80/@babel%2fplugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz#f469d0b07a4c5a7dbb21afad9e27e57b47031665"
integrity sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A== integrity sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==
dependencies: dependencies:
"@babel/helper-annotate-as-pure" "^7.18.6" "@babel/helper-annotate-as-pure" "^7.18.6"
"@babel/helper-compilation-targets" "^7.19.0" "@babel/helper-compilation-targets" "^7.20.7"
"@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-environment-visitor" "^7.18.9"
"@babel/helper-function-name" "^7.19.0" "@babel/helper-function-name" "^7.21.0"
"@babel/helper-optimise-call-expression" "^7.18.6" "@babel/helper-optimise-call-expression" "^7.18.6"
"@babel/helper-plugin-utils" "^7.19.0" "@babel/helper-plugin-utils" "^7.20.2"
"@babel/helper-replace-supers" "^7.18.9" "@babel/helper-replace-supers" "^7.20.7"
"@babel/helper-split-export-declaration" "^7.18.6" "@babel/helper-split-export-declaration" "^7.18.6"
globals "^11.1.0" globals "^11.1.0"
"@babel/plugin-transform-computed-properties@^7.18.9": "@babel/plugin-transform-computed-properties@^7.18.9":
version "7.18.9" version "7.20.7"
resolved "http://npm.dui88.com:80/@babel%2fplugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz#2357a8224d402dad623caf6259b611e56aec746e" resolved "http://npm.dui88.com:80/@babel%2fplugin-transform-computed-properties/-/plugin-transform-computed-properties-7.20.7.tgz#704cc2fd155d1c996551db8276d55b9d46e4d0aa"
integrity sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw== integrity sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==
dependencies: dependencies:
"@babel/helper-plugin-utils" "^7.18.9" "@babel/helper-plugin-utils" "^7.20.2"
"@babel/template" "^7.20.7"
"@babel/plugin-transform-destructuring@^7.18.13": "@babel/plugin-transform-destructuring@^7.20.2":
version "7.18.13" version "7.20.7"
resolved "http://npm.dui88.com:80/@babel%2fplugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz#9e03bc4a94475d62b7f4114938e6c5c33372cbf5" resolved "http://npm.dui88.com:80/@babel%2fplugin-transform-destructuring/-/plugin-transform-destructuring-7.20.7.tgz#8bda578f71620c7de7c93af590154ba331415454"
integrity sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow== integrity sha512-Xwg403sRrZb81IVB79ZPqNQME23yhugYVqgTxAhT99h485F4f+GMELFhhOsscDUB7HCswepKeCKLn/GZvUKoBA==
dependencies: dependencies:
"@babel/helper-plugin-utils" "^7.18.9" "@babel/helper-plugin-utils" "^7.20.2"
"@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": "@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4":
version "7.18.6" version "7.18.6"
...@@ -600,11 +605,11 @@ ...@@ -600,11 +605,11 @@
"@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6"
"@babel/plugin-transform-for-of@^7.18.8": "@babel/plugin-transform-for-of@^7.18.8":
version "7.18.8" version "7.21.0"
resolved "http://npm.dui88.com:80/@babel%2fplugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz#6ef8a50b244eb6a0bdbad0c7c61877e4e30097c1" resolved "http://npm.dui88.com:80/@babel%2fplugin-transform-for-of/-/plugin-transform-for-of-7.21.0.tgz#964108c9988de1a60b4be2354a7d7e245f36e86e"
integrity sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ== integrity sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==
dependencies: dependencies:
"@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-plugin-utils" "^7.20.2"
"@babel/plugin-transform-function-name@^7.18.9": "@babel/plugin-transform-function-name@^7.18.9":
version "7.18.9" version "7.18.9"
...@@ -629,35 +634,32 @@ ...@@ -629,35 +634,32 @@
dependencies: dependencies:
"@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6"
"@babel/plugin-transform-modules-amd@^7.18.6": "@babel/plugin-transform-modules-amd@^7.19.6":
version "7.18.6" version "7.20.11"
resolved "http://npm.dui88.com:80/@babel%2fplugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz#8c91f8c5115d2202f277549848874027d7172d21" resolved "http://npm.dui88.com:80/@babel%2fplugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz#3daccca8e4cc309f03c3a0c4b41dc4b26f55214a"
integrity sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg== integrity sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==
dependencies: dependencies:
"@babel/helper-module-transforms" "^7.18.6" "@babel/helper-module-transforms" "^7.20.11"
"@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-plugin-utils" "^7.20.2"
babel-plugin-dynamic-import-node "^2.3.3"
"@babel/plugin-transform-modules-commonjs@^7.18.6": "@babel/plugin-transform-modules-commonjs@^7.19.6":
version "7.18.6" version "7.21.2"
resolved "http://npm.dui88.com:80/@babel%2fplugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz#afd243afba166cca69892e24a8fd8c9f2ca87883" resolved "http://npm.dui88.com:80/@babel%2fplugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.2.tgz#6ff5070e71e3192ef2b7e39820a06fb78e3058e7"
integrity sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q== integrity sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==
dependencies: dependencies:
"@babel/helper-module-transforms" "^7.18.6" "@babel/helper-module-transforms" "^7.21.2"
"@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-plugin-utils" "^7.20.2"
"@babel/helper-simple-access" "^7.18.6" "@babel/helper-simple-access" "^7.20.2"
babel-plugin-dynamic-import-node "^2.3.3"
"@babel/plugin-transform-modules-systemjs@^7.19.0": "@babel/plugin-transform-modules-systemjs@^7.19.6":
version "7.19.0" version "7.20.11"
resolved "http://npm.dui88.com:80/@babel%2fplugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz#5f20b471284430f02d9c5059d9b9a16d4b085a1f" resolved "http://npm.dui88.com:80/@babel%2fplugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.20.11.tgz#467ec6bba6b6a50634eea61c9c232654d8a4696e"
integrity sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A== integrity sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==
dependencies: dependencies:
"@babel/helper-hoist-variables" "^7.18.6" "@babel/helper-hoist-variables" "^7.18.6"
"@babel/helper-module-transforms" "^7.19.0" "@babel/helper-module-transforms" "^7.20.11"
"@babel/helper-plugin-utils" "^7.19.0" "@babel/helper-plugin-utils" "^7.20.2"
"@babel/helper-validator-identifier" "^7.18.6" "@babel/helper-validator-identifier" "^7.19.1"
babel-plugin-dynamic-import-node "^2.3.3"
"@babel/plugin-transform-modules-umd@^7.18.6": "@babel/plugin-transform-modules-umd@^7.18.6":
version "7.18.6" version "7.18.6"
...@@ -668,12 +670,12 @@ ...@@ -668,12 +670,12 @@
"@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6"
"@babel/plugin-transform-named-capturing-groups-regex@^7.19.1": "@babel/plugin-transform-named-capturing-groups-regex@^7.19.1":
version "7.19.1" version "7.20.5"
resolved "http://npm.dui88.com:80/@babel%2fplugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.1.tgz#ec7455bab6cd8fb05c525a94876f435a48128888" resolved "http://npm.dui88.com:80/@babel%2fplugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.20.5.tgz#626298dd62ea51d452c3be58b285d23195ba69a8"
integrity sha512-oWk9l9WItWBQYS4FgXD4Uyy5kq898lvkXpXQxoJEY1RnvPk4R/Dvu2ebXU9q8lP+rlMwUQTFf2Ok6d78ODa0kw== integrity sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==
dependencies: dependencies:
"@babel/helper-create-regexp-features-plugin" "^7.19.0" "@babel/helper-create-regexp-features-plugin" "^7.20.5"
"@babel/helper-plugin-utils" "^7.19.0" "@babel/helper-plugin-utils" "^7.20.2"
"@babel/plugin-transform-new-target@^7.18.6": "@babel/plugin-transform-new-target@^7.18.6":
version "7.18.6" version "7.18.6"
...@@ -690,12 +692,12 @@ ...@@ -690,12 +692,12 @@
"@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6"
"@babel/helper-replace-supers" "^7.18.6" "@babel/helper-replace-supers" "^7.18.6"
"@babel/plugin-transform-parameters@^7.18.8": "@babel/plugin-transform-parameters@^7.20.1", "@babel/plugin-transform-parameters@^7.20.7":
version "7.18.8" version "7.20.7"
resolved "http://npm.dui88.com:80/@babel%2fplugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz#ee9f1a0ce6d78af58d0956a9378ea3427cccb48a" resolved "http://npm.dui88.com:80/@babel%2fplugin-transform-parameters/-/plugin-transform-parameters-7.20.7.tgz#0ee349e9d1bc96e78e3b37a7af423a4078a7083f"
integrity sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg== integrity sha512-WiWBIkeHKVOSYPO0pWkxGPfKeWrCJyD3NJ53+Lrp/QMSZbsVPovrVl2aWZ19D/LTVnaDv5Ap7GJ/B2CTOZdrfA==
dependencies: dependencies:
"@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-plugin-utils" "^7.20.2"
"@babel/plugin-transform-property-literals@^7.18.6": "@babel/plugin-transform-property-literals@^7.18.6":
version "7.18.6" version "7.18.6"
...@@ -705,12 +707,12 @@ ...@@ -705,12 +707,12 @@
"@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6"
"@babel/plugin-transform-regenerator@^7.18.6": "@babel/plugin-transform-regenerator@^7.18.6":
version "7.18.6" version "7.20.5"
resolved "http://npm.dui88.com:80/@babel%2fplugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz#585c66cb84d4b4bf72519a34cfce761b8676ca73" resolved "http://npm.dui88.com:80/@babel%2fplugin-transform-regenerator/-/plugin-transform-regenerator-7.20.5.tgz#57cda588c7ffb7f4f8483cc83bdcea02a907f04d"
integrity sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ== integrity sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==
dependencies: dependencies:
"@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-plugin-utils" "^7.20.2"
regenerator-transform "^0.15.0" regenerator-transform "^0.15.1"
"@babel/plugin-transform-reserved-words@^7.18.6": "@babel/plugin-transform-reserved-words@^7.18.6":
version "7.18.6" version "7.18.6"
...@@ -727,12 +729,12 @@ ...@@ -727,12 +729,12 @@
"@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6"
"@babel/plugin-transform-spread@^7.19.0": "@babel/plugin-transform-spread@^7.19.0":
version "7.19.0" version "7.20.7"
resolved "http://npm.dui88.com:80/@babel%2fplugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz#dd60b4620c2fec806d60cfaae364ec2188d593b6" resolved "http://npm.dui88.com:80/@babel%2fplugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz#c2d83e0b99d3bf83e07b11995ee24bf7ca09401e"
integrity sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w== integrity sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==
dependencies: dependencies:
"@babel/helper-plugin-utils" "^7.19.0" "@babel/helper-plugin-utils" "^7.20.2"
"@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" "@babel/helper-skip-transparent-expression-wrappers" "^7.20.0"
"@babel/plugin-transform-sticky-regex@^7.18.6": "@babel/plugin-transform-sticky-regex@^7.18.6":
version "7.18.6" version "7.18.6"
...@@ -771,17 +773,17 @@ ...@@ -771,17 +773,17 @@
"@babel/helper-plugin-utils" "^7.18.6" "@babel/helper-plugin-utils" "^7.18.6"
"@babel/preset-env@^7.14.7": "@babel/preset-env@^7.14.7":
version "7.19.1" version "7.20.2"
resolved "http://npm.dui88.com:80/@babel%2fpreset-env/-/preset-env-7.19.1.tgz#9f04c916f9c0205a48ebe5cc1be7768eb1983f67" resolved "http://npm.dui88.com:80/@babel%2fpreset-env/-/preset-env-7.20.2.tgz#9b1642aa47bb9f43a86f9630011780dab7f86506"
integrity sha512-c8B2c6D16Lp+Nt6HcD+nHl0VbPKVnNPTpszahuxJJnurfMtKeZ80A+qUv48Y7wqvS+dTFuLuaM9oYxyNHbCLWA== integrity sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==
dependencies: dependencies:
"@babel/compat-data" "^7.19.1" "@babel/compat-data" "^7.20.1"
"@babel/helper-compilation-targets" "^7.19.1" "@babel/helper-compilation-targets" "^7.20.0"
"@babel/helper-plugin-utils" "^7.19.0" "@babel/helper-plugin-utils" "^7.20.2"
"@babel/helper-validator-option" "^7.18.6" "@babel/helper-validator-option" "^7.18.6"
"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6"
"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9"
"@babel/plugin-proposal-async-generator-functions" "^7.19.1" "@babel/plugin-proposal-async-generator-functions" "^7.20.1"
"@babel/plugin-proposal-class-properties" "^7.18.6" "@babel/plugin-proposal-class-properties" "^7.18.6"
"@babel/plugin-proposal-class-static-block" "^7.18.6" "@babel/plugin-proposal-class-static-block" "^7.18.6"
"@babel/plugin-proposal-dynamic-import" "^7.18.6" "@babel/plugin-proposal-dynamic-import" "^7.18.6"
...@@ -790,7 +792,7 @@ ...@@ -790,7 +792,7 @@
"@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9"
"@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6"
"@babel/plugin-proposal-numeric-separator" "^7.18.6" "@babel/plugin-proposal-numeric-separator" "^7.18.6"
"@babel/plugin-proposal-object-rest-spread" "^7.18.9" "@babel/plugin-proposal-object-rest-spread" "^7.20.2"
"@babel/plugin-proposal-optional-catch-binding" "^7.18.6" "@babel/plugin-proposal-optional-catch-binding" "^7.18.6"
"@babel/plugin-proposal-optional-chaining" "^7.18.9" "@babel/plugin-proposal-optional-chaining" "^7.18.9"
"@babel/plugin-proposal-private-methods" "^7.18.6" "@babel/plugin-proposal-private-methods" "^7.18.6"
...@@ -801,7 +803,7 @@ ...@@ -801,7 +803,7 @@
"@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-syntax-class-static-block" "^7.14.5"
"@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-syntax-dynamic-import" "^7.8.3"
"@babel/plugin-syntax-export-namespace-from" "^7.8.3" "@babel/plugin-syntax-export-namespace-from" "^7.8.3"
"@babel/plugin-syntax-import-assertions" "^7.18.6" "@babel/plugin-syntax-import-assertions" "^7.20.0"
"@babel/plugin-syntax-json-strings" "^7.8.3" "@babel/plugin-syntax-json-strings" "^7.8.3"
"@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
"@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3"
...@@ -814,10 +816,10 @@ ...@@ -814,10 +816,10 @@
"@babel/plugin-transform-arrow-functions" "^7.18.6" "@babel/plugin-transform-arrow-functions" "^7.18.6"
"@babel/plugin-transform-async-to-generator" "^7.18.6" "@babel/plugin-transform-async-to-generator" "^7.18.6"
"@babel/plugin-transform-block-scoped-functions" "^7.18.6" "@babel/plugin-transform-block-scoped-functions" "^7.18.6"
"@babel/plugin-transform-block-scoping" "^7.18.9" "@babel/plugin-transform-block-scoping" "^7.20.2"
"@babel/plugin-transform-classes" "^7.19.0" "@babel/plugin-transform-classes" "^7.20.2"
"@babel/plugin-transform-computed-properties" "^7.18.9" "@babel/plugin-transform-computed-properties" "^7.18.9"
"@babel/plugin-transform-destructuring" "^7.18.13" "@babel/plugin-transform-destructuring" "^7.20.2"
"@babel/plugin-transform-dotall-regex" "^7.18.6" "@babel/plugin-transform-dotall-regex" "^7.18.6"
"@babel/plugin-transform-duplicate-keys" "^7.18.9" "@babel/plugin-transform-duplicate-keys" "^7.18.9"
"@babel/plugin-transform-exponentiation-operator" "^7.18.6" "@babel/plugin-transform-exponentiation-operator" "^7.18.6"
...@@ -825,14 +827,14 @@ ...@@ -825,14 +827,14 @@
"@babel/plugin-transform-function-name" "^7.18.9" "@babel/plugin-transform-function-name" "^7.18.9"
"@babel/plugin-transform-literals" "^7.18.9" "@babel/plugin-transform-literals" "^7.18.9"
"@babel/plugin-transform-member-expression-literals" "^7.18.6" "@babel/plugin-transform-member-expression-literals" "^7.18.6"
"@babel/plugin-transform-modules-amd" "^7.18.6" "@babel/plugin-transform-modules-amd" "^7.19.6"
"@babel/plugin-transform-modules-commonjs" "^7.18.6" "@babel/plugin-transform-modules-commonjs" "^7.19.6"
"@babel/plugin-transform-modules-systemjs" "^7.19.0" "@babel/plugin-transform-modules-systemjs" "^7.19.6"
"@babel/plugin-transform-modules-umd" "^7.18.6" "@babel/plugin-transform-modules-umd" "^7.18.6"
"@babel/plugin-transform-named-capturing-groups-regex" "^7.19.1" "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.1"
"@babel/plugin-transform-new-target" "^7.18.6" "@babel/plugin-transform-new-target" "^7.18.6"
"@babel/plugin-transform-object-super" "^7.18.6" "@babel/plugin-transform-object-super" "^7.18.6"
"@babel/plugin-transform-parameters" "^7.18.8" "@babel/plugin-transform-parameters" "^7.20.1"
"@babel/plugin-transform-property-literals" "^7.18.6" "@babel/plugin-transform-property-literals" "^7.18.6"
"@babel/plugin-transform-regenerator" "^7.18.6" "@babel/plugin-transform-regenerator" "^7.18.6"
"@babel/plugin-transform-reserved-words" "^7.18.6" "@babel/plugin-transform-reserved-words" "^7.18.6"
...@@ -844,7 +846,7 @@ ...@@ -844,7 +846,7 @@
"@babel/plugin-transform-unicode-escapes" "^7.18.10" "@babel/plugin-transform-unicode-escapes" "^7.18.10"
"@babel/plugin-transform-unicode-regex" "^7.18.6" "@babel/plugin-transform-unicode-regex" "^7.18.6"
"@babel/preset-modules" "^0.1.5" "@babel/preset-modules" "^0.1.5"
"@babel/types" "^7.19.0" "@babel/types" "^7.20.2"
babel-plugin-polyfill-corejs2 "^0.3.3" babel-plugin-polyfill-corejs2 "^0.3.3"
babel-plugin-polyfill-corejs3 "^0.6.0" babel-plugin-polyfill-corejs3 "^0.6.0"
babel-plugin-polyfill-regenerator "^0.4.1" babel-plugin-polyfill-regenerator "^0.4.1"
...@@ -862,45 +864,50 @@ ...@@ -862,45 +864,50 @@
"@babel/types" "^7.4.4" "@babel/types" "^7.4.4"
esutils "^2.0.2" esutils "^2.0.2"
"@babel/regjsgen@^0.8.0":
version "0.8.0"
resolved "http://npm.dui88.com:80/@babel%2fregjsgen/-/regjsgen-0.8.0.tgz#f0ba69b075e1f05fb2825b7fad991e7adbb18310"
integrity sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==
"@babel/runtime@^7.12.5", "@babel/runtime@^7.8.4": "@babel/runtime@^7.12.5", "@babel/runtime@^7.8.4":
version "7.19.0" version "7.21.0"
resolved "http://npm.dui88.com:80/@babel%2fruntime/-/runtime-7.19.0.tgz#22b11c037b094d27a8a2504ea4dcff00f50e2259" resolved "http://npm.dui88.com:80/@babel%2fruntime/-/runtime-7.21.0.tgz#5b55c9d394e5fcf304909a8b00c07dc217b56673"
integrity sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA== integrity sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==
dependencies: dependencies:
regenerator-runtime "^0.13.4" regenerator-runtime "^0.13.11"
"@babel/template@^7.18.10": "@babel/template@^7.18.10", "@babel/template@^7.20.7":
version "7.18.10" version "7.20.7"
resolved "http://npm.dui88.com:80/@babel%2ftemplate/-/template-7.18.10.tgz#6f9134835970d1dbf0835c0d100c9f38de0c5e71" resolved "http://npm.dui88.com:80/@babel%2ftemplate/-/template-7.20.7.tgz#a15090c2839a83b02aa996c0b4994005841fd5a8"
integrity sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA== integrity sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==
dependencies: dependencies:
"@babel/code-frame" "^7.18.6" "@babel/code-frame" "^7.18.6"
"@babel/parser" "^7.18.10" "@babel/parser" "^7.20.7"
"@babel/types" "^7.18.10" "@babel/types" "^7.20.7"
"@babel/traverse@^7.19.0", "@babel/traverse@^7.19.1": "@babel/traverse@^7.20.5", "@babel/traverse@^7.20.7", "@babel/traverse@^7.21.0", "@babel/traverse@^7.21.2":
version "7.19.1" version "7.21.2"
resolved "http://npm.dui88.com:80/@babel%2ftraverse/-/traverse-7.19.1.tgz#0fafe100a8c2a603b4718b1d9bf2568d1d193347" resolved "http://npm.dui88.com:80/@babel%2ftraverse/-/traverse-7.21.2.tgz#ac7e1f27658750892e815e60ae90f382a46d8e75"
integrity sha512-0j/ZfZMxKukDaag2PtOPDbwuELqIar6lLskVPPJDjXMXjfLb1Obo/1yjxIGqqAJrmfaTIY3z2wFLAQ7qSkLsuA== integrity sha512-ts5FFU/dSUPS13tv8XiEObDu9K+iagEKME9kAbaP7r0Y9KtZJZ+NGndDvWoRAYNpeWafbpFeki3q9QoMD6gxyw==
dependencies: dependencies:
"@babel/code-frame" "^7.18.6" "@babel/code-frame" "^7.18.6"
"@babel/generator" "^7.19.0" "@babel/generator" "^7.21.1"
"@babel/helper-environment-visitor" "^7.18.9" "@babel/helper-environment-visitor" "^7.18.9"
"@babel/helper-function-name" "^7.19.0" "@babel/helper-function-name" "^7.21.0"
"@babel/helper-hoist-variables" "^7.18.6" "@babel/helper-hoist-variables" "^7.18.6"
"@babel/helper-split-export-declaration" "^7.18.6" "@babel/helper-split-export-declaration" "^7.18.6"
"@babel/parser" "^7.19.1" "@babel/parser" "^7.21.2"
"@babel/types" "^7.19.0" "@babel/types" "^7.21.2"
debug "^4.1.0" debug "^4.1.0"
globals "^11.1.0" globals "^11.1.0"
"@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.4.4": "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.20.0", "@babel/types@^7.20.2", "@babel/types@^7.20.5", "@babel/types@^7.20.7", "@babel/types@^7.21.0", "@babel/types@^7.21.2", "@babel/types@^7.4.4":
version "7.19.0" version "7.21.2"
resolved "http://npm.dui88.com:80/@babel%2ftypes/-/types-7.19.0.tgz#75f21d73d73dc0351f3368d28db73465f4814600" resolved "http://npm.dui88.com:80/@babel%2ftypes/-/types-7.21.2.tgz#92246f6e00f91755893c2876ad653db70c8310d1"
integrity sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA== integrity sha512-3wRZSs7jiFaB8AjxiiD+VqN5DTG2iRvJGQ+qYFrs/654lg6kGTQWIOFjlBo5RaXuAZjBmP3+OQH4dmhqiiyYxw==
dependencies: dependencies:
"@babel/helper-string-parser" "^7.18.10" "@babel/helper-string-parser" "^7.19.4"
"@babel/helper-validator-identifier" "^7.18.6" "@babel/helper-validator-identifier" "^7.19.1"
to-fast-properties "^2.0.0" to-fast-properties "^2.0.0"
"@jridgewell/gen-mapping@^0.1.0": "@jridgewell/gen-mapping@^0.1.0":
...@@ -920,7 +927,7 @@ ...@@ -920,7 +927,7 @@
"@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/sourcemap-codec" "^1.4.10"
"@jridgewell/trace-mapping" "^0.3.9" "@jridgewell/trace-mapping" "^0.3.9"
"@jridgewell/resolve-uri@^3.0.3": "@jridgewell/resolve-uri@3.1.0":
version "3.1.0" version "3.1.0"
resolved "http://npm.dui88.com:80/@jridgewell%2fresolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78" resolved "http://npm.dui88.com:80/@jridgewell%2fresolve-uri/-/resolve-uri-3.1.0.tgz#2203b118c157721addfe69d47b70465463066d78"
integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w== integrity sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==
...@@ -930,18 +937,18 @@ ...@@ -930,18 +937,18 @@
resolved "http://npm.dui88.com:80/@jridgewell%2fset-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72" resolved "http://npm.dui88.com:80/@jridgewell%2fset-array/-/set-array-1.1.2.tgz#7c6cf998d6d20b914c0a55a91ae928ff25965e72"
integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw== integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==
"@jridgewell/sourcemap-codec@^1.4.10": "@jridgewell/sourcemap-codec@1.4.14", "@jridgewell/sourcemap-codec@^1.4.10":
version "1.4.14" version "1.4.14"
resolved "http://npm.dui88.com:80/@jridgewell%2fsourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24" resolved "http://npm.dui88.com:80/@jridgewell%2fsourcemap-codec/-/sourcemap-codec-1.4.14.tgz#add4c98d341472a289190b424efbdb096991bb24"
integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw== integrity sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==
"@jridgewell/trace-mapping@^0.3.9": "@jridgewell/trace-mapping@^0.3.17", "@jridgewell/trace-mapping@^0.3.9":
version "0.3.15" version "0.3.17"
resolved "http://npm.dui88.com:80/@jridgewell%2ftrace-mapping/-/trace-mapping-0.3.15.tgz#aba35c48a38d3fd84b37e66c9c0423f9744f9774" resolved "http://npm.dui88.com:80/@jridgewell%2ftrace-mapping/-/trace-mapping-0.3.17.tgz#793041277af9073b0951a7fe0f0d8c4c98c36985"
integrity sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g== integrity sha512-MCNzAp77qzKca9+W/+I0+sEpaUnZoeasnghNeVc41VZCEKaCH73Vq3BZZ/SzWIgrqE4H4ceI+p+b6C0mHf9T4g==
dependencies: dependencies:
"@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/resolve-uri" "3.1.0"
"@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/sourcemap-codec" "1.4.14"
"@nodelib/fs.scandir@2.1.5": "@nodelib/fs.scandir@2.1.5":
version "2.1.5" version "2.1.5"
...@@ -1007,9 +1014,9 @@ ...@@ -1007,9 +1014,9 @@
"@spark/utils" "^2.0.19" "@spark/utils" "^2.0.19"
"@spark/share@^2.0.67": "@spark/share@^2.0.67":
version "2.0.301" version "2.0.334"
resolved "http://npm.dui88.com:80/@spark%2fshare/-/share-2.0.301.tgz#5086be9e2ddf93cdc5aae0540750b67e099802da" resolved "http://npm.dui88.com:80/@spark%2fshare/-/share-2.0.334.tgz#1e303a03c6d7df8619549b145737435eb482ccd9"
integrity sha512-2YQ6mN4R5zVVU26W5nh97+VU0qstgbsYe4FZRfM1nMuOc3AmIVd0ROIOSAund6wLYHAgXf9WYiqc8iaTkUMtZg== integrity sha512-rkxYth/hr0DijuK5tTnLXGtIV6pDm2s+n9TydKPI2q5dLLH2dpHli/JVXNP3R8bTkxOqpPTuMdCry+ZhDAu3ig==
dependencies: dependencies:
"@spark/api-base" "^2.0.2" "@spark/api-base" "^2.0.2"
"@spark/api-common" "^2.0.17" "@spark/api-common" "^2.0.17"
...@@ -1047,9 +1054,9 @@ ...@@ -1047,9 +1054,9 @@
integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA== integrity sha512-K0VQKziLUWkVKiRVrx4a40iPaxTUefQmjtkQofBkYRcoaaL/8rhwDWww9qWbrgicNOgnpIsMxyNIUM4+n6dUIA==
"@types/node@*": "@types/node@*":
version "18.7.18" version "18.14.6"
resolved "http://npm.dui88.com:80/@types%2fnode/-/node-18.7.18.tgz#633184f55c322e4fb08612307c274ee6d5ed3154" resolved "http://npm.dui88.com:80/@types%2fnode/-/node-18.14.6.tgz#ae1973dd2b1eeb1825695bb11ebfb746d27e3e93"
integrity sha512-m+6nTEOadJZuTPkKR/SYK3A2d7FZrgElol9UP1Kae90VVU4a6mxnPuLiIW1m4Cq4gZ/nWb9GrdVXJCoCazDAbg== integrity sha512-93+VvleD3mXwlLI/xASjw0FzKcwzl3OdTCzm1LaRfqgS21gfFtK3zDXM5Op9TeeMsJVOaJ2VRDpT9q4Y3d0AvA==
"@webassemblyjs/ast@1.9.0": "@webassemblyjs/ast@1.9.0":
version "1.9.0" version "1.9.0"
...@@ -1225,14 +1232,14 @@ acorn@^6.4.1: ...@@ -1225,14 +1232,14 @@ acorn@^6.4.1:
integrity sha1-NYZv1xBSjpLeEM8GAWSY5H454eY= integrity sha1-NYZv1xBSjpLeEM8GAWSY5H454eY=
acorn@^8.7.0: acorn@^8.7.0:
version "8.8.0" version "8.8.2"
resolved "http://npm.dui88.com:80/acorn/-/acorn-8.8.0.tgz#88c0187620435c7f6015803f5539dae05a9dbea8" resolved "http://npm.dui88.com:80/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a"
integrity sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w== integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==
address@>=0.0.1, address@^1.0.0: address@^1.0.0:
version "1.2.1" version "1.2.2"
resolved "http://npm.dui88.com:80/address/-/address-1.2.1.tgz#25bb61095b7522d65b357baa11bc05492d4c8acd" resolved "http://npm.dui88.com:80/address/-/address-1.2.2.tgz#2b5248dac5485a6390532c6a517fda2e3faac89e"
integrity sha512-B+6bi5D34+fDYENiH5qOlA0cV2rAGKuWZ9LeyUUehbXy8e0VS9e498yO0Jeeh+iM+6KbfudHTFjXw2MmJD4QRA== integrity sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==
agent-base@6, agent-base@^6.0.0, agent-base@^6.0.2: agent-base@6, agent-base@^6.0.0, agent-base@^6.0.2:
version "6.0.2" version "6.0.2"
...@@ -1346,9 +1353,9 @@ anymatch@^2.0.0: ...@@ -1346,9 +1353,9 @@ anymatch@^2.0.0:
normalize-path "^2.1.1" normalize-path "^2.1.1"
anymatch@~3.1.2: anymatch@~3.1.2:
version "3.1.2" version "3.1.3"
resolved "http://npm.dui88.com:80/anymatch/-/anymatch-3.1.2.tgz#c0557c096af32f106198f4f4e2a383537e378716" resolved "http://npm.dui88.com:80/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e"
integrity sha1-wFV8CWrzLxBhmPT04qODU343hxY= integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==
dependencies: dependencies:
normalize-path "^3.0.0" normalize-path "^3.0.0"
picomatch "^2.0.4" picomatch "^2.0.4"
...@@ -1465,9 +1472,9 @@ ast-types@^0.13.2: ...@@ -1465,9 +1472,9 @@ ast-types@^0.13.2:
tslib "^2.0.1" tslib "^2.0.1"
async-each@^1.0.1: async-each@^1.0.1:
version "1.0.3" version "1.0.6"
resolved "http://npm.dui88.com:80/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf" resolved "http://npm.dui88.com:80/async-each/-/async-each-1.0.6.tgz#52f1d9403818c179b7561e11a5d1b77eb2160e77"
integrity sha1-tyfb+H12UWAvBvTUrDh/R9kbDL8= integrity sha512-c646jH1avxr+aVpndVMeAfYw7wAa6idufrlN3LPA4PmKS0QEGp6PIC9nwz0WQkkvBGAMEki3pFdtxaF39J9vvg==
async-limiter@~1.0.0: async-limiter@~1.0.0:
version "1.0.1" version "1.0.1"
...@@ -1486,13 +1493,6 @@ atob@^2.1.2: ...@@ -1486,13 +1493,6 @@ atob@^2.1.2:
resolved "http://npm.dui88.com:80/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" resolved "http://npm.dui88.com:80/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
integrity sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k= integrity sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=
babel-plugin-dynamic-import-node@^2.3.3:
version "2.3.3"
resolved "http://npm.dui88.com:80/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz#84fda19c976ec5c6defef57f9427b3def66e17a3"
integrity sha1-hP2hnJduxcbe/vV/lCez3vZuF6M=
dependencies:
object.assign "^4.1.0"
babel-plugin-polyfill-corejs2@^0.3.3: babel-plugin-polyfill-corejs2@^0.3.3:
version "0.3.3" version "0.3.3"
resolved "http://npm.dui88.com:80/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122" resolved "http://npm.dui88.com:80/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz#5d1bd3836d0a19e1b84bbf2d9640ccb6f951c122"
...@@ -1638,10 +1638,10 @@ bn.js@^5.0.0, bn.js@^5.1.1: ...@@ -1638,10 +1638,10 @@ bn.js@^5.0.0, bn.js@^5.1.1:
resolved "http://npm.dui88.com:80/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" resolved "http://npm.dui88.com:80/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70"
integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==
body-parser@1.20.0: body-parser@1.20.1:
version "1.20.0" version "1.20.1"
resolved "http://npm.dui88.com:80/body-parser/-/body-parser-1.20.0.tgz#3de69bd89011c11573d7bfee6a64f11b6bd27cc5" resolved "http://npm.dui88.com:80/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668"
integrity sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg== integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==
dependencies: dependencies:
bytes "3.1.2" bytes "3.1.2"
content-type "~1.0.4" content-type "~1.0.4"
...@@ -1651,7 +1651,7 @@ body-parser@1.20.0: ...@@ -1651,7 +1651,7 @@ body-parser@1.20.0:
http-errors "2.0.0" http-errors "2.0.0"
iconv-lite "0.4.24" iconv-lite "0.4.24"
on-finished "2.4.1" on-finished "2.4.1"
qs "6.10.3" qs "6.11.0"
raw-body "2.5.1" raw-body "2.5.1"
type-is "~1.6.18" type-is "~1.6.18"
unpipe "1.0.0" unpipe "1.0.0"
...@@ -1770,15 +1770,15 @@ browserify-zlib@^0.2.0: ...@@ -1770,15 +1770,15 @@ browserify-zlib@^0.2.0:
dependencies: dependencies:
pako "~1.0.5" pako "~1.0.5"
browserslist@^4.21.3, browserslist@^4.21.4: browserslist@^4.21.3, browserslist@^4.21.5:
version "4.21.4" version "4.21.5"
resolved "http://npm.dui88.com:80/browserslist/-/browserslist-4.21.4.tgz#e7496bbc67b9e39dd0f98565feccdcb0d4ff6987" resolved "http://npm.dui88.com:80/browserslist/-/browserslist-4.21.5.tgz#75c5dae60063ee641f977e00edd3cfb2fb7af6a7"
integrity sha512-CBHJJdDmgjl3daYjN5Cp5kbTf1mUhZoS+beLklHIvkOWscs83YAhLlF3Wsh/lciQYAcbBJgTOD44VtG31ZM4Hw== integrity sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==
dependencies: dependencies:
caniuse-lite "^1.0.30001400" caniuse-lite "^1.0.30001449"
electron-to-chromium "^1.4.251" electron-to-chromium "^1.4.284"
node-releases "^2.0.6" node-releases "^2.0.8"
update-browserslist-db "^1.0.9" update-browserslist-db "^1.0.10"
buffer-alloc-unsafe@^1.1.0: buffer-alloc-unsafe@^1.1.0:
version "1.1.0" version "1.1.0"
...@@ -1930,10 +1930,10 @@ camelcase@^5.0.0: ...@@ -1930,10 +1930,10 @@ camelcase@^5.0.0:
resolved "http://npm.dui88.com:80/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" resolved "http://npm.dui88.com:80/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
integrity sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA= integrity sha1-48mzFWnhBoEd8kL3FXJaH0xJQyA=
caniuse-lite@^1.0.30001400: caniuse-lite@^1.0.30001449:
version "1.0.30001410" version "1.0.30001462"
resolved "http://npm.dui88.com:80/caniuse-lite/-/caniuse-lite-1.0.30001410.tgz#b5a86366fbbf439d75dd3db1d21137a73e829f44" resolved "http://npm.dui88.com:80/caniuse-lite/-/caniuse-lite-1.0.30001462.tgz#b2e801e37536d453731286857c8520d3dcee15fe"
integrity sha512-QoblBnuE+rG0lc3Ur9ltP5q47lbguipa/ncNMyyGuqPk44FxbScWAeEO+k5fSQ8WekdAK4mWqNs1rADDAiN5xQ== integrity sha512-PDd20WuOBPiasZ7KbFnmQRyuLE7cFXW2PVd7dmALzbkUXEP46upAuCDm9eY9vho8fgNMGmbAX92QBZHzcnWIqw==
caw@^2.0.0, caw@^2.0.1: caw@^2.0.0, caw@^2.0.1:
version "2.0.1" version "2.0.1"
...@@ -2188,16 +2188,14 @@ content-disposition@0.5.4, content-disposition@^0.5.2: ...@@ -2188,16 +2188,14 @@ content-disposition@0.5.4, content-disposition@^0.5.2:
safe-buffer "5.2.1" safe-buffer "5.2.1"
content-type@^1.0.2, content-type@~1.0.4: content-type@^1.0.2, content-type@~1.0.4:
version "1.0.4" version "1.0.5"
resolved "http://npm.dui88.com:80/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" resolved "http://npm.dui88.com:80/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918"
integrity sha1-4TjMdeBAxyexlm/l5fjJruJW/js= integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==
convert-source-map@^1.7.0: convert-source-map@^1.7.0:
version "1.8.0" version "1.9.0"
resolved "http://npm.dui88.com:80/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369" resolved "http://npm.dui88.com:80/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f"
integrity sha1-8zc8MtIbTXgN2ABFFGhPt5HKQ2k= integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==
dependencies:
safe-buffer "~5.1.1"
cookie-signature@1.0.6: cookie-signature@1.0.6:
version "1.0.6" version "1.0.6"
...@@ -2232,11 +2230,11 @@ copy-to@^2.0.1: ...@@ -2232,11 +2230,11 @@ copy-to@^2.0.1:
integrity sha1-JoD7uAaKSNCGVrYJgJK9r8kG9KU= integrity sha1-JoD7uAaKSNCGVrYJgJK9r8kG9KU=
core-js-compat@^3.25.1: core-js-compat@^3.25.1:
version "3.25.2" version "3.29.0"
resolved "http://npm.dui88.com:80/core-js-compat/-/core-js-compat-3.25.2.tgz#7875573586809909c69e03ef310810c1969ee138" resolved "http://npm.dui88.com:80/core-js-compat/-/core-js-compat-3.29.0.tgz#1b8d9eb4191ab112022e7f6364b99b65ea52f528"
integrity sha512-TxfyECD4smdn3/CjWxczVtJqVLEEC2up7/82t7vC0AzNogr+4nQ8vyF7abxAuTXWvjTClSbvGhU0RgqA4ToQaQ== integrity sha512-ScMn3uZNAFhK2DGoEfErguoiAHhV2Ju+oJo/jK08p7B3f3UhocUrCCkTvnZaiS+edl5nlIoiBXKcwMc6elv4KQ==
dependencies: dependencies:
browserslist "^4.21.4" browserslist "^4.21.5"
core-util-is@^1.0.2, core-util-is@~1.0.0: core-util-is@^1.0.2, core-util-is@~1.0.0:
version "1.0.3" version "1.0.3"
...@@ -2360,9 +2358,9 @@ decamelize@^1.1.2, decamelize@^1.2.0: ...@@ -2360,9 +2358,9 @@ decamelize@^1.1.2, decamelize@^1.2.0:
integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=
decode-uri-component@^0.2.0: decode-uri-component@^0.2.0:
version "0.2.0" version "0.2.2"
resolved "http://npm.dui88.com:80/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545" resolved "http://npm.dui88.com:80/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9"
integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==
decompress-response@^3.2.0, decompress-response@^3.3.0: decompress-response@^3.2.0, decompress-response@^3.3.0:
version "3.3.0" version "3.3.0"
...@@ -2456,10 +2454,10 @@ default-user-agent@^1.0.0: ...@@ -2456,10 +2454,10 @@ default-user-agent@^1.0.0:
dependencies: dependencies:
os-name "~1.0.3" os-name "~1.0.3"
define-properties@^1.1.3, define-properties@^1.1.4: define-properties@^1.1.3:
version "1.1.4" version "1.2.0"
resolved "http://npm.dui88.com:80/define-properties/-/define-properties-1.1.4.tgz#0b14d7bd7fbeb2f3572c3a7eda80ea5d57fb05b1" resolved "http://npm.dui88.com:80/define-properties/-/define-properties-1.2.0.tgz#52988570670c9eacedd8064f4a990f2405849bd5"
integrity sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA== integrity sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA==
dependencies: dependencies:
has-property-descriptors "^1.0.0" has-property-descriptors "^1.0.0"
object-keys "^1.1.1" object-keys "^1.1.1"
...@@ -2569,12 +2567,12 @@ diffie-hellman@^5.0.0: ...@@ -2569,12 +2567,12 @@ diffie-hellman@^5.0.0:
miller-rabin "^4.0.0" miller-rabin "^4.0.0"
randombytes "^2.0.0" randombytes "^2.0.0"
digest-header@^0.0.1: digest-header@^1.0.0:
version "0.0.1" version "1.0.0"
resolved "http://npm.dui88.com:80/digest-header/-/digest-header-0.0.1.tgz#11ccf6deec5766ac379744d901c12cba49514be6" resolved "http://npm.dui88.com:80/digest-header/-/digest-header-1.0.0.tgz#60227a57b55e5f0b023055a875111a247662189d"
integrity sha1-Ecz23uxXZqw3l0TZAcEsuklRS+Y= integrity sha512-sRTuakZ2PkOUCuAaVv+SLjhr/hRf8ldZP0XnGEQ69RFGxmll5fVaMsnRXWKKK4XsUTnJf8+eRPSFNgE/lWa9wQ==
dependencies: dependencies:
utility "0.1.11" utility "^1.17.0"
dir-glob@^3.0.1: dir-glob@^3.0.1:
version "3.0.1" version "3.0.1"
...@@ -2668,10 +2666,10 @@ ee-first@1.1.1, ee-first@~1.1.1: ...@@ -2668,10 +2666,10 @@ ee-first@1.1.1, ee-first@~1.1.1:
resolved "http://npm.dui88.com:80/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" resolved "http://npm.dui88.com:80/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=
electron-to-chromium@^1.4.251: electron-to-chromium@^1.4.284:
version "1.4.258" version "1.4.322"
resolved "http://npm.dui88.com:80/electron-to-chromium/-/electron-to-chromium-1.4.258.tgz#44c5456f487be082f038282fbcfd7b06ae99720d" resolved "http://npm.dui88.com:80/electron-to-chromium/-/electron-to-chromium-1.4.322.tgz#e0afa1d115b66c1d47869db40d8f2f3729cecc16"
integrity sha512-vutF4q0dTUXoAFI7Vbtdwen/BJVwPgj8GRg/SElOodfH7VTX+svUe62A5BG41QRQGk5HsZPB0M++KH1lAlOt0A== integrity sha512-KovjizNC9XB7dno/2GjxX8VS0SlfPpCjtyoKft+bCO+UfD8bFy16hY4Sh9s0h9BDxbRH2U0zX5VBjpM1LTcNlg==
elliptic@^6.5.3: elliptic@^6.5.3:
version "6.5.4" version "6.5.4"
...@@ -2893,13 +2891,13 @@ expand-tilde@^2.0.0, expand-tilde@^2.0.2: ...@@ -2893,13 +2891,13 @@ expand-tilde@^2.0.0, expand-tilde@^2.0.2:
homedir-polyfill "^1.0.1" homedir-polyfill "^1.0.1"
express@^4.15.3, express@^4.17.1: express@^4.15.3, express@^4.17.1:
version "4.18.1" version "4.18.2"
resolved "http://npm.dui88.com:80/express/-/express-4.18.1.tgz#7797de8b9c72c857b9cd0e14a5eea80666267caf" resolved "http://npm.dui88.com:80/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59"
integrity sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q== integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==
dependencies: dependencies:
accepts "~1.3.8" accepts "~1.3.8"
array-flatten "1.1.1" array-flatten "1.1.1"
body-parser "1.20.0" body-parser "1.20.1"
content-disposition "0.5.4" content-disposition "0.5.4"
content-type "~1.0.4" content-type "~1.0.4"
cookie "0.5.0" cookie "0.5.0"
...@@ -2918,7 +2916,7 @@ express@^4.15.3, express@^4.17.1: ...@@ -2918,7 +2916,7 @@ express@^4.15.3, express@^4.17.1:
parseurl "~1.3.3" parseurl "~1.3.3"
path-to-regexp "0.1.7" path-to-regexp "0.1.7"
proxy-addr "~2.0.7" proxy-addr "~2.0.7"
qs "6.10.3" qs "6.11.0"
range-parser "~1.2.1" range-parser "~1.2.1"
safe-buffer "5.2.1" safe-buffer "5.2.1"
send "0.18.0" send "0.18.0"
...@@ -3000,9 +2998,9 @@ fast-levenshtein@~2.0.6: ...@@ -3000,9 +2998,9 @@ fast-levenshtein@~2.0.6:
integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
fastq@^1.6.0: fastq@^1.6.0:
version "1.13.0" version "1.15.0"
resolved "http://npm.dui88.com:80/fastq/-/fastq-1.13.0.tgz#616760f88a7526bdfc596b7cab8c18938c36b98c" resolved "http://npm.dui88.com:80/fastq/-/fastq-1.15.0.tgz#d04d07c6a2a68fe4599fea8d2e103a937fae6b3a"
integrity sha1-YWdg+Ip1Jr38WWt8q4wYk4w2uYw= integrity sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==
dependencies: dependencies:
reusify "^1.0.4" reusify "^1.0.4"
...@@ -3286,9 +3284,9 @@ get-caller-file@^2.0.1: ...@@ -3286,9 +3284,9 @@ get-caller-file@^2.0.1:
integrity sha1-T5RBKoLbMvNuOwuXQfipf+sDH34= integrity sha1-T5RBKoLbMvNuOwuXQfipf+sDH34=
get-intrinsic@^1.0.2, get-intrinsic@^1.1.1: get-intrinsic@^1.0.2, get-intrinsic@^1.1.1:
version "1.1.3" version "1.2.0"
resolved "http://npm.dui88.com:80/get-intrinsic/-/get-intrinsic-1.1.3.tgz#063c84329ad93e83893c7f4f243ef63ffa351385" resolved "http://npm.dui88.com:80/get-intrinsic/-/get-intrinsic-1.2.0.tgz#7ad1dc0535f3a2904bba075772763e5051f6d05f"
integrity sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A== integrity sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q==
dependencies: dependencies:
function-bind "^1.1.1" function-bind "^1.1.1"
has "^1.0.3" has "^1.0.3"
...@@ -3759,9 +3757,9 @@ iferr@^0.1.5: ...@@ -3759,9 +3757,9 @@ iferr@^0.1.5:
integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE= integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE=
ignore@^5.1.1: ignore@^5.1.1:
version "5.2.0" version "5.2.4"
resolved "http://npm.dui88.com:80/ignore/-/ignore-5.2.0.tgz#6d3bac8fa7fe0d45d9f9be7bac2fc279577e345a" resolved "http://npm.dui88.com:80/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324"
integrity sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ== integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==
imagemin-mozjpeg@^8.0.0: imagemin-mozjpeg@^8.0.0:
version "8.0.0" version "8.0.0"
...@@ -3952,9 +3950,9 @@ is-class-hotfix@~0.0.6: ...@@ -3952,9 +3950,9 @@ is-class-hotfix@~0.0.6:
integrity sha1-pSfTH7IyeSgd3l84XHe13nCnJDU= integrity sha1-pSfTH7IyeSgd3l84XHe13nCnJDU=
is-core-module@^2.9.0: is-core-module@^2.9.0:
version "2.10.0" version "2.11.0"
resolved "http://npm.dui88.com:80/is-core-module/-/is-core-module-2.10.0.tgz#9012ede0a91c69587e647514e1d5277019e728ed" resolved "http://npm.dui88.com:80/is-core-module/-/is-core-module-2.11.0.tgz#ad4cb3e3863e814523c96f3f58d26cc570ff0144"
integrity sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg== integrity sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==
dependencies: dependencies:
has "^1.0.3" has "^1.0.3"
...@@ -4251,16 +4249,16 @@ json-schema-traverse@^0.4.1: ...@@ -4251,16 +4249,16 @@ json-schema-traverse@^0.4.1:
integrity sha1-afaofZUTq4u4/mO9sJecRI5oRmA= integrity sha1-afaofZUTq4u4/mO9sJecRI5oRmA=
json5@^1.0.1: json5@^1.0.1:
version "1.0.1" version "1.0.2"
resolved "http://npm.dui88.com:80/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe" resolved "http://npm.dui88.com:80/json5/-/json5-1.0.2.tgz#63d98d60f21b313b77c4d6da18bfa69d80e1d593"
integrity sha1-d5+wAYYE+oVOrL9iUhgNg1Q+Pb4= integrity sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==
dependencies: dependencies:
minimist "^1.2.0" minimist "^1.2.0"
json5@^2.2.1: json5@^2.2.2:
version "2.2.1" version "2.2.3"
resolved "http://npm.dui88.com:80/json5/-/json5-2.2.1.tgz#655d50ed1e6f95ad1a3caababd2b0efda10b395c" resolved "http://npm.dui88.com:80/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283"
integrity sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA== integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==
jsonfile@^4.0.0: jsonfile@^4.0.0:
version "4.0.0" version "4.0.0"
...@@ -4329,9 +4327,9 @@ levn@~0.3.0: ...@@ -4329,9 +4327,9 @@ levn@~0.3.0:
type-check "~0.3.2" type-check "~0.3.2"
light-sdk@^2.0.24: light-sdk@^2.0.24:
version "2.0.31" version "2.0.35"
resolved "http://npm.dui88.com:80/light-sdk/-/light-sdk-2.0.31.tgz#8ba41692be30bd81c7bc5c32b1782a18b0666e71" resolved "http://npm.dui88.com:80/light-sdk/-/light-sdk-2.0.35.tgz#060752abf6abd5a267a23f6bdf2a8c64b103a9de"
integrity sha512-bS1ApxCki6sm78lqhb8VxzVvdh0ZWeByW0KYA37FHQE0em07PQrAV3mEpoA7mel39UKTMeR3CxvaBoz4mndehA== integrity sha512-ijXGczivnSRT0dhuwvAmXqhweNqdm53gMQmVl+qekLgCGtQdLahkkfT+rsfkLs100pEqHDmsm4OodcYwY4JqAQ==
load-json-file@^1.0.0: load-json-file@^1.0.0:
version "1.1.0" version "1.1.0"
...@@ -4350,9 +4348,9 @@ loader-runner@^2.4.0: ...@@ -4350,9 +4348,9 @@ loader-runner@^2.4.0:
integrity sha1-7UcGa/5TTX6ExMe5mYwqdWB9k1c= integrity sha1-7UcGa/5TTX6ExMe5mYwqdWB9k1c=
loader-utils@^1.0.2, loader-utils@^1.2.3, loader-utils@^1.4.0: loader-utils@^1.0.2, loader-utils@^1.2.3, loader-utils@^1.4.0:
version "1.4.0" version "1.4.2"
resolved "http://npm.dui88.com:80/loader-utils/-/loader-utils-1.4.0.tgz#c579b5e34cb34b1a74edc6c1fb36bfa371d5a613" resolved "http://npm.dui88.com:80/loader-utils/-/loader-utils-1.4.2.tgz#29a957f3a63973883eb684f10ffd3d151fec01a3"
integrity sha1-xXm140yzSxp07cbB+za/o3HVphM= integrity sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==
dependencies: dependencies:
big.js "^5.2.2" big.js "^5.2.2"
emojis-list "^3.0.0" emojis-list "^3.0.0"
...@@ -4371,16 +4369,11 @@ lodash.debounce@^4.0.8: ...@@ -4371,16 +4369,11 @@ lodash.debounce@^4.0.8:
resolved "http://npm.dui88.com:80/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" resolved "http://npm.dui88.com:80/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af"
integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168=
lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15: lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@~4.17.21:
version "4.17.21" version "4.17.21"
resolved "http://npm.dui88.com:80/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" resolved "http://npm.dui88.com:80/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
integrity sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw= integrity sha1-Z5WRxWTDv/quhFTPCz3zcMPWkRw=
"lodash@~ 2.4":
version "2.4.2"
resolved "http://npm.dui88.com:80/lodash/-/lodash-2.4.2.tgz#fadd834b9683073da179b3eae6d9c0d15053f73e"
integrity sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=
logalot@^2.0.0, logalot@^2.1.0: logalot@^2.0.0, logalot@^2.1.0:
version "2.1.0" version "2.1.0"
resolved "http://npm.dui88.com:80/logalot/-/logalot-2.1.0.tgz#5f8e8c90d304edf12530951a5554abb8c5e3f552" resolved "http://npm.dui88.com:80/logalot/-/logalot-2.1.0.tgz#5f8e8c90d304edf12530951a5554abb8c5e3f552"
...@@ -4390,9 +4383,9 @@ logalot@^2.0.0, logalot@^2.1.0: ...@@ -4390,9 +4383,9 @@ logalot@^2.0.0, logalot@^2.1.0:
squeak "^1.0.0" squeak "^1.0.0"
loglevel@^1.6.8: loglevel@^1.6.8:
version "1.8.0" version "1.8.1"
resolved "http://npm.dui88.com:80/loglevel/-/loglevel-1.8.0.tgz#e7ec73a57e1e7b419cb6c6ac06bf050b67356114" resolved "http://npm.dui88.com:80/loglevel/-/loglevel-1.8.1.tgz#5c621f83d5b48c54ae93b6156353f555963377b4"
integrity sha1-5+xzpX4ee0GctsasBr8FC2c1YRQ= integrity sha512-tCRIJM51SHjAayKwC+QAg8hT8vg6z7GSgLJKGvzuPb1Wc+hLzqtuVLxp6/HzSPOozuK+8ErAhy7U/sVzw8Dgfg==
longest@^1.0.0: longest@^1.0.0:
version "1.0.1" version "1.0.1"
...@@ -4481,6 +4474,11 @@ map-visit@^1.0.0: ...@@ -4481,6 +4474,11 @@ map-visit@^1.0.0:
dependencies: dependencies:
object-visit "^1.0.0" object-visit "^1.0.0"
matter-js@^0.18.0:
version "0.18.0"
resolved "http://npm.dui88.com:80/matter-js/-/matter-js-0.18.0.tgz#083ced04eb6768f7664dc7ca8948a10e46ad3ed6"
integrity sha512-/ZVem4WygUnbmo/iE4oHZpZS97btfBtYy5Iwn1396vUZU7YhgVEN8J4UWwfZwY1ZqoTYlPgjvSw9WXauuXL0mg==
md5.js@^1.3.4: md5.js@^1.3.4:
version "1.3.5" version "1.3.5"
resolved "http://npm.dui88.com:80/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" resolved "http://npm.dui88.com:80/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f"
...@@ -4622,9 +4620,9 @@ minimatch@^3.0.4, minimatch@^3.1.1: ...@@ -4622,9 +4620,9 @@ minimatch@^3.0.4, minimatch@^3.1.1:
brace-expansion "^1.1.7" brace-expansion "^1.1.7"
minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.6: minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.6:
version "1.2.6" version "1.2.8"
resolved "http://npm.dui88.com:80/minimist/-/minimist-1.2.6.tgz#8637a5b759ea0d6e98702cfb3a9283323c93af44" resolved "http://npm.dui88.com:80/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c"
integrity sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q== integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==
mississippi@^3.0.0: mississippi@^3.0.0:
version "3.0.0" version "3.0.0"
...@@ -4728,9 +4726,9 @@ mz@^2.7.0: ...@@ -4728,9 +4726,9 @@ mz@^2.7.0:
thenify-all "^1.0.0" thenify-all "^1.0.0"
nan@^2.12.1: nan@^2.12.1:
version "2.16.0" version "2.17.0"
resolved "http://npm.dui88.com:80/nan/-/nan-2.16.0.tgz#664f43e45460fb98faf00edca0bb0d7b8dce7916" resolved "http://npm.dui88.com:80/nan/-/nan-2.17.0.tgz#c0150a2368a182f033e9aa5195ec76ea41a199cb"
integrity sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA== integrity sha512-2ZTgtl0nJsO0KQCjEpxcIr5D+Yv90plTitZt9JBfQvVJDS5seMl3FOvsh3+9CoYWXf/1l5OaZzzF6nDm4cagaQ==
nanomatch@^1.2.9: nanomatch@^1.2.9:
version "1.2.13" version "1.2.13"
...@@ -4803,10 +4801,10 @@ node-libs-browser@^2.2.1: ...@@ -4803,10 +4801,10 @@ node-libs-browser@^2.2.1:
util "^0.11.0" util "^0.11.0"
vm-browserify "^1.0.1" vm-browserify "^1.0.1"
node-releases@^2.0.6: node-releases@^2.0.8:
version "2.0.6" version "2.0.10"
resolved "http://npm.dui88.com:80/node-releases/-/node-releases-2.0.6.tgz#8a7088c63a55e493845683ebf3c828d8c51c5503" resolved "http://npm.dui88.com:80/node-releases/-/node-releases-2.0.10.tgz#c311ebae3b6a148c89b1813fd7c4d3c024ef537f"
integrity sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg== integrity sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==
normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: normalize-package-data@^2.3.2, normalize-package-data@^2.3.4:
version "2.5.0" version "2.5.0"
...@@ -4869,9 +4867,9 @@ object-copy@^0.1.0: ...@@ -4869,9 +4867,9 @@ object-copy@^0.1.0:
kind-of "^3.0.3" kind-of "^3.0.3"
object-inspect@^1.9.0: object-inspect@^1.9.0:
version "1.12.2" version "1.12.3"
resolved "http://npm.dui88.com:80/object-inspect/-/object-inspect-1.12.2.tgz#c0641f26394532f28ab8d796ab954e43c009a8ea" resolved "http://npm.dui88.com:80/object-inspect/-/object-inspect-1.12.3.tgz#ba62dffd67ee256c8c086dfae69e016cd1f198b9"
integrity sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ== integrity sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g==
object-is@^1.0.1: object-is@^1.0.1:
version "1.1.5" version "1.1.5"
...@@ -4893,16 +4891,6 @@ object-visit@^1.0.0: ...@@ -4893,16 +4891,6 @@ object-visit@^1.0.0:
dependencies: dependencies:
isobject "^3.0.0" isobject "^3.0.0"
object.assign@^4.1.0:
version "4.1.4"
resolved "http://npm.dui88.com:80/object.assign/-/object.assign-4.1.4.tgz#9673c7c7c351ab8c4d0b516f4343ebf4dfb7799f"
integrity sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==
dependencies:
call-bind "^1.0.2"
define-properties "^1.1.4"
has-symbols "^1.0.3"
object-keys "^1.1.1"
object.pick@^1.3.0: object.pick@^1.3.0:
version "1.3.0" version "1.3.0"
resolved "http://npm.dui88.com:80/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747" resolved "http://npm.dui88.com:80/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747"
...@@ -5403,16 +5391,16 @@ prr@~1.0.1: ...@@ -5403,16 +5391,16 @@ prr@~1.0.1:
resolved "http://npm.dui88.com:80/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476" resolved "http://npm.dui88.com:80/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476"
integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY= integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY=
psd@*3.2.0: psd@^3.2.0:
version "3.2.0" version "3.4.0"
resolved "http://npm.dui88.com:80/psd/-/psd-3.2.0.tgz#d721c40207d4c99d82fee4ae2d7cfca4fb073da8" resolved "http://npm.dui88.com:80/psd/-/psd-3.4.0.tgz#5215b6af7c7a3dedb430669d31f806eb94d11d6e"
integrity sha1-1yHEAgfUyZ2C/uSuLXz8pPsHPag= integrity sha1-UhW2r3x6Pe20MGadMfgG65TRHW4=
dependencies: dependencies:
coffee-script "~ 1.7.1" coffee-script "~ 1.7.1"
coffeescript-module "~ 0.2.1" coffeescript-module "~ 0.2.1"
iconv-lite "~ 0.4.4" iconv-lite "~ 0.4.4"
jspack "~ 0.0.3" jspack "~ 0.0.3"
lodash "~ 2.4" lodash "~4.17.21"
parse-engine-data "~ 0.1" parse-engine-data "~ 0.1"
pngjs "3.2.0" pngjs "3.2.0"
rsvp "~ 3.0.6" rsvp "~ 3.0.6"
...@@ -5470,21 +5458,21 @@ punycode@^1.2.4: ...@@ -5470,21 +5458,21 @@ punycode@^1.2.4:
integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= integrity sha1-wNWmOycYgArY4esPpSachN1BhF4=
punycode@^2.1.0: punycode@^2.1.0:
version "2.1.1" version "2.3.0"
resolved "http://npm.dui88.com:80/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec" resolved "http://npm.dui88.com:80/punycode/-/punycode-2.3.0.tgz#f67fa67c94da8f4d0cfff981aee4118064199b8f"
integrity sha1-tYsBCsQMIsVldhbI0sLALHv0eew= integrity sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==
qs@6.10.3: qs@6.11.0:
version "6.10.3" version "6.11.0"
resolved "http://npm.dui88.com:80/qs/-/qs-6.10.3.tgz#d6cde1b2ffca87b5aa57889816c5f81535e22e8e" resolved "http://npm.dui88.com:80/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a"
integrity sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ== integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==
dependencies: dependencies:
side-channel "^1.0.4" side-channel "^1.0.4"
qs@^6.4.0: qs@^6.4.0:
version "6.11.0" version "6.11.1"
resolved "http://npm.dui88.com:80/qs/-/qs-6.11.0.tgz#fd0d963446f7a65e1367e01abd85429453f0c37a" resolved "http://npm.dui88.com:80/qs/-/qs-6.11.1.tgz#6c29dff97f0c0060765911ba65cbc9764186109f"
integrity sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q== integrity sha512-0wsrzgTz/kAVIeuxSjnpGC56rzYtr6JT/2BwEvMaPhFIoYa1aGO8LbzuU1R0uUYQkLpWBTOj0l/CLAJB64J6nQ==
dependencies: dependencies:
side-channel "^1.0.4" side-channel "^1.0.4"
...@@ -5537,7 +5525,7 @@ range-parser@^1.2.1, range-parser@~1.2.1: ...@@ -5537,7 +5525,7 @@ range-parser@^1.2.1, range-parser@~1.2.1:
resolved "http://npm.dui88.com:80/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" resolved "http://npm.dui88.com:80/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031"
integrity sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE= integrity sha1-PPNwI9GZ4cJNGlW4SADC8+ZGgDE=
raw-body@2.5.1, raw-body@^2.2.0: raw-body@2.5.1:
version "2.5.1" version "2.5.1"
resolved "http://npm.dui88.com:80/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857" resolved "http://npm.dui88.com:80/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857"
integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig== integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==
...@@ -5547,6 +5535,16 @@ raw-body@2.5.1, raw-body@^2.2.0: ...@@ -5547,6 +5535,16 @@ raw-body@2.5.1, raw-body@^2.2.0:
iconv-lite "0.4.24" iconv-lite "0.4.24"
unpipe "1.0.0" unpipe "1.0.0"
raw-body@^2.2.0:
version "2.5.2"
resolved "http://npm.dui88.com:80/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a"
integrity sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==
dependencies:
bytes "3.1.2"
http-errors "2.0.0"
iconv-lite "0.4.24"
unpipe "1.0.0"
read-pkg-up@^1.0.1: read-pkg-up@^1.0.1:
version "1.0.1" version "1.0.1"
resolved "http://npm.dui88.com:80/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" resolved "http://npm.dui88.com:80/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02"
...@@ -5565,9 +5563,9 @@ read-pkg@^1.0.0: ...@@ -5565,9 +5563,9 @@ read-pkg@^1.0.0:
path-type "^1.0.0" path-type "^1.0.0"
"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: "readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6:
version "2.3.7" version "2.3.8"
resolved "http://npm.dui88.com:80/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" resolved "http://npm.dui88.com:80/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b"
integrity sha1-Hsoc9xGu+BTAT2IlKjamL2yyO1c= integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==
dependencies: dependencies:
core-util-is "~1.0.0" core-util-is "~1.0.0"
inherits "~2.0.3" inherits "~2.0.3"
...@@ -5588,9 +5586,9 @@ readable-stream@1.1.x: ...@@ -5588,9 +5586,9 @@ readable-stream@1.1.x:
string_decoder "~0.10.x" string_decoder "~0.10.x"
readable-stream@^3.0.6, readable-stream@^3.6.0: readable-stream@^3.0.6, readable-stream@^3.6.0:
version "3.6.0" version "3.6.1"
resolved "http://npm.dui88.com:80/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" resolved "http://npm.dui88.com:80/readable-stream/-/readable-stream-3.6.1.tgz#f9f9b5f536920253b3d26e7660e7da4ccff9bb62"
integrity sha1-M3u9o63AcGvT4CRCaihtS0sskZg= integrity sha512-+rQmrWMYGA90yenhTYsLWAsLsqVC8osOw6PKE1HDYiO0gdPeKe/xDHNzIAIn4C91YQ6oenEhfYqqc1883qHbjQ==
dependencies: dependencies:
inherits "^2.0.3" inherits "^2.0.3"
string_decoder "^1.1.1" string_decoder "^1.1.1"
...@@ -5637,15 +5635,15 @@ regenerate@^1.4.2: ...@@ -5637,15 +5635,15 @@ regenerate@^1.4.2:
resolved "http://npm.dui88.com:80/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" resolved "http://npm.dui88.com:80/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a"
integrity sha1-uTRtiCfo9aMve6KWN9OYtpAUhIo= integrity sha1-uTRtiCfo9aMve6KWN9OYtpAUhIo=
regenerator-runtime@^0.13.4: regenerator-runtime@^0.13.11:
version "0.13.9" version "0.13.11"
resolved "http://npm.dui88.com:80/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52" resolved "http://npm.dui88.com:80/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz#f6dca3e7ceec20590d07ada785636a90cdca17f9"
integrity sha1-iSV0Kpj/2QgUmI11Zq0wyjsmO1I= integrity sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==
regenerator-transform@^0.15.0: regenerator-transform@^0.15.1:
version "0.15.0" version "0.15.1"
resolved "http://npm.dui88.com:80/regenerator-transform/-/regenerator-transform-0.15.0.tgz#cbd9ead5d77fae1a48d957cf889ad0586adb6537" resolved "http://npm.dui88.com:80/regenerator-transform/-/regenerator-transform-0.15.1.tgz#f6c4e99fc1b4591f780db2586328e4d9a9d8dc56"
integrity sha1-y9nq1dd/rhpI2VfPiJrQWGrbZTc= integrity sha512-knzmNAcuyxV+gQCufkYcvOqX/qIIfHLv0u5x79kRxuGojfYVky1f15TzZEu2Avte8QGepvUNTnLskf8E6X6Vyg==
dependencies: dependencies:
"@babel/runtime" "^7.8.4" "@babel/runtime" "^7.8.4"
...@@ -5666,22 +5664,17 @@ regexp.prototype.flags@^1.2.0: ...@@ -5666,22 +5664,17 @@ regexp.prototype.flags@^1.2.0:
define-properties "^1.1.3" define-properties "^1.1.3"
functions-have-names "^1.2.2" functions-have-names "^1.2.2"
regexpu-core@^5.1.0: regexpu-core@^5.3.1:
version "5.2.1" version "5.3.1"
resolved "http://npm.dui88.com:80/regexpu-core/-/regexpu-core-5.2.1.tgz#a69c26f324c1e962e9ffd0b88b055caba8089139" resolved "http://npm.dui88.com:80/regexpu-core/-/regexpu-core-5.3.1.tgz#66900860f88def39a5cb79ebd9490e84f17bcdfb"
integrity sha512-HrnlNtpvqP1Xkb28tMhBUO2EbyUHdQlsnlAhzWcwHy8WJR53UWr7/MAvqrsQKMbV4qdpv03oTMG8iIhfsPFktQ== integrity sha512-nCOzW2V/X15XpLsK2rlgdwrysrBq+AauCn+omItIz4R1pIcmeot5zvjdmOBRLzEH/CkC6IxMJVmxDe3QcMuNVQ==
dependencies: dependencies:
"@babel/regjsgen" "^0.8.0"
regenerate "^1.4.2" regenerate "^1.4.2"
regenerate-unicode-properties "^10.1.0" regenerate-unicode-properties "^10.1.0"
regjsgen "^0.7.1"
regjsparser "^0.9.1" regjsparser "^0.9.1"
unicode-match-property-ecmascript "^2.0.0" unicode-match-property-ecmascript "^2.0.0"
unicode-match-property-value-ecmascript "^2.0.0" unicode-match-property-value-ecmascript "^2.1.0"
regjsgen@^0.7.1:
version "0.7.1"
resolved "http://npm.dui88.com:80/regjsgen/-/regjsgen-0.7.1.tgz#ee5ef30e18d3f09b7c369b76e7c2373ed25546f6"
integrity sha512-RAt+8H2ZEzHeYWxZ3H2z6tF18zyyOnlcdaafLrm21Bguj7uZy6ULibiAFdXEtKQY4Sy7wDTwDiOazasMLc4KPA==
regjsparser@^0.9.1: regjsparser@^0.9.1:
version "0.9.1" version "0.9.1"
...@@ -6089,9 +6082,9 @@ socks-proxy-agent@5, socks-proxy-agent@^5.0.0: ...@@ -6089,9 +6082,9 @@ socks-proxy-agent@5, socks-proxy-agent@^5.0.0:
socks "^2.3.3" socks "^2.3.3"
socks@^2.3.3: socks@^2.3.3:
version "2.7.0" version "2.7.1"
resolved "http://npm.dui88.com:80/socks/-/socks-2.7.0.tgz#f9225acdb841e874dca25f870e9130990f3913d0" resolved "http://npm.dui88.com:80/socks/-/socks-2.7.1.tgz#d8e651247178fde79c0663043e07240196857d55"
integrity sha512-scnOe9y4VuiNUULJN72GrM26BNOjVsfPXI+j+98PkyEfsIXroa5ofyjT+FzGvn/xHs73U2JtoBYAVx9Hl4quSA== integrity sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==
dependencies: dependencies:
ip "^2.0.0" ip "^2.0.0"
smart-buffer "^4.2.0" smart-buffer "^4.2.0"
...@@ -6157,9 +6150,9 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: ...@@ -6157,9 +6150,9 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1:
integrity sha1-dHIq8y6WFOnCh6jQu95IteLxomM= integrity sha1-dHIq8y6WFOnCh6jQu95IteLxomM=
spdx-correct@^3.0.0: spdx-correct@^3.0.0:
version "3.1.1" version "3.2.0"
resolved "http://npm.dui88.com:80/spdx-correct/-/spdx-correct-3.1.1.tgz#dece81ac9c1e6713e5f7d1b6f17d468fa53d89a9" resolved "http://npm.dui88.com:80/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c"
integrity sha1-3s6BrJweZxPl99G28X1Gj6U9iak= integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==
dependencies: dependencies:
spdx-expression-parse "^3.0.0" spdx-expression-parse "^3.0.0"
spdx-license-ids "^3.0.0" spdx-license-ids "^3.0.0"
...@@ -6572,9 +6565,9 @@ tslib@^1.8.0, tslib@^1.8.1: ...@@ -6572,9 +6565,9 @@ tslib@^1.8.0, tslib@^1.8.1:
integrity sha1-zy04vcNKE0vK8QkcQfZhni9nLQA= integrity sha1-zy04vcNKE0vK8QkcQfZhni9nLQA=
tslib@^2.0.1, tslib@^2.3.0: tslib@^2.0.1, tslib@^2.3.0:
version "2.4.0" version "2.5.0"
resolved "http://npm.dui88.com:80/tslib/-/tslib-2.4.0.tgz#7cecaa7f073ce680a05847aa77be941098f36dc3" resolved "http://npm.dui88.com:80/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf"
integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==
tslint@^5.9.1: tslint@^5.9.1:
version "5.20.1" version "5.20.1"
...@@ -6672,10 +6665,10 @@ unicode-match-property-ecmascript@^2.0.0: ...@@ -6672,10 +6665,10 @@ unicode-match-property-ecmascript@^2.0.0:
unicode-canonical-property-names-ecmascript "^2.0.0" unicode-canonical-property-names-ecmascript "^2.0.0"
unicode-property-aliases-ecmascript "^2.0.0" unicode-property-aliases-ecmascript "^2.0.0"
unicode-match-property-value-ecmascript@^2.0.0: unicode-match-property-value-ecmascript@^2.1.0:
version "2.0.0" version "2.1.0"
resolved "http://npm.dui88.com:80/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz#1a01aa57247c14c568b89775a54938788189a714" resolved "http://npm.dui88.com:80/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz#cb5fffdcd16a05124f5a4b0bf7c3770208acbbe0"
integrity sha1-GgGqVyR8FMVouJd1pUk4eIGJpxQ= integrity sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==
unicode-property-aliases-ecmascript@^2.0.0: unicode-property-aliases-ecmascript@^2.0.0:
version "2.1.0" version "2.1.0"
...@@ -6729,10 +6722,10 @@ upath@^1.1.1: ...@@ -6729,10 +6722,10 @@ upath@^1.1.1:
resolved "http://npm.dui88.com:80/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894" resolved "http://npm.dui88.com:80/upath/-/upath-1.2.0.tgz#8f66dbcd55a883acdae4408af8b035a5044c1894"
integrity sha1-j2bbzVWog6za5ECK+LA1pQRMGJQ= integrity sha1-j2bbzVWog6za5ECK+LA1pQRMGJQ=
update-browserslist-db@^1.0.9: update-browserslist-db@^1.0.10:
version "1.0.9" version "1.0.10"
resolved "http://npm.dui88.com:80/update-browserslist-db/-/update-browserslist-db-1.0.9.tgz#2924d3927367a38d5c555413a7ce138fc95fcb18" resolved "http://npm.dui88.com:80/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz#0f54b876545726f17d00cd9a2561e6dade943ff3"
integrity sha512-/xsqn21EGVdXI3EXSum1Yckj3ZVZugqyOZQ/CxYPBD/R+ko9NSUScf8tFF4dOKY+2pvSSJA/S+5B8s4Zr4kyvg== integrity sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==
dependencies: dependencies:
escalade "^3.1.1" escalade "^3.1.1"
picocolors "^1.0.0" picocolors "^1.0.0"
...@@ -6785,15 +6778,15 @@ url@^0.11.0: ...@@ -6785,15 +6778,15 @@ url@^0.11.0:
querystring "0.2.0" querystring "0.2.0"
urllib@^2.17.1: urllib@^2.17.1:
version "2.38.1" version "2.40.0"
resolved "http://npm.dui88.com:80/urllib/-/urllib-2.38.1.tgz#d5398c91a3b6a3a066f5beae7b90e959c13ef4c4" resolved "http://npm.dui88.com:80/urllib/-/urllib-2.40.0.tgz#c63d4425081908560d7e1c4dc651f7d723a3cf76"
integrity sha512-1tvjdL74oT9aV4X+SIjE1BXyes5PbfhHKhK4IlhoKhKqk4nD5/lXE90v10WZ02kELWIPI4w7ADneEQ4i7dPjiQ== integrity sha512-XDZjoijtzsbkXTXgM+A/sJM002nwoYsc46YOYr6MNH2jUUw1nCBf2ywT1WaPsVEWJX4Yr+9isGmYj4+yofFn9g==
dependencies: dependencies:
any-promise "^1.3.0" any-promise "^1.3.0"
content-type "^1.0.2" content-type "^1.0.2"
debug "^2.6.9" debug "^2.6.9"
default-user-agent "^1.0.0" default-user-agent "^1.0.0"
digest-header "^0.0.1" digest-header "^1.0.0"
ee-first "~1.1.1" ee-first "~1.1.1"
formstream "^1.1.0" formstream "^1.1.0"
humanize-ms "^1.2.0" humanize-ms "^1.2.0"
...@@ -6836,14 +6829,7 @@ util@^0.11.0: ...@@ -6836,14 +6829,7 @@ util@^0.11.0:
dependencies: dependencies:
inherits "2.0.3" inherits "2.0.3"
utility@0.1.11: utility@^1.16.1, utility@^1.17.0, utility@^1.8.0:
version "0.1.11"
resolved "http://npm.dui88.com:80/utility/-/utility-0.1.11.tgz#fde60cf9b4e4751947a0cf5d104ce29367226715"
integrity sha1-/eYM+bTkdRlHoM9dEEzik2ciZxU=
dependencies:
address ">=0.0.1"
utility@^1.16.1, utility@^1.8.0:
version "1.17.0" version "1.17.0"
resolved "http://npm.dui88.com:80/utility/-/utility-1.17.0.tgz#60819f712a6e0ce774f52fb1d691992a5f59d362" resolved "http://npm.dui88.com:80/utility/-/utility-1.17.0.tgz#60819f712a6e0ce774f52fb1d691992a5f59d362"
integrity sha1-YIGfcSpuDOd09S+x1pGZKl9Z02I= integrity sha1-YIGfcSpuDOd09S+x1pGZKl9Z02I=
...@@ -6893,9 +6879,9 @@ vm-browserify@^1.0.1: ...@@ -6893,9 +6879,9 @@ vm-browserify@^1.0.1:
integrity sha1-eGQcSIuObKkadfUR56OzKobl3aA= integrity sha1-eGQcSIuObKkadfUR56OzKobl3aA=
vm2@^3.9.8: vm2@^3.9.8:
version "3.9.11" version "3.9.14"
resolved "http://npm.dui88.com:80/vm2/-/vm2-3.9.11.tgz#a880f510a606481719ec3f9803b940c5805a06fe" resolved "http://npm.dui88.com:80/vm2/-/vm2-3.9.14.tgz#964042b474cf1e6e4f475a39144773cdb9deb734"
integrity sha512-PFG8iJRSjvvBdisowQ7iVF580DXb1uCIiGaXgm7tynMR1uTBlv7UJlB1zdv5KJ+Tmq1f0Upnj3fayoEOPpCBKg== integrity sha512-HgvPHYHeQy8+QhzlFryvSteA4uQLBCOub02mgqdR+0bN/akRZ48TGB1v0aCv7ksyc0HXx16AZtMHKS38alc6TA==
dependencies: dependencies:
acorn "^8.7.0" acorn "^8.7.0"
acorn-walk "^8.2.0" acorn-walk "^8.2.0"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment