“668ae9083e5874fcd821488aa22104d10a10b754”上不存在“paddle/legacy/git@gitcode.net:s920243400/PaddleDetection.git”

Tue May 9 07:48:00 UTC 2023 inscode

上级 a1a27944
/* eslint-env node */
require('@rushstack/eslint-patch/modern-module-resolution')
module.exports = {
root: true,
'extends': [
'plugin:vue/vue3-essential',
'eslint:recommended',
'@vue/eslint-config-typescript'
],
parserOptions: {
ecmaVersion: 'latest'
}
}
...@@ -6,7 +6,6 @@ yarn-debug.log* ...@@ -6,7 +6,6 @@ yarn-debug.log*
yarn-error.log* yarn-error.log*
pnpm-debug.log* pnpm-debug.log*
lerna-debug.log* lerna-debug.log*
package-lock.json
node_modules node_modules
.DS_Store .DS_Store
......
文件已添加
/// <reference types="vite/client" />
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head>
<meta charset="UTF-8" /> <head>
<link rel="icon" href="/favicon.ico" /> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0" /> <link rel="icon" href="/favicon.ico">
<title>Vite App</title> <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head> <title>扬州市能源大数据中心</title>
<body> <script>
window.onload = function () {
var ratioY = window.innerHeight / 1080;
var ratioX = window.innerWidth / 1920;
var ratio = ratioY > ratioX ? ratioX : ratioY;
document.body.style.transform = "scale(" + ratio + ")";
window.onresize = () => {
var ratioY = window.innerHeight / 1080;
var ratioX = window.innerWidth / 1920;
var ratio = ratioY > ratioX ? ratioX : ratioY;
document.body.style.transform = "scale(" + ratio + ")"
};
}
</script>
</head>
<body>
<div id="app"></div> <div id="app"></div>
<script type="module" src="/src/main.js"></script>
</body> <script type="module" src="/src/main.ts"></script>
</html> </body>
</html>
\ No newline at end of file
因为 它太大了无法显示 source diff 。你可以改为 查看blob
{ {
"name": "vuejs-with-vite", "name": "yangzhou",
"version": "0.0.0", "version": "0.0.0",
"scripts": { "private": true,
"dev": "vite", "scripts": {
"build": "vite build", "dev": "vite",
"preview": "vite preview --port 4173" "build": "run-p type-check build-only",
}, "preview": "vite preview",
"dependencies": { "build-only": "vite build",
"guess": "^1.0.2", "type-check": "vue-tsc --noEmit",
"vue": "^3.2.37" "lint": "eslint . --ext .vue,.js,.jsx,.cjs,.mjs,.ts,.tsx,.cts,.mts --fix --ignore-path .gitignore"
}, },
"devDependencies": { "dependencies": {
"@vitejs/plugin-vue": "^3.0.1", "@liveqing/liveplayer-v3": "^3.7.10",
"vite": "^3.0.1" "ant-design-vue": "^3.2.15",
} "echarts": "^5.4.2",
"echarts-gl": "^2.0.9",
"element-plus": "^2.3.4",
"less": "^4.1.3",
"moment": "^2.29.4",
"pinia": "^2.0.32",
"video.js": "^8.3.0",
"videojs": "^1.0.0",
"vue": "^3.2.47",
"vue-router": "^4.1.6"
},
"devDependencies": {
"@rushstack/eslint-patch": "^1.2.0",
"@types/node": "^18.14.2",
"@vitejs/plugin-vue": "^4.0.0",
"@vue/eslint-config-typescript": "^11.0.2",
"@vue/tsconfig": "^0.1.3",
"eslint": "^8.34.0",
"eslint-plugin-vue": "^9.9.0",
"npm-run-all": "^4.1.5",
"typescript": "~4.8.4",
"vite": "^4.1.4",
"vue-tsc": "^1.2.0"
}
} }
<script setup> <script setup lang="ts">
import HelloWorld from './components/HelloWorld.vue' import { RouterLink, RouterView } from 'vue-router'
import TheWelcome from './components/TheWelcome.vue'
</script> </script>
<template> <template>
<header> <RouterView />
<img alt="Vue logo" class="logo" src="./assets/logo.svg" width="125" height="125" />
<div class="wrapper">
<HelloWorld msg="You did it!" />
</div>
</header>
<main>
<TheWelcome />
</main>
</template> </template>
<style scoped> <style scoped></style>
header {
line-height: 1.5;
}
.logo {
display: block;
margin: 0 auto 2rem;
}
@media (min-width: 1024px) {
header {
display: flex;
place-items: center;
padding-right: calc(var(--section-gap) / 2);
}
.logo {
margin: 0 2rem 0 0;
}
header .wrapper {
display: flex;
place-items: flex-start;
flex-wrap: wrap;
}
}
</style>
<script setup> <script setup lang="ts">
defineProps({ defineProps<{
msg: { msg: string
type: String, }>()
required: true
}
})
</script> </script>
<template> <template>
...@@ -12,8 +9,8 @@ defineProps({ ...@@ -12,8 +9,8 @@ defineProps({
<h1 class="green">{{ msg }}</h1> <h1 class="green">{{ msg }}</h1>
<h3> <h3>
You’ve successfully created a project with You’ve successfully created a project with
<a target="_blank" href="https://vitejs.dev/">Vite</a> + <a href="https://vitejs.dev/" target="_blank" rel="noopener">Vite</a> +
<a target="_blank" href="https://vuejs.org/">Vue 3</a>. <a href="https://vuejs.org/" target="_blank" rel="noopener">Vue 3</a>. What's next?
</h3> </h3>
</div> </div>
</template> </template>
......
<script setup> <script setup lang="ts">
import WelcomeItem from './WelcomeItem.vue' import WelcomeItem from './WelcomeItem.vue'
import DocumentationIcon from './icons/IconDocumentation.vue' import DocumentationIcon from './icons/IconDocumentation.vue'
import ToolingIcon from './icons/IconTooling.vue' import ToolingIcon from './icons/IconTooling.vue'
...@@ -15,7 +15,7 @@ import SupportIcon from './icons/IconSupport.vue' ...@@ -15,7 +15,7 @@ import SupportIcon from './icons/IconSupport.vue'
<template #heading>Documentation</template> <template #heading>Documentation</template>
Vue’s Vue’s
<a target="_blank" href="https://vuejs.org/">official documentation</a> <a href="https://vuejs.org/" target="_blank" rel="noopener">official documentation</a>
provides you with all information you need to get started. provides you with all information you need to get started.
</WelcomeItem> </WelcomeItem>
...@@ -26,14 +26,13 @@ import SupportIcon from './icons/IconSupport.vue' ...@@ -26,14 +26,13 @@ import SupportIcon from './icons/IconSupport.vue'
<template #heading>Tooling</template> <template #heading>Tooling</template>
This project is served and bundled with This project is served and bundled with
<a href="https://vitejs.dev/guide/features.html" target="_blank">Vite</a>. The recommended IDE <a href="https://vitejs.dev/guide/features.html" target="_blank" rel="noopener">Vite</a>. The
setup is <a href="https://code.visualstudio.com/" target="_blank">VSCode</a> + recommended IDE setup is
<a href="https://github.com/johnsoncodehk/volar" target="_blank">Volar</a>. If you need to test <a href="https://code.visualstudio.com/" target="_blank" rel="noopener">VSCode</a> +
your components and web pages, check out <a href="https://github.com/johnsoncodehk/volar" target="_blank" rel="noopener">Volar</a>. If
<a href="https://www.cypress.io/" target="_blank">Cypress</a> and you need to test your components and web pages, check out
<a href="https://on.cypress.io/component" target="_blank" <a href="https://www.cypress.io/" target="_blank" rel="noopener">Cypress</a> and
>Cypress Component Testing</a <a href="https://on.cypress.io/component" target="_blank">Cypress Component Testing</a>.
>.
<br /> <br />
...@@ -47,12 +46,12 @@ import SupportIcon from './icons/IconSupport.vue' ...@@ -47,12 +46,12 @@ import SupportIcon from './icons/IconSupport.vue'
<template #heading>Ecosystem</template> <template #heading>Ecosystem</template>
Get official tools and libraries for your project: Get official tools and libraries for your project:
<a target="_blank" href="https://pinia.vuejs.org/">Pinia</a>, <a href="https://pinia.vuejs.org/" target="_blank" rel="noopener">Pinia</a>,
<a target="_blank" href="https://router.vuejs.org/">Vue Router</a>, <a href="https://router.vuejs.org/" target="_blank" rel="noopener">Vue Router</a>,
<a target="_blank" href="https://test-utils.vuejs.org/">Vue Test Utils</a>, and <a href="https://test-utils.vuejs.org/" target="_blank" rel="noopener">Vue Test Utils</a>, and
<a target="_blank" href="https://github.com/vuejs/devtools">Vue Dev Tools</a>. If you need more <a href="https://github.com/vuejs/devtools" target="_blank" rel="noopener">Vue Dev Tools</a>. If
resources, we suggest paying you need more resources, we suggest paying
<a target="_blank" href="https://github.com/vuejs/awesome-vue">Awesome Vue</a> <a href="https://github.com/vuejs/awesome-vue" target="_blank" rel="noopener">Awesome Vue</a>
a visit. a visit.
</WelcomeItem> </WelcomeItem>
...@@ -63,11 +62,14 @@ import SupportIcon from './icons/IconSupport.vue' ...@@ -63,11 +62,14 @@ import SupportIcon from './icons/IconSupport.vue'
<template #heading>Community</template> <template #heading>Community</template>
Got stuck? Ask your question on Got stuck? Ask your question on
<a target="_blank" href="https://chat.vuejs.org">Vue Land</a>, our official Discord server, or <a href="https://chat.vuejs.org" target="_blank" rel="noopener">Vue Land</a>, our official
<a target="_blank" href="https://stackoverflow.com/questions/tagged/vue.js">StackOverflow</a>. Discord server, or
You should also subscribe to <a href="https://stackoverflow.com/questions/tagged/vue.js" target="_blank" rel="noopener"
<a target="_blank" href="https://news.vuejs.org">our mailing list</a> and follow the official >StackOverflow</a
<a target="_blank" href="https://twitter.com/vuejs">@vuejs</a> >. You should also subscribe to
<a href="https://news.vuejs.org" target="_blank" rel="noopener">our mailing list</a> and follow
the official
<a href="https://twitter.com/vuejs" target="_blank" rel="noopener">@vuejs</a>
twitter account for latest news in the Vue world. twitter account for latest news in the Vue world.
</WelcomeItem> </WelcomeItem>
...@@ -79,6 +81,6 @@ import SupportIcon from './icons/IconSupport.vue' ...@@ -79,6 +81,6 @@ import SupportIcon from './icons/IconSupport.vue'
As an independent project, Vue relies on community backing for its sustainability. You can help As an independent project, Vue relies on community backing for its sustainability. You can help
us by us by
<a target="_blank" href="https://vuejs.org/sponsor/">becoming a sponsor</a>. <a href="https://vuejs.org/sponsor/" target="_blank" rel="noopener">becoming a sponsor</a>.
</WelcomeItem> </WelcomeItem>
</template> </template>
import Util from "./common"; // 引入echarts公共的类\
import yangZhou from "./yangzhouMap.json"; // 扬州地图数据
import "echarts-gl"; // 引入echarts-gl
export default class Bar extends Util {
constructor(el, option) {
super(el, option); // 继承父类,echarts公共类的值
this.init(); // 初始化
}
init() {
setTimeout(() => {
this.$e.registerMap("yangzhou", yangZhou); // 注册扬州数据
this.myChart = this.$e.init(this.$el);
this.setCharts();
this.myChart.setOption(this.chartOption, true); // 将配置项加到echarts中
window.addEventListener("resize", () => { // 监听屏幕缩放,使echarts同样缩放
this.myChart.resize();
});
}, 1000);
}
setCharts() { // 配置echarts
this.chartOption = {
tooltip: {
show: false,
},
// visualMap: {
// show: false
// },
//热力图配置项
// visualMap: [
// {
// type: "continuous",
// text: ["xxx"],
// calculable: true,
// max: 250,
// inPange: {
// color: ["#87aa66", "#eba438", "#d94d4c"],
// },
// },
// ],
geo3D: {
map: "yangzhou",
// roam: false, // 开启平移和缩放
viewControl: {
// rotateSensitivity: 0,
// projection: 'orthographic',
// orthographicSize: 100, //控制地图大小
// maxOrthographicSize: 10,
// minOrthographicSize: 100,
// autoRotate: false,
// animation: true,
// alpha: 30,
// beta: 40,
// animationDurationUpdate: 10
// autoRotateSpeed:5
// autoRotate: false,
// autoRotateAfterStill: 3,
// distance: 120,
// minAlpha: 5, // 上下旋转的最小 alpha 值。即视角能旋转到达最上面的角度。[ default: 5 ]
// maxAlpha: 90, // 上下旋转的最大 alpha 值。即视角能旋转到达最下面的角度。[ default: 90 ]
// minBeta: -360, // 左右旋转的最小 beta 值。即视角能旋转到达最左的角度。[ default: -80 ]
// maxBeta: 360, // 左右旋转的最大 beta 值。即视角能旋转到达最右的角度。[ default: 80 ]
// animation: false, // 是否开启动画。[ default: true ]
// animationDurationUpdate: 1000, // 过渡动画的时长。[ default: 1000 ]
// animationEasingUpdate: "cubicInOut", // 过渡动画的缓动效果。[ default: cubicInOut ]
},
itemStyle: {
color: 'red', // 每块的颜色
areaColor: 'transparent', // 地图区域的颜色
opacity: 1,
borderWidth: 0.8,
borderColor: 'rgb(62,215,213)',
borderDashOffset: 12, // 虚线偏移量
shadowColor: '#4aacf0',
shadowBlur: 10,
shadowOffsetY: 5,
shadowOffsetX: 5,
},
label: {
show: true,
position: "top",
color: "#fff", //地图初始化区域字体颜色
fontSize: 16, // 地图文字大小
lineHeight: 16,
},
shading: "lambert",
// emphasis: {
// areaColor: {
// type: 'linear',
// x: 0,
// y: 0,
// x2: 0,
// y2: 1,
// colorStops: [{
// offset: 0, color: '#3f15d6' // 0% 处的颜色
// }, {
// offset: 1, color: '#d243cd' // 100% 处的颜色
// }],
// globalCoord: false // 缺省为 false
// }
// },
emphasis: { //当鼠标放上去 地区区域是否显示名称
disabled: true, //是否可以被选中
label: {
//移入时的高亮文本
show: true,
color: "#fff", //显示字体颜色变淡
fontSize: 16, //显示字体变大
},
itemStyle: {
color: "#e96e4c", //显示移入的区块变粉色
// colorStops: [{
// offset: 0, color: '#3f15d6' // 0% 处的颜色
// }, {
// offset: 1, color: '#d243cd' // 100% 处的颜色
// }],
},
},
light: {
//光照阴影
main: {
// color: "#fff", //光照颜色
intensity: 1, //光照强度
//shadowQuality: 'high', //阴影亮度
shadow: true, //是否显示阴影
shadowQuality: "medium", //阴影质量 ultra //阴影亮度
alpha: 55,
beta: 10,
},
ambient: {
intensity: 0.7,
},
},
},
series: [
{
type: "map3D",
map: "yangzhou",
itemStyle: {
areaColor: "rgba(11, 146, 149, 0.3)", // 地图配色
opacity: 0.3,
shadowColor: '#4aacf0',
shadowBlur: 10,
shadowOffsetY: 5,
shadowOffsetX: 5
},
data: [],
},
],
};
}
}
\ No newline at end of file
import Common from "@/util/echatrs/common";
export default class Pie extends Common {
constructor(el, option) {
super(el, option);
this.init();
}
init() {
this.myChart = this.$e.init(this.$el);
this.setCharts();
this.myChart.setOption(this.chartOption, true);
window.addEventListener("resize", () => {
this.myChart.resize();
});
this.myChart.on("click", (a) => {
if (this.option.click) {
this.option.click(a);
}
});
}
setCharts() {
const field = this.setField();
this.chartOption = {
tooltip: {
trigger: "item"
},
color: field.colors,
title: {
text: field.total + "",
top: "center",
left: "center",
textStyle: {
color: "#FFF",
fontSize: 13
},
},
legend: {
show: false
},
series: [
{
type: "pie",
data: field.valueData,
label: {
show: false,
position: "outside",
align: "center",
verticalAlign: "middle",
formatter(params) {
return params.data.name;
}
},
labelLine: {
show: true
},
emphasis: {
scale: true,
scaleSize: 20,
itemStyle: {
shadowBlur: 10,
shadowOffsetX: 0,
shadowColor: "rgba(255, 255, 255, 1)" // 鼠标移动到图上时,的阴影的颜色
}
},
blur: {
itemStyle: {
opacity: 0.1
}
},
radius: ["20%", "45%"],
},
{
type: "pie",
startAngle: -360 * (field.itemReduced / 2 / field.valueTotal) + 90,
radius: ["45%", "65%"],
itemStyle: {
opacity: 0.6, // 控制饼图最外层部分的透明度,颜色值是在new这个类的时候传入的值
},
label: {
show: true,
formatter(params) {
return "{a|" + params.data.name + "}";
},
rich: {
a: {
lineHeight: 20,
color: this.option.labelColor || "#000000",
fontWeight: 900
}
}
},
labelLine: {
show: false,
length: 10,
},
data: field.outValueData
}
]
};
}
setField() {
const colors = this.option.colors;
const sourceData = this.option.data;
const total = sourceData.reduce((num, item) => {
num += item.value;
return num;
}, 0);
// 内环间隔距离
const inSplitWidth = 3;
// 为了实现内环间隔距离,需要额外插入的数值。200 只是个系数,值越大,单位间隔的距离越小。
const inSplitValue = Math.floor(total / (150 / inSplitWidth));
// 外环间隔比内环间隔大的值
const itemSplitWidth = 2;
// 外环间隔距离
const outSplitWidth = inSplitWidth + itemSplitWidth;
// 为了实现外环间隔距离,需要额外插入的数值。
const outSplitValue = Math.floor(total / (150 / outSplitWidth));
// 内环数据的总数
const valueTotal = total + inSplitValue * sourceData.length;
function getTextAngle(currentAngle, angle) {
currentAngle = currentAngle + angle;
if (currentAngle <= 90) {
return -currentAngle;
} else if (currentAngle <= 180 && currentAngle > 90) {
return 180 - currentAngle;
} else if (currentAngle < 270 && currentAngle > 180) {
return 180 - currentAngle;
} else if (currentAngle < 360 && currentAngle >= 270) {
return 360 - currentAngle;
}
}
// 内环数据。在原数据的后面添加间隔数据(间隔块设置颜色透明)
const valueData = sourceData.reduce((arr, item) => {
const currentTotal = arr.reduce((total, item) => {
total += item.value;
return total;
}, 0);
const currentAngle = 360 * (currentTotal / valueTotal);
const angle = 360 * (item.value / valueTotal) / 2;
arr.push({
name: item.name,
value: item.value,
label: {
lineHeight: 80,
rotate: getTextAngle(currentAngle, angle)
}
}, {
name: "",
value: inSplitValue,
itemStyle: {
color: "transparent",
opacity: 0
},
label: {
show: false
},
labelLine: {
show: false
}
});
return arr;
}, []);
// 原数据需要减去的值(外环每块的数据都要比原数据少一点才能达到外环嵌在内环的效果)
const itemReduced = outSplitValue - inSplitValue;
// 外环数据
const outValueData = sourceData.reduce((arr, item) => {
const currentTotal = arr.reduce((total, item) => {
total += item.value;
return total;
}, 0);
const currentAngle = 360 * (currentTotal / valueTotal);
const angle = 360 * (item.value / valueTotal) / 2;
arr.push({
name: item.name,
value: item.value,
label: {
color: "#fff",
position: "inside",
align: "center",
lineHeight: 10,
// verticalAlign: 'top',
rotate: getTextAngle(currentAngle, angle)
}
}, {
name: "",
value: outSplitValue,
itemStyle: {
color: "transparent",
opacity: 0
},
label: {
show: false,
textStyle: {
fontSize: 12,
color: "#fff"
}
},
labelLine: {
show: false
}
});
return arr;
}, []);
return {
colors,
total,
valueData,
itemReduced,
valueTotal,
outValueData
};
}
}
import * as echarts from "echarts";
import 'echarts-gl'
// import "echarts-liquidfill/src/liquidFill.js";// ecahrts的水球
export default class Common {
$el = {};
$e = {};
chartOption = {};
myChart = {};
option = {};
legendIcon = "path://M-65,40a8.009,8.009,0,0,1-8-8V6a8.008,8.008,0,0,1,8-8h26a8.009,8.009,0,0,1,8,8V32a8.01,8.01,0,0,1-8,8ZM-67,6V32a2,2,0,0,0,2,2h26a2,2,0,0,0,2-2V6a2,2,0,0,0-2-2H-65A2,2,0,0,0-67,6Zm5,25a2,2,0,0,1-2-2V9a2,2,0,0,1,2-2h20a2,2,0,0,1,2,2V29a2,2,0,0,1-2,2Z";
colors = [
"#FF942C",
"#0C6CE0",
"#00C9FF",
"#A059CC",
"#f7b500",
"#999999",
"#dbdbdb",
"#65bdff",
];
constructor(el, option) {
// 设定容器定位,不然里面tips 瞎几把飘
el.style.position = "relative";
this.$el = el;
this.$e = echarts;//将echrts的相关属性赋值给$e
this.option = option;
// console.log('999',this.$e);// 打印的是echarts的相关内容
}
/***
* 16进制转rgba
* @param colors
* @param opacity
* @returns {string}
*/
colorRgb(colors, opacity) {
// 16进制颜色值的正则
const reg = /^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/;
// 把颜色值变成小写
const color = colors.toLowerCase();
if (reg.test(color)) { // 正则匹配
const colorChange = [];
for (let i = 1; i < 7; i += 2) {
colorChange.push(parseInt("0x" + color.slice(i, i + 2))); // parseInt解析字符串,返回一个整数
}
return `rgba(${colorChange.join(",")},${opacity})`;
} else {
return color;
}
}
/***
* 图表的tips
* @param params
* @returns {string}
*/
setFormatter(params) {
return `<div style="width:300px;padding: 10px 20px;">
<div style="opacity: 0.8;font-size: 12px;padding-bottom: 8px;color: #000000;">${params[0]?.name || ""}</div>
${params.map((item) => {
return `
<div style="display:flex;justify-content:space-between;margin-top: 8px;font-size: 12px;">
<div style="font-size: 16px;color: ${typeof item.color === "string" ? item.color : item.color.colorStops[0].color};font-weight: bold;">${item.data.value}</div>
<div style="opacity: 0.4;font-size: 12px;color: #000000;">${item.seriesName}</div>
</div>
`;
}).join("")}
</div>`;
}
/***
* 重载charts
* @param option
*/
reloadOption(option) {
this.option = { ...this.option, ...option }; // 通过展开运算符,将两个对象合并为一个
this.setCharts();
this.myChart.setOption(this.chartOption, true);
setTimeout(() => {
this.myChart.resize();
});
}
/***
* 随机获取颜色
*/
static getRandomColor() {
return "#" + ("00000" + (Math.random() * 0x1000000 << 0).toString(16)).slice(-6);
}
destroy() {
this.$el.innerHTML = "";
this.$el.setAttribute("_echarts_instance_", "");
}
}
import Common from "./common";
export default class Line extends Common {
constructor(el, option) {
super(el, option);
this.init();
}
init() {
this.myChart = this.$e.init(this.$el);
this.setCharts();
this.myChart.setOption(this.chartOption, true);
window.addEventListener("resize", () => {
this.myChart.resize();
});
}
setCharts() {
this.chartOption = {
tooltip: {
trigger: "axis",
},
grid: {
left: "5%",
right: "5%",
bottom: "8%",
top: '20%',
containLabel: true
},
xAxis: {
type: "category",
// data: yearList,
data: [
"2018年", "2019年", "2020年", "2021年", "2028年",
],
splitLine: {//分割线配置
show: false
},
axisLabel: { // x轴线文字的样式
textStyle: {
color: "#A1D1EF",
fontSize: 14
},
},
axisTick: {
show: false
},
axisLine: {//x轴线的颜色以及宽度
show: true,
lineStyle: {
color: " #6AC1FF",
type: "solid",
width: 1
}
}
},
yAxis: [
{
type: "value",
name: "亿元",
splitNumber: 5,
symbolSize: 9, //标记的大小
nameTextStyle: { // name的样式
color: "#6699C1"
},
axisTick: { // 取消刻度线上的小刻度
show: false
},
axisLine: { // 取消整个刻度线
show: false
},
splitLine: {
lineStyle: {
color: " #6AC1FF",
opacity: 0.3,
type: "dashed",
},
},
axisLabel: {
textStyle: {
color: "#A1D1EF",
},
},
},
],
series: [
{
type: "line",
symbol: "circle", // 不展示折线的圆点
smooth: false, // 平滑的折线
itemStyle: {
normal: {
color: "#FF744C", //改变折线点的颜色
lineStyle: {
color: "#FF744C", //改变折线颜色
type: "solid"
}
}
},
toolbox: {
show: false,
},
data: [480, 390, 500, 260, 320,],
},
],
};
}
}
因为 它太大了无法显示 source diff 。你可以改为 查看blob
<template>
<div class="layout-content">
<div class="header xl-flex xl-between ">
<div class="project-name">扬州市能源大数据中心</div>
<div class="navigate xl-flex xl-between">
<router-link :to="{ name: 'EnergyDataPanorama' }">
<div class="tab-item xl-flex xl-column ">
<span class="tab-title">能源数据全景</span>
<div class="tab-bottom"></div>
</div>
</router-link>
<router-link to="/energyGoodPlace">
<div class="tab-item xl-flex xl-column ">
<span class="tab-title">能源好地方</span>
<div class="tab-bottom"></div>
</div>
</router-link>
<router-link to="/enterpriseEnergyCenter">
<div class="tab-item xl-flex xl-column ">
<span class="tab-title">企业能效中心</span>
<div class="tab-bottom"></div>
</div>
</router-link>
<router-link to="/publicServiceCenter">
<div class="tab-item xl-flex xl-column ">
<span class="tab-title">公共服务中心</span>
<div class="tab-bottom"></div>
</div>
</router-link>
<router-link to="/dataSharingCenter">
<div class="tab-item xl-flex xl-column ">
<span class="tab-title">数据共享中心</span>
<div class="tab-bottom"></div>
</div>
</router-link>
</div>
<div class="time">{{ dateTime }}</div>
</div>
<div class="bottom">
<img class="bottom-img" src="@/assets/images/layout/background-bottom.png" alt="">
</div>
</div>
<div class="content-body">
<!-- <transition name="animation">
<router-view></router-view>
</transition> -->
<router-view v-slot="{ Component }">
<transition name="fade-right" mode="out-in">
<component :is="Component" />
</transition>
</router-view>
</div>
</template>
<script lang="ts">
import { defineComponent, onMounted, reactive, toRefs } from 'vue'
import { useRouter, RouterLink } from 'vue-router'
import moment from "moment";
// import headerBackground from '@/assets/images/layout/header-background.svg'
export default defineComponent({
name: 'ComLayout',
setup() {
const router = useRouter()
const state = reactive({
dateTime: moment().format("HH:mm:ss"),
})
onMounted(() => {
setInterval(() => {
state.dateTime = moment().format("HH:mm:ss")
}, 1000)
})
return {
...toRefs(state),
}
}
})
</script>
<style scoped lang="less">
.layout-content {
width: 1920px;
position: relative;
// overflow: hidden;
.header {
background: url(@/assets/images/layout/background.png) no-repeat center;
background-size: cover;
height: 98px;
width: 100%;
padding: 25px 80px 33px 135px;
.project-name {
font-family: Alimama;
font-style: normal;
font-weight: 700;
font-size: 32px;
line-height: 32px;
background: linear-gradient(180deg, #FFFFFF 0%, #27A6FF 123.44%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
text-shadow: 0px 4px 4px rgba(91, 176, 236, 0.3);
width: 320px;
}
.navigate {
// flex: 1;
// background: red;
padding: 20px 100px 0 0px;
height: 90px;
a {
text-decoration: none;
font-style: normal;
font-weight: 500;
font-size: 18px;
line-height: 20px;
text-align: center;
color: #A1D1EF;
opacity: 0.8;
}
.tab-bottom {
width: 195px;
height: 21px;
background: transparent;
}
.router-link-active {
.tab-item {
.tab-title {
color: #fff;
}
.tab-bottom {
background: url(@/assets/images/layout/tab-chosed.png) no-repeat center;
background-size: cover;
}
}
}
}
.time {
font-style: normal;
font-weight: 500;
font-size: 24px;
line-height: 34px;
color: #C1E7FF;
}
}
.bottom {
width: 100%;
height: 6px;
position: absolute;
bottom: 11px;
z-index: 9;
/* background: red; */
}
}
@keyframes auto {
0% {
transform: translateX(0px);
/* background-position-x: 0; */
// left: 0;
}
10% {
left: 20%;
}
20% {
left: 40%;
}
30% {
left: 60%;
}
40% {
left: 80%;
}
50% {
transform: translateX(-121px);
/* background-position-x: 500px; */
left: 100%;
}
60% {
// transform: translateX(0px);
/* background-position-x: 0; */
left: 80%;
}
70% {
left: 60%;
}
80% {
left: 40%;
}
90% {
left: 20%;
}
100% {
left: 0;
}
}
.bottom-img {
/* background: url(@/assets/images/layout/background-bottom.png) no-repeat center;
background-size: 100%; */
height: 6px;
width: 121px;
left: 0px;
position: relative;
animation: auto 5s linear infinite;
}
.content-body {
width: 100%;
height: calc(1080px - 100px);
}
</style>
export * from './pay'
\ No newline at end of file
// import service from "../request"
// /**
// * @description: 获取所有商品
// * @params {} params
// * @return {Promise}
// */
// export const findOrderInfo = (data) => {
// return service({
// url: "/trade/info/transNo/find",
// method: "POST",
// data
// });
// };
export { }
export * from './IPay'
\ No newline at end of file
import axios, { AxiosResponse } from 'axios';
import { showMessage } from './status'
import { ElMessage, ElLoading } from 'element-plus'
let loading: any = null
const loadingConfig = {
lock: true,
text: 'Loading',
background: 'rgba(0, 0, 0, 0.7)'
}
console.log(localStorage.getItem("token"));
const service = axios.create({
baseURL: import.meta.env.VITE_BASE_URL + '/pbc', // url = base url + request url
timeout: 600000,
withCredentials: true, // send cookies when cross-domain requests
headers: {
"Cache-Control": "no-cache",
Pragma: "no-cache",
},
})
const loadingWhiteList = ['/trade/pay/send/result/search']
// axios实例拦截请求
service.interceptors.request.use(
config => {
console.log("🚀 ~ file: index.ts:28 ~ config:", config)
if (!loadingWhiteList.includes(config?.url ?? '')) {
loading = ElLoading.service(loadingConfig)
}
// 在此处添加请求头等,如添加 token
const token = localStorage.getItem("token");
config.headers["Authorization"] = token ? "Bearer " + localStorage.getItem("token") : '';
return config;
},
(error: any) => {
loading.close()
Promise.reject(error);
}
)
// axios实例拦截响应
service.interceptors.response.use(
(response: AxiosResponse) => {
loading.close()
if (response.status === 200) {
if (response.data.code === '200') {
return Promise.resolve(response.data);
} else {
ElMessage({
message: response.data.message,
type: 'error',
})
return Promise.reject(response.data);
}
} else {
ElMessage({
message: showMessage(response.status),
type: 'error',
})
return Promise.reject(response);
}
},
// 请求失败
(error: any) => {
loading.close()
const { response } = error;
if (response) {
// 请求已发出,但是不在2xx的范围
ElMessage({
message: showMessage(response.status),
type: 'error',
})
return Promise.reject(response.data);
} else {
ElMessage({
message: '网络连接异常,请稍后再试!',
type: 'error',
})
}
}
);
export default service
\ No newline at end of file
export const showMessage = (status: number | string): string => {
let message: string = "";
switch (status) {
case 400:
message = "请求错误(400)";
break;
case 401:
message = "登录信息已过期,请重新登录(401)";
break;
case 403:
message = "拒绝访问(403)";
break;
case 404:
message = "请求出错(404)";
break;
case 408:
message = "请求超时(408)";
break;
case 500:
message = "服务器错误(500)";
break;
case 501:
message = "服务未实现(501)";
break;
case 502:
message = "网络错误(502)";
break;
case 503:
message = "服务不可用(503)";
break;
case 504:
message = "网络超时(504)";
break;
case 505:
message = "HTTP版本不受支持(505)";
break;
default:
message = `连接出错(${status})!`;
}
return `${message},请检查网络或联系管理员!`;
};
import { createApp } from 'vue'
import App from './App.vue'
import './assets/main.css'
createApp(App).mount('#app')
import { createApp } from 'vue'
import { createPinia } from 'pinia'
// import Antd from "ant-design-vue";
// import 'ant-design-vue/dist/antd.css'; // or 'ant-design-vue/dist/antd.less'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import App from './App.vue'
import router from './router'
import './assets/style/base.less'
const app = createApp(App)
// app.use(Antd)
app.use(ElementPlus)
app.use(createPinia())
app.use(router)
app.mount('#app')
import { createRouter, createWebHistory } from 'vue-router'
import Layout from '@/components/layout/Index.vue'
const router = createRouter({
history: createWebHistory(import.meta.env.BASE_URL),
routes: [
{
path: '/',
name: 'PageLayout',
component: Layout,
redirect: { name: 'EnergyDataPanorama' },
children: [
{
path: "/energyDataPanorama", // 能源数据全景
name: "EnergyDataPanorama",
meta: {
keepAlive: false
},
component: () => import(/* webpackChunkName: "EnergyDataPanorama" */ "@/views/EnergyDataPanorama/index.vue"),
redirect: { path: '/energyDataPanorama/GDP' },
children: [
{
path: "/energyDataPanorama/GDP", // 单位GDP能耗
component: () => import(/* webpackChunkName: "EnergyDataPanorama" */ "@/views/EnergyDataPanorama/energyDataPanorama_child_page/gdpEnergy.vue"),
},
{
path: "/energyDataPanorama/installedCapacity", // 总装机容量
component: () => import(/* webpackChunkName: "EnergyDataPanorama" */ "@/views/EnergyDataPanorama/energyDataPanorama_child_page/installedCapacity.vue"),
},
{
path: "/energyDataPanorama/yearSocialElectricity", // 年度社会用电量
component: () => import(/* webpackChunkName: "EnergyDataPanorama" */ "@/views/EnergyDataPanorama/energyDataPanorama_child_page/yearSocialElectricity.vue"),
},
{
path: "/energyDataPanorama/totalEnergyConsume", // 能源消费总量
component: () => import(/* webpackChunkName: "EnergyDataPanorama" */ "@/views/EnergyDataPanorama/energyDataPanorama_child_page/totalEnergyConsume.vue"),
},
{
path: "/energyDataPanorama/chargeStations", // 充电桩数量
component: () => import(/* webpackChunkName: "EnergyDataPanorama" */ "@/views/EnergyDataPanorama/energyDataPanorama_child_page/chargeStations.vue"),
},
{
path: "/energyDataPanorama/pageIntroduce", // 页面介绍
component: () => import(/* webpackChunkName: "EnergyDataPanorama" */ "@/views/EnergyDataPanorama/energyDataPanorama_child_page/pageIntroduce.vue"),
},
]
},
{
path: "/energyGoodPlace", // 能源好地方
name: "EnergyGoodPlace",
meta: {
keepAlive: false
},
component: () => import(/* webpackChunkName: "EnergyGoodPlace" */ "@/views/EnergyGoodPlace/index.vue")
},
{
path: "/enterpriseEnergyCenter", // 企业能效中心
name: "EnterpriseEnergyCenter",
meta: {
keepAlive: false
},
component: () => import(/* webpackChunkName: "EnterpriseEnergyCenter" */ "@/views/EnterpriseEnergyCenter/index.vue")
},
{
path: "/publicServiceCenter", // 公共服务中心
name: "PublicServiceCenter",
meta: {
keepAlive: false
},
component: () => import(/* webpackChunkName: "PublicServiceCenter" */ "@/views/PublicServiceCenter/index.vue")
},
{
path: "/dataSharingCenter", // 数据共享中心
name: "DataSharingCenter",
meta: {
keepAlive: false
},
component: () => import(/* webpackChunkName: "DataSharingCenter" */ "@/views/DataSharingCenter/index.vue")
},
]
},
]
})
export default router
import { ref, computed } from 'vue'
import { defineStore } from 'pinia'
export const useCounterStore = defineStore('counter', () => {
const count = ref(0)
const doubleCount = computed(() => count.value * 2)
function increment() {
count.value++
}
return { count, doubleCount, increment }
})
<template>
<div class="about">
<h1>This is an about page</h1>
</div>
</template>
<style>
@media (min-width: 1024px) {
.about {
min-height: 100vh;
display: flex;
align-items: center;
}
}
</style>
<template>
<div class='content'>
<Map class="container" @areaChosed='areaChosed'></Map>
<div class='title xl-flex xl-column xl-between xl-stretch'>
<span>扬州市总单位GDP能耗</span>
<span>2325.71 <span>亿元</span></span>
</div>
<div class="chart">
<div class="chart-title">{{ state.chartTitle }}单位GDP能耗动态曲线走势</div>
<div class="chart-content" ref="myChart"></div>
</div>
</div>
</template>
<script setup>
// import Map from '@/components/echarts/3dMap' //echarts地图
import Map from '@/assets/images/energyDataPanorama/gdpEnergy/map.vue'
import Line from '@/components/echarts/gdpLine'
import { onMounted, reactive, ref } from "vue"
const myChart = ref(null)
const state = reactive({
map: '',
chartTitle: '宝应县'
})
const areaChosed = (i) => {
console.log(i);
state.chartTitle = i
}
onMounted(() => {
state.map = new Line(myChart.value, '')
})
</script>
<style lang="less" scoped>
.content {
width: 100%;
height: 100%;
position: relative
}
.container {
width: 802px;
height: 669px;
position: absolute;
z-index: 3;
}
.title {
width: 260px;
height: 115px;
position: absolute;
right: 16px;
top: 58px;
background: url(@/assets/images/energyDataPanorama/gdpEnergy/title-bgc.png) no-repeat center;
background-size: 100%;
padding: 10px 12px 15px;
&>span:nth-of-type(1) {
font-weight: 500;
font-size: 20px;
line-height: 28px;
color: #A1D1EF;
}
&>span:nth-of-type(2) {
font-weight: 500;
font-size: 24px;
line-height: 34px;
color: #FFFFFF;
span {
font-weight: 400;
font-size: 16px;
line-height: 22px;
color: #A1D1EF;
}
}
}
.chart {
width: 390px;
height: 264px;
position: absolute;
right: 16px;
bottom: 20px;
background: rgba(3, 31, 58, 0.3);
backdrop-filter: blur(7.5px);
/* Note: backdrop-filter has minimal browser support */
/* 注意:背景过滤器对浏览器的支持最少 */
z-index: 99;
border-radius: 4px;
.chart-title {
height: 32px;
width: 100%;
background: url(@/assets/images/energyDataPanorama/gdpEnergy/chart-title-bgc.png) no-repeat center;
background-size: 100%;
font-style: normal;
font-weight: 500;
font-size: 14px;
line-height: 20px;
color: #FFFFFF;
text-align: center;
line-height: 32px;
}
.chart-content {
width: 100%;
height: 232px;
}
}
</style>
<template>
<div style="position: relative;width: 100%;height:100%;">
<MapSvg class="container">
</MapSvg>
<div class="position-info">
<div class="item"></div>
</div>
<div class='summay'>
<div class="title">
<div class="title-content">分布式光伏</div>
<div class="title-bottom"></div>
</div>
<div class="content xl-flex xl-column xl-between">
<div class="item xl-flex ">
<img src="@/assets/images/energyDataPanorama/installedCapacity/swl-icon.png" alt="" width="50">
<div class="item-value xl-flex xl-column xl-stretch">
<span>上网量</span>
<span>123123 <span>万Kwh</span></span>
</div>
</div>
<div class="item xl-flex ">
<img src="@/assets/images/energyDataPanorama/installedCapacity/yhzs-icon.png" alt="" width="50">
<div class="item-value xl-flex xl-column xl-stretch">
<span>用户总数</span>
<span>123123 <span>万Kwh</span></span>
</div>
</div>
<div class="item xl-flex ">
<img src="@/assets/images/energyDataPanorama/installedCapacity/fdl-icon.png" alt="" width="50">
<div class="item-value xl-flex xl-column xl-stretch">
<span>发电量</span>
<span>123123 <span>万Kwh</span></span>
</div>
</div>
<div class="item xl-flex ">
<img src="@/assets/images/energyDataPanorama/installedCapacity/zzjrl-icon.png" alt="" width="50">
<div class="item-value xl-flex xl-column xl-stretch">
<span>总装机容量</span>
<span>123123 <span>万Kwh</span></span>
</div>
</div>
</div>
</div>
<Lenged class="lenged"></Lenged>
<!-- <img src="@/assets/images/energyDataPanorama/installedCapacity/legend-img.svg" alt=""> -->
</div>
</template>
<script setup lang="ts">
import { ref } from "vue"
import Lenged from '@/assets/images/energyDataPanorama/installedCapacity/legend-img.vue'
import MapSvg from '@/assets/images/energyDataPanorama/installedCapacity/map-bgc.vue'
const a = ref(0)
</script>
<style lang="less" scoped>
.position-info {
width: 770px;
height: 580px;
position: absolute;
left: 280px;
top: 75px;
}
.container {
width: 100%;
height: 100%;
position: absolute;
}
.summay {
height: 410px;
min-width: 203px;
position: absolute;
top: 76px;
left: 32px;
z-index: 2;
.title {
width: 100%;
height: 50px;
// background: pink;
.title-content {
background: linear-gradient(180deg, #FFFFFF 0%, #27A6FF 123.44%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
transform: translate(13px, 13px);
font-size: 28px;
}
.title-bottom {
width: 100%;
height: 20px;
background: url(@/assets/images/energyDataPanorama/installedCapacity/title-bgc.png) no-repeat center;
background-size: 100%;
}
}
.content {
margin-top: 40px;
height: calc(410px - 50px - 40px);
.item {
height: 56px;
width: 100%;
img {
margin-right: 12px;
}
.item-value {
&>span:nth-of-type(1) {
font-weight: 500;
font-size: 16px;
line-height: 22px;
/* 辅助色1 */
color: #6AC1FF;
}
&>span:nth-of-type(2) {
font-style: normal;
font-weight: 500;
font-size: 24px;
line-height: 34px;
/* identical to box height */
/* 二级字色 */
color: #A1D1EF;
span {
font-size: 16px;
}
}
}
}
}
}
.lenged {
width: 121px;
height: 180px;
position: absolute !important;
right: 32px !important;
bottom: 30px !important;
z-index: 2;
img {
width: 100%;
height: 100%;
}
}
</style>
<template>
<div class="container">
<div class="summary">
<div class="summary-title">
<span>三个产业碳排放量详情</span>
<div class="summary-title-bottom"></div>
</div>
<div class="summary-item">
<div class="summary-item-top xl-flex xl-justify-start">
<img src="@/assets/images/energyDataPanorama/totalEnergyConsume/summary-icon.png" width="50" alt="">
<div class="xl-flex xl-column xl-between xl-stretch">
<span class="type">第一产业</span>
<span class="value">90.24 <span>千克</span></span>
</div>
</div>
<div class="summary-item-bottom xl-flex xl-between xl-wrap">
<span class="label"><span class="value">20</span> <span class="unit">千克</span></span>
<span class="label"><span class="value">20</span> <span class="unit">千克</span></span>
<span class="label"><span class="value">20</span> <span class="unit">千克</span></span>
<span class="label"><span class="value">20</span> <span class="unit">千克</span></span>
</div>
</div>
<div class="summary-item">
<div class="summary-item-top xl-flex xl-justify-start">
<img src="@/assets/images/energyDataPanorama/totalEnergyConsume/summary-icon.png" width="50" alt="">
<div class="xl-flex xl-column xl-between xl-stretch">
<span class="type">第二产业</span>
<span class="value">90.24 <span>千克</span></span>
</div>
</div>
<div class="summary-item-bottom xl-flex xl-between xl-wrap">
<span class="label"><span class="value">20</span> <span class="unit">千克</span></span>
<span class="label"><span class="value">20</span> <span class="unit">千克</span></span>
<span class="label"><span class="value">20</span> <span class="unit">千克</span></span>
<span class="label"><span class="value">20</span> <span class="unit">千克</span></span>
</div>
</div>
<div class="summary-item">
<div class="summary-item-top xl-flex xl-justify-start">
<img src="@/assets/images/energyDataPanorama/totalEnergyConsume/summary-icon.png" width="50" alt="">
<div class="xl-flex xl-column xl-between xl-stretch">
<span class="type">第三产业</span>
<span class="value">90.24 <span>千克</span></span>
</div>
</div>
<div class="summary-item-bottom xl-flex xl-between xl-wrap">
<span class="label"><span class="value">20</span> <span class="unit">千克</span></span>
<span class="label"><span class="value">20</span> <span class="unit">千克</span></span>
<span class="label"><span class="value">20</span> <span class="unit">千克</span></span>
<span class="label"><span class="value">20</span> <span class="unit">千克</span></span>
</div>
</div>
</div>
<div class="circle">
<div class="out-circle"></div>
<div class="middle-circle"></div>
<div class="in-circle"></div>
<div class="ear-circle1 ear-circle xl-flex xl-column xl-center">
<span>第一产业</span>
<span>899 <span>千克</span></span>
</div>
<div class="ear-circle2 ear-circle xl-flex xl-column xl-center">
<span>第二产业</span>
<span>899 <span>千克</span></span>
</div>
<div class="ear-circle3 ear-circle xl-flex xl-column xl-center">
<span>第三产业</span>
<span>899 <span>千克</span></span>
</div>
<div class="content xl-flex xl-column xl-between">
<span>能源消费总量折算碳排放量</span>
<span>899</span>
<span>千克</span>
</div>
</div>
</div>
</template>
<script setup >
import { ref } from "vue"
</script>
<style lang="less" scoped>
.container {
width: 100%;
height: 100%;
position: relative;
.summary {
width: 240px;
position: absolute;
top: 78px;
left: 40px;
.summary-title {
height: 50px;
width: 100%;
// background: red;
span {
display: inline-block;
font-weight: 600;
font-size: 24px;
line-height: 24px;
background: linear-gradient(180deg, #FFFFFF 0%, #27A6FF 123.44%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
text-fill-color: transparent;
transform: translateY(10px);
}
.summary-title-bottom {
width: 224px;
height: 21px;
background: url(@/assets/images/energyDataPanorama/totalEnergyConsume/summary-title-bgc.png) no-repeat center;
background-size: 100%;
}
}
.summary-item {
margin-top: 32px;
.summary-item-top {
img {
margin-right: 12px;
}
.type {
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 22px;
color: #A1D1EF;
}
.value {
font-style: normal;
font-weight: 500;
font-size: 26px;
line-height: 36px;
color: #FFFFFF;
span {
color: #A1D1EF;
font-size: 14px;
}
}
}
.summary-item-bottom {
height: 68px;
width: 200px;
.label {
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 22px;
color: #A1D1EF;
}
.value {
font-weight: 500;
font-size: 20px;
line-height: 28px;
color: #6AC1FF;
}
.unit {
font-size: 14px;
}
}
}
}
@keyframes roateClockWise {
0% {
transform: rotate(0);
}
100% {
transform: rotate(360deg);
}
}
@keyframes roateAntiClockWise {
0% {
transform: rotate(360deg);
}
100% {
transform: rotate(0);
}
}
@keyframes roateClockWise1 {
0% {
transform: rotate(360deg);
}
100% {
transform: rotate(0);
}
}
.circle {
position: absolute;
left: 313px;
top: 46px;
.content {
width: 360px;
height: 160px;
position: absolute;
top: 267px;
left: 165px;
align-content: space-between;
span:first-child {
font-weight: 500;
font-size: 30px;
line-height: 42px;
color: #FFFFFF;
}
span:nth-of-type(2) {
font-style: normal;
font-weight: 600;
font-size: 48px;
line-height: 67px;
color: #FF744C;
}
span:last-child {
font-style: normal;
font-weight: 500;
font-size: 28px;
line-height: 39px;
color: #A1D1EF;
}
}
.out-circle {
position: absolute;
width: 513px;
height: 513px;
background: url(@/assets/images/energyDataPanorama/totalEnergyConsume/out-circle.png) no-repeat center;
background-size: 100%;
top: 90px;
left: 86px;
animation: roateClockWise 8s linear infinite;
}
.middle-circle {
width: 301px;
height: 301px;
position: absolute;
background: url(@/assets/images/energyDataPanorama/totalEnergyConsume/middle-circle.png) no-repeat center;
background-size: 100%;
top: 191.5px;
left: 191px;
}
.in-circle {
width: 287px;
height: 288px;
position: absolute;
background: url(@/assets/images/energyDataPanorama/totalEnergyConsume/in-circle.png) no-repeat center;
background-size: 100%;
top: 191.5px;
left: 191px;
animation: roateAntiClockWise 8s linear infinite;
}
.ear-circle {
&>span:first-child {
font-style: normal;
font-weight: 600;
font-size: 30px;
line-height: 42px;
color: #A1D1EF;
}
&>span:last-child {
font-style: normal;
font-weight: 600;
font-size: 32px;
line-height: 45px;
color: #FFFFFF;
span {
font-style: normal;
font-weight: 500;
font-size: 20px;
line-height: 28px;
color: #A1D1EF;
}
}
}
.ear-circle1::before {
content: "";
width: 168px;
height: 168px;
position: absolute;
background: url(@/assets/images/energyDataPanorama/totalEnergyConsume/ear-circle.png) no-repeat center;
background-size: 100%;
top: 0px;
left: 0px;
z-index: -1;
animation: roateClockWise 12s ease-in-out infinite;
}
.ear-circle1 {
width: 168px;
height: 168px;
position: absolute;
// background: url(@/assets/images/energyDataPanorama/totalEnergyConsume/ear-circle.png) no-repeat center;
// background-size: 100%;
top: 0px;
left: 262px;
z-index: 20;
// animation: roateClockWise 12s ease-in-out infinite;
}
.ear-circle2::before {
content: "";
width: 168px;
height: 168px;
position: absolute;
background: url(@/assets/images/energyDataPanorama/totalEnergyConsume/ear-circle.png) no-repeat center;
background-size: 100%;
top: 0px;
left: 0px;
z-index: -1;
animation: roateClockWise 12s ease-in-out infinite;
}
.ear-circle2 {
width: 168px;
height: 168px;
position: absolute;
// background: url(@/assets/images/energyDataPanorama/totalEnergyConsume/ear-circle.png) no-repeat center;
// background-size: 100%;
top: 366px;
left: 0px;
z-index: 20;
// animation: roateClockWise 12s ease-in-out infinite;
}
.ear-circle3::before {
content: "";
width: 168px;
height: 168px;
position: absolute;
background: url(@/assets/images/energyDataPanorama/totalEnergyConsume/ear-circle.png) no-repeat center;
background-size: 100%;
top: 0px;
left: 0px;
z-index: -1;
animation: roateClockWise 12s ease-in-out infinite;
}
.ear-circle3 {
width: 168px;
height: 168px;
position: absolute;
// background: url(@/assets/images/energyDataPanorama/totalEnergyConsume/ear-circle.png) no-repeat center;
// background-size: 100%;
top: 370px;
left: 519px;
// animation: roateClockWise 12s ease-in-out infinite;
}
}
}
</style>
<template>
<div class="container">
<div class="summary">
<div class="summary-title">区域用电排名</div>
<div class="summary-content xl-flex xl-column xl-between xl-stretch">
<div class="summary-content-item xl-flex xl-justify-start">
<span class="orange">1</span>
<span>市区</span>
<span>100 <span></span></span>
</div>
<div class="summary-content-item xl-flex xl-justify-start">
<span class="orange">2</span>
<span>市区</span>
<span>100 <span></span></span>
</div>
<div class="summary-content-item xl-flex xl-justify-start">
<span class="orange">3</span>
<span>市区</span>
<span>100 <span></span></span>
</div>
<div class="summary-content-item xl-flex xl-justify-start">
<span class="blue">4</span>
<span>市区</span>
<span>100 <span></span></span>
</div>
<div class="summary-content-item xl-flex xl-justify-start">
<span class="blue">5</span>
<span>市区</span>
<span>100 <span></span></span>
</div>
</div>
</div>
<Map class="map"></Map>
<div class="title-item baoYing">
<span>用电量</span>
<span>246634</span>
<span>千瓦时</span>
</div>
<div class="title-item gaoYou">
<span>用电量</span>
<span>246634</span>
<span>千瓦时</span>
</div>
<div class="title-item jiangDu">
<span>用电量</span>
<span>246634</span>
<span>千瓦时</span>
</div>
<div class="title-item shiQu">
<span>用电量</span>
<span>246634</span>
<span>千瓦时</span>
</div>
<div class="title-item yiZheng">
<span>用电量</span>
<span>246634</span>
<span>千瓦时</span>
</div>
</div>
</template>
<script >
import { defineComponent } from "vue"
import Map from '@/assets/images/energyDataPanorama/yearSocialElectricity/map.vue'
export default defineComponent({
name: "yearSocialElectricityIndex",
components: {
// eslint-disable-next-line vue/no-reserved-component-names
Map
},
setup() { }
})
</script>
<style lang="less" scoped>
.container {
width: 100%;
height: 100%;
position: relative;
.summary {
width: 256px;
height: 290px;
position: absolute;
top: 78px;
left: 24px;
background: rgba(39, 166, 255, 0.1);
border: 1px solid #2791de;
.summary-title {
width: 100%;
height: 32px;
background: url(@/assets/images/energyDataPanorama/yearSocialElectricity/summary-title-bgc.png) no-repeat center;
background-size: 100%;
font-weight: 500;
font-size: 16px;
line-height: 32px;
color: #FFFFFF;
text-align: center;
}
.summary-content {
padding: 24px 16px 16px;
height: calc(290px - 32px);
.summary-content-item {
&>span:nth-of-type(2) {
font-weight: 500;
font-size: 16px;
line-height: 22px;
color: #6AC1FF;
margin-right: 24px;
}
&>span:first-child {
font-weight: 500;
font-size: 12px;
line-height: 17px;
text-align: center;
margin-right: 17.5px;
}
.orange {
color: #FFC0AE;
position: relative;
&::after {
display: block;
content: '';
width: 18px;
height: 18px;
background: #041A2B;
/* 辅助色2 */
/* 与箱高相同 */
border: 0.5px solid #FF744C;
box-shadow: inset 0px 0px 4px #FF744C, inset 0px 0px 4px #FF744C;
position: absolute;
border-radius: 50%;
left: -6.5px;
top: -3px;
z-index: -5;
}
}
.blue {
color: #6AC1FF;
position: relative;
&::after {
display: block;
content: '';
width: 18px;
height: 18px;
background: #041A2B;
border: 0.5px solid #27A6FF;
box-shadow: inset 0px 0px 4px #2EA8FD, inset 0px 0px 4px #2EA8FD;
position: absolute;
border-radius: 50%;
left: -6.5px;
top: -3px;
z-index: -5;
}
}
&>span:last-child {
font-weight: 500;
font-size: 24px;
line-height: 34px;
color: #A1D1EF;
span {
font-size: 16px;
}
}
}
}
}
.map {
position: absolute;
left: 310px;
top: 33px;
}
.title-item {
width: 142px;
height: 36px;
position: absolute;
padding-left: 4px;
span:nth-of-type(1) {
font-weight: 500;
font-size: 14px;
line-height: 36px;
text-align: center;
color: #A1D1EF;
}
span:nth-of-type(2) {
font-weight: 500;
font-size: 14px;
line-height: 36px;
text-align: center;
color: #FFFFFF;
}
span:nth-of-type(3) {
font-size: 12px;
line-height: 36px;
text-align: center;
color: #A1D1EF;
}
}
.baoYing {
right: 121px;
top: 215px;
}
.gaoYou {
right: 299px;
top: 281px;
}
.jiangDu {
right: 482px;
top: 448px;
}
.shiQu {
right: 593px;
top: 335px;
}
.yiZheng {
right: 620px;
top: 199px;
}
}
</style>
<template>
<div class="content"
:class="{ 'content-bgc1': (state.chosdTab === 0 || state.chosdTab === 1 || state.chosdTab === 2 || state.chosdTab === 4), 'content-bgc2': state.chosdTab === 3, 'content-bgc3': state.chosdTab === 5 }">
<div class="left-tab xl-flex xl-column xl-justify-start xl-between">
<div class="tab-item xl-flex xl-column xl-stretch xl-center" v-for="(item, index) in state.leftTab"
:key="index" @click="goTab(item.name, index)" :class="{ 'chosedTab': state.chosdTab === index }">
<span class="tab-item-name">{{ item.name }}</span>
<div class="tab-item-value" v-if="item.value">
<span>{{ item.value }}</span>
<span>{{ item.unit }}</span>
</div>
</div>
</div>
<div class="content-bottom xl-flex xl-between">
<div class="content-bottom-item" style="position: relative;">
<div class="xl-card">
<div class="xl-card-title-444">能源好地方</div>
<div class="xl-card-body ">
<div class="goodPlace-ellipse">
</div>
<div>
<div class="goodPlace-item xl-flex xl-column" style="position:absolute;bottom:0;left:38%">
<div class="goodPlace-item-div xl-flex xl-center">
<img src="@/assets/images/energyDataPanorama/bottom-wrapper-img-gaoYou.png" width="111"
alt="" />
</div>
<span class="goodPlace-item-name">高邮能大</span>
</div>
<div class="goodPlace-item xl-flex xl-column" style="position:absolute;bottom:57px;left:4%">
<div class="goodPlace-item-div xl-flex xl-center">
<img src="@/assets/images/energyDataPanorama/bottom-wrapper-img-gaoYou.png" width="111"
alt="" />
</div>
<span class="goodPlace-item-name">高邮能大1</span>
</div>
<div class="goodPlace-item xl-flex xl-column" style="position:absolute;top:7px;left:38%">
<div class="goodPlace-item-div xl-flex xl-center">
<img src="@/assets/images/energyDataPanorama/bottom-wrapper-img-gaoYou.png" width="111"
alt="" />
</div>
<span class="goodPlace-item-name">高邮能大2</span>
</div>
<div class="goodPlace-item xl-flex xl-column" style="position:absolute;bottom:57px;right:4%">
<div class="goodPlace-item-div xl-flex xl-center">
<img src="@/assets/images/energyDataPanorama/bottom-wrapper-img-gaoYou.png" width="111"
alt="" />
</div>
<span class="goodPlace-item-name">高邮能大3</span>
</div>
</div>
</div>
</div>
</div>
<div class="content-bottom-item">
<div class="xl-card">
<div class="xl-card-title-444">企业能效中心</div>
<div class="xl-card-body xl-flex xl-between">
<div class="enterpriseEnergyCenter xl-flex xl-center">
<div class="enterpriseEnergyCenter-left xl-flex xl-column xl-justify-start xl-between">
<div class="item-total">13493</div>
<div class="item-total-bgc xl-flex xl-center">
</div>
<div class="item-unit">三个产业本年度总用电量(亿千瓦)</div>
<div class="item-type xl-flex xl-between">
<div class="item-type-item xl-flex xl-column xl-between">
<span class="item-type-name">第一产业</span>
<span class="item-type-value">80</span>
</div>
<div class="item-type-item xl-flex xl-column xl-between">
<span class="item-type-name">第二产业</span>
<span class="item-type-value">80</span>
</div>
<div class="item-type-item xl-flex xl-column xl-between">
<span class="item-type-name">第三产业</span>
<span class="item-type-value">80</span>
</div>
</div>
</div>
<div class="enterpriseEnergyCenter-right xl-flex xl-column xl-justify-start xl-between">
<div class="item-total">13493</div>
<div class="item-total-bgc xl-flex xl-center">
</div>
<div class="item-unit">三个产业总企业总数量(万个)</div>
<div class="item-type xl-flex xl-between">
<div class="item-type-item xl-flex xl-column xl-between">
<span class="item-type-name">第一产业</span>
<span class="item-type-value">80</span>
</div>
<div class="item-type-item xl-flex xl-column xl-between">
<span class="item-type-name">第二产业</span>
<span class="item-type-value">80</span>
</div>
<div class="item-type-item xl-flex xl-column xl-between">
<span class="item-type-name">第三产业</span>
<span class="item-type-value">80</span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="content-bottom-item">
<div class="xl-card">
<div class="xl-card-title-444">公共服务中心</div>
<div class="xl-card-body publicServiceCenter">
<div class="publicServiceCenter-title xl-flex xl-between">
<span class="title">商圈、景区、数据中心年用电量Top5排名</span>
<div class="select">
<el-select v-model="state.publicServiceCenterDataType" class="m-2" placeholder="Select"
size="small" :popper-append-to-body="false" :teleported="false">
<el-option value="商圈">商圈</el-option>
<el-option value="景区">景区</el-option>
<el-option value="数据中心">数据中心</el-option>
</el-select>
</div>
</div>
<div class="publicServiceCenter-content xl-flex xl-column xl-between xl-stretch xl-center">
<div class="item xl-flex xl-between " v-for="(item, index) in state.publicServiceCenterRank"
:key="index">
<div class="item-name xl-flex xl-between">
<div class="number">{{ index + 1 }}</div>
<div class="name xl-line">{{ item.name }}</div>
</div>
<el-progress class="item-progress" :percentage="item.value" color="#27A6FF" striped
striped-flow :duration="8" :show-text="false"></el-progress>
</div>
</div>
</div>
</div>
</div>
<div class="content-bottom-item">
<div class="xl-card">
<div class="xl-card-title-444">数据共享中心</div>
<div class="xl-card-body dataSharingCenter xl-flex xl-wrap xl-between">
<div class="dataSharingCenter-item xl-flex xl-center">
<div class="img xl-flex xl-center">
<img src="@/assets/images/energyDataPanorama/dataSharingCenter-blue-apply-img.png"
width="26" alt="">
</div>
<div class="dataSharingCenter-item-content xl-flex xl-column xl-between">
<span class="number">20</span>
<span class="name">应用数量</span>
</div>
</div>
<div class="dataSharingCenter-item xl-flex xl-center">
<div class="img xl-flex xl-center">
<img src="@/assets/images/energyDataPanorama/dataSharingCenter-blue-out-img.png" width="26"
alt="">
</div>
<div class="dataSharingCenter-item-content xl-flex xl-column xl-between">
<span class="number">20</span>
<span class="name">外部数据量</span>
</div>
</div>
<div class="dataSharingCenter-item xl-flex xl-center">
<div class="img xl-flex xl-center">
<img src="@/assets/images/energyDataPanorama/dataSharingCenter-blue-interface-img.png"
width="26" alt="">
</div>
<div class="dataSharingCenter-item-content xl-flex xl-column xl-between">
<span class="number">20</span>
<span class="name">接口数量</span>
</div>
</div>
<div class="dataSharingCenter-item xl-flex xl-center">
<div class="img xl-flex xl-center">
<img src="@/assets/images/energyDataPanorama/dataSharingCenter-blue-in-img.png" width="26"
alt="">
</div>
<div class="dataSharingCenter-item-content xl-flex xl-column xl-between">
<span class="number">20</span>
<span class="name">内部数据量</span>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="content-right-top">
<div class="xl-card">
<div class="xl-card-title-444">能源消费</div>
<div class="xl-card-body energy-customer-content xl-flex xl-wrap xl-between">
<div class="energy-customer-content-item xl-flex xl-column xl-center">
<span class="item-title">用煤量</span>
<span class="item-value">123123<span class="item-unit">(万吨)</span></span>
</div>
<div class="energy-customer-content-item xl-flex xl-column xl-center">
<span class="item-title">用电量</span>
<span class="item-value">1233<span class="item-unit">(万Kwh)</span></span>
</div>
<div class="energy-customer-content-item xl-flex xl-column xl-center">
<span class="item-title">用油量</span>
<span class="item-value">123123<span class="item-unit">(万吨)</span></span>
</div>
<div class="energy-customer-content-item xl-flex xl-column xl-center">
<span class="item-title">用气量</span>
<span class="item-value">123123<span class="item-unit">(万m³)</span></span>
</div>
<div class="energy-customer-content-center-content xl-flex xl-column xl-center">
<span>能源消费总量</span>
<span>1531.0</span>
<span>万吨标准煤</span>
</div>
</div>
</div>
</div>
<div class="content-right-bottom">
<div class="xl-card">
<div class="xl-card-title-444">能源生产</div>
<div class="xl-card-body energy-produce xl-flex xl-column xl-between">
<div class="energy-produce-pie" ref="pie3d"></div>
<div class="energy-produce-detail xl-flex xl-wrap xl-between">
<div class="energy-produce-detail-item xl-flex xl-between">
<div class="xl-flex">
<div class="dot"></div>
<span>火力发电</span>
</div>
<span value>200MV</span>
</div>
<div class="energy-produce-detail-item xl-flex xl-between">
<div class="xl-flex">
<div class="dot"></div>
<span>火力发电</span>
</div>
<span value>200MV</span>
</div>
<div class="energy-produce-detail-item xl-flex xl-between">
<div class="xl-flex">
<div class="dot"></div>
<span>火力发电</span>
</div>
<span value>200MV</span>
</div>
<div class="energy-produce-detail-item xl-flex xl-between">
<div class="xl-flex">
<div class="dot"></div>
<span>火力发电</span>
</div>
<span value>200MV</span>
</div>
</div>
</div>
</div>
</div>
<div class="middle">
<router-view></router-view>
</div>
</div>
</template>
<script setup lang="ts">
import { onMounted, reactive, ref, toRefs } from "vue"
import { useRouter } from "vue-router";
import * as echarts from 'echarts'
import 'echarts-gl';
interface ILeftTab {
name: string
value: string | number
unit?: string
}
interface IState {
chosdTab: string | number
publicServiceCenterDataType: string
leftTab: Array<ILeftTab>
publicServiceCenterRank: Array<{
value: string
name: string
}>
pieDom: any
option?: any
optionData: any
}
const router = useRouter();
const state: IState = reactive({
chosdTab: 0,
pieDom: null,
option: '',
publicServiceCenterDataType: '商圈',// 公共服务中心下拉的数据类型
publicServiceCenterRank: [
{
name: '五彩世界',
value: '10',
},
{
name: '中集文昌商业中心',
value: '20',
},
{
name: '五彩世界',
value: '10',
},
{
name: '中集文昌商业中心',
value: '20',
},
{
name: '中集文昌商业中心',
value: '90',
},
],
optionData: [
{
name: '火力发电',
value: 10000,
itemStyle: {
color: '#ff744c',
}
}, {
name: '风力发电',
value: 12116,
itemStyle: {
color: '#27a6ff'
}
}, {
name: '太阳能发电',
value: 16616,
itemStyle: {
color: '#ffc572'
}
},
{
name: '生物质能发电',
value: 16616,
itemStyle: {
color: '#05bd91'
}
}
],
leftTab: [
{
name: '单位GDP能耗',
value: 0.25,
unit: '吨标准煤/万元'
},
{
name: '总装机容量',
value: 0.25,
unit: '吨标准煤/万元'
},
{
name: '年度社会用电量',
value: 0.25,
unit: '吨标准煤/万元'
},
{
name: '能源消费总量',
value: 0.25,
unit: '吨标准煤/万元'
},
{
name: '充电桩数量',
value: 0.25,
unit: '吨标准煤/万元'
},
{
name: '页面介绍',
value: '',
unit: ''
},
]
})
// 3d饼图dom
const pie3d = ref(null as HTMLInputElement | null)
const bindListen = (myChart: any) => {
// 监听鼠标事件,实现饼图选中效果(单选),近似实现高亮(放大)效果。
let selectedIndex = '';
let hoveredIndex = '';
// 监听点击事件,实现选中效果(单选)
myChart.on('click', function (params) {
// 从 option.series 中读取重新渲染扇形所需的参数,将是否选中取反。
let isSelected = !state.option.series[params.seriesIndex].pieStatus.selected;
let isHovered = state.option.series[params.seriesIndex].pieStatus.hovered;
let k = state.option.series[params.seriesIndex].pieStatus.k;
let startRatio = state.option.series[params.seriesIndex].pieData.startRatio;
let endRatio = state.option.series[params.seriesIndex].pieData.endRatio;
// 如果之前选中过其他扇形,将其取消选中(对 option 更新)
if (selectedIndex !== '' && selectedIndex !== params.seriesIndex) {
state.option.series[selectedIndex].parametricEquation = getParametricEquation(state.option.series[
selectedIndex].pieData
.startRatio, state.option.series[selectedIndex].pieData.endRatio, false, false, k, state.option.series[
selectedIndex].pieData
.value);
state.option.series[selectedIndex].pieStatus.selected = false;
}
// 对当前点击的扇形,执行选中/取消选中操作(对 option 更新)
state.option.series[params.seriesIndex].parametricEquation = getParametricEquation(startRatio, endRatio,
isSelected,
isHovered, k, state.option.series[params.seriesIndex].pieData.value);
state.option.series[params.seriesIndex].pieStatus.selected = isSelected;
// 如果本次是选中操作,记录上次选中的扇形对应的系列号 seriesIndex
isSelected ? selectedIndex = params.seriesIndex : null;
// 使用更新后的 option,渲染图表
myChart.setOption(state.option);
});
// 监听 mouseover,近似实现高亮(放大)效果
myChart.on('mouseover', function (params) {
// 准备重新渲染扇形所需的参数
let isSelected;
let isHovered;
let startRatio;
let endRatio;
let k;
// 如果触发 mouseover 的扇形当前已高亮,则不做操作
if (hoveredIndex === params.seriesIndex) {
return;
// 否则进行高亮及必要的取消高亮操作
} else {
// 如果当前有高亮的扇形,取消其高亮状态(对 option 更新)
if (hoveredIndex !== '') {
// 从 option.series 中读取重新渲染扇形所需的参数,将是否高亮设置为 false。
isSelected = state.option.series[hoveredIndex].pieStatus.selected;
isHovered = false;
startRatio = state.option.series[hoveredIndex].pieData.startRatio;
endRatio = state.option.series[hoveredIndex].pieData.endRatio;
k = state.option.series[hoveredIndex].pieStatus.k;
// 对当前点击的扇形,执行取消高亮操作(对 option 更新)
state.option.series[hoveredIndex].parametricEquation = getParametricEquation(startRatio, endRatio,
isSelected,
isHovered, k, state.option.series[hoveredIndex].pieData.value);
state.option.series[hoveredIndex].pieStatus.hovered = isHovered;
// 将此前记录的上次选中的扇形对应的系列号 seriesIndex 清空
hoveredIndex = '';
}
// 如果触发 mouseover 的扇形不是透明圆环,将其高亮(对 option 更新)
if (params.seriesName !== 'mouseoutSeries' && params.seriesName !== 'pie2d') {
// 从 option.series 中读取重新渲染扇形所需的参数,将是否高亮设置为 true。
isSelected = state.option.series[params.seriesIndex].pieStatus.selected;
isHovered = true;
startRatio = state.option.series[params.seriesIndex].pieData.startRatio;
endRatio = state.option.series[params.seriesIndex].pieData.endRatio;
k = state.option.series[params.seriesIndex].pieStatus.k;
// 对当前点击的扇形,执行高亮操作(对 option 更新)
state.option.series[params.seriesIndex].parametricEquation = getParametricEquation(startRatio, endRatio,
isSelected, isHovered, k, state.option.series[params.seriesIndex].pieData.value + 5);
state.option.series[params.seriesIndex].pieStatus.hovered = isHovered;
// 记录上次高亮的扇形对应的系列号 seriesIndex
hoveredIndex = params.seriesIndex;
}
// 使用更新后的 option,渲染图表
myChart.setOption(state.option);
}
});
// 修正取消高亮失败的 bug
myChart.on('globalout', function () {
// 准备重新渲染扇形所需的参数
let isSelected;
let isHovered;
let startRatio;
let endRatio;
let k;
if (hoveredIndex !== '') {
// 从 option.series 中读取重新渲染扇形所需的参数,将是否高亮设置为 true。
isSelected = state.option.series[hoveredIndex].pieStatus.selected;
isHovered = false;
k = state.option.series[hoveredIndex].pieStatus.k;
startRatio = state.option.series[hoveredIndex].pieData.startRatio;
endRatio = state.option.series[hoveredIndex].pieData.endRatio;
// 对当前点击的扇形,执行取消高亮操作(对 option 更新)
state.option.series[hoveredIndex].parametricEquation = getParametricEquation(startRatio, endRatio,
isSelected,
isHovered, k, state.option.series[hoveredIndex].pieData.value);
state.option.series[hoveredIndex].pieStatus.hovered = isHovered;
// 将此前记录的上次选中的扇形对应的系列号 seriesIndex 清空
hoveredIndex = '';
}
// 使用更新后的 option,渲染图表
myChart.setOption(state.option);
});
}
// 定义3d饼图的竖向的高度
const getHeight3D = (series: any, height: any) => {
series.sort((a, b) => {
return (b.pieData.value - a.pieData.value);
})
return height * 25 / series[0].pieData.value;
}
const fomatFloat = (num: any, n: any) => {
var f = parseFloat(num);
if (isNaN(f)) {
return false;
}
f = Math.round(num * Math.pow(10, n)) / Math.pow(10, n); // n 幂
var s = f.toString();
var rs = s.indexOf('.');
//判定如果是整数,增加小数点再补0
if (rs < 0) {
rs = s.length;
s += '.';
}
while (s.length <= rs + n) {
s += '0';
}
return s;
}
const getParametricEquation = (startRatio: any, endRatio: any, isSelected: any, isHovered: any, k: any, h: any) => {
// 计算
let midRatio = (startRatio + endRatio) / 2;
let startRadian = startRatio * Math.PI * 2;
let endRadian = endRatio * Math.PI * 2;
let midRadian = midRatio * Math.PI * 2;
// 如果只有一个扇形,则不实现选中效果。
if (startRatio === 0 && endRatio === 1) {
isSelected = false;
}
// 通过扇形内径/外径的值,换算出辅助参数 k(默认值 1/3)
k = typeof k !== 'undefined' ? k : 1 / 3;
// 计算选中效果分别在 x 轴、y 轴方向上的位移(未选中,则位移均为 0)
let offsetX = isSelected ? Math.cos(midRadian) * 0.1 : 0;
let offsetY = isSelected ? Math.sin(midRadian) * 0.1 : 0;
// 计算高亮效果的放大比例(未高亮,则比例为 1)
let hoverRate = isHovered ? 1.05 : 1;
// 返回曲面参数方程
return {
u: {
min: -Math.PI,
max: Math.PI * 3,
step: Math.PI / 32
},
v: {
min: 0,
max: Math.PI * 2,
step: Math.PI / 20
},
x: function (u, v) {
if (u < startRadian) {
return offsetX + Math.cos(startRadian) * (1 + Math.cos(v) * k) * hoverRate;
}
if (u > endRadian) {
return offsetX + Math.cos(endRadian) * (1 + Math.cos(v) * k) * hoverRate;
}
return offsetX + Math.cos(u) * (1 + Math.cos(v) * k) * hoverRate;
},
y: function (u, v) {
if (u < startRadian) {
return offsetY + Math.sin(startRadian) * (1 + Math.cos(v) * k) * hoverRate;
}
if (u > endRadian) {
return offsetY + Math.sin(endRadian) * (1 + Math.cos(v) * k) * hoverRate;
}
return offsetY + Math.sin(u) * (1 + Math.cos(v) * k) * hoverRate;
},
z: function (u, v) {
if (u < -Math.PI * 0.5) {
return Math.sin(u);
}
if (u > Math.PI * 2.5) {
return Math.sin(u) * h * .1;
}
return Math.sin(v) > 0 ? 1 * h * .1 : -1;
}
};
}
const getPie3D = (pieData: any, internalDiameterRatio: any) => {
//internalDiameterRatio:透明的空心占比
let series = [];
let sumValue = 0;
let startValue = 0;
let endValue = 0;
let legendData = [];
let legendBfb: any = [];
let k = 1 - internalDiameterRatio;
pieData.sort((a: any, b: any) => {
return (b.value - a.value);
});
// 为每一个饼图数据,生成一个 series-surface 配置
for (let i = 0; i < pieData.length; i++) {
sumValue += pieData[i].value;
let seriesItem = {
name: typeof pieData[i].name === 'undefined' ? `series${i}` : pieData[i].name,
type: 'surface',
parametric: true,
wireframe: {
show: false
},
pieData: pieData[i],
pieStatus: {
selected: false,
hovered: false,
k: k
},
center: ['10%', '50%']
};
if (typeof pieData[i].itemStyle != 'undefined') {
let itemStyle = {};
typeof pieData[i].itemStyle.color != 'undefined' ? itemStyle.color = pieData[i].itemStyle.color : null;
typeof pieData[i].itemStyle.opacity != 'undefined' ? itemStyle.opacity = pieData[i].itemStyle.opacity : null;
seriesItem.itemStyle = itemStyle;
}
series.push(seriesItem);
}
// 使用上一次遍历时,计算出的数据和 sumValue,调用 getParametricEquation 函数,
// 向每个 series-surface 传入不同的参数方程 series-surface.parametricEquation,也就是实现每一个扇形。
legendData = [];
legendBfb = [];
for (let i = 0; i < series.length; i++) {
endValue = startValue + series[i].pieData.value;
series[i].pieData.startRatio = startValue / sumValue;
series[i].pieData.endRatio = endValue / sumValue;
series[i].parametricEquation = getParametricEquation(series[i].pieData.startRatio, series[i].pieData.endRatio,
false, false, k, series[i].pieData.value);
startValue = endValue;
let bfb = fomatFloat(series[i].pieData.value / sumValue, 4);
legendData.push({
name: series[i].name,
value: bfb
});
legendBfb.push({
name: series[i].name,
value: bfb
});
}
let boxHeight = getHeight3D(series, 15);//通过传参设定3d饼/环的高度,26代表26px
// 准备待返回的配置项,把准备好的 legendData、series 传入。
let option = {
title: [{
text: '680',
x: 'center',
y: '0%',
textStyle: {
fontWeight: 'normal',
color: '#fff',
fontSize: '24'
}
}, {
text: '总装机容量(MW)',
x: 'center',
y: '25%',
textStyle: {
fontWeight: 'normal',
color: '#A1D1EF',
fontSize: '14'
}
}],
// legend: {
// data: legendData,
// orient: 'horizontal',
// left: 10,
// top: 10,
// itemGap: 10,
// textStyle: {
// color: '#A1E2FF',
// },
// show: false, // 不显示 3d图的 图例
// icon: "circle",
// formatter: function (param) {
// let item = legendBfb.filter(item => item.name == param)[0];
// let bfs = fomatFloat(item.value * 100, 2) + "%";
// return `${item.name} ${bfs}`;
// }
// },
// labelLine: {
// show: false,
// lineStyle: {
// color: '#7BC0CB'
// }
// },
// label: {
// show: false,
// position: 'outside',
// rich: {
// b: {
// color: '#7BC0CB',
// fontSize: 12,
// lineHeight: 20
// },
// c: {
// fontSize: 16,
// },
// },
// formatter: '{b|{b} \n}{c|{c}}{b| 亩}',
// },
xAxis3D: {
min: -1,
max: 1
},
yAxis3D: {
min: -1,
max: 1
},
zAxis3D: {
min: -1,
max: 1
},
grid3D: {
// boxWidth: 250,
show: false,
boxHeight: boxHeight, //圆环的高度
top: -15,// 距离容器的顶部的距离
viewControl: { //3d效果可以放大、旋转等,请自己去查看官方配置
alpha: 25, //角度
distance: 120,//调整视角到主体的距离,类似调整zoom
rotateSensitivity: 0, //设置为0无法旋转
zoomSensitivity: 0, //设置为0无法缩放
panSensitivity: 0, //设置为0无法平移
autoRotate: false //自动旋转
}
},
series: series
};
return option;
}
onMounted(() => {
console.log(pie3d.value, '123123');
let myChart = echarts.init(pie3d.value, { renderer: 'svg' });
// 传入数据生成 option
state.option = getPie3D(state.optionData, 0.8);
myChart.setOption(state.option);
//是否需要label指引线,如果要就添加一个透明的2d饼状图并调整角度使得labelLine和3d的饼状图对齐,并再次setOption
state.option.series.push({
name: 'pie2d',
type: 'pie',
labelLine: {
show: false, // 不显示引导线
length: 10,
length2: 10
},
startAngle: -20, //起始角度,支持范围[0, 360]。
clockwise: false,//饼图的扇区是否是顺时针排布。上述这两项配置主要是为了对齐3d的样式
radius: ['20%', '50%'],
center: ['10%', '100%'],
data: state.optionData,
itemStyle: {
opacity: 0
}
});
myChart.setOption(state.option);
bindListen(myChart);
})
// 左侧tab点击
const goTab = (item: string, index: number) => {
// alert(item)
state.chosdTab = index
if (item == '单位GDP能耗') {
router.push('/energyDataPanorama/GDP')
}
if (item == '总装机容量') {
router.push('/energyDataPanorama/installedCapacity')
}
if (item == '年度社会用电量') {
router.push('/energyDataPanorama/yearSocialElectricity')
}
if (item == '能源消费总量') {
router.push('/energyDataPanorama/totalEnergyConsume')
}
if (item == '充电桩数量') {
router.push('/energyDataPanorama/chargeStations')
}
if (item == '页面介绍') {
router.push('/energyDataPanorama/pageIntroduce')
}
}
</script>
<style lang="less" scoped>
@keyframes rotate {
0% {
transform: rotateX(0deg) rotateZ(0);
}
100% {
transform: rotateX(0deg) rotateZ(360deg);
}
}
.content-bgc1 {
background: url(@/assets/images/energyDataPanorama/content-bgc1.png) no-repeat center;
}
.content-bgc2 {
background: url(@/assets/images/energyDataPanorama/content-bgc2.png) no-repeat center;
}
.content-bgc3 {
background: pink url(@/assets/images/energyDataPanorama/content-bgc1.png) no-repeat center;
}
.content {
width: 100%;
height: 100%;
position: relative;
padding: 22px 24px 24px;
background-size: 100%;
.middle {
width: 1198px;
height: 686px;
left: 221px;
position: absolute;
top: 1px;
z-index: 2;
}
.left-tab {
position: absolute;
width: 192px;
height: 556px;
box-shadow: inset 0px 0px 15px #138EE4;
border-radius: 4px;
left: 24px;
top: 78px;
padding: 12px;
.tab-item {
cursor: pointer;
width: 168px;
height: 82px;
background: url(@/assets/images/energyDataPanorama/left-card-nochosed-bgc.png) no-repeat center;
background-size: 100%;
padding: 12px;
padding-left: 15px;
padding-right: 10px;
.tab-item-name {
font-style: normal;
font-weight: 400;
font-size: 14px;
line-height: 20px;
/* identical to box height */
/* 二级字色 */
color: #A1D1EF;
}
.tab-item-value span:first-child {
font-style: normal;
font-weight: 500;
font-size: 24px;
line-height: 34px;
/* identical to box height */
margin-right: 5px;
/* 二级字色 */
color: #A1D1EF;
}
.tab-item-value span:last-child {
font-style: normal;
font-size: 14px;
color: #6699c1;
}
}
.chosedTab {
width: 168px;
height: 82px;
background: url(@/assets/images/energyDataPanorama/left-card-chosed-bgc.png) no-repeat center !important;
background-size: 100% !important;
}
}
.content-bottom {
width: 1872px;
height: 266px;
position: absolute;
bottom: 24px;
padding: 16px 16px 0 16px;
background: rgba(3, 31, 58, 0.3);
backdrop-filter: blur(7.5px);
border-radius: 4px;
.content-bottom-item {
width: 444px;
height: 100%;
.goodPlace-ellipse {
width: 305px;
height: 305px;
border-radius: 50%;
position: absolute;
border: 2px #61b2eb solid;
transform-style: preserve-3d;
transform: rotateZ(90deg) rotateY(60deg) translateZ(-60px)translateY(-60px);
}
.goodPlace-item {
cursor: pointer;
.goodPlace-item-div {
width: 119px;
height: 90px;
border-radius: 10px;
border: 1px solid #6AC1FF;
}
.goodPlace-item-name {
font-weight: 500;
font-size: 14px;
line-height: 20px;
color: #A1D1EF;
}
}
.enterpriseEnergyCenter {
width: 100%;
margin-top: 16px;
height: 182px;
.enterpriseEnergyCenter-left {
width: 204px;
height: 100%;
background: url(@/assets/images/energyDataPanorama/enterpriseEnergyCenter-left-bgc.png) no-repeat center;
background-size: 100%;
position: relative;
margin-right: 16px;
.item-total {
position: absolute;
top: 45px;
font-weight: 500;
font-size: 16px;
line-height: 22px;
text-align: center;
/* 一级字色 */
color: #FFFFFF;
}
.item-total-bgc {
width: 72px;
height: 72px;
margin-top: 9px;
background: url(@/assets/images/energyDataPanorama/enterpriseEnergyCenter-left-img.png) no-repeat center;
background-size: 100%;
animation: rotate 5s linear infinite;
}
.item-unit {
font-style: normal;
font-weight: 500;
font-size: 12px;
line-height: 17px;
text-align: center;
color: #FFFFFF;
}
.item-type {
width: 100%;
height: 46px;
.item-type-item {
width: 60px;
height: 46px;
padding: 4px 0;
.item-type-name {
font-weight: 400;
font-size: 12px;
line-height: 17px;
text-align: center;
color: #A1D1EF;
}
.item-type-value {
font-weight: 500;
font-size: 12px;
line-height: 17px;
text-align: center;
color: #FFFFFF;
}
}
}
}
.enterpriseEnergyCenter-right {
width: 204px;
height: 100%;
background: url(@/assets/images/energyDataPanorama/enterpriseEnergyCenter-right-bgc.png) no-repeat center;
background-size: 100%;
position: relative;
.item-total {
position: absolute;
top: 45px;
font-weight: 500;
font-size: 16px;
line-height: 22px;
text-align: center;
/* 一级字色 */
color: #FFFFFF;
}
.item-total-bgc {
width: 72px;
height: 72px;
margin-top: 9px;
background: url(@/assets/images/energyDataPanorama/enterpriseEnergyCenter-right-img.png) no-repeat center;
background-size: 100%;
animation: rotate 5s linear infinite;
}
.item-unit {
font-style: normal;
font-weight: 500;
font-size: 12px;
line-height: 17px;
text-align: center;
color: #FFFFFF;
}
.item-type {
width: 100%;
height: 46px;
.item-type-item {
width: 60px;
height: 46px;
padding: 4px 0;
.item-type-name {
font-weight: 400;
font-size: 12px;
line-height: 17px;
text-align: center;
color: #A1D1EF;
}
.item-type-value {
font-weight: 500;
font-size: 12px;
line-height: 17px;
text-align: center;
color: #FFFFFF;
}
}
}
}
}
.dataSharingCenter {
height: 132px;
margin-top: 40px;
padding: 0 70px;
align-content: space-between;
.dataSharingCenter-item:nth-of-type(1),
.dataSharingCenter-item:nth-of-type(4) {
.img {
width: 44px;
height: 50px;
background: url(@/assets/images/energyDataPanorama/dataSharingCenter-blue-bgc.svg) no-repeat center;
background-size: 100%;
}
.dataSharingCenter-item-content {
margin-left: 10px;
.number {
font-style: normal;
font-weight: 500;
font-size: 22px;
line-height: 31px;
color: #27A6FF;
}
.name {
font-style: normal;
font-weight: 500;
font-size: 14px;
line-height: 20px;
color: #A1D1EF;
}
}
}
.dataSharingCenter-item:nth-of-type(2),
.dataSharingCenter-item:nth-of-type(3) {
.img {
width: 44px;
height: 50px;
background: url(@/assets/images/energyDataPanorama/dataSharingCenter-yellow-bgc.svg) no-repeat center;
background-size: 100%;
}
.dataSharingCenter-item-content {
margin-left: 10px;
.number {
font-style: normal;
font-weight: 500;
font-size: 22px;
line-height: 31px;
color: #FF744C;
}
.name {
font-style: normal;
font-weight: 500;
font-size: 14px;
line-height: 20px;
color: #A1D1EF;
}
}
}
}
.publicServiceCenter {
height: 190px;
margin-top: 10px;
.publicServiceCenter-title {
.title {
font-weight: 500;
font-size: 14px;
line-height: 20px;
color: #A1D1EF;
}
.select {
width: 69px;
height: 28px;
// background: pink;
/deep/ .el-input__wrapper {
background: transparent;
border: 1px solid rgba(39, 166, 255, 0.3);
border-radius: 2px;
padding: 0 5px;
font-weight: 500;
font-size: 14px;
line-height: 28px;
height: 28px;
color: #A1D1EF;
box-shadow: none;
}
/deep/ .el-input__inner {
color: #A1D1EF;
line-height: 28px;
height: 28px;
}
/deep/ .el-input__suffix-inner>:first-child {
margin-left: 0;
}
/deep/.ant-select-selection-item {
line-height: 28px;
}
}
}
.publicServiceCenter-content {
margin-top: 21px;
height: calc(190px - 28px - 21px);
.number {
margin-right: 12px;
}
.name {
font-style: normal;
font-weight: 500;
font-size: 14px;
line-height: 20px;
color: #6699C1;
max-width: 112px;
}
.item {
height: 18px;
}
.item-progress {
width: 290px;
height: 6px;
/deep/ .el-progress-bar__outer {
background: rgba(39, 166, 255, 0.2);
;
}
}
.item:nth-of-type(1) {
.number {
width: 18px;
height: 18px;
background: conic-gradient(from 180deg at 50% 50%, rgba(255, 197, 114, 0) 0deg, rgba(255, 197, 114, 0.8) 90deg, rgba(255, 197, 114, 0) 360deg);
border-radius: 2px;
text-align: center;
line-height: 18px;
font-weight: 500;
font-size: 13px;
color: #FFFFFF;
}
}
.item:nth-of-type(2) {
.number {
width: 18px;
height: 18px;
background: conic-gradient(from 180deg at 50% 50%, rgba(255, 116, 76, 0) 0deg, rgba(255, 116, 76, 0.8) 90deg, rgba(255, 116, 76, 0) 360deg);
border-radius: 2px;
text-align: center;
line-height: 18px;
font-weight: 500;
font-size: 13px;
color: #FFFFFF;
}
}
.item:nth-of-type(3) {
.number {
width: 18px;
height: 18px;
background: conic-gradient(from 180deg at 50% 50%, rgba(106, 193, 255, 0) 0deg, rgba(106, 193, 255, 0.8) 90deg, rgba(106, 193, 255, 0) 360deg);
border-radius: 2px;
text-align: center;
line-height: 18px;
font-weight: 500;
font-size: 13px;
color: #FFFFFF;
}
}
.item:nth-of-type(4) {
.number {
width: 18px;
height: 18px;
border-radius: 2px;
background: conic-gradient(from 180deg at 50% 50%, rgba(85, 244, 239, 0) 0deg, rgba(85, 244, 239, 0.8) 90deg, rgba(85, 244, 239, 0) 360deg);
text-align: center;
line-height: 18px;
font-weight: 500;
font-size: 13px;
color: #FFFFFF;
}
}
.item:nth-of-type(5) {
.number {
width: 18px;
height: 18px;
border-radius: 2px;
background: conic-gradient(from 180deg at 50% 50%, rgba(39, 166, 255, 0) 0deg, rgba(39, 166, 255, 0.8) 90deg, rgba(39, 166, 255, 0) 360deg);
text-align: center;
line-height: 18px;
font-weight: 500;
font-size: 13px;
color: #FFFFFF;
}
}
}
}
}
}
.content-right-top {
width: 476px;
height: 326px;
position: absolute;
top: 22px;
right: 24px;
background: rgba(3, 31, 58, 0.3);
backdrop-filter: blur(7.5px);
border-radius: 4px;
padding: 16px;
.energy-customer-content {
width: 424px;
height: 189px;
background: red;
margin-top: 48px;
background: url(@/assets/images/energyDataPanorama/energy-customer-bgc.svg) no-repeat center;
background-size: 100%;
align-content: space-between;
.energy-customer-content-center-content {
position: absolute;
width: 186px;
height: 188px;
left: 137px;
span:nth-of-type(1) {
font-style: normal;
font-weight: 500;
font-size: 20px;
line-height: 28px;
color: #FFFFFF;
}
span:nth-of-type(2) {
font-style: normal;
font-weight: 600;
font-size: 32px;
line-height: 45px;
color: #FF744C;
}
span:nth-of-type(3) {
font-style: normal;
font-weight: 500;
font-size: 16px;
line-height: 22px;
color: #A1D1EF;
}
}
.energy-customer-content-item {
width: 194px;
height: 68px;
position: relative;
// background: pink;
.item-title {
font-style: normal;
font-weight: 400;
font-size: 14px;
line-height: 20px;
color: #A1D1EF;
}
.item-value {
font-style: normal;
font-weight: 400;
font-size: 20px;
line-height: 28px;
color: #FFFFFF;
.item-unit {
font-style: normal;
font-weight: 400;
font-size: 12px;
line-height: 17px;
color: #6699C1;
}
}
}
.energy-customer-content-item:nth-child(2n) {
padding-left: 55px;
}
.energy-customer-content-item:nth-child(2n-1) {
padding-right: 55px;
}
}
}
.content-right-bottom {
width: 476px;
height: 312px;
position: absolute;
top: 364px;
right: 24px;
background: rgba(3, 31, 58, 0.3);
backdrop-filter: blur(7.5px);
border-radius: 4px;
padding: 16px;
.energy-produce {
margin-top: 41px;
width: 100%;
height: 200px;
.energy-produce-pie {
width: 260px;
height: 105px;
background: url(@/assets/images/energyDataPanorama/pie3d-bgc.png) no-repeat center;
background-size: 100%;
}
.energy-produce-detail {
width: 430px;
height: 64px;
align-content: space-between;
.energy-produce-detail-item {
width: 211px;
height: 28px;
background: rgba(24, 97, 183, 0.15);
border: 1px solid rgba(24, 97, 183, 0.5);
border-radius: 1px;
padding: 6px;
.dot {
margin-right: 8px;
}
span:nth-of-type(1) {
font-style: normal;
font-weight: 400;
font-size: 12px;
line-height: 16px;
color: #A1D1EF;
}
span[value] {
font-style: normal;
font-weight: 500;
font-size: 12px;
line-height: 16px;
text-align: right;
color: #FF6E11;
}
}
.energy-produce-detail-item:nth-of-type(1) {
.dot {
width: 12px;
height: 12px;
background: #FF744C;
border-radius: 1px;
}
}
.energy-produce-detail-item:nth-of-type(2) {
.dot {
width: 12px;
height: 12px;
background: #27A6FF;
border-radius: 1px;
}
}
.energy-produce-detail-item:nth-of-type(3) {
.dot {
width: 12px;
height: 12px;
background: #FFC572;
border-radius: 1px;
}
}
.energy-produce-detail-item:nth-of-type(4) {
.dot {
width: 12px;
height: 12px;
background: #05BD91;
border-radius: 1px;
}
}
}
}
}
}
</style>
<template>
<div class="container xl-flex xl-column xl-between">
<div class="content xl-flex xl-between">
<div class="my-video">
<!-- <LivePlayer :videoUrl="mp4URL"></LivePlayer> -->
<iframe :src="src" frameborder="0" style="width:100%;height: 100%;"></iframe>
<!-- <video id="videobox" class="video-js vjs-big-play-centered vjs-fluid" preload="auto" ref="videoRef"
autoplay="false" controls :poster="poster">
<source :src="src" /> // 视频地址
</video> -->
</div>
<div class="detail">
<div class="detail-name">宝应供电公司</div>
<div class="detail-content xl-flex xl-column xl-between">
<div class="detail-text">
“宝应供电公司创新思路,勇于探索,在全省率先打造县级能源大数据中心,服务地方经济社会发展,是落实‘双碳’战略,是推进数字经济发展的务实举措。”日前,县委常委、常务副县长魏建在县供电公司呈递的工作专项上作出批示,充分肯定该公司在“双碳”目标落地实践中的工作。另据悉,该项目获得“2022年扬州大数据开发应用创新大赛”一等奖。
为贯彻落实“四个革命、一个合作”能源安全新战略,全面加快低碳转型,实施碳排放总量和强度“双控”,县供电公司在县发改委指导下,充分挖掘宝应重点企业能源数据价值,率先在全省探索打造“县级能源大数据中心”,为我县能耗“双控”提供数据支撑,以数字化成果助推我县高质量发展,率先实现“碳达峰、碳中和”目标。
</div>
<div class="detail-btn" @click="seeApply">查看应用</div>
</div>
</div>
</div>
<div class="tab ">
<el-carousel height="178px" :autoplay="false" trigger="click" indicator-position="none" arrow="always">
<el-carousel-item v-for="item in 1" :key="item">
<div class=" xl-flex xl-around" style="height:100%">
<div class="tab-item" @click="goDetail(1)" :class="{ chosed: chosed == 1 }">区域综合能源协调控制</div>
<div class="tab-item" @click="goDetail(2)" :class="{ chosed: chosed == 2 }">区域综合能源协调控制</div>
<div class="tab-item" @click="goDetail(3)" :class="{ chosed: chosed == 3 }">区域综合能源协调控制</div>
<div class="tab-item" @click="goDetail(4)" :class="{ chosed: chosed == 4 }">区域综合能源协调控制</div>
</div>
</el-carousel-item>
</el-carousel>
<!-- <div class=" xl-flex xl-around" style="height:100%">
<div class="tab-item">区域综合能源协调控制</div>
<div class="tab-item">区域综合能源协调控制</div>
<div class="tab-item">区域综合能源协调控制</div>
<div class="tab-item">区域综合能源协调控制</div>
</div> -->
</div>
</div>
</template>
<script >
import { defineComponent, toRefs, reactive, ref, onMounted } from "vue"
import { useRouter, useRoute } from 'vue-router'
// import LivePlayer from '@liveqing/liveplayer-v3'
// import 'video.js/dist/video-js.css'
// import videojs from "video.js"
export default defineComponent({
name: "EnergyGoodPlaceIndex",
components: {
// LivePlayer
},
setup() {
const route = useRoute()
const router = useRouter()
// const videoRef = ref() // 获取video元素的引用实例对象
const src = ref('http://tb-robots-demo.yzdl.woodare.com/images/吐血筛选万篇资料,全方位帮你打好碳中和入局基础!/2.基础/1.视频类/碳中和与碳资产-节能协会.mp4')
// const poster = ref()
// const player = ref(null)
const state = reactive({
chosed: 1,
mp4URL: 'http://tb-robots-demo.yzdl.woodare.com/images/吐血筛选万篇资料,全方位帮你打好碳中和入局基础!/2.基础/1.视频类/碳中和与碳资产-节能协会.mp4'
})
const goDetail = (i) => {
state.chosed = i
}
const seeApply = () => {
window.open('https://www.baidu.com')
}
// const init = () => {
// // 这里的videoRef可以换成video元素的id "videobox"
// player.value = videojs(videoRef.value,
// {
// // 视频配置项
// //是否显示播放按钮
// bigPlayButton: true,
// // 封面图
// posterImage: true,
// errorDisplay: false,
// fluid: true, // 自适应宽高
// language: 'zh-CN',// 设置中文
// //设置小喇叭音量键
// controlBar: {
// fullscreenToggle: true,
// // 音量条的横向还是纵向显示
// volumePanel: {
// inline: false,
// },
// },
// muted: false // //静音模式 解决首次页面加载播放。
// }),
// () => {
// player.value.on("play"), () => {
// console.log("开始播放")
// }
// player.value.playbackRate(1)
// }
// }
// 最后运行init函数即可
// onMounted(() => {
// init();
// })
return {
...toRefs(state),
src,
goDetail,
router,
route,
seeApply
// videoRef,
// poster,
// init,
// player
}
}
})
</script>
<style lang="less" scoped>
.container {
width: 100%;
height: 100%;
position: relative;
padding: 24px;
.content {
width: 100%;
height: 734px;
.my-video {
width: 1329px;
height: 734px;
background: url(@/assets/images/energyGoodPlace/video-bgc.png) no-repeat center;
background-size: 100%;
padding: 24px;
/deep/ .vjs-fluid:not(.vjs-audio-only-mode) {
padding: 27.1% !important;
}
}
.detail {
width: 520px;
height: 734px;
background: url(@/assets/images/energyGoodPlace/company-introduce-bgc.png) no-repeat center;
background-size: 100%;
.detail-name {
width: 100%;
height: 40px;
text-align: center;
line-height: 40px;
font-style: normal;
font-weight: 500;
font-size: 16px;
color: #FFFFFF;
}
.detail-content {
width: 100%;
height: 694px;
padding: 36px 24px 31px;
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 34px;
color: #FFFFFF;
.detail-btn {
background: linear-gradient(0deg, rgba(0, 22, 43, 0.4), rgba(0, 22, 43, 0.4)), #021839;
cursor: pointer;
border: 1px solid #FF744C;
box-shadow: inset 0px 0px 20px #FF744C;
border-radius: 4px;
width: 166px;
height: 48px;
text-align: center;
line-height: 48px;
}
}
}
}
.tab {
width: 1872px;
height: 178px;
background: rgba(0, 35, 67, 0.3);
box-shadow: inset 0px 0px 20px #27A6FF;
backdrop-filter: blur(7.5px);
/* Note: backdrop-filter has minimal browser support */
/* 注意:背景过滤器对浏览器的支持最少 */
.chosed {
width: 280px;
height: 66px;
background: url(@/assets/images/energyGoodPlace/tab-chosed-bgc.png) no-repeat center !important;
background-size: 100% !important;
}
border-radius: 4px;
/deep/ .el-carousel__arrow {
width: 46px;
height: 46px;
background: #051729;
/* 主色 */
border: 1px solid #27A6FF;
box-shadow: inset 0px 0px 10px #27A6FF, inset 0px 0px 10px #27A6FF;
.el-icon {
font-size: 25px;
}
}
.tab-item {
width: 280px;
height: 66px;
background: url(@/assets/images/energyGoodPlace/tab-nochosed-bgc.png) no-repeat center;
background-size: 100%;
font-weight: 500;
font-size: 18px;
line-height: 66px;
text-align: center;
color: #FFFFFF;
cursor: pointer;
}
}
}
</style>
<template>
<div class="container xl-flex xl-column xl-between">
</div>
</template>
<script >
import { defineComponent, toRefs, reactive, ref, onMounted } from "vue"
import { useRouter, useRoute } from 'vue-router'
export default defineComponent({
name: "EnterpriseEnergyCenterIndex",
setup() {
const route = useRoute()
const router = useRouter()
const state = reactive({})
return {
...toRefs(state),
route,
router
}
}
})
</script>
<style lang="less" scoped>
.container {
width: 100%;
height: 100%;
position: relative;
padding: 24px;
background: red;
}
</style>
<script setup lang="ts">
import TheWelcome from '../components/TheWelcome.vue'
</script>
<template>
<main>
<TheWelcome />
</main>
</template>
{
"extends": "@vue/tsconfig/tsconfig.web.json",
"include": ["env.d.ts", "src/**/*", "src/**/*.vue"],
"compilerOptions": {
"baseUrl": ".",
"paths": {
"@/*": ["./src/*"]
}
},
"references": [
{
"path": "./tsconfig.node.json"
}
]
}
{
"extends": "@vue/tsconfig/tsconfig.node.json",
"include": ["vite.config.*", "vitest.config.*", "cypress.config.*", "playwright.config.*"],
"compilerOptions": {
"composite": true,
"types": ["node"]
}
}
import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite' import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue' import vue from '@vitejs/plugin-vue'
// https://vitejs.dev/config/ // https://vitejs.dev/config/
export default defineConfig({ export default defineConfig({
server: { plugins: [vue()],
host: true resolve: {
}, alias: {
plugins: [vue()] '@': fileURLToPath(new URL('./src', import.meta.url))
}
}
}) })
# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
# yarn lockfile v1
"@ant-design/colors@^6.0.0":
"integrity" "sha512-qAZRvPzfdWHtfameEGP2Qvuf838NhergR35o+EuVyB5XvSA98xod5r4utvi4TJ3ywmevm290g9nsCG5MryrdWQ=="
"resolved" "https://registry.npmjs.org/@ant-design/colors/-/colors-6.0.0.tgz"
"version" "6.0.0"
dependencies:
"@ctrl/tinycolor" "^3.4.0"
"@ant-design/icons-svg@^4.2.1":
"integrity" "sha512-EB0iwlKDGpG93hW8f85CTJTs4SvMX7tt5ceupvhALp1IF44SeUFOMhKUOYqpsoYWQKAOuTRDMqn75rEaKDp0Xw=="
"resolved" "https://registry.npmjs.org/@ant-design/icons-svg/-/icons-svg-4.2.1.tgz"
"version" "4.2.1"
"@ant-design/icons-vue@^6.1.0":
"integrity" "sha512-EX6bYm56V+ZrKN7+3MT/ubDkvJ5rK/O2t380WFRflDcVFgsvl3NLH7Wxeau6R8DbrO5jWR6DSTC3B6gYFp77AA=="
"resolved" "https://registry.npmjs.org/@ant-design/icons-vue/-/icons-vue-6.1.0.tgz"
"version" "6.1.0"
dependencies:
"@ant-design/colors" "^6.0.0"
"@ant-design/icons-svg" "^4.2.1"
"@babel/parser@^7.16.4", "@babel/parser@^7.20.15", "@babel/parser@^7.21.3":
"integrity" "sha512-6zavDGdzG3gUqAdWvlLFfk+36RilI+Pwyuuh7HItyeScCWP3k6i8vKclAQ0bM/0y/Kz/xiwvxhMv9MgTJP5gmA=="
"resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.21.8.tgz"
"version" "7.21.8"
"@babel/runtime@^7.10.5", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.5.5":
"integrity" "sha512-8jI69toZqqcsnqGGqwGS4Qb1VwLOEp4hz+CXPywcvjs60u3B4Pom/U/7rm4W8tMOYEB+E9wgD0mW1l3r8qlI9Q=="
"resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.5.tgz"
"version" "7.21.5"
dependencies:
"regenerator-runtime" "^0.13.11"
"@ctrl/tinycolor@^3.4.0", "@ctrl/tinycolor@^3.4.1":
"integrity" "sha512-/Z3l6pXthq0JvMYdUFyX9j0MaCltlIn6mfh9jLyQwg5aPKxkyNa0PTHtU1AlFXLNk55ZuAeJRcpvq+tmLfKmaQ=="
"resolved" "https://registry.npmjs.org/@ctrl/tinycolor/-/tinycolor-3.6.0.tgz"
"version" "3.6.0"
"@element-plus/icons-vue@^2.0.6":
"integrity" "sha512-PSBn3elNoanENc1vnCfh+3WA9fimRC7n+fWkf3rE5jvv+aBohNHABC/KAR5KWPecxWxDTVT1ERpRbOMRcOV/vA=="
"resolved" "https://registry.npmjs.org/@element-plus/icons-vue/-/icons-vue-2.1.0.tgz"
"version" "2.1.0"
"@esbuild/win32-x64@0.17.18":
"integrity" "sha512-qU25Ma1I3NqTSHJUOKi9sAH1/Mzuvlke0ioMJRthLXKm7JiSKVwFghlGbDLOO2sARECGhja4xYfRAZNPAkooYg=="
"resolved" "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.18.tgz"
"version" "0.17.18"
"@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.3.0":
"integrity" "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA=="
"resolved" "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz"
"version" "4.4.0"
dependencies:
"eslint-visitor-keys" "^3.3.0"
"@eslint-community/regexpp@^4.4.0":
"integrity" "sha512-Z5ba73P98O1KUYCCJTUeVpja9RcGoMdncZ6T49FCUl2lN38JtCJ+3WgIDBv0AuY4WChU5PmtJmOCTlN6FZTFKQ=="
"resolved" "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.5.1.tgz"
"version" "4.5.1"
"@eslint/eslintrc@^2.0.2":
"integrity" "sha512-3W4f5tDUra+pA+FzgugqL2pRimUTDJWKr7BINqOpkZrC0uYI0NIc0/JFgBROCU07HR6GieA5m3/rsPIhDmCXTQ=="
"resolved" "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.0.2.tgz"
"version" "2.0.2"
dependencies:
"ajv" "^6.12.4"
"debug" "^4.3.2"
"espree" "^9.5.1"
"globals" "^13.19.0"
"ignore" "^5.2.0"
"import-fresh" "^3.2.1"
"js-yaml" "^4.1.0"
"minimatch" "^3.1.2"
"strip-json-comments" "^3.1.1"
"@eslint/js@8.39.0":
"integrity" "sha512-kf9RB0Fg7NZfap83B3QOqOGg9QmD9yBudqQXzzOtn3i4y7ZUXe5ONeW34Gwi+TxhH4mvj72R1Zc300KUMa9Bng=="
"resolved" "https://registry.npmjs.org/@eslint/js/-/js-8.39.0.tgz"
"version" "8.39.0"
"@floating-ui/core@^1.2.6":
"integrity" "sha512-EvYTiXet5XqweYGClEmpu3BoxmsQ4hkj3QaYA6qEnigCWffTP3vNRwBReTdrwDwo7OoJ3wM8Uoe9Uk4n+d4hfg=="
"resolved" "https://registry.npmjs.org/@floating-ui/core/-/core-1.2.6.tgz"
"version" "1.2.6"
"@floating-ui/dom@^1.0.1":
"integrity" "sha512-DyqylONj1ZaBnzj+uBnVfzdjjCkFCL2aA9ESHLyUOGSqb03RpbLMImP1ekIQXYs4KLk9jAjJfZAU8hXfWSahEg=="
"resolved" "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.2.7.tgz"
"version" "1.2.7"
dependencies:
"@floating-ui/core" "^1.2.6"
"@humanwhocodes/config-array@^0.11.8":
"integrity" "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g=="
"resolved" "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz"
"version" "0.11.8"
dependencies:
"@humanwhocodes/object-schema" "^1.2.1"
"debug" "^4.1.1"
"minimatch" "^3.0.5"
"@humanwhocodes/module-importer@^1.0.1":
"integrity" "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA=="
"resolved" "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz"
"version" "1.0.1"
"@humanwhocodes/object-schema@^1.2.1":
"integrity" "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA=="
"resolved" "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz"
"version" "1.2.1"
"@jridgewell/sourcemap-codec@^1.4.13":
"integrity" "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
"resolved" "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz"
"version" "1.4.15"
"@liveqing/liveplayer-v3@^3.7.10":
"integrity" "sha512-ZfgEObnH/vZJHotBXY0qY4adXTUnqHtNFsSXB7GBZ/WjOxq13saLG5NgoHjdvHiRyuhNkVzOqHZT4UmQpswoww=="
"resolved" "https://registry.npmjs.org/@liveqing/liveplayer-v3/-/liveplayer-v3-3.7.10.tgz"
"version" "3.7.10"
"@nodelib/fs.scandir@2.1.5":
"integrity" "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g=="
"resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz"
"version" "2.1.5"
dependencies:
"@nodelib/fs.stat" "2.0.5"
"run-parallel" "^1.1.9"
"@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5":
"integrity" "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A=="
"resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz"
"version" "2.0.5"
"@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8":
"integrity" "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg=="
"resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz"
"version" "1.2.8"
dependencies:
"@nodelib/fs.scandir" "2.1.5"
"fastq" "^1.6.0"
"@popperjs/core@npm:@sxzz/popperjs-es@^2.11.7":
"integrity" "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ=="
"resolved" "https://registry.npmjs.org/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz"
"version" "2.11.7"
"@rushstack/eslint-patch@^1.2.0":
"integrity" "sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg=="
"resolved" "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.2.0.tgz"
"version" "1.2.0"
"@simonwep/pickr@~1.8.0":
"integrity" "sha512-/l5w8BIkrpP6n1xsetx9MWPWlU6OblN5YgZZphxan0Tq4BByTCETL6lyIeY8lagalS2Nbt4F2W034KHLIiunKA=="
"resolved" "https://registry.npmjs.org/@simonwep/pickr/-/pickr-1.8.2.tgz"
"version" "1.8.2"
dependencies:
"core-js" "^3.15.1"
"nanopop" "^2.1.0"
"@types/json-schema@^7.0.9":
"integrity" "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ=="
"resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz"
"version" "7.0.11"
"@types/lodash-es@*", "@types/lodash-es@^4.17.6":
"integrity" "sha512-z0ptr6UI10VlU6l5MYhGwS4mC8DZyYer2mCoyysZtSF7p26zOX8UpbrV0YpNYLGS8K4PUFIyEr62IMFFjveSiQ=="
"resolved" "https://registry.npmjs.org/@types/lodash-es/-/lodash-es-4.17.7.tgz"
"version" "4.17.7"
dependencies:
"@types/lodash" "*"
"@types/lodash@*", "@types/lodash@^4.14.182":
"integrity" "sha512-r22s9tAS7imvBt2lyHC9B8AGwWnXaYb1tY09oyLkXDs4vArpYJzw09nj8MLx5VfciBPGIb+ZwG0ssYnEPJxn/g=="
"resolved" "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.194.tgz"
"version" "4.14.194"
"@types/node@*", "@types/node@^18.14.2", "@types/node@>= 14":
"integrity" "sha512-OPs5WnnT1xkCBiuQrZA4+YAV4HEJejmHneyraIaxsbev5yCEr6KMwINNFP9wQeFIw8FWcoTqF3vQsa5CDaI+8Q=="
"resolved" "https://registry.npmjs.org/@types/node/-/node-18.16.3.tgz"
"version" "18.16.3"
"@types/semver@^7.3.12":
"integrity" "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw=="
"resolved" "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz"
"version" "7.3.13"
"@types/web-bluetooth@^0.0.16":
"integrity" "sha512-oh8q2Zc32S6gd/j50GowEjKLoOVOwHP/bWVjKJInBwQqdOYMdPrf1oVlelTlyfFK3CKxL1uahMDAr+vy8T7yMQ=="
"resolved" "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.16.tgz"
"version" "0.0.16"
"@typescript-eslint/eslint-plugin@^5.59.1":
"integrity" "sha512-yVrXupeHjRxLDcPKL10sGQ/QlVrA8J5IYOEWVqk0lJaSZP7X5DfnP7Ns3cc74/blmbipQ1htFNVGsHX6wsYm0A=="
"resolved" "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.59.2.tgz"
"version" "5.59.2"
dependencies:
"@eslint-community/regexpp" "^4.4.0"
"@typescript-eslint/scope-manager" "5.59.2"
"@typescript-eslint/type-utils" "5.59.2"
"@typescript-eslint/utils" "5.59.2"
"debug" "^4.3.4"
"grapheme-splitter" "^1.0.4"
"ignore" "^5.2.0"
"natural-compare-lite" "^1.4.0"
"semver" "^7.3.7"
"tsutils" "^3.21.0"
"@typescript-eslint/parser@^5.0.0", "@typescript-eslint/parser@^5.59.1":
"integrity" "sha512-uq0sKyw6ao1iFOZZGk9F8Nro/8+gfB5ezl1cA06SrqbgJAt0SRoFhb9pXaHvkrxUpZaoLxt8KlovHNk8Gp6/HQ=="
"resolved" "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.59.2.tgz"
"version" "5.59.2"
dependencies:
"@typescript-eslint/scope-manager" "5.59.2"
"@typescript-eslint/types" "5.59.2"
"@typescript-eslint/typescript-estree" "5.59.2"
"debug" "^4.3.4"
"@typescript-eslint/scope-manager@5.59.2":
"integrity" "sha512-dB1v7ROySwQWKqQ8rEWcdbTsFjh2G0vn8KUyvTXdPoyzSL6lLGkiXEV5CvpJsEe9xIdKV+8Zqb7wif2issoOFA=="
"resolved" "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.59.2.tgz"
"version" "5.59.2"
dependencies:
"@typescript-eslint/types" "5.59.2"
"@typescript-eslint/visitor-keys" "5.59.2"
"@typescript-eslint/type-utils@5.59.2":
"integrity" "sha512-b1LS2phBOsEy/T381bxkkywfQXkV1dWda/z0PhnIy3bC5+rQWQDS7fk9CSpcXBccPY27Z6vBEuaPBCKCgYezyQ=="
"resolved" "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.59.2.tgz"
"version" "5.59.2"
dependencies:
"@typescript-eslint/typescript-estree" "5.59.2"
"@typescript-eslint/utils" "5.59.2"
"debug" "^4.3.4"
"tsutils" "^3.21.0"
"@typescript-eslint/types@5.59.2":
"integrity" "sha512-LbJ/HqoVs2XTGq5shkiKaNTuVv5tTejdHgfdjqRUGdYhjW1crm/M7og2jhVskMt8/4wS3T1+PfFvL1K3wqYj4w=="
"resolved" "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.59.2.tgz"
"version" "5.59.2"
"@typescript-eslint/typescript-estree@5.59.2":
"integrity" "sha512-+j4SmbwVmZsQ9jEyBMgpuBD0rKwi9RxRpjX71Brr73RsYnEr3Lt5QZ624Bxphp8HUkSKfqGnPJp1kA5nl0Sh7Q=="
"resolved" "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.59.2.tgz"
"version" "5.59.2"
dependencies:
"@typescript-eslint/types" "5.59.2"
"@typescript-eslint/visitor-keys" "5.59.2"
"debug" "^4.3.4"
"globby" "^11.1.0"
"is-glob" "^4.0.3"
"semver" "^7.3.7"
"tsutils" "^3.21.0"
"@typescript-eslint/utils@5.59.2":
"integrity" "sha512-kSuF6/77TZzyGPhGO4uVp+f0SBoYxCDf+lW3GKhtKru/L8k/Hd7NFQxyWUeY7Z/KGB2C6Fe3yf2vVi4V9TsCSQ=="
"resolved" "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.59.2.tgz"
"version" "5.59.2"
dependencies:
"@eslint-community/eslint-utils" "^4.2.0"
"@types/json-schema" "^7.0.9"
"@types/semver" "^7.3.12"
"@typescript-eslint/scope-manager" "5.59.2"
"@typescript-eslint/types" "5.59.2"
"@typescript-eslint/typescript-estree" "5.59.2"
"eslint-scope" "^5.1.1"
"semver" "^7.3.7"
"@typescript-eslint/visitor-keys@5.59.2":
"integrity" "sha512-EEpsO8m3RASrKAHI9jpavNv9NlEUebV4qmF1OWxSTtKSFBpC1NCmWazDQHFivRf0O1DV11BA645yrLEVQ0/Lig=="
"resolved" "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.59.2.tgz"
"version" "5.59.2"
dependencies:
"@typescript-eslint/types" "5.59.2"
"eslint-visitor-keys" "^3.3.0"
"@videojs/http-streaming@3.0.2":
"integrity" "sha512-iSZkwTLGg3Rx78ypCCq/GsMME89ElNvU02xj7reCE2PlITMQjyYsER1w5AsySvT1A694u5yuSzEzLLGF1cL4pg=="
"resolved" "https://registry.npmjs.org/@videojs/http-streaming/-/http-streaming-3.0.2.tgz"
"version" "3.0.2"
dependencies:
"@babel/runtime" "^7.12.5"
"@videojs/vhs-utils" "4.0.0"
"aes-decrypter" "4.0.1"
"global" "^4.4.0"
"m3u8-parser" "^6.0.0"
"mpd-parser" "^1.0.1"
"mux.js" "6.3.0"
"video.js" "^7 || ^8"
"@videojs/vhs-utils@^3.0.5":
"integrity" "sha512-PKVgdo8/GReqdx512F+ombhS+Bzogiofy1LgAj4tN8PfdBx3HSS7V5WfJotKTqtOWGwVfSWsrYN/t09/DSryrw=="
"resolved" "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-3.0.5.tgz"
"version" "3.0.5"
dependencies:
"@babel/runtime" "^7.12.5"
"global" "^4.4.0"
"url-toolkit" "^2.2.1"
"@videojs/vhs-utils@^4.0.0", "@videojs/vhs-utils@4.0.0":
"integrity" "sha512-xJp7Yd4jMLwje2vHCUmi8MOUU76nxiwII3z4Eg3Ucb+6rrkFVGosrXlMgGnaLjq724j3wzNElRZ71D/CKrTtxg=="
"resolved" "https://registry.npmjs.org/@videojs/vhs-utils/-/vhs-utils-4.0.0.tgz"
"version" "4.0.0"
dependencies:
"@babel/runtime" "^7.12.5"
"global" "^4.4.0"
"url-toolkit" "^2.2.1"
"@videojs/xhr@2.6.0":
"integrity" "sha512-7J361GiN1tXpm+gd0xz2QWr3xNWBE+rytvo8J3KuggFaLg+U37gZQ2BuPLcnkfGffy2e+ozY70RHC8jt7zjA6Q=="
"resolved" "https://registry.npmjs.org/@videojs/xhr/-/xhr-2.6.0.tgz"
"version" "2.6.0"
dependencies:
"@babel/runtime" "^7.5.5"
"global" "~4.4.0"
"is-function" "^1.0.1"
"@vitejs/plugin-vue@^4.0.0":
"integrity" "sha512-ZTZjzo7bmxTRTkb8GSTwkPOYDIP7pwuyV+RV53c9PYUouwcbkIZIvWvNWlX2b1dYZqtOv7D6iUAnJLVNGcLrSw=="
"resolved" "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-4.2.1.tgz"
"version" "4.2.1"
"@volar/language-core@1.4.1":
"integrity" "sha512-EIY+Swv+TjsWpxOxujjMf1ZXqOjg9MT2VMXZ+1dKva0wD8W0L6EtptFFcCJdBbcKmGMFkr57Qzz9VNMWhs3jXQ=="
"resolved" "https://registry.npmjs.org/@volar/language-core/-/language-core-1.4.1.tgz"
"version" "1.4.1"
dependencies:
"@volar/source-map" "1.4.1"
"@volar/source-map@1.4.1":
"integrity" "sha512-bZ46ad72dsbzuOWPUtJjBXkzSQzzSejuR3CT81+GvTEI2E994D8JPXzM3tl98zyCNnjgs4OkRyliImL1dvJ5BA=="
"resolved" "https://registry.npmjs.org/@volar/source-map/-/source-map-1.4.1.tgz"
"version" "1.4.1"
dependencies:
"muggle-string" "^0.2.2"
"@volar/typescript@1.4.1":
"integrity" "sha512-phTy6p9yG6bgMIKQWEeDOi/aeT0njZsb1a/G1mrEuDsLmAn24Le4gDwSsGNhea6Uhu+3gdpUZn2PmZXa+WG2iQ=="
"resolved" "https://registry.npmjs.org/@volar/typescript/-/typescript-1.4.1.tgz"
"version" "1.4.1"
dependencies:
"@volar/language-core" "1.4.1"
"@volar/vue-language-core@1.6.4":
"integrity" "sha512-1o+cAtN2DIDNAX/HS8rkjZc8wTMTK+zCab/qtYbvEVlmokhZiDrQeoD9/l0Ug7YCNg+mVuMNHKNBY7pX8U2/Jw=="
"resolved" "https://registry.npmjs.org/@volar/vue-language-core/-/vue-language-core-1.6.4.tgz"
"version" "1.6.4"
dependencies:
"@volar/language-core" "1.4.1"
"@volar/source-map" "1.4.1"
"@vue/compiler-dom" "^3.3.0-beta.3"
"@vue/compiler-sfc" "^3.3.0-beta.3"
"@vue/reactivity" "^3.3.0-beta.3"
"@vue/shared" "^3.3.0-beta.3"
"minimatch" "^9.0.0"
"muggle-string" "^0.2.2"
"vue-template-compiler" "^2.7.14"
"@volar/vue-typescript@1.6.4":
"integrity" "sha512-qKwgP0KVQR/aaH/SN3AP7RB8NnXPWDn3tjyXP6IT6etxkDeZLBLsXWUD9KMak/RvV1DgbXDuz4F9yuZlbt29rA=="
"resolved" "https://registry.npmjs.org/@volar/vue-typescript/-/vue-typescript-1.6.4.tgz"
"version" "1.6.4"
dependencies:
"@volar/typescript" "1.4.1"
"@volar/vue-language-core" "1.6.4"
"@vue/compiler-core@3.2.47":
"integrity" "sha512-p4D7FDnQb7+YJmO2iPEv0SQNeNzcbHdGByJDsT4lynf63AFkOTFN07HsiRSvjGo0QrxR/o3d0hUyNCUnBU2Tig=="
"resolved" "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.47.tgz"
"version" "3.2.47"
dependencies:
"@babel/parser" "^7.16.4"
"@vue/shared" "3.2.47"
"estree-walker" "^2.0.2"
"source-map" "^0.6.1"
"@vue/compiler-core@3.3.0-beta.3":
"integrity" "sha512-mv2rPo4JHou6ebm7+U/wO1HpA6W1zDfTqbt4fqjoXrMwU4DWNgRcLKTXG6G3cXV4mOe+2YgWspfxEzo7fPTMKg=="
"resolved" "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.3.0-beta.3.tgz"
"version" "3.3.0-beta.3"
dependencies:
"@babel/parser" "^7.21.3"
"@vue/shared" "3.3.0-beta.3"
"estree-walker" "^2.0.2"
"source-map-js" "^1.0.2"
"@vue/compiler-dom@^3.3.0-beta.3", "@vue/compiler-dom@3.3.0-beta.3":
"integrity" "sha512-e7VpjN9wYiuJdJos6Uoe501CzdMkfaEr/27Ks4Ss7Irtcj5YA/S1OROZ35Xl2Pc3ctx6beq5RpcOvnMqh0hcaA=="
"resolved" "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.3.0-beta.3.tgz"
"version" "3.3.0-beta.3"
dependencies:
"@vue/compiler-core" "3.3.0-beta.3"
"@vue/shared" "3.3.0-beta.3"
"@vue/compiler-dom@3.2.47":
"integrity" "sha512-dBBnEHEPoftUiS03a4ggEig74J2YBZ2UIeyfpcRM2tavgMWo4bsEfgCGsu+uJIL/vax9S+JztH8NmQerUo7shQ=="
"resolved" "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.47.tgz"
"version" "3.2.47"
dependencies:
"@vue/compiler-core" "3.2.47"
"@vue/shared" "3.2.47"
"@vue/compiler-sfc@^3.3.0-beta.3":
"integrity" "sha512-6shZNooetShjSMHJvgVoE0EM8pOMV5vnrzsHoCU06stzV+kqRJQpbN7xf2s9wK2fgHMIBSMINrM9AuZiQnNCJg=="
"resolved" "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.3.0-beta.3.tgz"
"version" "3.3.0-beta.3"
dependencies:
"@babel/parser" "^7.20.15"
"@vue/compiler-core" "3.3.0-beta.3"
"@vue/compiler-dom" "3.3.0-beta.3"
"@vue/compiler-ssr" "3.3.0-beta.3"
"@vue/reactivity-transform" "3.3.0-beta.3"
"@vue/shared" "3.3.0-beta.3"
"estree-walker" "^2.0.2"
"magic-string" "^0.30.0"
"postcss" "^8.1.10"
"source-map-js" "^1.0.2"
"@vue/compiler-sfc@3.2.47":
"integrity" "sha512-rog05W+2IFfxjMcFw10tM9+f7i/+FFpZJJ5XHX72NP9eC2uRD+42M3pYcQqDXVYoj74kHMSEdQ/WmCjt8JFksQ=="
"resolved" "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.47.tgz"
"version" "3.2.47"
dependencies:
"@babel/parser" "^7.16.4"
"@vue/compiler-core" "3.2.47"
"@vue/compiler-dom" "3.2.47"
"@vue/compiler-ssr" "3.2.47"
"@vue/reactivity-transform" "3.2.47"
"@vue/shared" "3.2.47"
"estree-walker" "^2.0.2"
"magic-string" "^0.25.7"
"postcss" "^8.1.10"
"source-map" "^0.6.1"
"@vue/compiler-ssr@3.2.47":
"integrity" "sha512-wVXC+gszhulcMD8wpxMsqSOpvDZ6xKXSVWkf50Guf/S+28hTAXPDYRTbLQ3EDkOP5Xz/+SY37YiwDquKbJOgZw=="
"resolved" "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.47.tgz"
"version" "3.2.47"
dependencies:
"@vue/compiler-dom" "3.2.47"
"@vue/shared" "3.2.47"
"@vue/compiler-ssr@3.3.0-beta.3":
"integrity" "sha512-egJ0lEVAod3Hpnw96cJ/0a9qv5f5h5/VCBpKYT8scqkzoMsikh8AJant2omokBCL/Ut5UAMLVQlA5b66+2Ys/g=="
"resolved" "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.3.0-beta.3.tgz"
"version" "3.3.0-beta.3"
dependencies:
"@vue/compiler-dom" "3.3.0-beta.3"
"@vue/shared" "3.3.0-beta.3"
"@vue/devtools-api@^6.4.5", "@vue/devtools-api@^6.5.0":
"integrity" "sha512-o9KfBeaBmCKl10usN4crU53fYtC1r7jJwdGKjPT24t348rHxgfpZ0xL3Xm/gLUYnc0oTp8LAmrxOeLyu6tbk2Q=="
"resolved" "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.5.0.tgz"
"version" "6.5.0"
"@vue/eslint-config-typescript@^11.0.2":
"integrity" "sha512-dkt6W0PX6H/4Xuxg/BlFj5xHvksjpSlVjtkQCpaYJBIEuKj2hOVU7r+TIe+ysCwRYFz/lGqvklntRkCAibsbPw=="
"resolved" "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-11.0.3.tgz"
"version" "11.0.3"
dependencies:
"@typescript-eslint/eslint-plugin" "^5.59.1"
"@typescript-eslint/parser" "^5.59.1"
"vue-eslint-parser" "^9.1.1"
"@vue/reactivity-transform@3.2.47":
"integrity" "sha512-m8lGXw8rdnPVVIdIFhf0LeQ/ixyHkH5plYuS83yop5n7ggVJU+z5v0zecwEnX7fa7HNLBhh2qngJJkxpwEEmYA=="
"resolved" "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.47.tgz"
"version" "3.2.47"
dependencies:
"@babel/parser" "^7.16.4"
"@vue/compiler-core" "3.2.47"
"@vue/shared" "3.2.47"
"estree-walker" "^2.0.2"
"magic-string" "^0.25.7"
"@vue/reactivity-transform@3.3.0-beta.3":
"integrity" "sha512-aM3TgBca9QMMu/9B9ASRVvckeZpAdJO9nmQh5UCznhoDYjVxQPS+sCQvH6TLOjPB1MDQMVQYg4ZiPqfVVo7NbA=="
"resolved" "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.3.0-beta.3.tgz"
"version" "3.3.0-beta.3"
dependencies:
"@babel/parser" "^7.20.15"
"@vue/compiler-core" "3.3.0-beta.3"
"@vue/shared" "3.3.0-beta.3"
"estree-walker" "^2.0.2"
"magic-string" "^0.30.0"
"@vue/reactivity@^3.3.0-beta.3":
"integrity" "sha512-9VjWfWgZJ18YXEkfnDfZr33RyLBa6zc0RARLkMqMApWvM26eusZAZ4hhyxlgODBU/mEFk4XOGIAtwwSQedA0MQ=="
"resolved" "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.3.0-beta.3.tgz"
"version" "3.3.0-beta.3"
dependencies:
"@vue/shared" "3.3.0-beta.3"
"@vue/reactivity@3.2.47":
"integrity" "sha512-7khqQ/75oyyg+N/e+iwV6lpy1f5wq759NdlS1fpAhFXa8VeAIKGgk2E/C4VF59lx5b+Ezs5fpp/5WsRYXQiKxQ=="
"resolved" "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.2.47.tgz"
"version" "3.2.47"
dependencies:
"@vue/shared" "3.2.47"
"@vue/runtime-core@3.2.47":
"integrity" "sha512-RZxbLQIRB/K0ev0K9FXhNbBzT32H9iRtYbaXb0ZIz2usLms/D55dJR2t6cIEUn6vyhS3ALNvNthI+Q95C+NOpA=="
"resolved" "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.2.47.tgz"
"version" "3.2.47"
dependencies:
"@vue/reactivity" "3.2.47"
"@vue/shared" "3.2.47"
"@vue/runtime-dom@3.2.47":
"integrity" "sha512-ArXrFTjS6TsDei4qwNvgrdmHtD930KgSKGhS5M+j8QxXrDJYLqYw4RRcDy1bz1m1wMmb6j+zGLifdVHtkXA7gA=="
"resolved" "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.2.47.tgz"
"version" "3.2.47"
dependencies:
"@vue/runtime-core" "3.2.47"
"@vue/shared" "3.2.47"
"csstype" "^2.6.8"
"@vue/server-renderer@3.2.47":
"integrity" "sha512-dN9gc1i8EvmP9RCzvneONXsKfBRgqFeFZLurmHOveL7oH6HiFXJw5OGu294n1nHc/HMgTy6LulU/tv5/A7f/LA=="
"resolved" "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.2.47.tgz"
"version" "3.2.47"
dependencies:
"@vue/compiler-ssr" "3.2.47"
"@vue/shared" "3.2.47"
"@vue/shared@^3.3.0-beta.3", "@vue/shared@3.3.0-beta.3":
"integrity" "sha512-st1SnB/Bkbb9TsieeI4TRX9TqHYIR5wvIma3ZtEben55EYSWa1q5u2BhTNgABSdH+rv3Xwfrvpwh5PmCw6Y53g=="
"resolved" "https://registry.npmjs.org/@vue/shared/-/shared-3.3.0-beta.3.tgz"
"version" "3.3.0-beta.3"
"@vue/shared@3.2.47":
"integrity" "sha512-BHGyyGN3Q97EZx0taMQ+OLNuZcW3d37ZEVmEAyeoA9ERdGvm9Irc/0Fua8SNyOtV1w6BS4q25wbMzJujO9HIfQ=="
"resolved" "https://registry.npmjs.org/@vue/shared/-/shared-3.2.47.tgz"
"version" "3.2.47"
"@vue/tsconfig@^0.1.3":
"integrity" "sha512-kQVsh8yyWPvHpb8gIc9l/HIDiiVUy1amynLNpCy8p+FoCiZXCo6fQos5/097MmnNZc9AtseDsCrfkhqCrJ8Olg=="
"resolved" "https://registry.npmjs.org/@vue/tsconfig/-/tsconfig-0.1.3.tgz"
"version" "0.1.3"
"@vueuse/core@^9.1.0":
"integrity" "sha512-pujnclbeHWxxPRqXWmdkKV5OX4Wk4YeK7wusHqRwU0Q7EFusHoqNA/aPhB6KCh9hEqJkLAJo7bb0Lh9b+OIVzw=="
"resolved" "https://registry.npmjs.org/@vueuse/core/-/core-9.13.0.tgz"
"version" "9.13.0"
dependencies:
"@types/web-bluetooth" "^0.0.16"
"@vueuse/metadata" "9.13.0"
"@vueuse/shared" "9.13.0"
"vue-demi" "*"
"@vueuse/metadata@9.13.0":
"integrity" "sha512-gdU7TKNAUVlXXLbaF+ZCfte8BjRJQWPCa2J55+7/h+yDtzw3vOoGQDRXzI6pyKyo6bXFT5/QoPE4hAknExjRLQ=="
"resolved" "https://registry.npmjs.org/@vueuse/metadata/-/metadata-9.13.0.tgz"
"version" "9.13.0"
"@vueuse/shared@9.13.0":
"integrity" "sha512-UrnhU+Cnufu4S6JLCPZnkWh0WwZGUp72ktOF2DFptMlOs3TOdVv8xJN53zhHGARmVOsz5KqOls09+J1NR6sBKw=="
"resolved" "https://registry.npmjs.org/@vueuse/shared/-/shared-9.13.0.tgz"
"version" "9.13.0"
dependencies:
"vue-demi" "*"
"@xmldom/xmldom@^0.8.3":
"integrity" "sha512-sI1Ly2cODlWStkINzqGrZ8K6n+MTSbAeQnAipGyL+KZCXuHaRlj2gyyy8B/9MvsFFqN7XHryQnB2QwhzvJXovg=="
"resolved" "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.7.tgz"
"version" "0.8.7"
"abbrev@1":
"integrity" "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
"resolved" "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz"
"version" "1.1.1"
"acorn-jsx@^5.3.2":
"integrity" "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ=="
"resolved" "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz"
"version" "5.3.2"
"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", "acorn@^8.8.0":
"integrity" "sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw=="
"resolved" "https://registry.npmjs.org/acorn/-/acorn-8.8.2.tgz"
"version" "8.8.2"
"aes-decrypter@^4.0.1", "aes-decrypter@4.0.1":
"integrity" "sha512-H1nh/P9VZXUf17AA5NQfJML88CFjVBDuGkp5zDHa7oEhYN9TTpNLJknRY1ie0iSKWlDf6JRnJKaZVDSQdPy6Cg=="
"resolved" "https://registry.npmjs.org/aes-decrypter/-/aes-decrypter-4.0.1.tgz"
"version" "4.0.1"
dependencies:
"@babel/runtime" "^7.12.5"
"@videojs/vhs-utils" "^3.0.5"
"global" "^4.4.0"
"pkcs7" "^1.0.4"
"ajv@^6.10.0", "ajv@^6.12.4":
"integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g=="
"resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz"
"version" "6.12.6"
dependencies:
"fast-deep-equal" "^3.1.1"
"fast-json-stable-stringify" "^2.0.0"
"json-schema-traverse" "^0.4.1"
"uri-js" "^4.2.2"
"amdefine@>=0.0.4":
"integrity" "sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg=="
"resolved" "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz"
"version" "1.0.1"
"ansi-regex@^5.0.1":
"integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="
"resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz"
"version" "5.0.1"
"ansi-styles@^3.2.1":
"integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA=="
"resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz"
"version" "3.2.1"
dependencies:
"color-convert" "^1.9.0"
"ansi-styles@^4.1.0":
"integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="
"resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz"
"version" "4.3.0"
dependencies:
"color-convert" "^2.0.1"
"ant-design-vue@^3.2.15":
"integrity" "sha512-YWpMfGaGoRastIXEYfCoJiaRiDHk4chqtYhlKQM5GqPt6NfvrM1Vg2e60yHtjxlZjed91wCMm0rAmyUr7Hwzdg=="
"resolved" "https://registry.npmjs.org/ant-design-vue/-/ant-design-vue-3.2.20.tgz"
"version" "3.2.20"
dependencies:
"@ant-design/colors" "^6.0.0"
"@ant-design/icons-vue" "^6.1.0"
"@babel/runtime" "^7.10.5"
"@ctrl/tinycolor" "^3.4.0"
"@simonwep/pickr" "~1.8.0"
"array-tree-filter" "^2.1.0"
"async-validator" "^4.0.0"
"dayjs" "^1.10.5"
"dom-align" "^1.12.1"
"dom-scroll-into-view" "^2.0.0"
"lodash" "^4.17.21"
"lodash-es" "^4.17.15"
"resize-observer-polyfill" "^1.5.1"
"scroll-into-view-if-needed" "^2.2.25"
"shallow-equal" "^1.0.0"
"vue-types" "^3.0.0"
"warning" "^4.0.0"
"argparse@^2.0.1":
"integrity" "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q=="
"resolved" "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz"
"version" "2.0.1"
"argparse@~ 0.1.11":
"integrity" "sha512-LjmC2dNpdn2L4UzyoaIr11ELYoLn37ZFy9zObrQFHsSuOepeUEMKnM8w5KL4Tnrp2gy88rRuQt6Ky8Bjml+Baw=="
"resolved" "https://registry.npmjs.org/argparse/-/argparse-0.1.16.tgz"
"version" "0.1.16"
dependencies:
"underscore" "~1.7.0"
"underscore.string" "~2.4.0"
"array-buffer-byte-length@^1.0.0":
"integrity" "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A=="
"resolved" "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz"
"version" "1.0.0"
dependencies:
"call-bind" "^1.0.2"
"is-array-buffer" "^3.0.1"
"array-tree-filter@^2.1.0":
"integrity" "sha512-4ROwICNlNw/Hqa9v+rk5h22KjmzB1JGTMVKP2AKJBOCgb0yL0ASf0+YvCcLNNwquOHNX48jkeZIJ3a+oOQqKcw=="
"resolved" "https://registry.npmjs.org/array-tree-filter/-/array-tree-filter-2.1.0.tgz"
"version" "2.1.0"
"array-union@^2.1.0":
"integrity" "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw=="
"resolved" "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz"
"version" "2.1.0"
"async-validator@^4.0.0", "async-validator@^4.2.5":
"integrity" "sha512-7HhHjtERjqlNbZtqNqy2rckN/SpOOlmDliet+lP7k+eKZEjPk3DgyeU9lIXLdeLz0uBbbVp+9Qdow9wJWgwwfg=="
"resolved" "https://registry.npmjs.org/async-validator/-/async-validator-4.2.5.tgz"
"version" "4.2.5"
"async@~0.1.22":
"integrity" "sha512-2tEzliJmf5fHNafNwQLJXUasGzQCVctvsNkXmnlELHwypU0p08/rHohYvkqKIjyXpx+0rkrYv6QbhJ+UF4QkBg=="
"resolved" "https://registry.npmjs.org/async/-/async-0.1.22.tgz"
"version" "0.1.22"
"async@~0.2.6":
"integrity" "sha512-eAkdoKxU6/LkKDBzLpT+t6Ff5EtfSF4wx1WfJiPEEV7WNLnDaRXk0oVysiEPm262roaachGexwUv94WhSgN5TQ=="
"resolved" "https://registry.npmjs.org/async/-/async-0.2.10.tgz"
"version" "0.2.10"
"available-typed-arrays@^1.0.5":
"integrity" "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw=="
"resolved" "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz"
"version" "1.0.5"
"balanced-match@^1.0.0":
"integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
"resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz"
"version" "1.0.2"
"boolbase@^1.0.0":
"integrity" "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww=="
"resolved" "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz"
"version" "1.0.0"
"brace-expansion@^1.1.7":
"integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="
"resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz"
"version" "1.1.11"
dependencies:
"balanced-match" "^1.0.0"
"concat-map" "0.0.1"
"brace-expansion@^2.0.1":
"integrity" "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA=="
"resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz"
"version" "2.0.1"
dependencies:
"balanced-match" "^1.0.0"
"braces@^3.0.2":
"integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A=="
"resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz"
"version" "3.0.2"
dependencies:
"fill-range" "^7.0.1"
"call-bind@^1.0.0", "call-bind@^1.0.2":
"integrity" "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA=="
"resolved" "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz"
"version" "1.0.2"
dependencies:
"function-bind" "^1.1.1"
"get-intrinsic" "^1.0.2"
"callsites@^3.0.0":
"integrity" "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ=="
"resolved" "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz"
"version" "3.1.0"
"camelcase@^1.0.2":
"integrity" "sha512-wzLkDa4K/mzI1OSITC+DUyjgIl/ETNHE9QvYgy6J6Jvqyyz4C0Xfd+lQhb19sX2jMpZV4IssUn0VDVmglV+s4g=="
"resolved" "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz"
"version" "1.2.1"
"chalk@^2.4.1":
"integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ=="
"resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz"
"version" "2.4.2"
dependencies:
"ansi-styles" "^3.2.1"
"escape-string-regexp" "^1.0.5"
"supports-color" "^5.3.0"
"chalk@^4.0.0":
"integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="
"resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz"
"version" "4.1.2"
dependencies:
"ansi-styles" "^4.1.0"
"supports-color" "^7.1.0"
"claygl@^1.2.1":
"integrity" "sha512-+gGtJjT6SSHD2l2yC3MCubW/sCV40tZuSs5opdtn79vFSGUgp/lH139RNEQ6Jy078/L0aV8odCw8RSrUcMfLaQ=="
"resolved" "https://registry.npmjs.org/claygl/-/claygl-1.3.0.tgz"
"version" "1.3.0"
"coffee-script@~1.3.3":
"integrity" "sha512-QjQ1T4BqyHv19k6XSfdhy/QLlIOhywz0ekBUCa9h71zYMJlfDTGan/Z1JXzYkZ6v8R+GhvL/p4FZPbPW8WNXlg=="
"resolved" "https://registry.npmjs.org/coffee-script/-/coffee-script-1.3.3.tgz"
"version" "1.3.3"
"color-convert@^1.9.0":
"integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg=="
"resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz"
"version" "1.9.3"
dependencies:
"color-name" "1.1.3"
"color-convert@^2.0.1":
"integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ=="
"resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz"
"version" "2.0.1"
dependencies:
"color-name" "~1.1.4"
"color-name@~1.1.4":
"integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
"resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz"
"version" "1.1.4"
"color-name@1.1.3":
"integrity" "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
"resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz"
"version" "1.1.3"
"colors@~0.6.2":
"integrity" "sha512-OsSVtHK8Ir8r3+Fxw/b4jS1ZLPXkV6ZxDRJQzeD7qo0SqMXWrHDM71DgYzPMHY8SFJ0Ao+nNU2p1MmwdzKqPrw=="
"resolved" "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz"
"version" "0.6.2"
"compute-scroll-into-view@^1.0.20":
"integrity" "sha512-UCB0ioiyj8CRjtrvaceBLqqhZCVP+1B8+NWQhmdsm0VXOJtobBCf1dBQmebCCo34qZmUwZfIH2MZLqNHazrfjg=="
"resolved" "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.20.tgz"
"version" "1.0.20"
"concat-map@0.0.1":
"integrity" "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="
"resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
"version" "0.0.1"
"copy-anything@^2.0.1":
"integrity" "sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw=="
"resolved" "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz"
"version" "2.0.6"
dependencies:
"is-what" "^3.14.1"
"core-js@^3.15.1":
"integrity" "sha512-ZNS5nbiSwDTq4hFosEDqm65izl2CWmLz0hARJMyNQBgkUZMIF51cQiMvIQKA6hvuaeWxQDP3hEedM1JZIgTldQ=="
"resolved" "https://registry.npmjs.org/core-js/-/core-js-3.30.1.tgz"
"version" "3.30.1"
"cross-spawn@^6.0.5":
"integrity" "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ=="
"resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz"
"version" "6.0.5"
dependencies:
"nice-try" "^1.0.4"
"path-key" "^2.0.1"
"semver" "^5.5.0"
"shebang-command" "^1.2.0"
"which" "^1.2.9"
"cross-spawn@^7.0.2":
"integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w=="
"resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz"
"version" "7.0.3"
dependencies:
"path-key" "^3.1.0"
"shebang-command" "^2.0.0"
"which" "^2.0.1"
"cssesc@^3.0.0":
"integrity" "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg=="
"resolved" "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz"
"version" "3.0.0"
"csstype@^2.6.8":
"integrity" "sha512-Z1PhmomIfypOpoMjRQB70jfvy/wxT50qW08YXO5lMIJkrdq4yOTR+AW7FqutScmB9NkLwxo+jU+kZLbofZZq/w=="
"resolved" "https://registry.npmjs.org/csstype/-/csstype-2.6.21.tgz"
"version" "2.6.21"
"dateformat@1.0.2-1.2.3":
"integrity" "sha512-AXvW8g7tO4ilk5HgOWeDmPi/ZPaCnMJ+9Cg1I3p19w6mcvAAXBuuGEXAxybC+Djj1PSZUiHUcyoYu7WneCX8gQ=="
"resolved" "https://registry.npmjs.org/dateformat/-/dateformat-1.0.2-1.2.3.tgz"
"version" "1.0.2-1.2.3"
"dayjs@^1.10.5", "dayjs@^1.11.3":
"integrity" "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ=="
"resolved" "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz"
"version" "1.11.7"
"de-indent@^1.0.2":
"integrity" "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg=="
"resolved" "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz"
"version" "1.0.2"
"debug@^3.2.6":
"integrity" "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ=="
"resolved" "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz"
"version" "3.2.7"
dependencies:
"ms" "^2.1.1"
"debug@^4.1.1", "debug@^4.3.2", "debug@^4.3.4":
"integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ=="
"resolved" "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz"
"version" "4.3.4"
dependencies:
"ms" "2.1.2"
"decamelize@^1.0.0":
"integrity" "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA=="
"resolved" "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz"
"version" "1.2.0"
"deep-is@^0.1.3":
"integrity" "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ=="
"resolved" "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz"
"version" "0.1.4"
"define-properties@^1.1.3", "define-properties@^1.1.4", "define-properties@^1.2.0":
"integrity" "sha512-xvqAVKGfT1+UAvPwKTVw/njhdQ8ZhXK4lI0bCIuCMrp2up9nPnaDftrLtmpTazqd1o+UY4zgzU+avtMbDP+ldA=="
"resolved" "https://registry.npmjs.org/define-properties/-/define-properties-1.2.0.tgz"
"version" "1.2.0"
dependencies:
"has-property-descriptors" "^1.0.0"
"object-keys" "^1.1.1"
"dir-glob@^3.0.1":
"integrity" "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA=="
"resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz"
"version" "3.0.1"
dependencies:
"path-type" "^4.0.0"
"doctrine@^3.0.0":
"integrity" "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w=="
"resolved" "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz"
"version" "3.0.0"
dependencies:
"esutils" "^2.0.2"
"dom-align@^1.12.1":
"integrity" "sha512-R8LUSEay/68zE5c8/3BDxiTEvgb4xZTF0RKmAHfiEVN3klfIpXfi2/QCoiWPccVQ0J/ZGdz9OjzL4uJEP/MRAw=="
"resolved" "https://registry.npmjs.org/dom-align/-/dom-align-1.12.4.tgz"
"version" "1.12.4"
"dom-scroll-into-view@^2.0.0":
"integrity" "sha512-bvVTQe1lfaUr1oFzZX80ce9KLDlZ3iU+XGNE/bz9HnGdklTieqsbmsLHe+rT2XWqopvL0PckkYqN7ksmm5pe3w=="
"resolved" "https://registry.npmjs.org/dom-scroll-into-view/-/dom-scroll-into-view-2.0.1.tgz"
"version" "2.0.1"
"dom-walk@^0.1.0":
"integrity" "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w=="
"resolved" "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz"
"version" "0.1.2"
"echarts-gl@^2.0.9":
"integrity" "sha512-oKeMdkkkpJGWOzjgZUsF41DOh6cMsyrGGXimbjK2l6Xeq/dBQu4ShG2w2Dzrs/1bD27b2pLTGSaUzouY191gzA=="
"resolved" "https://registry.npmjs.org/echarts-gl/-/echarts-gl-2.0.9.tgz"
"version" "2.0.9"
dependencies:
"claygl" "^1.2.1"
"zrender" "^5.1.1"
"echarts@^5.1.2", "echarts@^5.4.2":
"integrity" "sha512-2W3vw3oI2tWJdyAz+b8DuWS0nfXtSDqlDmqgin/lfzbkB01cuMEN66KWBlmur3YMp5nEDEEt5s23pllnAzB4EA=="
"resolved" "https://registry.npmjs.org/echarts/-/echarts-5.4.2.tgz"
"version" "5.4.2"
dependencies:
"tslib" "2.3.0"
"zrender" "5.4.3"
"element-plus@^2.3.4":
"integrity" "sha512-SQr0J9z7N4z48WYk/l9NE2tizl8Q7j2OhqlpTc42k4pGncry3+rVX6dsmcsglFynn6vt3NzYxWJqmLFyDKQq+g=="
"resolved" "https://registry.npmjs.org/element-plus/-/element-plus-2.3.4.tgz"
"version" "2.3.4"
dependencies:
"@ctrl/tinycolor" "^3.4.1"
"@element-plus/icons-vue" "^2.0.6"
"@floating-ui/dom" "^1.0.1"
"@popperjs/core" "npm:@sxzz/popperjs-es@^2.11.7"
"@types/lodash" "^4.14.182"
"@types/lodash-es" "^4.17.6"
"@vueuse/core" "^9.1.0"
"async-validator" "^4.2.5"
"dayjs" "^1.11.3"
"escape-html" "^1.0.3"
"lodash" "^4.17.21"
"lodash-es" "^4.17.21"
"lodash-unified" "^1.0.2"
"memoize-one" "^6.0.0"
"normalize-wheel-es" "^1.2.0"
"errno@^0.1.1":
"integrity" "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A=="
"resolved" "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz"
"version" "0.1.8"
dependencies:
"prr" "~1.0.1"
"error-ex@^1.3.1":
"integrity" "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g=="
"resolved" "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz"
"version" "1.3.2"
dependencies:
"is-arrayish" "^0.2.1"
"es-abstract@^1.19.0", "es-abstract@^1.20.4":
"integrity" "sha512-y/B5POM2iBnIxCiernH1G7rC9qQoM77lLIMQLuob0zhp8C56Po81+2Nj0WFKnd0pNReDTnkYryc+zhOzpEIROg=="
"resolved" "https://registry.npmjs.org/es-abstract/-/es-abstract-1.21.2.tgz"
"version" "1.21.2"
dependencies:
"array-buffer-byte-length" "^1.0.0"
"available-typed-arrays" "^1.0.5"
"call-bind" "^1.0.2"
"es-set-tostringtag" "^2.0.1"
"es-to-primitive" "^1.2.1"
"function.prototype.name" "^1.1.5"
"get-intrinsic" "^1.2.0"
"get-symbol-description" "^1.0.0"
"globalthis" "^1.0.3"
"gopd" "^1.0.1"
"has" "^1.0.3"
"has-property-descriptors" "^1.0.0"
"has-proto" "^1.0.1"
"has-symbols" "^1.0.3"
"internal-slot" "^1.0.5"
"is-array-buffer" "^3.0.2"
"is-callable" "^1.2.7"
"is-negative-zero" "^2.0.2"
"is-regex" "^1.1.4"
"is-shared-array-buffer" "^1.0.2"
"is-string" "^1.0.7"
"is-typed-array" "^1.1.10"
"is-weakref" "^1.0.2"
"object-inspect" "^1.12.3"
"object-keys" "^1.1.1"
"object.assign" "^4.1.4"
"regexp.prototype.flags" "^1.4.3"
"safe-regex-test" "^1.0.0"
"string.prototype.trim" "^1.2.7"
"string.prototype.trimend" "^1.0.6"
"string.prototype.trimstart" "^1.0.6"
"typed-array-length" "^1.0.4"
"unbox-primitive" "^1.0.2"
"which-typed-array" "^1.1.9"
"es-set-tostringtag@^2.0.1":
"integrity" "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg=="
"resolved" "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz"
"version" "2.0.1"
dependencies:
"get-intrinsic" "^1.1.3"
"has" "^1.0.3"
"has-tostringtag" "^1.0.0"
"es-to-primitive@^1.2.1":
"integrity" "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA=="
"resolved" "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz"
"version" "1.2.1"
dependencies:
"is-callable" "^1.1.4"
"is-date-object" "^1.0.1"
"is-symbol" "^1.0.2"
"esbuild@^0.17.5":
"integrity" "sha512-z1lix43jBs6UKjcZVKOw2xx69ffE2aG0PygLL5qJ9OS/gy0Ewd1gW/PUQIOIQGXBHWNywSc0floSKoMFF8aK2w=="
"resolved" "https://registry.npmjs.org/esbuild/-/esbuild-0.17.18.tgz"
"version" "0.17.18"
optionalDependencies:
"@esbuild/android-arm" "0.17.18"
"@esbuild/android-arm64" "0.17.18"
"@esbuild/android-x64" "0.17.18"
"@esbuild/darwin-arm64" "0.17.18"
"@esbuild/darwin-x64" "0.17.18"
"@esbuild/freebsd-arm64" "0.17.18"
"@esbuild/freebsd-x64" "0.17.18"
"@esbuild/linux-arm" "0.17.18"
"@esbuild/linux-arm64" "0.17.18"
"@esbuild/linux-ia32" "0.17.18"
"@esbuild/linux-loong64" "0.17.18"
"@esbuild/linux-mips64el" "0.17.18"
"@esbuild/linux-ppc64" "0.17.18"
"@esbuild/linux-riscv64" "0.17.18"
"@esbuild/linux-s390x" "0.17.18"
"@esbuild/linux-x64" "0.17.18"
"@esbuild/netbsd-x64" "0.17.18"
"@esbuild/openbsd-x64" "0.17.18"
"@esbuild/sunos-x64" "0.17.18"
"@esbuild/win32-arm64" "0.17.18"
"@esbuild/win32-ia32" "0.17.18"
"@esbuild/win32-x64" "0.17.18"
"escape-html@^1.0.3":
"integrity" "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow=="
"resolved" "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz"
"version" "1.0.3"
"escape-string-regexp@^1.0.5":
"integrity" "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="
"resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz"
"version" "1.0.5"
"escape-string-regexp@^4.0.0":
"integrity" "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="
"resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz"
"version" "4.0.0"
"eslint-plugin-vue@^9.0.0", "eslint-plugin-vue@^9.9.0":
"integrity" "sha512-bBCJAZnkBV7ATH4Z1E7CvN3nmtS4H7QUU3UBxPdo8WohRU+yHjnQRALpTbxMVcz0e4Mx3IyxIdP5HYODMxK9cQ=="
"resolved" "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-9.11.0.tgz"
"version" "9.11.0"
dependencies:
"@eslint-community/eslint-utils" "^4.3.0"
"natural-compare" "^1.4.0"
"nth-check" "^2.0.1"
"postcss-selector-parser" "^6.0.9"
"semver" "^7.3.5"
"vue-eslint-parser" "^9.0.1"
"xml-name-validator" "^4.0.0"
"eslint-scope@^5.1.1":
"integrity" "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw=="
"resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz"
"version" "5.1.1"
dependencies:
"esrecurse" "^4.3.0"
"estraverse" "^4.1.1"
"eslint-scope@^7.1.1", "eslint-scope@^7.2.0":
"integrity" "sha512-DYj5deGlHBfMt15J7rdtyKNq/Nqlv5KfU4iodrQ019XESsRnwXH9KAE0y3cwtUHDo2ob7CypAnCqefh6vioWRw=="
"resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.0.tgz"
"version" "7.2.0"
dependencies:
"esrecurse" "^4.3.0"
"estraverse" "^5.2.0"
"eslint-visitor-keys@^3.3.0", "eslint-visitor-keys@^3.4.0":
"integrity" "sha512-HPpKPUBQcAsZOsHAFwTtIKcYlCje62XB7SEAcxjtmW6TD1WVpkS6i6/hOVtTZIl4zGj/mBqpFVGvaDneik+VoQ=="
"resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.0.tgz"
"version" "3.4.0"
"eslint@*", "eslint@^6.0.0 || ^7.0.0 || ^8.0.0", "eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^6.2.0 || ^7.0.0 || ^8.0.0", "eslint@^8.34.0", "eslint@>=6.0.0":
"integrity" "sha512-mwiok6cy7KTW7rBpo05k6+p4YVZByLNjAZ/ACB9DRCu4YDRwjXI01tWHp6KAUWelsBetTxKK/2sHB0vdS8Z2Og=="
"resolved" "https://registry.npmjs.org/eslint/-/eslint-8.39.0.tgz"
"version" "8.39.0"
dependencies:
"@eslint-community/eslint-utils" "^4.2.0"
"@eslint-community/regexpp" "^4.4.0"
"@eslint/eslintrc" "^2.0.2"
"@eslint/js" "8.39.0"
"@humanwhocodes/config-array" "^0.11.8"
"@humanwhocodes/module-importer" "^1.0.1"
"@nodelib/fs.walk" "^1.2.8"
"ajv" "^6.10.0"
"chalk" "^4.0.0"
"cross-spawn" "^7.0.2"
"debug" "^4.3.2"
"doctrine" "^3.0.0"
"escape-string-regexp" "^4.0.0"
"eslint-scope" "^7.2.0"
"eslint-visitor-keys" "^3.4.0"
"espree" "^9.5.1"
"esquery" "^1.4.2"
"esutils" "^2.0.2"
"fast-deep-equal" "^3.1.3"
"file-entry-cache" "^6.0.1"
"find-up" "^5.0.0"
"glob-parent" "^6.0.2"
"globals" "^13.19.0"
"grapheme-splitter" "^1.0.4"
"ignore" "^5.2.0"
"import-fresh" "^3.0.0"
"imurmurhash" "^0.1.4"
"is-glob" "^4.0.0"
"is-path-inside" "^3.0.3"
"js-sdsl" "^4.1.4"
"js-yaml" "^4.1.0"
"json-stable-stringify-without-jsonify" "^1.0.1"
"levn" "^0.4.1"
"lodash.merge" "^4.6.2"
"minimatch" "^3.1.2"
"natural-compare" "^1.4.0"
"optionator" "^0.9.1"
"strip-ansi" "^6.0.1"
"strip-json-comments" "^3.1.0"
"text-table" "^0.2.0"
"espree@^9.3.1", "espree@^9.5.1":
"integrity" "sha512-5yxtHSZXRSW5pvv3hAlXM5+/Oswi1AUFqBmbibKb5s6bp3rGIDkyXU6xCoyuuLhijr4SFwPrXRoZjz0AZDN9tg=="
"resolved" "https://registry.npmjs.org/espree/-/espree-9.5.1.tgz"
"version" "9.5.1"
dependencies:
"acorn" "^8.8.0"
"acorn-jsx" "^5.3.2"
"eslint-visitor-keys" "^3.4.0"
"esprima@~ 1.0.2":
"integrity" "sha512-rp5dMKN8zEs9dfi9g0X1ClLmV//WRyk/R15mppFNICIFRG5P92VP7Z04p8pk++gABo9W2tY+kHyu6P1mEHgmTA=="
"resolved" "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz"
"version" "1.0.4"
"esquery@^1.4.0", "esquery@^1.4.2":
"integrity" "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg=="
"resolved" "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz"
"version" "1.5.0"
dependencies:
"estraverse" "^5.1.0"
"esrecurse@^4.3.0":
"integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag=="
"resolved" "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz"
"version" "4.3.0"
dependencies:
"estraverse" "^5.2.0"
"estraverse@^4.1.1":
"integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw=="
"resolved" "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz"
"version" "4.3.0"
"estraverse@^5.1.0", "estraverse@^5.2.0":
"integrity" "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA=="
"resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz"
"version" "5.3.0"
"estree-walker@^2.0.2":
"integrity" "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
"resolved" "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz"
"version" "2.0.2"
"esutils@^2.0.2":
"integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g=="
"resolved" "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz"
"version" "2.0.3"
"eventemitter2@~0.4.13":
"integrity" "sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ=="
"resolved" "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz"
"version" "0.4.14"
"exit@~0.1.1":
"integrity" "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ=="
"resolved" "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz"
"version" "0.1.2"
"fast-deep-equal@^3.1.1", "fast-deep-equal@^3.1.3":
"integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
"resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz"
"version" "3.1.3"
"fast-glob@^3.2.9":
"integrity" "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w=="
"resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz"
"version" "3.2.12"
dependencies:
"@nodelib/fs.stat" "^2.0.2"
"@nodelib/fs.walk" "^1.2.3"
"glob-parent" "^5.1.2"
"merge2" "^1.3.0"
"micromatch" "^4.0.4"
"fast-json-stable-stringify@^2.0.0":
"integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
"resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz"
"version" "2.1.0"
"fast-levenshtein@^2.0.6":
"integrity" "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw=="
"resolved" "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz"
"version" "2.0.6"
"fastq@^1.6.0":
"integrity" "sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw=="
"resolved" "https://registry.npmjs.org/fastq/-/fastq-1.15.0.tgz"
"version" "1.15.0"
dependencies:
"reusify" "^1.0.4"
"file-entry-cache@^6.0.1":
"integrity" "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg=="
"resolved" "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz"
"version" "6.0.1"
dependencies:
"flat-cache" "^3.0.4"
"fill-range@^7.0.1":
"integrity" "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ=="
"resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz"
"version" "7.0.1"
dependencies:
"to-regex-range" "^5.0.1"
"find-up@^5.0.0":
"integrity" "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng=="
"resolved" "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz"
"version" "5.0.0"
dependencies:
"locate-path" "^6.0.0"
"path-exists" "^4.0.0"
"findup-sync@~0.1.2":
"integrity" "sha512-yjftfYnF4ThYEvKEV/kEFR15dmtyXTAh3vQnzpJUoc7Naj5y1P0Ck7Zs1+Vroa00E3KT3IYsk756S+8WA5dNLw=="
"resolved" "https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz"
"version" "0.1.3"
dependencies:
"glob" "~3.2.9"
"lodash" "~2.4.1"
"flat-cache@^3.0.4":
"integrity" "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg=="
"resolved" "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz"
"version" "3.0.4"
dependencies:
"flatted" "^3.1.0"
"rimraf" "^3.0.2"
"flatted@^3.1.0":
"integrity" "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ=="
"resolved" "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz"
"version" "3.2.7"
"for-each@^0.3.3":
"integrity" "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw=="
"resolved" "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz"
"version" "0.3.3"
dependencies:
"is-callable" "^1.1.3"
"fs.realpath@^1.0.0":
"integrity" "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="
"resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz"
"version" "1.0.0"
"function-bind@^1.1.1":
"integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
"resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz"
"version" "1.1.1"
"function.prototype.name@^1.1.5":
"integrity" "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA=="
"resolved" "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz"
"version" "1.1.5"
dependencies:
"call-bind" "^1.0.2"
"define-properties" "^1.1.3"
"es-abstract" "^1.19.0"
"functions-have-names" "^1.2.2"
"functions-have-names@^1.2.2", "functions-have-names@^1.2.3":
"integrity" "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ=="
"resolved" "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz"
"version" "1.2.3"
"get-intrinsic@^1.0.2", "get-intrinsic@^1.1.1", "get-intrinsic@^1.1.3", "get-intrinsic@^1.2.0":
"integrity" "sha512-L049y6nFOuom5wGyRc3/gdTLO94dySVKRACj1RmJZBQXlbTMhtNIgkWkUHq+jYmZvKf14EW1EoJnnjbmoHij0Q=="
"resolved" "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.0.tgz"
"version" "1.2.0"
dependencies:
"function-bind" "^1.1.1"
"has" "^1.0.3"
"has-symbols" "^1.0.3"
"get-symbol-description@^1.0.0":
"integrity" "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw=="
"resolved" "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz"
"version" "1.0.0"
dependencies:
"call-bind" "^1.0.2"
"get-intrinsic" "^1.1.1"
"getobject@~0.1.0":
"integrity" "sha512-hIGEBfnHcZpWkXPsAVeVmpYDvfy/matVl03yOY91FPmnpCC12Lm5izNxCjO3lHAeO6uaTwMxu7g450Siknlhig=="
"resolved" "https://registry.npmjs.org/getobject/-/getobject-0.1.0.tgz"
"version" "0.1.0"
"glob-parent@^5.1.2":
"integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow=="
"resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz"
"version" "5.1.2"
dependencies:
"is-glob" "^4.0.1"
"glob-parent@^6.0.2":
"integrity" "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A=="
"resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz"
"version" "6.0.2"
dependencies:
"is-glob" "^4.0.3"
"glob@^7.1.3":
"integrity" "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="
"resolved" "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz"
"version" "7.2.3"
dependencies:
"fs.realpath" "^1.0.0"
"inflight" "^1.0.4"
"inherits" "2"
"minimatch" "^3.1.1"
"once" "^1.3.0"
"path-is-absolute" "^1.0.0"
"glob@~3.1.21":
"integrity" "sha512-ANhy2V2+tFpRajE3wN4DhkNQ08KDr0Ir1qL12/cUe5+a7STEK8jkW4onUYuY8/06qAFuT5je7mjAqzx0eKI2tQ=="
"resolved" "https://registry.npmjs.org/glob/-/glob-3.1.21.tgz"
"version" "3.1.21"
dependencies:
"graceful-fs" "~1.2.0"
"inherits" "1"
"minimatch" "~0.2.11"
"glob@~3.2.9":
"integrity" "sha512-hVb0zwEZwC1FXSKRPFTeOtN7AArJcJlI6ULGLtrstaswKNlrTJqAA+1lYlSUop4vjA423xlBzqfVS3iWGlqJ+g=="
"resolved" "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz"
"version" "3.2.11"
dependencies:
"inherits" "2"
"minimatch" "0.3"
"global@^4.3.1", "global@^4.4.0", "global@~4.4.0", "global@4.4.0":
"integrity" "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w=="
"resolved" "https://registry.npmjs.org/global/-/global-4.4.0.tgz"
"version" "4.4.0"
dependencies:
"min-document" "^2.19.0"
"process" "^0.11.10"
"globals@^13.19.0":
"integrity" "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ=="
"resolved" "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz"
"version" "13.20.0"
dependencies:
"type-fest" "^0.20.2"
"globalthis@^1.0.3":
"integrity" "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA=="
"resolved" "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz"
"version" "1.0.3"
dependencies:
"define-properties" "^1.1.3"
"globby@^11.1.0":
"integrity" "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g=="
"resolved" "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz"
"version" "11.1.0"
dependencies:
"array-union" "^2.1.0"
"dir-glob" "^3.0.1"
"fast-glob" "^3.2.9"
"ignore" "^5.2.0"
"merge2" "^1.4.1"
"slash" "^3.0.0"
"gopd@^1.0.1":
"integrity" "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA=="
"resolved" "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz"
"version" "1.0.1"
dependencies:
"get-intrinsic" "^1.1.3"
"graceful-fs@^4.1.2":
"integrity" "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="
"resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz"
"version" "4.2.11"
"graceful-fs@~1.2.0":
"integrity" "sha512-iiTUZ5vZ+2ZV+h71XAgwCSu6+NAizhFU3Yw8aC/hH5SQ3SnISqEqAek40imAFGtDcwJKNhXvSY+hzIolnLwcdQ=="
"resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-1.2.3.tgz"
"version" "1.2.3"
"grapheme-splitter@^1.0.4":
"integrity" "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ=="
"resolved" "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz"
"version" "1.0.4"
"grunt-contrib-uglify@^0.2.7":
"integrity" "sha512-KXKM2UNLsCiUI6/DYfAIPm3i26UJJN6Cf6KD8fFa2TKllj7yLPC853IxtWBJ/3jX66QtXHGtdCORuuA6sAFvvA=="
"resolved" "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-0.2.7.tgz"
"version" "0.2.7"
dependencies:
"grunt-lib-contrib" "~0.6.1"
"uglify-js" "~2.4.0"
"grunt-legacy-log-utils@~0.1.1":
"integrity" "sha512-D0vbUX00TFYCKNZtcZzemMpwT8TR/FdRs1pmfiBw6qnUw80PfsjV+lhIozY/3eJ3PSG2zj89wd2mH/7f4tNAlw=="
"resolved" "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-0.1.1.tgz"
"version" "0.1.1"
dependencies:
"colors" "~0.6.2"
"lodash" "~2.4.1"
"underscore.string" "~2.3.3"
"grunt-legacy-log@~0.1.0":
"integrity" "sha512-qYs/uM0ImdzwIXLhS4O5WLV5soAM+PEqqHI/hzSxlo450ERSccEhnXqoeDA9ZozOdaWuYnzTOTwRcVRogleMxg=="
"resolved" "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-0.1.3.tgz"
"version" "0.1.3"
dependencies:
"colors" "~0.6.2"
"grunt-legacy-log-utils" "~0.1.1"
"hooker" "~0.2.3"
"lodash" "~2.4.1"
"underscore.string" "~2.3.3"
"grunt-legacy-util@~0.2.0":
"integrity" "sha512-cXPbfF8aM+pvveQeN1K872D5fRm30xfJWZiS63Y8W8oyIPLClCsmI8bW96Txqzac9cyL4lRqEBhbhJ3n5EzUUQ=="
"resolved" "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-0.2.0.tgz"
"version" "0.2.0"
dependencies:
"async" "~0.1.22"
"exit" "~0.1.1"
"getobject" "~0.1.0"
"hooker" "~0.2.3"
"lodash" "~0.9.2"
"underscore.string" "~2.2.1"
"which" "~1.0.5"
"grunt-lib-contrib@~0.6.1":
"integrity" "sha512-HdCtJuMmmkSAVrAfsG7lZWE0YabrsPWwzcCCUgWQOAaQsQSUNhw/IwD2YjCSLh5y9NXSPzHTYFLL4ro7QbAJMA=="
"resolved" "https://registry.npmjs.org/grunt-lib-contrib/-/grunt-lib-contrib-0.6.1.tgz"
"version" "0.6.1"
dependencies:
"zlib-browserify" "0.0.1"
"grunt@~0.4.0":
"integrity" "sha512-1iq3ylLjzXqz/KSq1OAE2qhnpcbkF2WyhsQcavZt+YmgvHu0EbPMEhGhy2gr0FP67isHpRdfwjB5WVeXXcJemQ=="
"resolved" "https://registry.npmjs.org/grunt/-/grunt-0.4.5.tgz"
"version" "0.4.5"
dependencies:
"async" "~0.1.22"
"coffee-script" "~1.3.3"
"colors" "~0.6.2"
"dateformat" "1.0.2-1.2.3"
"eventemitter2" "~0.4.13"
"exit" "~0.1.1"
"findup-sync" "~0.1.2"
"getobject" "~0.1.0"
"glob" "~3.1.21"
"grunt-legacy-log" "~0.1.0"
"grunt-legacy-util" "~0.2.0"
"hooker" "~0.2.3"
"iconv-lite" "~0.2.11"
"js-yaml" "~2.0.5"
"lodash" "~0.9.2"
"minimatch" "~0.2.12"
"nopt" "~1.0.10"
"rimraf" "~2.2.8"
"underscore.string" "~2.2.1"
"which" "~1.0.5"
"has-bigints@^1.0.1", "has-bigints@^1.0.2":
"integrity" "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ=="
"resolved" "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz"
"version" "1.0.2"
"has-flag@^3.0.0":
"integrity" "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw=="
"resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz"
"version" "3.0.0"
"has-flag@^4.0.0":
"integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
"resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz"
"version" "4.0.0"
"has-property-descriptors@^1.0.0":
"integrity" "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ=="
"resolved" "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz"
"version" "1.0.0"
dependencies:
"get-intrinsic" "^1.1.1"
"has-proto@^1.0.1":
"integrity" "sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg=="
"resolved" "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz"
"version" "1.0.1"
"has-symbols@^1.0.2", "has-symbols@^1.0.3":
"integrity" "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A=="
"resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz"
"version" "1.0.3"
"has-tostringtag@^1.0.0":
"integrity" "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ=="
"resolved" "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz"
"version" "1.0.0"
dependencies:
"has-symbols" "^1.0.2"
"has@^1.0.3":
"integrity" "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw=="
"resolved" "https://registry.npmjs.org/has/-/has-1.0.3.tgz"
"version" "1.0.3"
dependencies:
"function-bind" "^1.1.1"
"he@^1.2.0":
"integrity" "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw=="
"resolved" "https://registry.npmjs.org/he/-/he-1.2.0.tgz"
"version" "1.2.0"
"hooker@~0.2.3":
"integrity" "sha512-t+UerCsQviSymAInD01Pw+Dn/usmz1sRO+3Zk1+lx8eg+WKpD2ulcwWqHHL0+aseRBr+3+vIhiG1K1JTwaIcTA=="
"resolved" "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz"
"version" "0.2.3"
"hosted-git-info@^2.1.4":
"integrity" "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw=="
"resolved" "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz"
"version" "2.8.9"
"iconv-lite@^0.6.3":
"integrity" "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw=="
"resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz"
"version" "0.6.3"
dependencies:
"safer-buffer" ">= 2.1.2 < 3.0.0"
"iconv-lite@~0.2.11":
"integrity" "sha512-KhmFWgaQZY83Cbhi+ADInoUQ8Etn6BG5fikM9syeOjQltvR45h7cRKJ/9uvQEuD61I3Uju77yYce0/LhKVClQw=="
"resolved" "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.11.tgz"
"version" "0.2.11"
"ignore@^5.2.0":
"integrity" "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ=="
"resolved" "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz"
"version" "5.2.4"
"image-size@~0.5.0":
"integrity" "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ=="
"resolved" "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz"
"version" "0.5.5"
"import-fresh@^3.0.0", "import-fresh@^3.2.1":
"integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw=="
"resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz"
"version" "3.3.0"
dependencies:
"parent-module" "^1.0.0"
"resolve-from" "^4.0.0"
"imurmurhash@^0.1.4":
"integrity" "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA=="
"resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz"
"version" "0.1.4"
"individual@^2.0.0":
"integrity" "sha512-pWt8hBCqJsUWI/HtcfWod7+N9SgAqyPEaF7JQjwzjn5vGrpg6aQ5qeAFQ7dx//UH4J1O+7xqew+gCeeFt6xN/g=="
"resolved" "https://registry.npmjs.org/individual/-/individual-2.0.0.tgz"
"version" "2.0.0"
"inflight@^1.0.4":
"integrity" "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA=="
"resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz"
"version" "1.0.6"
dependencies:
"once" "^1.3.0"
"wrappy" "1"
"inherits@1":
"integrity" "sha512-Al67oatbRSo3RV5hRqIoln6Y5yMVbJSIn4jEJNL7VCImzq/kLr7vvb6sFRJXqr8rpHc/2kJOM+y0sPKN47VdzA=="
"resolved" "https://registry.npmjs.org/inherits/-/inherits-1.0.2.tgz"
"version" "1.0.2"
"inherits@2":
"integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
"resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz"
"version" "2.0.4"
"internal-slot@^1.0.5":
"integrity" "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ=="
"resolved" "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz"
"version" "1.0.5"
dependencies:
"get-intrinsic" "^1.2.0"
"has" "^1.0.3"
"side-channel" "^1.0.4"
"is-array-buffer@^3.0.1", "is-array-buffer@^3.0.2":
"integrity" "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w=="
"resolved" "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz"
"version" "3.0.2"
dependencies:
"call-bind" "^1.0.2"
"get-intrinsic" "^1.2.0"
"is-typed-array" "^1.1.10"
"is-arrayish@^0.2.1":
"integrity" "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg=="
"resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz"
"version" "0.2.1"
"is-bigint@^1.0.1":
"integrity" "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg=="
"resolved" "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz"
"version" "1.0.4"
dependencies:
"has-bigints" "^1.0.1"
"is-boolean-object@^1.1.0":
"integrity" "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA=="
"resolved" "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz"
"version" "1.1.2"
dependencies:
"call-bind" "^1.0.2"
"has-tostringtag" "^1.0.0"
"is-callable@^1.1.3", "is-callable@^1.1.4", "is-callable@^1.2.7":
"integrity" "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA=="
"resolved" "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz"
"version" "1.2.7"
"is-core-module@^2.11.0":
"integrity" "sha512-RECHCBCd/viahWmwj6enj19sKbHfJrddi/6cBDsNTKbNq0f7VeaUkBo60BqzvPqo/W54ChS62Z5qyun7cfOMqQ=="
"resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.0.tgz"
"version" "2.12.0"
dependencies:
"has" "^1.0.3"
"is-date-object@^1.0.1":
"integrity" "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ=="
"resolved" "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz"
"version" "1.0.5"
dependencies:
"has-tostringtag" "^1.0.0"
"is-extglob@^2.1.1":
"integrity" "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ=="
"resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz"
"version" "2.1.1"
"is-function@^1.0.1":
"integrity" "sha512-lw7DUp0aWXYg+CBCN+JKkcE0Q2RayZnSvnZBlwgxHBQhqt5pZNVy4Ri7H9GmmXkdu7LUthszM+Tor1u/2iBcpQ=="
"resolved" "https://registry.npmjs.org/is-function/-/is-function-1.0.2.tgz"
"version" "1.0.2"
"is-glob@^4.0.0", "is-glob@^4.0.1", "is-glob@^4.0.3":
"integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg=="
"resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz"
"version" "4.0.3"
dependencies:
"is-extglob" "^2.1.1"
"is-negative-zero@^2.0.2":
"integrity" "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA=="
"resolved" "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz"
"version" "2.0.2"
"is-number-object@^1.0.4":
"integrity" "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ=="
"resolved" "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz"
"version" "1.0.7"
dependencies:
"has-tostringtag" "^1.0.0"
"is-number@^7.0.0":
"integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng=="
"resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz"
"version" "7.0.0"
"is-path-inside@^3.0.3":
"integrity" "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ=="
"resolved" "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz"
"version" "3.0.3"
"is-plain-object@3.0.1":
"integrity" "sha512-Xnpx182SBMrr/aBik8y+GuR4U1L9FqMSojwDQwPMmxyC6bvEqly9UBCxhauBF5vNh2gwWJNX6oDV7O+OM4z34g=="
"resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.1.tgz"
"version" "3.0.1"
"is-regex@^1.1.4":
"integrity" "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg=="
"resolved" "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz"
"version" "1.1.4"
dependencies:
"call-bind" "^1.0.2"
"has-tostringtag" "^1.0.0"
"is-shared-array-buffer@^1.0.2":
"integrity" "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA=="
"resolved" "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz"
"version" "1.0.2"
dependencies:
"call-bind" "^1.0.2"
"is-string@^1.0.5", "is-string@^1.0.7":
"integrity" "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg=="
"resolved" "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz"
"version" "1.0.7"
dependencies:
"has-tostringtag" "^1.0.0"
"is-symbol@^1.0.2", "is-symbol@^1.0.3":
"integrity" "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg=="
"resolved" "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz"
"version" "1.0.4"
dependencies:
"has-symbols" "^1.0.2"
"is-typed-array@^1.1.10", "is-typed-array@^1.1.9":
"integrity" "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A=="
"resolved" "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz"
"version" "1.1.10"
dependencies:
"available-typed-arrays" "^1.0.5"
"call-bind" "^1.0.2"
"for-each" "^0.3.3"
"gopd" "^1.0.1"
"has-tostringtag" "^1.0.0"
"is-weakref@^1.0.2":
"integrity" "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ=="
"resolved" "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz"
"version" "1.0.2"
dependencies:
"call-bind" "^1.0.2"
"is-what@^3.14.1":
"integrity" "sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA=="
"resolved" "https://registry.npmjs.org/is-what/-/is-what-3.14.1.tgz"
"version" "3.14.1"
"isexe@^2.0.0":
"integrity" "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
"resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz"
"version" "2.0.0"
"js-sdsl@^4.1.4":
"integrity" "sha512-FfVSdx6pJ41Oa+CF7RDaFmTnCaFhua+SNYQX74riGOpl96x+2jQCqEfQ2bnXu/5DPCqlRuiqyvTJM0Qjz26IVg=="
"resolved" "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.4.0.tgz"
"version" "4.4.0"
"js-tokens@^3.0.0 || ^4.0.0":
"integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
"resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz"
"version" "4.0.0"
"js-yaml@^4.1.0":
"integrity" "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA=="
"resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz"
"version" "4.1.0"
dependencies:
"argparse" "^2.0.1"
"js-yaml@~2.0.5":
"integrity" "sha512-VEKcIksckDBUhg2JS874xVouiPkywVUh4yyUmLCDe1Zg3bCd6M+F1eGPenPeHLc2XC8pp9G8bsuofK0NeEqRkA=="
"resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-2.0.5.tgz"
"version" "2.0.5"
dependencies:
"argparse" "~ 0.1.11"
"esprima" "~ 1.0.2"
"json-parse-better-errors@^1.0.1":
"integrity" "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw=="
"resolved" "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz"
"version" "1.0.2"
"json-schema-traverse@^0.4.1":
"integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="
"resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz"
"version" "0.4.1"
"json-stable-stringify-without-jsonify@^1.0.1":
"integrity" "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw=="
"resolved" "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz"
"version" "1.0.1"
"keycode@2.2.0":
"integrity" "sha512-ps3I9jAdNtRpJrbBvQjpzyFbss/skHqzS+eu4RxKLaEAtFqkjZaB6TZMSivPbLxf4K7VI4SjR0P5mRCX5+Q25A=="
"resolved" "https://registry.npmjs.org/keycode/-/keycode-2.2.0.tgz"
"version" "2.2.0"
"less@*", "less@^4.1.3":
"integrity" "sha512-w16Xk/Ta9Hhyei0Gpz9m7VS8F28nieJaL/VyShID7cYvP6IL5oHeL6p4TXSDJqZE/lNv0oJ2pGVjJsRkfwm5FA=="
"resolved" "https://registry.npmjs.org/less/-/less-4.1.3.tgz"
"version" "4.1.3"
dependencies:
"copy-anything" "^2.0.1"
"parse-node-version" "^1.0.1"
"tslib" "^2.3.0"
optionalDependencies:
"errno" "^0.1.1"
"graceful-fs" "^4.1.2"
"image-size" "~0.5.0"
"make-dir" "^2.1.0"
"mime" "^1.4.1"
"needle" "^3.1.0"
"source-map" "~0.6.0"
"levn@^0.4.1":
"integrity" "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ=="
"resolved" "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz"
"version" "0.4.1"
dependencies:
"prelude-ls" "^1.2.1"
"type-check" "~0.4.0"
"load-json-file@^4.0.0":
"integrity" "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw=="
"resolved" "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz"
"version" "4.0.0"
dependencies:
"graceful-fs" "^4.1.2"
"parse-json" "^4.0.0"
"pify" "^3.0.0"
"strip-bom" "^3.0.0"
"locate-path@^6.0.0":
"integrity" "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw=="
"resolved" "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz"
"version" "6.0.0"
dependencies:
"p-locate" "^5.0.0"
"lodash-es@*", "lodash-es@^4.17.15", "lodash-es@^4.17.21":
"integrity" "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw=="
"resolved" "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz"
"version" "4.17.21"
"lodash-unified@^1.0.2":
"integrity" "sha512-WK9qSozxXOD7ZJQlpSqOT+om2ZfcT4yO+03FuzAHD0wF6S0l0090LRPDx3vhTTLZ8cFKpBn+IOcVXK6qOcIlfQ=="
"resolved" "https://registry.npmjs.org/lodash-unified/-/lodash-unified-1.0.3.tgz"
"version" "1.0.3"
"lodash.merge@^4.6.2":
"integrity" "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ=="
"resolved" "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz"
"version" "4.6.2"
"lodash@*", "lodash@^4.17.21":
"integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
"resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz"
"version" "4.17.21"
"lodash@~0.9.2":
"integrity" "sha512-LVbt/rjK62gSbhehDVKL0vlaime4Y1IBixL+bKeNfoY4L2zab/jGrxU6Ka05tMA/zBxkTk5t3ivtphdyYupczw=="
"resolved" "https://registry.npmjs.org/lodash/-/lodash-0.9.2.tgz"
"version" "0.9.2"
"lodash@~2.4.1":
"integrity" "sha512-Kak1hi6/hYHGVPmdyiZijoQyz5x2iGVzs6w9GYB/HiXEtylY7tIoYEROMjvM1d9nXJqPOrG2MNPMn01bJ+S0Rw=="
"resolved" "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz"
"version" "2.4.2"
"loose-envify@^1.0.0":
"integrity" "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q=="
"resolved" "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz"
"version" "1.4.0"
dependencies:
"js-tokens" "^3.0.0 || ^4.0.0"
"lru-cache@^6.0.0":
"integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA=="
"resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz"
"version" "6.0.0"
dependencies:
"yallist" "^4.0.0"
"lru-cache@2":
"integrity" "sha512-WpibWJ60c3AgAz8a2iYErDrcT2C7OmKnsWhIcHOjkUHFjkXncJhtLxNSqUmxRxRunpb5I8Vprd7aNSd2NtksJQ=="
"resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz"
"version" "2.7.3"
"m3u8-parser@^6.0.0":
"integrity" "sha512-s3JfDtqhxTilZQf+P1m9dZc4ohL4O/aylP1VV6g9lhKuQNfAcVUzq7d2wgJ9nZR4ibjuXaP87QzGCV6vB0kV6g=="
"resolved" "https://registry.npmjs.org/m3u8-parser/-/m3u8-parser-6.0.0.tgz"
"version" "6.0.0"
dependencies:
"@babel/runtime" "^7.12.5"
"@videojs/vhs-utils" "^3.0.5"
"global" "^4.4.0"
"magic-string@^0.25.7":
"integrity" "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ=="
"resolved" "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz"
"version" "0.25.9"
dependencies:
"sourcemap-codec" "^1.4.8"
"magic-string@^0.30.0":
"integrity" "sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ=="
"resolved" "https://registry.npmjs.org/magic-string/-/magic-string-0.30.0.tgz"
"version" "0.30.0"
dependencies:
"@jridgewell/sourcemap-codec" "^1.4.13"
"make-dir@^2.1.0":
"integrity" "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA=="
"resolved" "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz"
"version" "2.1.0"
dependencies:
"pify" "^4.0.1"
"semver" "^5.6.0"
"memoize-one@^6.0.0":
"integrity" "sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw=="
"resolved" "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz"
"version" "6.0.0"
"memorystream@^0.3.1":
"integrity" "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw=="
"resolved" "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz"
"version" "0.3.1"
"merge2@^1.3.0", "merge2@^1.4.1":
"integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg=="
"resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz"
"version" "1.4.1"
"micromatch@^4.0.4":
"integrity" "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA=="
"resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz"
"version" "4.0.5"
dependencies:
"braces" "^3.0.2"
"picomatch" "^2.3.1"
"mime@^1.4.1":
"integrity" "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg=="
"resolved" "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz"
"version" "1.6.0"
"min-document@^2.19.0":
"integrity" "sha512-9Wy1B3m3f66bPPmU5hdA4DR4PB2OfDU/+GS3yAB7IQozE3tqXaVv2zOjgla7MEGSRv95+ILmOuvhLkOK6wJtCQ=="
"resolved" "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz"
"version" "2.19.0"
dependencies:
"dom-walk" "^0.1.0"
"minimatch@^3.0.4", "minimatch@^3.0.5", "minimatch@^3.1.1", "minimatch@^3.1.2":
"integrity" "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="
"resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz"
"version" "3.1.2"
dependencies:
"brace-expansion" "^1.1.7"
"minimatch@^9.0.0":
"integrity" "sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w=="
"resolved" "https://registry.npmjs.org/minimatch/-/minimatch-9.0.0.tgz"
"version" "9.0.0"
dependencies:
"brace-expansion" "^2.0.1"
"minimatch@~0.2.11", "minimatch@~0.2.12":
"integrity" "sha512-zZ+Jy8lVWlvqqeM8iZB7w7KmQkoJn8djM585z88rywrEbzoqawVa9FR5p2hwD+y74nfuKOjmNvi9gtWJNLqHvA=="
"resolved" "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz"
"version" "0.2.14"
dependencies:
"lru-cache" "2"
"sigmund" "~1.0.0"
"minimatch@0.3":
"integrity" "sha512-WFX1jI1AaxNTZVOHLBVazwTWKaQjoykSzCBNXB72vDTCzopQGtyP91tKdFK5cv1+qMwPyiTu1HqUriqplI8pcA=="
"resolved" "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz"
"version" "0.3.0"
dependencies:
"lru-cache" "2"
"sigmund" "~1.0.0"
"moment@^2.29.4":
"integrity" "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w=="
"resolved" "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz"
"version" "2.29.4"
"mpd-parser@^1.0.1":
"integrity" "sha512-uZ/db5wQdlQn1L+OD49YXBhPI9UGeK1SeQE4D5EoaJIhf0WM9X3HDj8d+9PjoG06CgCvGZw3YW/wsHku+CH3yA=="
"resolved" "https://registry.npmjs.org/mpd-parser/-/mpd-parser-1.1.1.tgz"
"version" "1.1.1"
dependencies:
"@babel/runtime" "^7.12.5"
"@videojs/vhs-utils" "^3.0.5"
"@xmldom/xmldom" "^0.8.3"
"global" "^4.4.0"
"ms@^2.1.1":
"integrity" "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA=="
"resolved" "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz"
"version" "2.1.3"
"ms@2.1.2":
"integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
"resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"
"version" "2.1.2"
"muggle-string@^0.2.2":
"integrity" "sha512-YVE1mIJ4VpUMqZObFndk9CJu6DBJR/GB13p3tXuNbwD4XExaI5EOuRl6BHeIDxIqXZVxSfAC+y6U1Z/IxCfKUg=="
"resolved" "https://registry.npmjs.org/muggle-string/-/muggle-string-0.2.2.tgz"
"version" "0.2.2"
"mux.js@^6.2.0", "mux.js@6.3.0":
"integrity" "sha512-/QTkbSAP2+w1nxV+qTcumSDN5PA98P0tjrADijIzQHe85oBK3Akhy9AHlH0ne/GombLMz1rLyvVsmrgRxoPDrQ=="
"resolved" "https://registry.npmjs.org/mux.js/-/mux.js-6.3.0.tgz"
"version" "6.3.0"
dependencies:
"@babel/runtime" "^7.11.2"
"global" "^4.4.0"
"nanoid@^3.3.6":
"integrity" "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA=="
"resolved" "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz"
"version" "3.3.6"
"nanopop@^2.1.0":
"integrity" "sha512-fzN+T2K7/Ah25XU02MJkPZ5q4Tj5FpjmIYq4rvoHX4yb16HzFdCO6JxFFn5Y/oBhQ8no8fUZavnyIv9/+xkBBw=="
"resolved" "https://registry.npmjs.org/nanopop/-/nanopop-2.3.0.tgz"
"version" "2.3.0"
"natural-compare-lite@^1.4.0":
"integrity" "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g=="
"resolved" "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz"
"version" "1.4.0"
"natural-compare@^1.4.0":
"integrity" "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw=="
"resolved" "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz"
"version" "1.4.0"
"needle@^3.1.0":
"integrity" "sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ=="
"resolved" "https://registry.npmjs.org/needle/-/needle-3.2.0.tgz"
"version" "3.2.0"
dependencies:
"debug" "^3.2.6"
"iconv-lite" "^0.6.3"
"sax" "^1.2.4"
"nice-try@^1.0.4":
"integrity" "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ=="
"resolved" "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz"
"version" "1.0.5"
"nopt@~1.0.10":
"integrity" "sha512-NWmpvLSqUrgrAC9HCuxEvb+PSloHpqVu+FqcO4eeF2h5qYRhA7ev6KvelyQAKtegUbC6RypJnlEOhd8vloNKYg=="
"resolved" "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz"
"version" "1.0.10"
dependencies:
"abbrev" "1"
"normalize-package-data@^2.3.2":
"integrity" "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA=="
"resolved" "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz"
"version" "2.5.0"
dependencies:
"hosted-git-info" "^2.1.4"
"resolve" "^1.10.0"
"semver" "2 || 3 || 4 || 5"
"validate-npm-package-license" "^3.0.1"
"normalize-wheel-es@^1.2.0":
"integrity" "sha512-Wj7+EJQ8mSuXr2iWfnujrimU35R2W4FAErEyTmJoJ7ucwTn2hOUSsRehMb5RSYkxXGTM7Y9QpvPmp++w5ftoJw=="
"resolved" "https://registry.npmjs.org/normalize-wheel-es/-/normalize-wheel-es-1.2.0.tgz"
"version" "1.2.0"
"npm-run-all@^4.1.5":
"integrity" "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ=="
"resolved" "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz"
"version" "4.1.5"
dependencies:
"ansi-styles" "^3.2.1"
"chalk" "^2.4.1"
"cross-spawn" "^6.0.5"
"memorystream" "^0.3.1"
"minimatch" "^3.0.4"
"pidtree" "^0.3.0"
"read-pkg" "^3.0.0"
"shell-quote" "^1.6.1"
"string.prototype.padend" "^3.0.0"
"nth-check@^2.0.1":
"integrity" "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w=="
"resolved" "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz"
"version" "2.1.1"
dependencies:
"boolbase" "^1.0.0"
"object-inspect@^1.12.3", "object-inspect@^1.9.0":
"integrity" "sha512-geUvdk7c+eizMNUDkRpW1wJwgfOiOeHbxBR/hLXK1aT6zmVSO0jsQcs7fj6MGw89jC/cjGfLcNOrtMYtGqm81g=="
"resolved" "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.3.tgz"
"version" "1.12.3"
"object-keys@^1.1.1":
"integrity" "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="
"resolved" "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz"
"version" "1.1.1"
"object.assign@^4.1.4":
"integrity" "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ=="
"resolved" "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz"
"version" "4.1.4"
dependencies:
"call-bind" "^1.0.2"
"define-properties" "^1.1.4"
"has-symbols" "^1.0.3"
"object-keys" "^1.1.1"
"once@^1.3.0":
"integrity" "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w=="
"resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz"
"version" "1.4.0"
dependencies:
"wrappy" "1"
"optionator@^0.9.1":
"integrity" "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw=="
"resolved" "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz"
"version" "0.9.1"
dependencies:
"deep-is" "^0.1.3"
"fast-levenshtein" "^2.0.6"
"levn" "^0.4.1"
"prelude-ls" "^1.2.1"
"type-check" "^0.4.0"
"word-wrap" "^1.2.3"
"p-limit@^3.0.2":
"integrity" "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ=="
"resolved" "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz"
"version" "3.1.0"
dependencies:
"yocto-queue" "^0.1.0"
"p-locate@^5.0.0":
"integrity" "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw=="
"resolved" "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz"
"version" "5.0.0"
dependencies:
"p-limit" "^3.0.2"
"parent-module@^1.0.0":
"integrity" "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g=="
"resolved" "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz"
"version" "1.0.1"
dependencies:
"callsites" "^3.0.0"
"parse-json@^4.0.0":
"integrity" "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw=="
"resolved" "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz"
"version" "4.0.0"
dependencies:
"error-ex" "^1.3.1"
"json-parse-better-errors" "^1.0.1"
"parse-node-version@^1.0.1":
"integrity" "sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA=="
"resolved" "https://registry.npmjs.org/parse-node-version/-/parse-node-version-1.0.1.tgz"
"version" "1.0.1"
"path-exists@^4.0.0":
"integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w=="
"resolved" "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz"
"version" "4.0.0"
"path-is-absolute@^1.0.0":
"integrity" "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="
"resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz"
"version" "1.0.1"
"path-key@^2.0.1":
"integrity" "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw=="
"resolved" "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz"
"version" "2.0.1"
"path-key@^3.1.0":
"integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="
"resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz"
"version" "3.1.1"
"path-parse@^1.0.7":
"integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
"resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz"
"version" "1.0.7"
"path-type@^3.0.0":
"integrity" "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg=="
"resolved" "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz"
"version" "3.0.0"
dependencies:
"pify" "^3.0.0"
"path-type@^4.0.0":
"integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw=="
"resolved" "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz"
"version" "4.0.0"
"picocolors@^1.0.0":
"integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
"resolved" "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz"
"version" "1.0.0"
"picomatch@^2.3.1":
"integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="
"resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz"
"version" "2.3.1"
"pidtree@^0.3.0":
"integrity" "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA=="
"resolved" "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz"
"version" "0.3.1"
"pify@^3.0.0":
"integrity" "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg=="
"resolved" "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz"
"version" "3.0.0"
"pify@^4.0.1":
"integrity" "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g=="
"resolved" "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz"
"version" "4.0.1"
"pinia@^2.0.32":
"integrity" "sha512-P1IKKQWhxGXiiZ3atOaNI75bYlFUbRxtJdhPLX059Z7+b9Z04rnTZdSY8Aph1LA+/4QEMAYHsTQ638Wfe+6K5g=="
"resolved" "https://registry.npmjs.org/pinia/-/pinia-2.0.35.tgz"
"version" "2.0.35"
dependencies:
"@vue/devtools-api" "^6.5.0"
"vue-demi" "*"
"pkcs7@^1.0.4":
"integrity" "sha512-afRERtHn54AlwaF2/+LFszyAANTCggGilmcmILUzEjvs3XgFZT+xE6+QWQcAGmu4xajy+Xtj7acLOPdx5/eXWQ=="
"resolved" "https://registry.npmjs.org/pkcs7/-/pkcs7-1.0.4.tgz"
"version" "1.0.4"
dependencies:
"@babel/runtime" "^7.5.5"
"postcss-selector-parser@^6.0.9":
"integrity" "sha512-NdxGCAZdRrwVI1sy59+Wzrh+pMMHxapGnpfenDVlMEXoOcvt4pGE0JLK9YY2F5dLxcFYA/YbVQKhcGU+FtSYQg=="
"resolved" "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.12.tgz"
"version" "6.0.12"
dependencies:
"cssesc" "^3.0.0"
"util-deprecate" "^1.0.2"
"postcss@^8.1.10", "postcss@^8.4.23":
"integrity" "sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA=="
"resolved" "https://registry.npmjs.org/postcss/-/postcss-8.4.23.tgz"
"version" "8.4.23"
dependencies:
"nanoid" "^3.3.6"
"picocolors" "^1.0.0"
"source-map-js" "^1.0.2"
"prelude-ls@^1.2.1":
"integrity" "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g=="
"resolved" "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz"
"version" "1.2.1"
"process@^0.11.10":
"integrity" "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A=="
"resolved" "https://registry.npmjs.org/process/-/process-0.11.10.tgz"
"version" "0.11.10"
"prr@~1.0.1":
"integrity" "sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw=="
"resolved" "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz"
"version" "1.0.1"
"punycode@^2.1.0":
"integrity" "sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA=="
"resolved" "https://registry.npmjs.org/punycode/-/punycode-2.3.0.tgz"
"version" "2.3.0"
"queue-microtask@^1.2.2":
"integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A=="
"resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz"
"version" "1.2.3"
"read-pkg@^3.0.0":
"integrity" "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA=="
"resolved" "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz"
"version" "3.0.0"
dependencies:
"load-json-file" "^4.0.0"
"normalize-package-data" "^2.3.2"
"path-type" "^3.0.0"
"regenerator-runtime@^0.13.11":
"integrity" "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="
"resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz"
"version" "0.13.11"
"regexp.prototype.flags@^1.4.3":
"integrity" "sha512-0SutC3pNudRKgquxGoRGIz946MZVHqbNfPjBdxeOhBrdgDKlRoXmYLQN9xRbrR09ZXWeGAdPuif7egofn6v5LA=="
"resolved" "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.0.tgz"
"version" "1.5.0"
dependencies:
"call-bind" "^1.0.2"
"define-properties" "^1.2.0"
"functions-have-names" "^1.2.3"
"resize-observer-polyfill@^1.5.1":
"integrity" "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg=="
"resolved" "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz"
"version" "1.5.1"
"resolve-from@^4.0.0":
"integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g=="
"resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz"
"version" "4.0.0"
"resolve@^1.10.0":
"integrity" "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g=="
"resolved" "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz"
"version" "1.22.2"
dependencies:
"is-core-module" "^2.11.0"
"path-parse" "^1.0.7"
"supports-preserve-symlinks-flag" "^1.0.0"
"reusify@^1.0.4":
"integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw=="
"resolved" "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz"
"version" "1.0.4"
"rimraf@^3.0.2":
"integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA=="
"resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz"
"version" "3.0.2"
dependencies:
"glob" "^7.1.3"
"rimraf@~2.2.8":
"integrity" "sha512-R5KMKHnPAQaZMqLOsyuyUmcIjSeDm+73eoqQpaXA7AZ22BL+6C+1mcUscgOsNd8WVlJuvlgAPsegcx7pjlV0Dg=="
"resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz"
"version" "2.2.8"
"rollup@^3.21.0":
"integrity" "sha512-N5LxpvDolOm9ueiCp4NfB80omMDqb45ShtsQw2+OT3f11uJ197dv703NZvznYHP6RWR85wfxanXurXKG3ux2GQ=="
"resolved" "https://registry.npmjs.org/rollup/-/rollup-3.21.4.tgz"
"version" "3.21.4"
optionalDependencies:
"fsevents" "~2.3.2"
"run-parallel@^1.1.9":
"integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA=="
"resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz"
"version" "1.2.0"
dependencies:
"queue-microtask" "^1.2.2"
"rust-result@^1.0.0":
"integrity" "sha512-6cJzSBU+J/RJCF063onnQf0cDUOHs9uZI1oroSGnHOph+CQTIJ5Pp2hK5kEQq1+7yE/EEWfulSNXAQ2jikPthA=="
"resolved" "https://registry.npmjs.org/rust-result/-/rust-result-1.0.0.tgz"
"version" "1.0.0"
dependencies:
"individual" "^2.0.0"
"safe-json-parse@4.0.0":
"integrity" "sha512-RjZPPHugjK0TOzFrLZ8inw44s9bKox99/0AZW9o/BEQVrJfhI+fIHMErnPyRa89/yRXUUr93q+tiN6zhoVV4wQ=="
"resolved" "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-4.0.0.tgz"
"version" "4.0.0"
dependencies:
"rust-result" "^1.0.0"
"safe-regex-test@^1.0.0":
"integrity" "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA=="
"resolved" "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz"
"version" "1.0.0"
dependencies:
"call-bind" "^1.0.2"
"get-intrinsic" "^1.1.3"
"is-regex" "^1.1.4"
"safer-buffer@>= 2.1.2 < 3.0.0":
"integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
"resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz"
"version" "2.1.2"
"sax@^1.2.4":
"integrity" "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw=="
"resolved" "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz"
"version" "1.2.4"
"scroll-into-view-if-needed@^2.2.25":
"integrity" "sha512-dGCXy99wZQivjmjIqihaBQNjryrz5rueJY7eHfTdyWEiR4ttYpsajb14rn9s5d4DY4EcY6+4+U/maARBXJedkA=="
"resolved" "https://registry.npmjs.org/scroll-into-view-if-needed/-/scroll-into-view-if-needed-2.2.31.tgz"
"version" "2.2.31"
dependencies:
"compute-scroll-into-view" "^1.0.20"
"semver@^5.5.0":
"integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
"resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz"
"version" "5.7.1"
"semver@^5.6.0":
"integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
"resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz"
"version" "5.7.1"
"semver@^7.3.5", "semver@^7.3.6", "semver@^7.3.7", "semver@^7.3.8":
"integrity" "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA=="
"resolved" "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz"
"version" "7.5.0"
dependencies:
"lru-cache" "^6.0.0"
"semver@2 || 3 || 4 || 5":
"integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
"resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz"
"version" "5.7.1"
"shallow-equal@^1.0.0":
"integrity" "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA=="
"resolved" "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz"
"version" "1.2.1"
"shebang-command@^1.2.0":
"integrity" "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg=="
"resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz"
"version" "1.2.0"
dependencies:
"shebang-regex" "^1.0.0"
"shebang-command@^2.0.0":
"integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="
"resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz"
"version" "2.0.0"
dependencies:
"shebang-regex" "^3.0.0"
"shebang-regex@^1.0.0":
"integrity" "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ=="
"resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz"
"version" "1.0.0"
"shebang-regex@^3.0.0":
"integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="
"resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz"
"version" "3.0.0"
"shell-quote@^1.6.1":
"integrity" "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA=="
"resolved" "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz"
"version" "1.8.1"
"side-channel@^1.0.4":
"integrity" "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw=="
"resolved" "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz"
"version" "1.0.4"
dependencies:
"call-bind" "^1.0.0"
"get-intrinsic" "^1.0.2"
"object-inspect" "^1.9.0"
"sigmund@~1.0.0":
"integrity" "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g=="
"resolved" "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz"
"version" "1.0.1"
"slash@^3.0.0":
"integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q=="
"resolved" "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz"
"version" "3.0.0"
"source-map-js@^1.0.2":
"integrity" "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw=="
"resolved" "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz"
"version" "1.0.2"
"source-map@^0.6.1", "source-map@~0.6.0":
"integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
"resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz"
"version" "0.6.1"
"source-map@0.1.34":
"integrity" "sha512-yfCwDj0vR9RTwt3pEzglgb3ZgmcXHt6DjG3bjJvzPwTL+5zDQ2MhmSzAcTy0GTiQuCiriSWXvWM1/NhKdXuoQA=="
"resolved" "https://registry.npmjs.org/source-map/-/source-map-0.1.34.tgz"
"version" "0.1.34"
dependencies:
"amdefine" ">=0.0.4"
"sourcemap-codec@^1.4.8":
"integrity" "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA=="
"resolved" "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz"
"version" "1.4.8"
"spdx-correct@^3.0.0":
"integrity" "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA=="
"resolved" "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz"
"version" "3.2.0"
dependencies:
"spdx-expression-parse" "^3.0.0"
"spdx-license-ids" "^3.0.0"
"spdx-exceptions@^2.1.0":
"integrity" "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A=="
"resolved" "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz"
"version" "2.3.0"
"spdx-expression-parse@^3.0.0":
"integrity" "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q=="
"resolved" "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz"
"version" "3.0.1"
dependencies:
"spdx-exceptions" "^2.1.0"
"spdx-license-ids" "^3.0.0"
"spdx-license-ids@^3.0.0":
"integrity" "sha512-XkD+zwiqXHikFZm4AX/7JSCXA98U5Db4AFd5XUg/+9UNtnH75+Z9KxtpYiJZx36mUDVOwH83pl7yvCer6ewM3w=="
"resolved" "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.13.tgz"
"version" "3.0.13"
"string.prototype.padend@^3.0.0":
"integrity" "sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw=="
"resolved" "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz"
"version" "3.1.4"
dependencies:
"call-bind" "^1.0.2"
"define-properties" "^1.1.4"
"es-abstract" "^1.20.4"
"string.prototype.trim@^1.2.7":
"integrity" "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg=="
"resolved" "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz"
"version" "1.2.7"
dependencies:
"call-bind" "^1.0.2"
"define-properties" "^1.1.4"
"es-abstract" "^1.20.4"
"string.prototype.trimend@^1.0.6":
"integrity" "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ=="
"resolved" "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz"
"version" "1.0.6"
dependencies:
"call-bind" "^1.0.2"
"define-properties" "^1.1.4"
"es-abstract" "^1.20.4"
"string.prototype.trimstart@^1.0.6":
"integrity" "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA=="
"resolved" "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz"
"version" "1.0.6"
dependencies:
"call-bind" "^1.0.2"
"define-properties" "^1.1.4"
"es-abstract" "^1.20.4"
"strip-ansi@^6.0.1":
"integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A=="
"resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz"
"version" "6.0.1"
dependencies:
"ansi-regex" "^5.0.1"
"strip-bom@^3.0.0":
"integrity" "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA=="
"resolved" "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz"
"version" "3.0.0"
"strip-json-comments@^3.1.0", "strip-json-comments@^3.1.1":
"integrity" "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig=="
"resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz"
"version" "3.1.1"
"supports-color@^5.3.0":
"integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow=="
"resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz"
"version" "5.5.0"
dependencies:
"has-flag" "^3.0.0"
"supports-color@^7.1.0":
"integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="
"resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz"
"version" "7.2.0"
dependencies:
"has-flag" "^4.0.0"
"supports-preserve-symlinks-flag@^1.0.0":
"integrity" "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w=="
"resolved" "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz"
"version" "1.0.0"
"text-table@^0.2.0":
"integrity" "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw=="
"resolved" "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz"
"version" "0.2.0"
"to-regex-range@^5.0.1":
"integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="
"resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz"
"version" "5.0.1"
dependencies:
"is-number" "^7.0.0"
"tslib@^1.8.1":
"integrity" "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg=="
"resolved" "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz"
"version" "1.14.1"
"tslib@^2.3.0":
"integrity" "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg=="
"resolved" "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz"
"version" "2.5.0"
"tslib@2.3.0":
"integrity" "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg=="
"resolved" "https://registry.npmjs.org/tslib/-/tslib-2.3.0.tgz"
"version" "2.3.0"
"tsutils@^3.21.0":
"integrity" "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA=="
"resolved" "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz"
"version" "3.21.0"
dependencies:
"tslib" "^1.8.1"
"type-check@^0.4.0", "type-check@~0.4.0":
"integrity" "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew=="
"resolved" "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz"
"version" "0.4.0"
dependencies:
"prelude-ls" "^1.2.1"
"type-fest@^0.20.2":
"integrity" "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ=="
"resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz"
"version" "0.20.2"
"typed-array-length@^1.0.4":
"integrity" "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng=="
"resolved" "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz"
"version" "1.0.4"
dependencies:
"call-bind" "^1.0.2"
"for-each" "^0.3.3"
"is-typed-array" "^1.1.9"
"typescript@*", "typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta", "typescript@>=4.4.4", "typescript@~4.8.4":
"integrity" "sha512-QCh+85mCy+h0IGff8r5XWzOVSbBO+KfeYrMQh7NJ58QujwcE22u+NUSmUxqF+un70P9GXKxa2HCNiTTMJknyjQ=="
"resolved" "https://registry.npmjs.org/typescript/-/typescript-4.8.4.tgz"
"version" "4.8.4"
"uglify-js@~2.4.0":
"integrity" "sha512-tktIjwackfZLd893KGJmXc1hrRHH1vH9Po3xFh1XBjjeGAnN02xJ3SuoA+n1L29/ZaCA18KzCFlckS+vfPugiA=="
"resolved" "https://registry.npmjs.org/uglify-js/-/uglify-js-2.4.24.tgz"
"version" "2.4.24"
dependencies:
"async" "~0.2.6"
"source-map" "0.1.34"
"uglify-to-browserify" "~1.0.0"
"yargs" "~3.5.4"
"uglify-to-browserify@~1.0.0":
"integrity" "sha512-vb2s1lYx2xBtUgy+ta+b2J/GLVUR+wmpINwHePmPRhOsIVCG2wDzKJ0n14GslH1BifsqVzSOwQhRaCAsZ/nI4Q=="
"resolved" "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz"
"version" "1.0.2"
"unbox-primitive@^1.0.2":
"integrity" "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw=="
"resolved" "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz"
"version" "1.0.2"
dependencies:
"call-bind" "^1.0.2"
"has-bigints" "^1.0.2"
"has-symbols" "^1.0.3"
"which-boxed-primitive" "^1.0.2"
"underscore.string@~2.2.1":
"integrity" "sha512-3FVmhXqelrj6gfgp3Bn6tOavJvW0dNH2T+heTD38JRxIrAbiuzbqjknszoOYj3DyFB1nWiLj208Qt2no/L4cIA=="
"resolved" "https://registry.npmjs.org/underscore.string/-/underscore.string-2.2.1.tgz"
"version" "2.2.1"
"underscore.string@~2.3.3":
"integrity" "sha512-hbD5MibthuDAu4yA5wxes5bzFgqd3PpBJuClbRxaNddxfdsz+qf+1kHwrGQFrmchmDHb9iNU+6EHDn8uj0xDJg=="
"resolved" "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz"
"version" "2.3.3"
"underscore.string@~2.4.0":
"integrity" "sha512-yxkabuCaIBnzfIvX3kBxQqCs0ar/bfJwDnFEHJUm/ZrRVhT3IItdRF5cZjARLzEnyQYtIUhsZ2LG2j3HidFOFQ=="
"resolved" "https://registry.npmjs.org/underscore.string/-/underscore.string-2.4.0.tgz"
"version" "2.4.0"
"underscore@~1.7.0":
"integrity" "sha512-cp0oQQyZhUM1kpJDLdGO1jPZHgS/MpzoWYfe9+CM2h/QGDZlqwT2T3YGukuBdaNJ/CAPoeyAZRRHz8JFo176vA=="
"resolved" "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz"
"version" "1.7.0"
"uri-js@^4.2.2":
"integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg=="
"resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz"
"version" "4.4.1"
dependencies:
"punycode" "^2.1.0"
"url-toolkit@^2.2.1":
"integrity" "sha512-mtN6xk+Nac+oyJ/PrI7tzfmomRVNFIWKUbG8jdYFt52hxbiReFAXIjYskvu64/dvuW71IcB7lV8l0HvZMac6Jg=="
"resolved" "https://registry.npmjs.org/url-toolkit/-/url-toolkit-2.2.5.tgz"
"version" "2.2.5"
"util-deprecate@^1.0.2":
"integrity" "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
"resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
"version" "1.0.2"
"validate-npm-package-license@^3.0.1":
"integrity" "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew=="
"resolved" "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz"
"version" "3.0.4"
dependencies:
"spdx-correct" "^3.0.0"
"spdx-expression-parse" "^3.0.0"
"video.js@^6 || ^7 || ^8", "video.js@^7 || ^8", "video.js@^8.3.0":
"integrity" "sha512-Vp3mqMLSUE354t+G8CbZKwcV520VKoS5fow8zjnEEKFuqStmkmnvK7/FurP6zuP/oWGJ1rqlKxML56kmJOrwRw=="
"resolved" "https://registry.npmjs.org/video.js/-/video.js-8.3.0.tgz"
"version" "8.3.0"
dependencies:
"@babel/runtime" "^7.12.5"
"@videojs/http-streaming" "3.0.2"
"@videojs/vhs-utils" "^4.0.0"
"@videojs/xhr" "2.6.0"
"aes-decrypter" "^4.0.1"
"global" "4.4.0"
"keycode" "2.2.0"
"m3u8-parser" "^6.0.0"
"mpd-parser" "^1.0.1"
"mux.js" "^6.2.0"
"safe-json-parse" "4.0.0"
"videojs-contrib-quality-levels" "3.0.0"
"videojs-font" "4.1.0"
"videojs-vtt.js" "0.15.4"
"videojs-contrib-quality-levels@3.0.0":
"integrity" "sha512-sNx38EYUx+Q+gmup1gVTv9P9/sPs28rM7gZOx1sedaHoKxEdYB+ysOGfHj6MSELBMNGMj6ZspdrpSiWguGvGxA=="
"resolved" "https://registry.npmjs.org/videojs-contrib-quality-levels/-/videojs-contrib-quality-levels-3.0.0.tgz"
"version" "3.0.0"
dependencies:
"global" "^4.4.0"
"videojs-font@4.1.0":
"integrity" "sha512-X1LuPfLZPisPLrANIAKCknZbZu5obVM/ylfd1CN+SsCmPZQ3UMDPcvLTpPBJxcBuTpHQq2MO1QCFt7p8spnZ/w=="
"resolved" "https://registry.npmjs.org/videojs-font/-/videojs-font-4.1.0.tgz"
"version" "4.1.0"
"videojs-vtt.js@0.15.4":
"integrity" "sha512-r6IhM325fcLb1D6pgsMkTQT1PpFdUdYZa1iqk7wJEu+QlibBwATPfPc9Bg8Jiym0GE5yP1AG2rMLu+QMVWkYtA=="
"resolved" "https://registry.npmjs.org/videojs-vtt.js/-/videojs-vtt.js-0.15.4.tgz"
"version" "0.15.4"
dependencies:
"global" "^4.3.1"
"videojs@^1.0.0":
"integrity" "sha512-FwI02jJ7d4E6goWuc/4LTN5OJlD1M0jInoIoNemo4EzMfu6IywhahMXDriLObX17ML62RsHS0oiCUE9wVB6i8A=="
"resolved" "https://registry.npmjs.org/videojs/-/videojs-1.0.0.tgz"
"version" "1.0.0"
dependencies:
"grunt-contrib-uglify" "^0.2.7"
"vite@^4.0.0", "vite@^4.1.4":
"integrity" "sha512-f90aqGBoxSFxWph2b39ae2uHAxm5jFBBdnfueNxZAT1FTpM13ccFQExCaKbR2xFW5atowjleRniQ7onjJ22QEg=="
"resolved" "https://registry.npmjs.org/vite/-/vite-4.3.4.tgz"
"version" "4.3.4"
dependencies:
"esbuild" "^0.17.5"
"postcss" "^8.4.23"
"rollup" "^3.21.0"
optionalDependencies:
"fsevents" "~2.3.2"
"vue-demi@*":
"integrity" "sha512-gt58r2ogsNQeVoQ3EhoUAvUsH9xviydl0dWJj7dabBC/2L4uBId7ujtCwDRD0JhkGsV1i0CtfLAeyYKBht9oWg=="
"resolved" "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.0.tgz"
"version" "0.14.0"
"vue-eslint-parser@^9.0.1", "vue-eslint-parser@^9.1.1":
"integrity" "sha512-aFXipsUbKU4TzgP9OU6cXIm2Nnp9ryKJc2mzY0s2xzwfjHg6WDT33LUAQRGR9K0NFncBgUEZ2njdrS3Lj/sOLw=="
"resolved" "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.2.0.tgz"
"version" "9.2.0"
dependencies:
"debug" "^4.3.4"
"eslint-scope" "^7.1.1"
"eslint-visitor-keys" "^3.3.0"
"espree" "^9.3.1"
"esquery" "^1.4.0"
"lodash" "^4.17.21"
"semver" "^7.3.6"
"vue-router@^4.1.6":
"integrity" "sha512-DYWYwsG6xNPmLq/FmZn8Ip+qrhFEzA14EI12MsMgVxvHFDYvlr4NXpVF5hrRH1wVcDP8fGi5F4rxuJSl8/r+EQ=="
"resolved" "https://registry.npmjs.org/vue-router/-/vue-router-4.1.6.tgz"
"version" "4.1.6"
dependencies:
"@vue/devtools-api" "^6.4.5"
"vue-template-compiler@^2.7.14":
"integrity" "sha512-zyA5Y3ArvVG0NacJDkkzJuPQDF8RFeRlzV2vLeSnhSpieO6LK2OVbdLPi5MPPs09Ii+gMO8nY4S3iKQxBxDmWQ=="
"resolved" "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.14.tgz"
"version" "2.7.14"
dependencies:
"de-indent" "^1.0.2"
"he" "^1.2.0"
"vue-tsc@^1.2.0":
"integrity" "sha512-8rg8S1AhRJ6/WriENQEhyqH5wsxSxuD5iaD+QnkZn2ArZ6evlhqfBAIcVN8mfSyCV9DeLkQXkOSv/MaeJiJPAQ=="
"resolved" "https://registry.npmjs.org/vue-tsc/-/vue-tsc-1.6.4.tgz"
"version" "1.6.4"
dependencies:
"@volar/vue-language-core" "1.6.4"
"@volar/vue-typescript" "1.6.4"
"semver" "^7.3.8"
"vue-types@^3.0.0":
"integrity" "sha512-IwUC0Aq2zwaXqy74h4WCvFCUtoV0iSWr0snWnE9TnU18S66GAQyqQbRf2qfJtUuiFsBf6qp0MEwdonlwznlcrw=="
"resolved" "https://registry.npmjs.org/vue-types/-/vue-types-3.0.2.tgz"
"version" "3.0.2"
dependencies:
"is-plain-object" "3.0.1"
"vue@^2.6.14 || ^3.2.0", "vue@^3.0.0", "vue@^3.0.0-0 || ^2.6.0", "vue@^3.2.0", "vue@^3.2.25", "vue@^3.2.47", "vue@>=3.0.3", "vue@>=3.2.0", "vue@3.2.47":
"integrity" "sha512-60188y/9Dc9WVrAZeUVSDxRQOZ+z+y5nO2ts9jWXSTkMvayiWxCWOWtBQoYjLeccfXkiiPZWAHcV+WTPhkqJHQ=="
"resolved" "https://registry.npmjs.org/vue/-/vue-3.2.47.tgz"
"version" "3.2.47"
dependencies:
"@vue/compiler-dom" "3.2.47"
"@vue/compiler-sfc" "3.2.47"
"@vue/runtime-dom" "3.2.47"
"@vue/server-renderer" "3.2.47"
"@vue/shared" "3.2.47"
"warning@^4.0.0":
"integrity" "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w=="
"resolved" "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz"
"version" "4.0.3"
dependencies:
"loose-envify" "^1.0.0"
"which-boxed-primitive@^1.0.2":
"integrity" "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg=="
"resolved" "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz"
"version" "1.0.2"
dependencies:
"is-bigint" "^1.0.1"
"is-boolean-object" "^1.1.0"
"is-number-object" "^1.0.4"
"is-string" "^1.0.5"
"is-symbol" "^1.0.3"
"which-typed-array@^1.1.9":
"integrity" "sha512-w9c4xkx6mPidwp7180ckYWfMmvxpjlZuIudNtDf4N/tTAUB8VJbX25qZoAsrtGuYNnGw3pa0AXgbGKRB8/EceA=="
"resolved" "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.9.tgz"
"version" "1.1.9"
dependencies:
"available-typed-arrays" "^1.0.5"
"call-bind" "^1.0.2"
"for-each" "^0.3.3"
"gopd" "^1.0.1"
"has-tostringtag" "^1.0.0"
"is-typed-array" "^1.1.10"
"which@^1.2.9":
"integrity" "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ=="
"resolved" "https://registry.npmjs.org/which/-/which-1.3.1.tgz"
"version" "1.3.1"
dependencies:
"isexe" "^2.0.0"
"which@^2.0.1":
"integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA=="
"resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz"
"version" "2.0.2"
dependencies:
"isexe" "^2.0.0"
"which@~1.0.5":
"integrity" "sha512-E87fdQ/eRJr9W1X4wTPejNy9zTW3FI2vpCZSJ/HAY+TkjKVC0TUm1jk6vn2Z7qay0DQy0+RBGdXxj+RmmiGZKQ=="
"resolved" "https://registry.npmjs.org/which/-/which-1.0.9.tgz"
"version" "1.0.9"
"window-size@0.1.0":
"integrity" "sha512-1pTPQDKTdd61ozlKGNCjhNRd+KPmgLSGa3mZTHoOliaGcESD8G1PXhh7c1fgiPjVbNVfgy2Faw4BI8/m0cC8Mg=="
"resolved" "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz"
"version" "0.1.0"
"word-wrap@^1.2.3":
"integrity" "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ=="
"resolved" "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz"
"version" "1.2.3"
"wordwrap@0.0.2":
"integrity" "sha512-xSBsCeh+g+dinoBv3GAOWM4LcVVO68wLXRanibtBSdUvkGWQRGeE9P7IwU9EmDDi4jA6L44lz15CGMwdw9N5+Q=="
"resolved" "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz"
"version" "0.0.2"
"wrappy@1":
"integrity" "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ=="
"resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
"version" "1.0.2"
"xml-name-validator@^4.0.0":
"integrity" "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw=="
"resolved" "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz"
"version" "4.0.0"
"yallist@^4.0.0":
"integrity" "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="
"resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz"
"version" "4.0.0"
"yargs@~3.5.4":
"integrity" "sha512-5j382E4xQSs71p/xZQsU1PtRA2HXPAjX0E0DkoGLxwNASMOKX6A9doV1NrZmj85u2Pjquz402qonBzz/yLPbPA=="
"resolved" "https://registry.npmjs.org/yargs/-/yargs-3.5.4.tgz"
"version" "3.5.4"
dependencies:
"camelcase" "^1.0.2"
"decamelize" "^1.0.0"
"window-size" "0.1.0"
"wordwrap" "0.0.2"
"yocto-queue@^0.1.0":
"integrity" "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="
"resolved" "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz"
"version" "0.1.0"
"zlib-browserify@0.0.1":
"integrity" "sha512-fheIDCKXU0YAGZMv4FFwVTBMQRSv2ZjNqRN1VkZjetZDK/BC/hViEhasTh0kTeogcsIAl5gYE04GN53trT+cFw=="
"resolved" "https://registry.npmjs.org/zlib-browserify/-/zlib-browserify-0.0.1.tgz"
"version" "0.0.1"
"zrender@^5.1.1", "zrender@5.4.3":
"integrity" "sha512-DRUM4ZLnoaT0PBVvGBDO9oWIDBKFdAVieNWxWwK0niYzJCMwGchRk21/hsE+RKkIveH3XHCyvXcJDkgLVvfizQ=="
"resolved" "https://registry.npmjs.org/zrender/-/zrender-5.4.3.tgz"
"version" "5.4.3"
dependencies:
"tslib" "2.3.0"
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册