Commit d55cc8b9 authored by 谌继荃's avatar 谌继荃

篮球

parent ffe30319
...@@ -9,5 +9,9 @@ ...@@ -9,5 +9,9 @@
"webpack": "^5.61.0", "webpack": "^5.61.0",
"webpack-cli": "^4.9.1", "webpack-cli": "^4.9.1",
"webpack-dev-server": "^4.4.0" "webpack-dev-server": "^4.4.0"
},
"dependencies": {
"@spark/animation": "^2.0.52",
"svga-parser": "^2.0.0"
} }
} }
const MIN_LEVEL = 1;
const MAX_LEVEL = 3;
export const LEVEL_UPDATE = "LEVEL_UPDATE";
export default class SwapLevelButton extends FYGE.Sprite {
currentLevel: number;
constructor() {
super();
this.currentLevel = MIN_LEVEL;
this.initButton();
}
onclick = () => {
this.currentLevel++;
if (this.currentLevel > MAX_LEVEL) this.currentLevel = MIN_LEVEL;
};
initButton() {
this.texture = FYGE.Texture.fromUrl(
"//yun.duiba.com.cn/aurora/assets/7866a9522c988482ce9b808795017e844aadce4d.png"
);
this.addEventListener(FYGE.MouseEvent.CLICK, this.onclick);
}
}
const assets = {
handSvga:
"//yun.duiba.com.cn/aurora/assets/dbfd52bd39d2c67e64853c6293685f104adcc5fd.svga",
ball: "//yun.duiba.com.cn/aurora/assets/230dcad556eee819b4ebe9dcbc5708ef7fa7d697.png",
basket:
"//yun.duiba.com.cn/aurora/assets/3231132b4ad652fd713ed297ff1b6ab894245e31.png",
basketNet:
"//yun.duiba.com.cn/aurora/assets/68c8c61408de20390bd2f7b7a358b62c9987567a.png",
playBg:
"//yun.duiba.com.cn/aurora/assets/c4c76b34a661f095e5838946a8950b4762820cdd.jpeg",
shootLine:
"//yun.duiba.com.cn/aurora/assets/e473f0c235ba529ec58371db4c022c63401f00d0.png",
};
import { createMovieClip } from "./util";
export const addBall = async (stage: FYGE.Stage) => {
const ball = FYGE.Sprite.fromUrl(assets.ball);
const playBg = FYGE.Sprite.fromUrl(assets.playBg);
const basket = FYGE.Sprite.fromUrl(assets.basket);
const basketNet = FYGE.Sprite.fromUrl(assets.basketNet);
const shootLine = FYGE.Sprite.fromUrl(assets.shootLine);
const handSvga = await createMovieClip(assets.handSvga);
const initBall = () => {
ball.x = 325;
ball.y = 850;
ball.width = 100;
ball.height = 100;
stage.addChild(ball);
ball.addEventListener(FYGE.MouseEvent.CLICK, onBallClick);
};
const initShootLine = () => {
shootLine.x = 375;
shootLine.y = 400;
shootLine.width = 42;
shootLine.height = 478;
stage.addChild(shootLine);
};
const initPlayBg = () => {
playBg.y = -270;
playBg.width = 750;
playBg.height = 1624;
stage.addChild(playBg);
};
// 篮筐
const initBasket = () => {
basket.x = 210;
basket.y = 135;
basket.width = 311;
basket.height = 600;
stage.addChild(basket);
};
// 篮板
const initBasketNet = () => {
basketNet.x = 328;
basketNet.y = 350;
basketNet.width = 100;
basketNet.height = 93;
stage.addChild(basketNet);
};
const initHandSvga = async () => {
handSvga.x = 458;
handSvga.y = 700;
handSvga.width = 100;
handSvga.height = 93;
const movieclip = stage.addChild(handSvga);
};
const endBall = () => {
shootLine.visible = true;
handSvga.visible = true;
};
initPlayBg();
initBasket();
initBasketNet();
initBall();
initShootLine();
initHandSvga();
function onBallClick() {
shootLine.visible = false;
handSvga.visible = false;
const tw = FYGE.Tween.get(ball);
tw.to(
{ x: ball.x + 35, y: 200, scaleX: 0.25, scaleY: 0.25 },
500,
FYGE.Ease.quadOut
)
.wait(100)
.call(() => {})
.to({ y: 680 }, 500, FYGE.Ease.quadIn)
.call(() => {});
}
};
const ACTION_DATA = {
STANDBY:
"//yun.duiba.com.cn/aurora/assets/619e5784aae7641247c34ed8433b653f2ac67e69.svga",
JUMP: "//yun.duiba.com.cn/aurora/assets/dd2fa41dc91642a08c79a1ee38f80e1f8c319075.svga",
I_LOVE_YOU:
"//yun.duiba.com.cn/aurora/assets/9ef3b1ab48bb010d2604cfda02bd07c0e07e5780.svga",
};
import { createMovieClip } from "./util";
export const changeDress = async (gameContainer: FYGE.Container) => {
console.log("资源加载中,请稍后....");
const actions = await Promise.all(
Object.keys(ACTION_DATA).map((actionId) =>
createMovieClip(ACTION_DATA[actionId])
)
);
console.log("资源加载完成,可以显示了");
const INITIAL_STATE = 0;
let current = INITIAL_STATE;
function onActionClick(event: FYGE.MouseEvent) {
event.target.visible = false;
current++;
if (current == Object.keys(ACTION_DATA).length) current = INITIAL_STATE;
actions[current].visible = true;
actions[current].gotoAndPlay(1);
}
//这里可以添加点击事件了
actions.forEach((action, index) => {
gameContainer.addChild(action);
action.addEventListener(FYGE.MouseEvent.CLICK, onActionClick);
if (index !== current)
//默认先显示standby
action.visible = false;
});
};
const ACTION_DATA = {
STANDBY:
"//yun.duiba.com.cn/aurora/assets/619e5784aae7641247c34ed8433b653f2ac67e69.svga",
JUMP: "//yun.duiba.com.cn/aurora/assets/dd2fa41dc91642a08c79a1ee38f80e1f8c319075.svga",
I_LOVE_YOU:
"//yun.duiba.com.cn/aurora/assets/9ef3b1ab48bb010d2604cfda02bd07c0e07e5780.svga",
};
import { createMovieClip, getSvgaImage } from "./util";
import SwapLevelButton from "./SwapLevelButton";
export const changeImg = async (gameContainer: FYGE.Container) => {
console.log("资源加载中,请稍后....");
const actions = await createMovieClip(ACTION_DATA["STANDBY"]);
console.log("资源加载完成,可以显示了");
const EQUIP_MAX = ["psd_1456", "psd_1454"]; //所有的装备
const EQUIP = {
"1": [], //1级没有装备
"2": [EQUIP_MAX[1]], //二级只有帽子
"3": EQUIP_MAX, //三级有帽子和狗
};
// 如果你想同时拥有狗的情况下,也拥有星星,可以这样:
const star = FYGE.Sprite.fromUrl(
"//yun.duiba.com.cn/aurora/assets/0d5d6380ff56211e96f0c6c700584b77111d922c.png"
);
star.position.set(100, 0);
getSvgaImage(actions, "psd_1456").addChild(star);
gameContainer.addChild(actions);
function swapLevel() {
const level = swapLevelButton.currentLevel;
console.log(`切换到等级${level}`);
const equips: string[] = EQUIP[level];
EQUIP_MAX.forEach((key) => {
getSvgaImage(actions, key).visible = equips.indexOf(key) != -1;
});
}
const swapLevelButton = new SwapLevelButton();
swapLevelButton.addEventListener(FYGE.MouseEvent.CLICK, swapLevel);
gameContainer.addChild(swapLevelButton);
swapLevel();
};
import { addTween } from "./tween"; import { addBall } from "./ball";
var canvas: any = document.getElementById("canvas") var canvas: any = document.getElementById("canvas")
canvas.width = document.body.clientWidth * 1 canvas.width = document.body.clientWidth * 1
canvas.height = document.body.clientHeight * 1 canvas.height = document.body.clientHeight * 1
...@@ -22,7 +21,7 @@ canvas.addEventListener('touchend', mouseEvent, false); ...@@ -22,7 +21,7 @@ canvas.addEventListener('touchend', mouseEvent, false);
stage.addEventListener(FYGE.Event.INIT_STAGE, onInitStage, this); stage.addEventListener(FYGE.Event.INIT_STAGE, onInitStage, this);
function onInitStage() { function onInitStage() {
addTween(stage); addBall(stage);
} }
(function loop() { (function loop() {
......
import { playOnce, playOnce2, createMovieClip } from "./util";
export const addSvga = (stage: FYGE.Stage) => { export const addSvga = (stage: FYGE.Stage) => {
const svga =
"//yun.duiba.com.cn/aurora/assets/5f08147edbef6bbab218b1a9efa1ea9090ccc836.svga";
// const SvgaDemo = (videoItem: SvgaParser.VideoEntity) => {
// const movie = new FYGE.MovieClip(videoItem);
// stage.addChild(movie);
// };
// loadSvga(svga, SvgaDemo);
const SvgaDemo = (videoItem:SvgaParser.VideoEntity) => { const addSvgaDemo2 = async (stage: FYGE.Stage) => {
const movie = new FYGE.MovieClip(vi) const url = await createMovieClip(svga);
const movieclip = stage.addChild(url);
await playOnce2(movieclip);
movieclip.parent && movieclip.parent.removeChild(movieclip);
}; };
SvgaDemo(e);
addSvgaDemo2(stage);
}; };
import { playOnce, createMovieClip, waitClick, addFrameScript } from "./util";
export const addSvga2 = (stage: FYGE.Stage) => {
const svga =
"//yun.duiba.com.cn/aurora/assets/bf45970fcee87ee5eac58040806003ba924664eb.svga";
const addSvgaDemo6 = async (stage: FYGE.Stage) => {
const INTERRUPT = 28; //断点1
const INTERRUPT2 = 80; //断点2
console.log("资源加载中,请稍后....");
const url = await createMovieClip(svga);
const movieclip = stage.addChild(url);
console.log("费劲巴拉终于加载完了,播吧....");
/**
* 优先级最高,会覆盖
* @param beginFrame 默认1
* @param endFrame 默认 this.totalFrames
* @param loops 默认1 小于等于0为无线循环,
* @param callback 动画循环次数播放结束时回调,无限循环时不会有回调
*/
// startAniRange(beginFrame?: number, endFrame?: number, loops?: number, callback?: Function): void;
movieclip.startAniRange(1, INTERRUPT);
await waitClick(movieclip);
movieclip.startAniRange(INTERRUPT, INTERRUPT2);
await waitClick(movieclip);
movieclip.startAniRange(INTERRUPT2, movieclip.totalFrames);
addFrameScript(movieclip, movieclip.totalFrames, () => {
console.log("结束了");
});
};
addSvgaDemo6(stage);
};
...@@ -29,7 +29,7 @@ export const addTween = (stage: FYGE.Stage) => { ...@@ -29,7 +29,7 @@ export const addTween = (stage: FYGE.Stage) => {
}) })
.wait(100); .wait(100);
}; };
// addTweenObjBtn(); addTweenObjBtn();
const renderText = (index) => { const renderText = (index) => {
console.log("index", index); console.log("index", index);
}; };
...@@ -42,14 +42,14 @@ export const addTween = (stage: FYGE.Stage) => { ...@@ -42,14 +42,14 @@ export const addTween = (stage: FYGE.Stage) => {
stage.addChild(shp); stage.addChild(shp);
const tw = FYGE.Tween.get(shp, { loop: true }); const tw = FYGE.Tween.get(shp, { loop: true });
// 缓出 减速 FYGE.Ease.quadOut // 缓出 减速 FYGE.Ease.quadOut
// tw.set({ y: -200 }).to({ y: 200 }, 1000, FYGE.Ease.quartOut); tw.set({ y: -200 }).to({ y: 200 }, 1000, FYGE.Ease.quartOut);
// 缓入 加速 FYGE.Ease.quartIn // 缓入 加速 FYGE.Ease.quartIn
// tw.set({ y: 200 }).to({ y: shp.stage.stageHeight }, 1000, FYGE.Ease.quartIn); // tw.set({ y: 200 }).to({ y: shp.stage.stageHeight }, 1000, FYGE.Ease.quartIn);
// 缓入缓出 标准曲线 // 缓入缓出 标准曲线
// shp.rotation = -60; // shp.rotation = -60;
tw.set({ x: 200, y: 200 }) // tw.set({ x: 200, y: 200 })
.to({ rotation: 40 }, 3000, FYGE.Ease.quartInOut) // .to({ rotation: 40 }, 3000, FYGE.Ease.quartInOut)
.to({ rotation: -40 }, 3000, FYGE.Ease.quartInOut); // .to({ rotation: -40 }, 3000, FYGE.Ease.quartInOut);
}; };
addAnimation(); // addAnimation();
}; };
// 填充数组 import { loadSvga } from "svga-parser";
export const fill = (size) => {
const list = [];
for (let i = 0; i < size; i++) {
list.push(i);
}
return list;
};
//数组元素交换 export async function createMovieClip(url: string): Promise<FYGE.MovieClip> {
export const swap = (index1, index2, list) => { return new Promise((resolve, reject) => {
const ele1 = list[index1]; function onSVGALoaded(videoItem: SvgaParser.VideoEntity) {
const ele2 = list[index2]; const movieClip = new FYGE.MovieClip(videoItem);
list[index1] = ele2; resolve(movieClip);
list[index2] = ele1; }
return list; loadSvga(url, onSVGALoaded, reject);
}; });
}
//判断数组是否相等 export function playOnce(movieclip: FYGE.MovieClip) {
export const equalTo = (array1: any[], array2: any[]) => { return new Promise((resolve, reject) => {
if (array1.length != array1.length) return false; function onEnterFrame() {
const len = array1.length || array1.length; if (movieclip.currentFrame == movieclip.totalFrames) {
for (let i = 0; i < len; i++) { movieclip.removeEventListener(FYGE.Event.ENTER_FRAME, onEnterFrame);
const a = array1[i]; movieclip.stop();
const b = array2[i]; resolve(1);
if (a != b) return false; }
} }
return true; movieclip.addEventListener(FYGE.Event.ENTER_FRAME, onEnterFrame);
}; });
}
export const getIndex = (row, col, maxCol) => { export function playOnce2(movieclip: FYGE.MovieClip) {
let index; return new Promise((resolve, reject) => {
index = row * maxCol + col; movieclip.startAniRange(1, movieclip.totalFrames, 1, resolve);
return index; });
}
export function playOnce3(movieclip: FYGE.MovieClip) {
return new Promise((resolve, reject) => {
addFrameScript(movieclip, movieclip.totalFrames, () => {
movieclip.stop();
resolve(1);
});
});
}
export function waitClick(movieclip: FYGE.MovieClip) {
return new Promise((resolve) =>
movieclip.stage.once(FYGE.MouseEvent.CLICK, resolve)
);
}
// 在某一帧上添加事件处理函数
export const addFrameScript = (
mc: FYGE.MovieClip,
frame: number,
callback: Function
) => {
const func = () => {
if (mc.currentFrame == frame) {
mc.removeEventListener(FYGE.Event.ENTER_FRAME, func, this);
callback();
}
};
mc.addEventListener(FYGE.Event.ENTER_FRAME, func, this);
}; };
export const shuffle = (array: any[]) => { /**
var m = array.length, * 获取到svga内的显示对象
t, * @param svga 需要操作的svga
i; * @param imageKey svga中图片的唯一标识
while (m) { * @returns
i = Math.floor(Math.random() * m--); */
t = array[m]; export function getSvgaImage(svga: FYGE.MovieClip, imageKey: string) {
array[m] = array[i]; let find;
array[i] = t; for (let index = 0; index < svga.children.length; index++) {
const child = svga.children[index];
if (child.imageKey == imageKey) {
find = child;
break;
}
} }
return array; if (!find) throw new Error(`没有找到imageKey=${imageKey}的图片`);
}; return find;
}
...@@ -5,6 +5,7 @@ ...@@ -5,6 +5,7 @@
"module": "es6", "module": "es6",
"target": "es5", "target": "es5",
"jsx": "react", "jsx": "react",
"allowJs": true "allowJs": true,
"allowSyntheticDefaultImports": true,
} }
} }
\ No newline at end of file
...@@ -2,11 +2,25 @@ ...@@ -2,11 +2,25 @@
# yarn lockfile v1 # yarn lockfile v1
"@babel/runtime@^7.12.5":
version "7.16.3"
resolved "http://npm.dui88.com:80/@babel%2fruntime/-/runtime-7.16.3.tgz#b86f0db02a04187a3c17caa77de69840165d42d5"
integrity sha1-uG8NsCoEGHo8F8qnfeaYQBZdQtU=
dependencies:
regenerator-runtime "^0.13.4"
"@discoveryjs/json-ext@^0.5.0": "@discoveryjs/json-ext@^0.5.0":
version "0.5.5" version "0.5.5"
resolved "http://npm.dui88.com:80/@discoveryjs%2fjson-ext/-/json-ext-0.5.5.tgz#9283c9ce5b289a3c4f61c12757469e59377f81f3" resolved "http://npm.dui88.com:80/@discoveryjs%2fjson-ext/-/json-ext-0.5.5.tgz#9283c9ce5b289a3c4f61c12757469e59377f81f3"
integrity sha1-koPJzlsomjxPYcEnV0aeWTd/gfM= integrity sha1-koPJzlsomjxPYcEnV0aeWTd/gfM=
"@lottiefiles/react-lottie-player@^3.4.1":
version "3.4.1"
resolved "http://npm.dui88.com:80/@lottiefiles%2freact-lottie-player/-/react-lottie-player-3.4.1.tgz#e0735aa451a6bb518c7e425a8a43fc527d372f37"
integrity sha1-4HNapFGmu1GMfkJaikP8Un03Lzc=
dependencies:
lottie-web "^5.7.8"
"@nodelib/fs.scandir@2.1.5": "@nodelib/fs.scandir@2.1.5":
version "2.1.5" version "2.1.5"
resolved "http://npm.dui88.com:80/@nodelib%2ffs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" resolved "http://npm.dui88.com:80/@nodelib%2ffs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
...@@ -28,6 +42,52 @@ ...@@ -28,6 +42,52 @@
"@nodelib/fs.scandir" "2.1.5" "@nodelib/fs.scandir" "2.1.5"
fastq "^1.6.0" fastq "^1.6.0"
"@spark/animation@^2.0.52":
version "2.0.52"
resolved "http://npm.dui88.com:80/@spark%2fanimation/-/animation-2.0.52.tgz#b95ca4b6e9f1b05080407fbaf6f3de747a41ea04"
integrity sha512-7zQYfr0c2bz3XLBPKgwoFfyYCQ0TTOBrkd77vkgDSLqf2pk30wlFojNC6/Kos8v6AHvr4wh63mpbb8QKRgZuzw==
dependencies:
"@lottiefiles/react-lottie-player" "^3.4.1"
"@spark/utils" "^2.0.23"
"@spark/api-base@^2.0.30", "@spark/api-base@^2.0.7", "@spark/api-base@^2.0.9":
version "2.0.33"
resolved "http://npm.dui88.com:80/@spark%2fapi-base/-/api-base-2.0.33.tgz#34a6fe2aa0a0fea89a51701311fdf705123be24c"
integrity sha512-o+j5hmo+Y3payV3Q2DfONnHKfUvbgJpchG/wPEF81Mj/2IuL7lAgAU808yZKMtOXdvytY+hL7fh4FDzxSu54Pw==
dependencies:
"@spark/common-helpers" "^1.0.19"
"@spark/utils" "^2.0.3"
"@spark/common-helpers@^1.0.1", "@spark/common-helpers@^1.0.19":
version "1.0.22"
resolved "http://npm.dui88.com:80/@spark%2fcommon-helpers/-/common-helpers-1.0.22.tgz#212a74509baa01821208014c05dd26db7202ab97"
integrity sha512-l4jsZUEuNLla/evVKC5v+Wo8b/WBkVNRcsX5D0LiRdhUnsNOIgD4Q9uO752iZk4ttzzbQysqFXhj7gMVqVQMxA==
dependencies:
"@babel/runtime" "^7.12.5"
"@spark/api-base" "^2.0.7"
"@spark/projectx" "^2.0.10"
duiba-utils "^1.0.6"
"@spark/projectx@^2.0.10":
version "2.0.13"
resolved "http://npm.dui88.com:80/@spark%2fprojectx/-/projectx-2.0.13.tgz#a87cb7642a9a5e93e5aee752f04eb5f5814972eb"
integrity sha512-ow8ATHzlq7SXVJveP4LdLpF+k2eGwKpKrDTr2scfp+LMtlxbLQIXZL/D7RQVwTwJnk7zIYw6gKlpaTKmdXqfmg==
dependencies:
"@spark/api-base" "^2.0.9"
"@spark/common-helpers" "^1.0.1"
"@spark/utils" "^2.0.19"
"@spark/utils@^2.0.19", "@spark/utils@^2.0.23", "@spark/utils@^2.0.3":
version "2.0.55"
resolved "http://npm.dui88.com:80/@spark%2futils/-/utils-2.0.55.tgz#b243e5ae2956388858040d1b347c4f3932ec9412"
integrity sha512-ZL6YGQbpwRQtgim4/qLAy0p5mO5zf+1cDX0gd5E8SRJcuhKv9ux6PuPAtdsmQUQkL3OVxRw8Nvb18oyceV0k4A==
dependencies:
"@spark/api-base" "^2.0.30"
crypto-js "^4.0.0"
howler "^2.2.1"
html-observer "^1.0.4"
html-shot "^1.0.13"
"@types/eslint-scope@^3.7.0": "@types/eslint-scope@^3.7.0":
version "3.7.1" version "3.7.1"
resolved "http://npm.dui88.com:80/@types%2feslint-scope/-/eslint-scope-3.7.1.tgz#8dc390a7b4f9dd9f1284629efce982e41612116e" resolved "http://npm.dui88.com:80/@types%2feslint-scope/-/eslint-scope-3.7.1.tgz#8dc390a7b4f9dd9f1284629efce982e41612116e"
...@@ -544,6 +604,11 @@ cross-spawn@^7.0.3: ...@@ -544,6 +604,11 @@ cross-spawn@^7.0.3:
shebang-command "^2.0.0" shebang-command "^2.0.0"
which "^2.0.1" which "^2.0.1"
crypto-js@^4.0.0:
version "4.1.1"
resolved "http://npm.dui88.com:80/crypto-js/-/crypto-js-4.1.1.tgz#9e485bcf03521041bd85844786b83fb7619736cf"
integrity sha1-nkhbzwNSEEG9hYRHhrg/t2GXNs8=
debug@2.6.9: debug@2.6.9:
version "2.6.9" version "2.6.9"
resolved "http://npm.dui88.com:80/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" resolved "http://npm.dui88.com:80/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
...@@ -652,6 +717,11 @@ dns-txt@^2.0.2: ...@@ -652,6 +717,11 @@ dns-txt@^2.0.2:
dependencies: dependencies:
buffer-indexof "^1.0.0" buffer-indexof "^1.0.0"
duiba-utils@^1.0.6:
version "1.0.11"
resolved "http://npm.dui88.com:80/duiba-utils/-/duiba-utils-1.0.11.tgz#deead33f0c86bbe0063131b70ff0592da7bcb9dd"
integrity sha512-mEKFgn+ZpaIwMFmZHiCZXJpPTPkoCZSEKKfubjJ+8edti0GbGnfrbZKvHveLu5HbvwpXCNA6xXPQDJcE12VqbA==
ee-first@1.1.1: ee-first@1.1.1:
version "1.1.1" version "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"
...@@ -973,6 +1043,11 @@ has@^1.0.3: ...@@ -973,6 +1043,11 @@ has@^1.0.3:
dependencies: dependencies:
function-bind "^1.1.1" function-bind "^1.1.1"
howler@^2.2.1:
version "2.2.3"
resolved "http://npm.dui88.com:80/howler/-/howler-2.2.3.tgz#a2eff9b08b586798e7a2ee17a602a90df28715da"
integrity sha1-ou/5sItYZ5jnou4XpgKpDfKHFdo=
hpack.js@^2.1.6: hpack.js@^2.1.6:
version "2.1.6" version "2.1.6"
resolved "http://npm.dui88.com:80/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" resolved "http://npm.dui88.com:80/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2"
...@@ -988,6 +1063,18 @@ html-entities@^2.3.2: ...@@ -988,6 +1063,18 @@ html-entities@^2.3.2:
resolved "http://npm.dui88.com:80/html-entities/-/html-entities-2.3.2.tgz#760b404685cb1d794e4f4b744332e3b00dcfe488" resolved "http://npm.dui88.com:80/html-entities/-/html-entities-2.3.2.tgz#760b404685cb1d794e4f4b744332e3b00dcfe488"
integrity sha1-dgtARoXLHXlOT0t0QzLjsA3P5Ig= integrity sha1-dgtARoXLHXlOT0t0QzLjsA3P5Ig=
html-observer@^1.0.4:
version "1.0.5"
resolved "http://npm.dui88.com:80/html-observer/-/html-observer-1.0.5.tgz#8fda1f005e6fdaa2da638d5d646b6f3a977a0701"
integrity sha512-mAEB5Pu/AxJl0cRrK2HB37h7U98FHy7vungNJSFvczNjx6Rd81YUkDLT6aAGLaX37+ulDwwLqJmY1r01A22aQQ==
dependencies:
tslib "^2.3.0"
html-shot@^1.0.13:
version "1.0.27"
resolved "http://npm.dui88.com:80/html-shot/-/html-shot-1.0.27.tgz#ced5c0b4b31834e83e78557b45f0738879e60e41"
integrity sha512-w9LfbfR0Q9bMfvXnoIbd/sQtNbhGpQ6hsddoIdVFAtnN1JItaTwWBi0YX2VTgSjDFhAVXMGaZTYTegsiK/7V0Q==
http-deceiver@^1.2.7: http-deceiver@^1.2.7:
version "1.2.7" version "1.2.7"
resolved "http://npm.dui88.com:80/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" resolved "http://npm.dui88.com:80/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87"
...@@ -1289,6 +1376,11 @@ lodash@^4.17.14: ...@@ -1289,6 +1376,11 @@ lodash@^4.17.14:
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=
lottie-web@^5.7.8:
version "5.8.1"
resolved "http://npm.dui88.com:80/lottie-web/-/lottie-web-5.8.1.tgz#807e0af0ad22b59bf867d964eb684cb3368da0ef"
integrity sha1-gH4K8K0itZv4Z9lk62hMszaNoO8=
lru-cache@^6.0.0: lru-cache@^6.0.0:
version "6.0.0" version "6.0.0"
resolved "http://npm.dui88.com:80/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" resolved "http://npm.dui88.com:80/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94"
...@@ -1717,6 +1809,11 @@ rechoir@^0.7.0: ...@@ -1717,6 +1809,11 @@ rechoir@^0.7.0:
dependencies: dependencies:
resolve "^1.9.0" resolve "^1.9.0"
regenerator-runtime@^0.13.4:
version "0.13.9"
resolved "http://npm.dui88.com:80/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52"
integrity sha1-iSV0Kpj/2QgUmI11Zq0wyjsmO1I=
regexp.prototype.flags@^1.2.0: regexp.prototype.flags@^1.2.0:
version "1.3.1" version "1.3.1"
resolved "http://npm.dui88.com:80/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26" resolved "http://npm.dui88.com:80/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz#7ef352ae8d159e758c0eadca6f8fcb4eef07be26"
...@@ -2000,6 +2097,11 @@ supports-color@^8.0.0: ...@@ -2000,6 +2097,11 @@ supports-color@^8.0.0:
dependencies: dependencies:
has-flag "^4.0.0" has-flag "^4.0.0"
svga-parser@^2.0.0:
version "2.0.0"
resolved "http://npm.dui88.com:80/svga-parser/-/svga-parser-2.0.0.tgz#c1e17e64b8ac4dced28fa4dfc6c53d11a5121446"
integrity sha1-weF+ZLisTc7Sj6TfxsU9EaUSFEY=
tapable@^2.1.1, tapable@^2.2.0: tapable@^2.1.1, tapable@^2.2.0:
version "2.2.1" version "2.2.1"
resolved "http://npm.dui88.com:80/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" resolved "http://npm.dui88.com:80/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0"
...@@ -2053,6 +2155,11 @@ ts-loader@^9.2.6: ...@@ -2053,6 +2155,11 @@ ts-loader@^9.2.6:
micromatch "^4.0.0" micromatch "^4.0.0"
semver "^7.3.4" semver "^7.3.4"
tslib@^2.3.0:
version "2.3.1"
resolved "http://npm.dui88.com:80/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01"
integrity sha1-6KM1rdXOrlGqJh0ypJAVjvBC7wE=
type-is@~1.6.17, type-is@~1.6.18: type-is@~1.6.17, type-is@~1.6.18:
version "1.6.18" version "1.6.18"
resolved "http://npm.dui88.com:80/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" resolved "http://npm.dui88.com:80/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"
......
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