57 Commits
main ... salon

Author SHA1 Message Date
eric
23857919dd 's' 2026-01-29 12:38:42 -06:00
eric
eee9665744 's' 2026-01-29 12:10:48 -06:00
eric
00165cc262 's' 2026-01-29 11:52:04 -06:00
eric
b6dd66574d 's'' 2026-01-29 10:15:29 -06:00
eric
bb62328048 's' 2026-01-15 09:45:53 -06:00
eric
49d15e2ac8 's' 2025-10-04 12:18:17 +08:00
WLT\Eric.hu
f740acf822 feat: 不显示error 2025-04-15 14:09:52 +08:00
hackrobot
49d7cf2040 feat: 图书封面+链接 2025-04-07 11:27:21 -05:00
hackrobot
e527889827 feat: 禁止缓存与js混淆 2025-04-03 22:11:56 -05:00
hackrobot
9b5299cae1 feat: 调整图书样式 2025-04-03 22:05:36 -05:00
hackrobot
36f9885f3a feat: book 2025-04-03 08:26:36 -05:00
hackrobot
3ebfeb407a fix: html异常 2025-04-03 05:31:24 -05:00
hackrobot
c5826176fc feat: 更新header 2025-04-03 05:29:29 -05:00
WLT\Eric.hu
be460ff157 Merge branch 'dev/1.0.0' of http://gitlab.yidooplanet.com/gitlab-instance-0a899031/nomadcna into dev/1.0.0
# Conflicts:
#	src/index.html
2025-03-31 16:51:56 +08:00
WLT\Eric.hu
da4363b701 feat: 更新book页面 2025-03-31 16:46:39 +08:00
hackrobot
6c38c98d6c feat: 优化文案 2025-03-27 18:45:12 -05:00
hackrobot
4fb515d7a0 'ddd' 2025-01-22 00:01:55 +08:00
hackrobot
180ed79ae5 '隐藏无动态数据 2024-12-25 13:56:48 +08:00
hackrobot
655787910b 'ss' 2024-12-25 13:00:05 +08:00
hackrobot
74ad423466 'ss' 2024-10-07 18:12:50 +08:00
hackrobot
a1a777aaf1 'hello' 2024-10-07 15:29:39 +08:00
hackrobot
17baa94f25 'ss' 2024-10-07 14:46:08 +08:00
hackrobot
07e8224807 'update' 2024-10-07 13:17:58 +08:00
hackrobot
92389777b0 'homepage' 2024-10-07 13:00:14 +08:00
hackrobot
36971cbde9 'update 2024-10-07 10:15:40 +08:00
hackrobot
4af084fc48 update 2024-10-06 00:39:01 +08:00
hackrobot
2a617b35b7 feat:导航栏 2024-10-05 12:53:50 +08:00
hackrobot
751707087c 导航栏 2024-10-05 12:44:42 +08:00
hackrobot
6b9990a25e 'hello' 2024-10-05 12:20:50 +08:00
hackrobot
750b2b58ef '新增动画和图片懒加载' 2024-10-05 12:04:18 +08:00
hackrobot
e47554a8c7 update 2024-10-05 10:42:07 +08:00
hackrobot
ca62464179 'dd' 2024-09-30 23:46:08 +08:00
hackrobot
65cf53ea59 'dd' 2024-09-30 23:42:04 +08:00
hackrobot
3c6f871601 'hello' 2024-09-30 23:33:56 +08:00
hackrobot
349754f806 'test' 2024-09-27 17:42:07 +08:00
hackrobot
834a628b9f 'update' 2024-09-27 16:52:40 +08:00
hackrobot
b560af3549 'dd' 2024-09-27 15:53:58 +08:00
hackrobot
1f87c9bc26 'll' 2024-09-27 15:15:25 +08:00
hackrobot
32656469aa feat:新增弹窗 2024-09-27 09:34:47 +08:00
hackrobot
5a13a52e23 '更新png-ico图标' 2024-09-26 18:36:39 +08:00
hackrobot
3d0b813d51 'google' 2024-09-26 17:00:18 +08:00
hackrobot
80eab42e9a 'matomo' 2024-09-26 16:44:39 +08:00
hackrobot
492353dd90 'update' 2024-09-26 15:19:36 +08:00
hackrobot
cac7cfd0c2 'update' 2024-09-26 14:46:06 +08:00
hackrobot
a50a769b20 '增加城市图片' 2024-09-26 14:29:17 +08:00
hackrobot
cba7b54279 'ico' 2024-09-26 08:46:37 +08:00
hackrobot
bfebed2a2c feat::自定义路由 2024-09-26 08:43:29 +08:00
hackrobot
0cfcd0c718 'ss' 2024-09-25 12:40:29 +08:00
hackrobot
bce5196901 'sss' 2024-09-25 11:03:33 +08:00
hackrobot
e1c76204a9 'ss 2024-09-25 10:46:17 +08:00
hackrobot
77cc9475d2 feat:更新ico图标 2024-09-25 10:30:10 +08:00
hackrobot
74205bbb98 update 2024-09-25 10:24:50 +08:00
hackrobot
1e00169d5a update 2024-09-25 10:22:34 +08:00
hackrobot
3e54c3efab update 2024-09-24 07:46:53 +08:00
hackrobot
518eea50c3 update 2024-09-23 23:45:59 +08:00
hackrobot
63538762bd update 2024-09-23 23:30:37 +08:00
hackrobot
2e01f32a73 update 2024-09-21 00:22:03 +08:00
65 changed files with 23598 additions and 1254 deletions

View File

@@ -1,3 +1,6 @@
import path from "path";
const WebpackObfuscator = require("webpack-obfuscator");
const config = {
projectName: "cityh5",
date: "2023-12-2",
@@ -20,36 +23,51 @@ const config = {
cache: {
enable: false, // Webpack 持久化缓存配置建议开启。默认配置请参考https://docs.taro.zone/docs/config-detail#cache
},
mini: {
postcss: {
pxtransform: {
enable: true,
config: {},
},
url: {
enable: true,
config: {
limit: 1024, // 设定转换尺寸上限
},
},
cssModules: {
enable: false, // 默认为 false如需使用 css modules 功能,则设为 true
config: {
namingPattern: "module", // 转换模式,取值为 global/module
generateScopedName: "[name]__[local]___[hash:base64:5]",
},
},
},
alias: {
"@": path.resolve(__dirname, "..", "src"),
},
h5: {
webpackChain (chain) {
webpackChain(chain) {
chain.output.filename("static/js/[name].[contenthash:8].js");
chain.output.chunkFilename("static/js/[name].[contenthash:8].js");
chain
.plugin("MiniCssExtractPlugin")
.use(require("mini-css-extract-plugin"), [
{
filename: "static/css/[name].[contenthash:8].css",
chunkFilename: "static/css/[name].[contenthash:8].css",
},
]);
if (process.env.NODE_ENV === "production") {
// js代码混淆
chain.plugin("obfuscator").use(WebpackObfuscator, [
{
rotateStringArray: true,
stringArray: true,
stringArrayThreshold: 0.5, // 降低比例,提高速度
compact: true,
controlFlowFlattening: false, // 关闭,提高速度
deadCodeInjection: false, // 关闭,提高速度
debugProtection: false,
disableConsoleOutput: true,
selfDefending: false, // 关闭,提高速度
simplify: true, // 开启简化,提高性能
// 禁用对 async/await 的转换
target: "browser", // 或设置为适合目标环境的 ECMAScript 版本
disableOptimizations: true, // 禁用某些优化来避免处理 async/await
},
["**/*.js", "!node_modules/**"], // 避免对 node_modules 进行混淆
]);
}
chain.module
.rule('markdown')
.rule("markdown")
.test(/\.md$/)
.use('raw-loader')
.loader('raw-loader')
.end();
.use("raw-loader")
.loader("raw-loader")
.end();
},
esnextModules: ["taro-ui"],
publicPath: "/",
staticDirectory: "static",
@@ -66,17 +84,22 @@ const config = {
},
},
},
// customRoutes: {
// // "页面路径": "自定义路由"
// "/pages/index/index": "/index",
// // '/pages/detail/index': ['/detail'], // 可以通过数组为页面配置多个自定义路由
// "pages/my/index": "/my",
// "pages/meetup/index": "/meetup",
// "pages/meetup/Detail/index": "/detail",
// },
router: {
// basename: '/myapp',
mode: "hash", // 或者是 'browser'
// mode: "hash", // 或者是 'browser'
mode: "browser", // 或者是 'browser'
customRoutes: {
// "页面路径": "自定义路由"
"/pages/index/index": "/",
"/pages/book/index": "/book",
// '/pages/detail/index': ['/detail'], // 可以通过数组为页面配置多个自定义路由
"pages/my/index": "/my",
"pages/meetup/index": "/meetup",
"pages/salon/index": "/salon",
"pages/meetup/Detail/index": "/detail",
},
},
// defineConstants: {
// HOST: '"/api"'
@@ -85,19 +108,23 @@ const config = {
// host: 'nomad.hackrobot.cn', // 替换为您的域名
// port: 10087, // 选择一个适当的端口号
proxy: {
'/api/': {
"/api/": {
target: JSON.parse('"http://localhost:8700"'), //本地调试端口
pathRewrite: {
'^/api/': '/'
"^/api/": "/",
},
changeOrigin: true
}
changeOrigin: true,
},
},
// 允许特定域名访问
allowedHosts: [
'bot.hackrobot.cn'
// 'bot.hackrobot.cn'
"www.digitalnomadchina.com",
],
}
client: {
overlay: false,
},
},
},
};

View File

@@ -46,10 +46,12 @@
"@tarojs/taro": "3.6.20",
"animate.css": "^4.1.1",
"github-markdown-css": "^5.6.1",
"lodash": "^4.17.21",
"marked": "^14.1.2",
"raw-loader": "^4.0.2",
"react": "^18.0.0",
"react-dom": "^18.0.0",
"react-lazy-load-image-component": "^1.6.2",
"sr-sdk-h5": "^1.3.1",
"taro-ui": "^3.2.0"
},
@@ -68,11 +70,13 @@
"eslint-plugin-import": "^2.12.0",
"eslint-plugin-react": "^7.8.2",
"eslint-plugin-react-hooks": "^1.6.1",
"javascript-obfuscator": "^4.1.1",
"postcss": "^8.4.18",
"react-refresh": "^0.11.0",
"stylelint": "9.3.0",
"ts-node": "^10.9.1",
"typescript": "^4.1.0",
"webpack": "^5.78.0"
"webpack": "^5.78.0",
"webpack-obfuscator": "^3.5.1"
}
}

21526
pnpm-lock.yaml generated Normal file

File diff suppressed because it is too large Load Diff

BIN
public/nomadcna.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

BIN
public/nomadcna.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

View File

@@ -7,8 +7,6 @@ export default {
'pages/group/index',
'pages/book/index',
'pages/salon/index',
],
window: {
backgroundTextStyle: 'light',

View File

@@ -1,21 +1,20 @@
import { Component } from 'react'
import SDK from 'sr-sdk-h5'
import { Component } from "react";
import SDK from "sr-sdk-h5";
import './app.scss'
import 'taro-ui/dist/style/index.scss' // 全局引入一次即可
import "./app.scss";
import "taro-ui/dist/style/index.scss"; // 全局引入一次即可
/**
* 有数埋点SDK 默认配置
* 使用方法请参考文档 https://mp.zhls.qq.com/youshu-docs/develop/sdk/Taro.html
* 如对有数SDK埋点接入有任何疑问请联系微信sr_data_service
*/
window.srt = new SDK({
* 有数埋点SDK 默认配置
* 使用方法请参考文档 https://mp.zhls.qq.com/youshu-docs/develop/sdk/Taro.html
* 如对有数SDK埋点接入有任何疑问请联系微信sr_data_service
*/
window.srt = new SDK({
/**
* 有数 - ka接入测试用 分配的 app_id对应的业务
*/
token: 'bi72fccc7184ef45f9',
token: "bi72fccc7184ef45f9",
/**
* 传入自定义的后台上报接口若传入则token将无意义
@@ -51,7 +50,7 @@ import 'taro-ui/dist/style/index.scss' // 全局引入一次即可
/**
* 小程序appid
*/
appid: ''
appid: "",
});
// window.srt.setChan({chan_id: 'xxx'}) // 设置渠道渠道信息将会被设置在props.chan对象中
@@ -59,16 +58,16 @@ import 'taro-ui/dist/style/index.scss' // 全局引入一次即可
// window.srt.setUser({user_id: 'xxx'}) // 设置用户信息用户信息将会被设置在props.wx_user对象中
class App extends Component {
componentDidMount () {}
componentDidMount() {}
componentDidShow () {}
componentDidShow() {}
componentDidHide () {}
componentDidHide() {}
// this.props.children 是将要会渲染的页面
render () {
return this.props.children
render() {
return this.props.children;
}
}
export default App
export default App;

View File

@@ -0,0 +1,4 @@
.taro_page {
// 禁止页面切换动画
transition: none !important; // 去除页面跳转动画
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

BIN
src/images/Avatar/boya.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.5 KiB

BIN
src/images/Avatar/boyb.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

BIN
src/images/Avatar/cat.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

BIN
src/images/Avatar/girl.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

BIN
src/images/Avatar/girla.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 KiB

BIN
src/images/Avatar/girlb.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

BIN
src/images/Avatar/girlc.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 154 KiB

BIN
src/images/beijing.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.9 KiB

BIN
src/images/changsha.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

BIN
src/images/chengdu.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
src/images/chongqing.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

BIN
src/images/cloud/wifi.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

BIN
src/images/cloud/xiayu.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

BIN
src/images/dali.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
src/images/fuzhou.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

BIN
src/images/guangzhou.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.7 KiB

BIN
src/images/haikou.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

BIN
src/images/hangzhou.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.9 KiB

BIN
src/images/hegang.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

BIN
src/images/jingzhou.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

BIN
src/images/kunming.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.3 KiB

BIN
src/images/nanjing.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

BIN
src/images/nomad.mp4 Normal file

Binary file not shown.

BIN
src/images/nomadBook.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

BIN
src/images/nomadPoster.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.9 KiB

BIN
src/images/nomadcna.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

BIN
src/images/nomadcna.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

BIN
src/images/qrcodeoffice.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

BIN
src/images/shanghai.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

BIN
src/images/shenzhen.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

BIN
src/images/wechatGroup.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB

BIN
src/images/wuhan.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.6 KiB

BIN
src/images/xian.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

BIN
src/images/zhengzhou.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

View File

@@ -1,17 +1,53 @@
<!DOCTYPE html>
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type">
<meta content="width=device-width,initial-scale=1,user-scalable=no" name="viewport">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-touch-fullscreen" content="yes">
<meta name="format-detection" content="telephone=no,address=no">
<meta name="apple-mobile-web-app-status-bar-style" content="white">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" >
<title>异度星球</title>
<script><%= htmlWebpackPlugin.options.script %></script>
</head>
<body>
<div id="app"></div>
</body>
<head>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
<meta
content="width=device-width,initial-scale=1,user-scalable=no"
name="viewport"
/>
<meta name="apple-mobile-web-app-capable" content="yes" />
<meta name="apple-touch-fullscreen" content="yes" />
<meta name="format-detection" content="telephone=no,address=no" />
<meta name="apple-mobile-web-app-status-bar-style" content="white" />
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
<title>数字游民CNA</title>
<!-- <link rel="icon" href="./images/nomadcna.ico" type="image/x-icon" /> -->
<!-- <link rel="icon" href="/static/images/images/cloud/nomadcna-192.png" type="image/png" /> -->
<link
rel="apple-touch-icon"
href="/static/images/images/cloud/nomadcna192.png"
/>
<link
rel="icon"
sizes="192x192"
href="/static/images/images/cloud/nomadcna192.png"
/>
<script>
<%= htmlWebpackPlugin.options.script %>
</script>
<!-- 禁止缓存 -->
<meta
http-equiv="Cache-Control"
content="no-cache, no-store, must-revalidate"
/>
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
</head>
<body>
<!-- Google Tag Manager (noscript) -->
<noscript
><iframe
src="https://www.googletagmanager.com/ns.html?id=GTM-M9PR3MVC"
height="0"
width="0"
style="display: none; visibility: hidden"
></iframe
></noscript>
<!-- End Google Tag Manager (noscript) -->
<div id="app"></div>
</body>
</html>

View File

@@ -1,26 +1,118 @@
// 在 src/index.scss 中引入 GitHub Markdown 主题
@import 'github-markdown-css/github-markdown.css';
@import "github-markdown-css/github-markdown.css";
.Book {
padding: 40px;
// font-size: 30px !important;
// color: #666;
.markdown-body{
font-size: 30px !important;
}
img {
max-width: 100%;
height: auto; /* 保持图像的纵横比 */
}
.formCode {
font-size: 40px;
.BookItems {
display: flex;
flex-direction: row;
.codeBtn {
background-color: aquamarine;
// height: 80px;
// color: red;
align-items: center;
// justify-content: space-around;
// background-color: yellow;
flex-wrap: wrap;
padding: 40px;
gap: 40px;
.BookItem {
flex-grow: 1; /* 自动增长填充空间 */
flex-basis: 310px; /* 基本宽度为 300px元素数量随可用空间调整 */
// align-items: center;
// justify-content: center;
max-width: 320px;
min-height: 350px;
max-height: 350px;
// background-color: greenyellow;
// margin-right: 100px;
margin-bottom: 40px;
display: flex;
flex-direction: column;
// background-color: yellow;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08);
.BookItem_img {
height: 350px;
}
.BookItem_right {
display: none;
// display: flex;
// flex-direction: column;
// align-items: center;
.BookItem_right_title {
font-size: 34px;
}
.BookItem_right_content {
// display: none;
}
.BookItem_right_text {
// display: none;
}
}
}
}
}
@media (min-width: 1536px) {
.Book {
font-size: 20px;
.BookItems {
display: flex;
flex-direction: row;
align-items: center;
// justify-content: space-around;
// background-color: yellow;
flex-wrap: wrap;
padding: 40px;
gap: 60px;
.BookItem {
flex-grow: 1; /* 自动增长填充空间 */
flex-basis: 400px; /* 基本宽度为 300px元素数量随可用空间调整 */
// max-width: 600px;
// align-items: center;
justify-content: center;
max-width: 440px;
height: 300px;
margin-bottom: 40px;
display: flex;
flex-direction: row;
/* 添加卡片阴影样式 */
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08);
border-radius: 8px; /* 圆角 */
background-color: #fff; /* 背景色 */
// background-color: yellow;
transition: box-shadow 0.3s ease;
&:hover {
box-shadow: 0 6px 10px rgba(0, 0, 0, 0.15),
0 3px 6px rgba(0, 0, 0, 0.1);
}
.BookItem_img {
// background-color: yellow;
min-width: 300px;
}
.BookItem_right {
display: flex;
flex-direction: column;
justify-content: space-between;
padding-top: 20px;
padding-bottom: 20px;
padding-right: 10px;
.BookItem_right_title {
font-size: 24px;
}
.BookItem_right_content {
font-size: 16px;
color: greenyellow;
}
.BookItem_right_text {
font-size: 16px;
// color: greenyellow;
}
}
}
}
}
}

View File

@@ -15,28 +15,18 @@ import { AtList, AtListItem } from "taro-ui";
import { AtForm, AtMessage } from "taro-ui";
import { marked } from "marked";
import markdownText from "./text.md";
// import Nav from "@/pages/components/Nav/index.tsx";
// import Nav from "../componments/Nav/index";
// import Nav from "@/pages/componments/Nav/index";
// import elevenImage from "@/images/book/11.jpg";
// import elevenImage2 from "@/images/book/22.jpg";
// import vps from "@/images/book/vpsbook.png";
// import ro from "@/images/book/robook.png";
// import yt from "@/images/book/ytbook.png";
// import company from "@/images/book/company.png";
// import ytGpt from "@/images/book/ytGpt.png";
// import nomadro from "@/images/book/nomadro.png";
marked.setOptions({
breaks: true, // 是否回车换行
gfm: true, //使用经批准的 GitHub Flavored Markdown (GFM) 规范
// pedantic: true, //严格模式
// highlight(code:any, lang:any) {
// // 语法高亮
// let val = code;
// if (lang) {
// val = hljs.highlight(lang, code).value;
// } else {
// val = hljs.highlightAuto(code).value;
// }
// return val;
// },
});
// const renderer = new marked.Renderer();
// // 使用拓展
// marked.use({ renderer });
// export default class Index extends Component {
const Book = () => {
const [markText, setmarkText] = useState();
@@ -51,10 +41,82 @@ const Book = () => {
return (
<View className="Book">
<View
className="markdown-body" // 添加 GitHub Markdown 主题类
dangerouslySetInnerHTML={{ __html: marked(markdownText) }}
></View>
{/* 导航 */}
<Nav></Nav>
<View className="BookItems">
{[
{
imagePath: nomadro,
text: "数字游民",
title: "从零开始,做数字游民",
content:
"创业行创业行创业行创业行创业行创业行创业行创业行创业行创业行创业行",
url: "https://nomadro.com",
},
{
imagePath: ytGpt,
text: "youtube运营笔记",
title: "youtube运营笔记",
content:
"创业行创业行创业行创业行创业行创业行创业行创业行创业行创业行创业行",
url: "https://nomadyt.com",
},
{
imagePath: company,
text: "一人公司",
title: "一人公司",
content:
"创业行创业行创业行创业行创业行创业行创业行创业行创业行创业行创业行",
url: "https://nomadvps.com",
},
{
imagePath: elevenImage,
text: "作者",
title: "认知跃迁",
content:
"认知跃迁认知跃迁认知跃迁认知跃迁认知认知跃迁认知跃迁认知跃知跃迁认知认知跃迁知跃迁认知认知跃迁知跃迁认知认知跃迁知跃迁认知认知跃迁迁认知跃迁认知跃迁跃迁认知跃迁认知跃迁认知跃迁",
url: "https://weread.qq.com/web/reader/b8b321d0811e4eaffg011598",
},
{
imagePath: elevenImage2,
text: "创业行",
title: "创业行",
content:
"创业行创业行创业行创业行创业行创业行创业行创业行创业行创业行创业行",
url: "https://weread.qq.com/web/reader/b8b321d0811e4eaffg011598",
},
].map((item, index) => {
return (
<View
className="BookItem"
key={index}
onClick={() => {
// window.open(item?.url, '_blank');
setTimeout(() => {
window.location.href = item?.url;
}, 0); // ⏱️ 解耦浏览器的调试器
}}
>
<View className="BookItem_img">
<Image
src={item?.imagePath}
style={{ width: "100%", height: "100%", objectFit: "cover" }}
/>
</View>
<View className="BookItem_right">
<View className="BookItem_right_title">{item.title}</View>
<View className="BookItem_right_content">
{item.content.length > 5
? `${item.content.slice(0, 50)}...`
: item.content}
</View>
{/* <View className="BookItem_right_text">{item?.text}</View> */}
<View className="BookItem_right_text"></View>
</View>
</View>
);
})}
</View>
</View>
);
};

View File

@@ -1,3 +1,3 @@
export default {
navigationBarTitleText: '加入微信群'
navigationBarTitleText: '加入群'
}

View File

@@ -0,0 +1,3 @@
export default {
navigationBarTitleText: '模版页面'
}

View File

@@ -0,0 +1,17 @@
.IndexDetail {
// padding: 40px;
// font-size: 16px;
.at-modal__container {
min-width: 1000px;
height: 500px;
background-color: yellow;
// .content-simple {
// font-size: 16px;
// }
.cusomContent{
font-size: 16px;
}
}
}

View File

@@ -0,0 +1,43 @@
// @ts-nocheck
import { Component } from "react";
import { View, Text, Image } from "@tarojs/components";
import "./index.scss";
import { AtButton, AtInput, AtTabBar } from "taro-ui";
import React, { useCallback, useEffect, useState } from "react";
import { AtGrid } from "taro-ui";
import { Swiper, SwiperItem } from "@tarojs/components";
import { AtCard } from "taro-ui";
import { AtImagePicker } from "taro-ui";
import Taro from "@tarojs/taro";
import { AtAvatar } from "taro-ui";
import { AtTag } from "taro-ui";
import { AtList, AtListItem } from "taro-ui";
import { AtForm, AtMessage } from "taro-ui";
import { AtModal, AtModalHeader, AtModalContent, AtModalAction } from "taro-ui";
// export default class Index extends Component {
const IndexDetail = () => {
useEffect(() => {}, []);
const handleClick = (value) => {
// 跳转到目的页面,在当前页面打开
Taro.navigateTo({
url: "/pages/index/index",
});
};
const cusomContent = () => {
return <View className="cusomContent">111</View>;
};
return (
<View className="IndexDetail">
<AtModal isOpened={false}>
{/* <AtModalHeader>标题</AtModalHeader> */}
<AtModalContent>{cusomContent()}</AtModalContent>
{/* <AtModalAction> <Button>取消</Button> <Button>确定</Button> </AtModalAction> */}
</AtModal>
</View>
);
};
export default IndexDetail;

View File

@@ -1,3 +1,3 @@
export default {
navigationBarTitleText: '数字游民工具箱'
navigationBarTitleText: '数字游民CNA'
}

File diff suppressed because it is too large Load Diff

View File

@@ -1,231 +1,262 @@
.index {
// background-color: #002329;
// width: 100vw;
// height: 100vh;
padding: 40px;
.Index {
font-size: 16px;
// padding: 20px;
display: flex;
flex-direction: column;
background-color: #fafafa;
.index-title {
display: flex;
flex-direction: row;
font-weight: 700;
align-items: center;
.yidooplanet {
margin-left: 20px;
.header {
.headerTag {
// height: 100%;
display: flex;
flex-direction: row;
align-items: center;
// justify-content: space-between;
.AtTag {
margin-right: 10px;
}
}
}
.index-tags {
margin-top: 20px;
.index-AtTag {
background-color: rgb(99 102 241);
color: white;
}
}
.index-article {
margin-top: 60px;
// background-color: yellow;
font-size: 30px;
.spanText {
font-weight: 700;
}
}
.index-list {
margin-top: 60px;
}
.index-book {
margin-top: 60px;
.up {
// width: 100%;
height: 300px;
padding: 20px;
padding: 100px;
// min-height: 400px;
color: #fff;
display: flex;
flex-direction: row;
align-items: center;
// justify-content: center;
// background-color: #f0f0f0;
background-color: #f0f5ff;
.bookImg {
width: 40%;
height: 100%;
// background-color: #1bb14e;
}
// align-items: center;
justify-content: space-between;
margin-bottom: 20px;
// border-radius: 1%;
// background-color: #fff;
background-color: #1f1f1f;
// clip-path: polygon(0 0, 100% 0, 100% 85%, 0% 100%);
.upText {
width: 700px;
// padding: 100px;
font-size: 20px;
margin-right: 10px;
.title {
font-size: 40px;
}
.nomadcna {
color: aqua !important;
}
.AvatarView {
margin-top: 10px;
margin-bottom: 10px;
display: flex;
flex-direction: row;
// align-items: center;
// justify-content: space-between;
.Avatar {
width: 40px;
height: 40px;
margin-right: -10px;
border: 2px solid #fff;
border-radius: 50%;
}
}
.book-middle {
width: 20px;
height: 100%;
.upjonNomad {
margin-top: 40px;
width: 100%;
height: 50px;
font-size: 40px !important;
// background-color: yellow;
// position: relative;
.upjonNomadBtn {
height: 50px;
font-size: 24px;
display: flex;
flex-direction: row;
align-items: center;
background-color: #ff4d4f;
border-color: #ff4d4f;
// justify-content: space-between;
}
.jonNomadBtn:hover {
background-color: #ffffff; /* 悬浮时的背景色 */
color: #f5222d; /* 悬浮时的字体颜色 */
}
}
}
.nomad-right {
// margin-left: 20px;
.nomadvideo {
display: flex;
flex-direction: column;
// align-items: center;
justify-content: space-between;
// background-color: yellow;
// width: 100%;
flex: 1;
height: 100%;
// justify-content: space-between;
width: 400px;
height: 260px;
background-color: #fafafa;
padding: 20px;
border-radius: 15px;
// position: absolute;
.videoDom {
width: 100%;
height: 200px;
// background-color: aquamarine;
position: relative;
}
.jonNomad {
margin-top: 10px;
width: 100%;
height: 50px;
font-size: 40px !important;
// background-color: yellow;
// position: relative;
.jonNomadBtn {
height: 50px;
font-size: 24px;
display: flex;
flex-direction: row;
align-items: center;
background-color: #ff4d4f;
border-color: #ff4d4f;
// justify-content: space-between;
}
.jonNomadBtn:hover {
background-color: #ffffff; /* 悬浮时的背景色 */
color: #f5222d; /* 悬浮时的字体颜色 */
}
}
}
}
.nomad-title {
font-size: 35px;
.items {
height: 100%;
padding: 20px;
display: flex;
flex-direction: row;
align-items: center;
// justify-content: space-between;
flex-wrap: wrap;
gap: 30px; /* 设置元素之间的间隔 */
// padding-left: 10px; /* 确保两侧固定边距 */
// padding-right: 10px;
// background-color: aqua;
.item:hover {
animation: pulse 0.6s ease;
}
.item {
flex-grow: 1; /* 自动增长填充空间 */
flex-basis: 260px; /* 基本宽度为 300px元素数量随可用空间调整 */
// flex: 1 1 260px; /* 自动增长并设置基础宽度为 260px确保元素均匀分布 */
max-width: 330px; /* 设置最大宽度 */
// max-width: 280px; /* 设置最大宽度 */
// width: 100%; /* 确保可以响应式变化 */
height: 280px;
// background-color: yellow;
margin-bottom: 20px;
border-radius: 5%;
position: relative;
color: white;
.weBook {
height: 100%;
}
.weGroup {
height: 100%;
}
.itemUp {
margin-top: 10px;
display: flex;
flex-direction: row;
align-items: center;
// justify-content: space-between;
// background-color: red;
.bookNmae {
justify-content: space-between;
z-index: 1;
width: 100%;
height: 20px;
position: absolute;
top: 0px;
.itemUpleft {
height: 100%;
display: flex;
flex-direction: column;
align-items: center;
// justify-content: center;
font-size: 20px;
margin-left: 10px;
// background-color: yellow;
}
.itemUpright {
margin-right: 10px;
display: flex;
flex-direction: row;
align-items: center;
// justify-content: center;
.itemUprightWifi {
margin-left: 10px;
}
}
}
.subtitle {
font-size: 20px;
color: red;
}
.bookText {
font-size: 20px;
}
.bookPrice {
.itemiddle {
font-size: 30px;
display: flex;
flex-direction: row-reverse;
.join {
font-size: 20px;
width: 100px;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
background-color: #1bb14e;
color: #fff;
border-radius: 15%;
position: relative;
bottom: 10px;
right: 10px;
}
}
}
}
.software {
margin-top: 60px;
font-size: 30px;
padding: 30px;
.emojiTitle {
color: rgb(99 102 241);
}
.emojitext {
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
font-size: 28px;
}
.software-emoji {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
}
.index-meetup {
margin-top: 60px;
.meetup-card {
display: flex;
flex-direction: row;
// background-color: yellow;
.meetup-left {
width: 50%;
height: 100%;
display: flex;
flex-direction: column;
// background-color: red;
}
.meetup-right {
font-size: 20px;
margin-left: 10px;
display: flex;
flex-direction: column;
// align-items: center;
justify-content: space-between;
flex-direction: row;
align-items: center;
justify-content: center;
z-index: 1;
width: 100%;
height: 20px;
// background-color: green;
flex: 1;
.title {
}
.address {
// margin-top: 30px;
}
.meetBtn {
position: absolute;
top: 50%;
}
.itemDown {
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
z-index: 1;
width: 100%;
height: 20px;
// background-color: red;
position: absolute;
bottom: 10px;
margin-bottom: 10px;
.itemDownleft {
margin-left: 10px;
display: flex;
// flex-direction: row-reverse;
flex-direction: row;
align-items: center;
justify-content: space-between;
.meetupSrcItem{
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
// background-color: red;
.meetupSrc {
// width: 20px;
// height:20px;
border-radius: 15%;
// background-color: yellow;
margin-left: 10px;
}
}
.join {
width: 100px;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
background-color: #1bb14e;
color: #fff;
border-radius: 15%;
position: relative;
// bottom: 10px;
right: -10px;
}
// justify-content: space-between;
}
.itemDownright {
margin-right: 10px;
}
}
}
}
.contack {
margin-top: 60px;
.custDom {
width: 100%;
height: 40px;
background-color: red;
color: aqua;
}
.qrcode {
font-size: 24px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
.wechatNum {
font-size: 34px;
color: #1bb14e;
}
}
.emojiModel {
.modelText {
font-size: 22px;
}
.model-emoji {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
}
}
.payBtn {
position: fixed;
bottom: 0;
width: 100%;
}
}
@media (max-width: 2000px) {
.Index .nomadvideo {
display: none !important;
}
}
@media (min-width: 2000px) {
.Index .upjonNomad {
display: none !important;
}
}

View File

@@ -27,7 +27,7 @@ const Detail = () => {
if (newId) {
setid(newId);
}
let newjoinMeetup=window.localStorage.getItem('joinMeetup')
let newjoinMeetup = window.localStorage.getItem('joinMeetup')
setjoinMeetup(newjoinMeetup)
}, []);
@@ -71,13 +71,13 @@ const Detail = () => {
const joinmeet = () => {
// console.log("111");
Taro.request({
method:'POST',
method: 'POST',
url: "/api/payh5", //仅为示例,并非真实的接口地址
// url: "https://pay.hackrobot.cn/api/payh5", //仅为示例,并非真实的接口地址
data: {
callback_url:window.location.href,
openid:window.localStorage.getItem('openid')
callback_url: window.location.href,
openid: window.localStorage.getItem('openid')
},
header: {
"content-type": "application/json", // 默认值
@@ -95,12 +95,12 @@ const Detail = () => {
// package: "prepay_id=wx01113404850024729b35f4d69b73500000",
// signType: "MD5",
// paySign: "2A823C8D47CCF871C6C65A56DC228CF8",
...res?.data?.jsapi??{},
...res?.data?.jsapi ?? {},
},
function (res) {
if (res.err_msg == "get_brand_wcpay_request:ok") {
setjoinMeetup(true)
window.localStorage.setItem('joinMeetup',true)
window.localStorage.setItem('joinMeetup', true)
WeixinJSBridge.call("closeWindow");
}
}
@@ -121,7 +121,7 @@ const Detail = () => {
/>
</View>
<AtList>
<AtListItem title="[副业交流] 沙龙茶话会" onClick={() => {}} />
<AtListItem title="[副业交流] 沙龙茶话会" onClick={() => { }} />
<AtListItem title="日期" extraText="2023/12/06" arrow="" />
<AtListItem title="报名人数" extraText="4/10" arrow="" />
<AtListItem
@@ -132,21 +132,7 @@ const Detail = () => {
{/* <AtListItem title='禁用状态' disabled extraText='详细信息' /> */}
</AtList>
{/* <AtList>
<AtListItem
title="联系我们"
note=""
arrow="right"
iconInfo={{ size: 25, color: "#78A4FA", value: "calendar" }}
/>
<AtListItem
title="版本日志"
note=""
extraText=""
arrow="right"
iconInfo={{ size: 25, color: "#FF4949", value: "bookmark" }}
/>
</AtList> */}
<View>
<AtButton
@@ -155,21 +141,11 @@ const Detail = () => {
onClick={() => joinmeet()}
disabled={joinMeetup}
>
{!!joinMeetup?'已报名':'立即报名'}
{!!joinMeetup ? '已报名' : '立即报名'}
</AtButton>
</View>
{/* <View className="indexTablebar">
<AtTabBar
tabList={[
{ title: "首页", text: "" },
{ title: "活动" },
{ title: "我的" },
]}
onClick={(value) => handleClick(value)}
current={current}
/>
</View> */}
</View>
);
};

108
src/pages/salon/backup Normal file
View File

@@ -0,0 +1,108 @@
<View className="at-article">
<View className="at-article__h1">技术交流群</View>
<View className="at-article__info">
{/* 2017-05-07&nbsp;&nbsp;&nbsp; */}
异度星球
</View>
<View className="at-article__content">
<View className="at-article__section">
<View className="at-article__h2">群简介</View>
<View className="at-article__h3">| 📣技术爱好者</View>
<View className="at-article__p">
社群是一个交流技术的平台,不限软件/硬件
</View>
<br />
<View className="at-article__h3">| 📋入群须知</View>
<View className="at-article__p">
社群只是一个沟通平台,与其他伙伴搭桥
<br />
可以讨论但不限于:
<br />
1⃣云手机
<br />
2⃣机器人
<br />
3⃣AIGC /边缘计算
</View>
<br />
<View className="at-article__h3">| ❌禁止以下行为</View>
<View className="at-article__p">
🚫营销推广
<br />
🚫恶意捣乱
<br />
<br />
❗群主没有解答义务,勿随意@
{/* <br />
💰价格29元/人 (场地成本) */}
</View>
<br />
{meetup == 1 ? (
<View className="at-article__h3">| ☕入群口令:3399</View>
) : null}
{meetup == 1 ? (
<View className="at-article__p">
{`ID:${window.localStorage.getItem("openid")}`}
</View>
) : null}
{/* 已报名 */}
{meetup == 1 ? (
<View className="model-emoji">
<Image
style="width: 240px;height: 240px;background: #fff;"
// src={qrcode}
src={joinGroup}
/>
</View>
) : null}
</View>
</View>
</View>
{/* 立即加入按钮 */}
<View className="bottomDiv"></View>
{/* 判断有没有wxid,是否女性 */}
<AtButton
type="primary"
size="normal"
className="joinSalon"
onClick={() => {
if (meetup == 1) {
return false;
} else {
if (!!isWeChat) {
payh5("meetup", 2900);
} else {
setmeetupQR(true);
}
}
}}
>
{meetup == 1 ? "入群口令: 3399" : `立即加入`}
</AtButton>
<View className="meetupQR">
{/* 软件下载模态窗 */}
<AtModal isOpened={meetupQR}>
<AtModalHeader>咨询沙龙</AtModalHeader>
<AtModalContent>
<View className="model-emoji">
<Image
// style="width: 100%;height: 240px;background: #fff;"
src={qrcode}
/>
</View>
</AtModalContent>
<AtModalAction>
<Button
onClick={() => {
setmeetupQR(false);
}}
>
知道了
</Button>
</AtModalAction>
</AtModal>
</View>

View File

@@ -1,53 +1,56 @@
// @ts-nocheck
import { Component } from "react";
import { View, Text, Image, Button } from "@tarojs/components";
import { View, Text, Image, Picker } from "@tarojs/components";
import "./index.scss";
import { AtButton, AtInput, AtTabBar } from "taro-ui";
import React, { useCallback, useEffect, useState } from "react";
import { AtGrid } from "taro-ui";
import { Swiper, SwiperItem } from "@tarojs/components";
import { AtCard } from "taro-ui";
import { AtImagePicker } from "taro-ui";
import Taro from "@tarojs/taro";
import { AtTag } from "taro-ui";
import { AtList, AtListItem } from "taro-ui";
import { AtForm, AtMessage } from "taro-ui";
import loft from "../../images/loft.png";
import nomadvloglife from "../../images/nomadvloglife.png";
import {
AtModal,
AtModalHeader,
AtModalContent,
AtModalAction,
AtAvatar,
AtAccordion,
AtButton,
AtInput,
AtForm,
AtMessage,
AtList,
AtListItem,
AtTextarea,
} from "taro-ui";
import React, { useEffect, useState } from "react";
import Taro from "@tarojs/taro";
import loft from "../../images/loft.png";
import qrcode from "../../images/qrcode.png";
import joinGroup from "../../images/joinGroup.png";
// export default class Index extends Component {
const PB_URL = "https://pocketbase.hackrobot.cn";
const COLLECTION = "solan";
const PAY_API_URL = "https://api.hackrobot.cn/payh5";
const SUBMIT_APPLICATION_URL =
"https://api.hackrobot.cn/submit_meetup_application";
const Salon = () => {
const [meetupQR, setmeetupQR] = useState(false);
const [isWeChat, setisWeChat] = useState(false);
const [meetup, setmeetup] = useState(window.localStorage.getItem("meetup"));
useEffect(() => {
isWeChatFun();
const init = async () => {
isWeChatFun();
checkIfJoined();
const userId = getOrCreateUserId();
const fullyPaid = await checkIfFullyPaid(userId);
if (fullyPaid) {
Taro.setStorageSync("salonJoined", true);
setmeetupQR(true);
}
};
init();
}, []);
const handleClick = (value) => {
// 跳转到目的页面,在当前页面打开
Taro.navigateTo({
url: "/pages/index/index",
});
const checkIfJoined = () => {
if (Taro.getStorageSync("salonJoined")) {
setmeetupQR(true);
}
};
// 是否在微信客户端
const isWeChatFun = () => {
var ua = navigator.userAgent.toLowerCase();
if (ua.indexOf("micromessenger") != -1) {
const ua = navigator.userAgent.toLowerCase();
if (ua.indexOf("micromessenger") !== -1) {
setisWeChat(true);
return true;
} else {
@@ -56,159 +59,438 @@ const Salon = () => {
}
};
const payh5 = (type, total_fee = 1000) => {
// console.log("111");
Taro.request({
method: "POST",
url: "/api/payh5", //仅为示例,并非真实的接口地址
// url: "https://pay.hackrobot.cn/api/payh5", //仅为示例,并非真实的接口地址
const getOrCreateUserId = () => {
let userId = Taro.getStorageSync("userId");
if (!userId) {
userId = `user${Date.now()}`;
Taro.setStorageSync("userId", userId);
}
return userId;
};
const checkIfFullyPaid = (userId) => {
return new Promise((resolve) => {
Taro.request({
url: `${PB_URL}/api/collections/${COLLECTION}/records`,
method: "GET",
data: {
filter: `(user_id="${userId}" && amount > 0 && type="meetup")`,
perPage: 1,
},
success: (res) => {
resolve(res.data?.items?.length > 0);
},
fail: () => resolve(false),
});
});
};
const payh5 = (type, total_fee = 8800) => {
const userId = getOrCreateUserId();
Taro.request({
url: PAY_API_URL,
method: "POST",
data: {
callback_url: window.location.href,
openid: window.localStorage.getItem("openid"),
total_fee: total_fee, // 金额,单位:分
type: type, //订单类型 book/meetup/video/vip
total_fee,
type,
user_id: userId,
},
header: {
"content-type": "application/json", // 默认值
"content-type": "application/json",
},
success: function (res) {
console.log(res.data);
// window.alert(res.data.jsapi);
WeixinJSBridge.invoke(
"getBrandWCPayRequest",
{
// 以下6个支付参数通过payjs的jsapi接口获取
// appId: "wxc5205a653b0259bf",
// timeStamp: "1701401644",
// nonceStr: "KhOYB0wFV6j9qyQK",
// package: "prepay_id=wx01113404850024729b35f4d69b73500000",
// signType: "MD5",
// paySign: "2A823C8D47CCF871C6C65A56DC228CF8",
...(res?.data?.jsapi ?? {}),
},
function (res) {
// 支付成功
if (res.err_msg == "get_brand_wcpay_request:ok") {
window.localStorage.setItem(type, 1); //订单类型 book/meetup/video/vip
WeixinJSBridge.call("closeWindow");
}
success: (res) => {
if (res.data?.status === "ok" && res.data?.xorpay_params) {
const params = res.data.xorpay_params;
const form = document.createElement("form");
form.method = "POST";
form.action = res.data.xorpay_url;
form.style.display = "none";
for (const key in params) {
const input = document.createElement("input");
input.type = "hidden";
input.name = key;
input.value = params[key];
form.appendChild(input);
}
);
document.body.appendChild(form);
form.submit();
} else {
Taro.showToast({ title: "支付发起失败", icon: "none" });
}
},
fail: () => {
Taro.showToast({ title: "网络错误", icon: "none" });
},
});
};
return (
<View className="Model">
<View className="meetup-left">
<Image style="width: 100%;height: 100px;background: #fff;" src={loft} />
</View>
const [form, setForm] = useState({
nickname: "",
occupation: "",
reason: "",
wechatId: "",
gender: "",
education: "",
gradYear: "",
phone: "",
});
<View className="at-article">
<View className="at-article__h1"></View>
<View className="at-article__info">
{/* 2017-05-07&nbsp;&nbsp;&nbsp; */}
</View>
<View className="at-article__content">
<View className="at-article__section">
<View className="at-article__h2"></View>
<View className="at-article__h3">| 📣</View>
<View className="at-article__p">
,/
</View>
<br />
<View className="at-article__h3">| 📋</View>
<View className="at-article__p">
,
<br />
:
<br />
1
<br />
2
<br />
3AIGC /
</View>
<br />
<View className="at-article__h3">| </View>
<View className="at-article__p">
🚫广
<br />
🚫
<br />
<br />
,@
{/* <br />
💰价格29元/人 (场地成本) */}
</View>
<br />
{meetup == 1 ? (
<View className="at-article__h3">| 入群口令:3399</View>
) : null}
{meetup == 1 ? (
<View className="at-article__p">
{`ID:${window.localStorage.getItem("openid")}`}
</View>
) : null}
{/* 已报名 */}
{meetup == 1 ? (
<View className="model-emoji">
<Image
style="width: 240px;height: 240px;background: #fff;"
// src={qrcode}
src={joinGroup}
/>
</View>
) : null}
</View>
</View>
</View>
const genderOptions = ["男", "女"];
const [genderIndex, setGenderIndex] = useState(null);
<View className="bottomDiv"></View>
{/* 判断有没有wxid,是否女性 */}
<AtButton
type="primary"
size="normal"
className="joinSalon"
onClick={() => {
if (meetup == 1) {
return false;
const educationOptions = ["高中及以下", "大专", "本科", "硕士"];
const [educationIndex, setEducationIndex] = useState(null);
const currentYear = new Date().getFullYear();
const yearOptions = [];
for (let i = 0; i <= 60; i++) {
yearOptions.push((currentYear - i).toString());
}
const [gradYearIndex, setGradYearIndex] = useState(null);
const updateField = (field) => (value) => {
setForm((prev) => ({ ...prev, [field]: value }));
};
const handleGenderChange = (e) => {
const idx = e.detail.value;
setGenderIndex(idx);
updateField("gender")(genderOptions[idx]);
};
const handleEducationChange = (e) => {
const idx = e.detail.value;
setEducationIndex(idx);
updateField("education")(educationOptions[idx]);
};
const handleGradYearChange = (e) => {
const idx = e.detail.value;
setGradYearIndex(idx);
updateField("gradYear")(yearOptions[idx]);
};
const submitApplicationFirst = (submitData) => {
return new Promise((resolve, reject) => {
Taro.request({
url: SUBMIT_APPLICATION_URL,
method: "POST",
header: { "Content-Type": "application/json" },
data: submitData,
success: (res) => {
if (res.statusCode === 200 && res.data?.status === "ok") {
resolve(true);
} else {
if (!!isWeChat) {
payh5("meetup", 2900);
} else {
setmeetupQR(true);
}
Taro.showToast({ title: "申请提交失败", icon: "none" });
reject();
}
}}
>
{meetup == 1 ? "入群口令: 3399" : `立即加入`}
</AtButton>
},
fail: () => {
Taro.showToast({ title: "网络错误,请重试", icon: "none" });
reject();
},
});
});
};
<View className="meetupQR">
{/* 软件下载模态窗 */}
<AtModal isOpened={meetupQR}>
<AtModalHeader></AtModalHeader>
<AtModalContent>
<View className="model-emoji">
const handleSubmit = async () => {
let missing = [];
if (!form.nickname) missing.push("昵称");
if (!form.occupation) missing.push("职业/专业");
if (!form.reason) missing.push("自我介绍");
if (!form.wechatId) missing.push("微信号");
if (!form.gender) missing.push("性别");
if (!form.education) missing.push("学历");
if (!form.gradYear) missing.push("毕业时间");
if (!form.phone) missing.push("手机号"); // 手机号必填
if (missing.length > 0) {
Taro.atMessage({
message: `请填写:${missing.join("、")}`,
type: "warning",
});
return;
}
// 手机号正则校验必填必须11位有效手机号
if (!/^1[3-9]\d{9}$/.test(form.phone)) {
Taro.atMessage({
message: "手机号格式错误请填写11位有效手机号",
type: "warning",
});
return;
}
const gradAgeMap = {
高中及以下: 18,
大专: 21,
本科: 22,
硕士: 25,
};
const baseAge = gradAgeMap[form.education] || 22;
const gradYearNum = parseInt(form.gradYear, 10);
if (isNaN(gradYearNum)) {
Taro.atMessage({
message: "毕业年份格式错误",
type: "warning",
});
return;
}
const calculatedAge = currentYear - gradYearNum + baseAge;
const userId = getOrCreateUserId();
const submitData = {
...form,
calculated_age: calculatedAge,
user_id: userId,
};
try {
await submitApplicationFirst(submitData);
Taro.showToast({
title: "申请已提交正在跳转支付88元场地管理费",
icon: "loading",
duration: 3000,
});
payh5("meetup", 88);
} catch {
// 提交失败已提示
}
};
if (meetupQR) {
return (
<View
className="Model"
style={{ padding: "20px", textAlign: "center", background: "#f8f9fa" }}
>
<Image
style="width: 100%; height: 120px; borderRadius: 12px; boxShadow: 0 4px 12px rgba(0,0,0,0.1);"
src={loft}
/>
<View style={{ marginTop: "40px" }}>
<Text
style={{ fontSize: "24px", fontWeight: "bold", color: "#2c3e50" }}
>
🎉
</Text>
</View>
<View style={{ margin: "30px 0" }}>
{isWeChat ? (
<Image
src={qrcode}
mode="widthFix"
style="width: 80%; borderRadius: 12px; boxShadow: 0 4px 12px rgba(0,0,0,0.1);"
/>
) : (
<View>
<Text style={{ fontSize: "16px", color: "#e74c3c" }}>
🔴
</Text>
<Image
// style="width: 100%;height: 240px;background: #fff;"
src={qrcode}
src={joinGroup}
mode="widthFix"
style="width: 80%; marginTop: 20px; borderRadius: 12px;"
/>
</View>
</AtModalContent>
<AtModalAction>
<Button
onClick={() => {
setmeetupQR(false);
)}
</View>
<Text style={{ fontSize: "14px", color: "#7f8c8d", marginTop: "20px" }}>
💡 ~
</Text>
</View>
);
}
return (
<View
className="Model"
style={{ background: "#f0f4f8", minHeight: "100vh" }}
>
<View
className="meetup-left"
style={{ background: "#fff", boxShadow: "0 4px 12px rgba(0,0,0,0.05)" }}
>
<Image
style="width: 100%; height: 140px; borderRadius: '12px 12px 0 0';"
src={loft}
/>
<View style={{ padding: "20px", textAlign: "center" }}>
<Text
style={{ fontSize: "22px", fontWeight: "bold", color: "#2c3e50" }}
>
🌍
</Text>
<br />
<Text
style={{
fontSize: "14px",
color: "#7f8c8d",
marginTop: "10px",
lineHeight: "1.6",
whiteSpace: "pre-line",
}}
>
💼
<br />
📍 线 + 线
<br />
🤝
</Text>
</View>
</View>
<View
className="index-page"
style={{
padding: "20px",
background: "#fff",
marginTop: "20px",
borderRadius: "16px",
boxShadow: "0 4px 20px rgba(0,0,0,0.08)",
}}
>
<AtMessage />
<AtForm onSubmit={handleSubmit}>
<AtInput
title="🌟 昵称"
type="text"
placeholder="请输入您的昵称"
value={form.nickname}
onChange={updateField("nickname")}
/>
<Picker
mode="selector"
range={genderOptions}
value={genderIndex ?? 0}
onChange={handleGenderChange}
>
<View className="picker-item">
<AtListItem
title="👤 性别"
extraText={form.gender || "请选择"}
arrow="right"
/>
</View>
</Picker>
<AtInput
title="💼 职业"
type="text"
placeholder="您的职业或专业"
value={form.occupation}
onChange={updateField("occupation")}
/>
<View style={{ margin: "30px 0" }}>
<Text
style={{
fontSize: "16px",
fontWeight: "bold",
color: "#2c3e50",
marginBottom: "10px",
display: "block",
}}
>
</Button>
</AtModalAction>
</AtModal>
📝
</Text>
<AtTextarea
value={form.reason}
onChange={updateField("reason")}
maxLength={500}
height={180}
placeholder="分享您的经历、兴趣或加入原因,越详细越好哦~"
style={{ borderRadius: "12px", background: "#f8f9fa" }}
/>
</View>
<AtInput
title="💬 微信号"
type="text"
placeholder="用于拉群"
value={form.wechatId}
onChange={updateField("wechatId")}
/>
<Picker
mode="selector"
range={educationOptions}
value={educationIndex ?? 0}
onChange={handleEducationChange}
>
<View className="picker-item">
<AtListItem
title="🎓 学历"
extraText={form.education || "请选择"}
arrow="right"
/>
</View>
</Picker>
<Picker
mode="selector"
range={yearOptions}
value={gradYearIndex ?? 0}
onChange={handleGradYearChange}
>
<View className="picker-item">
<AtListItem
title="📅 毕业时间"
extraText={form.gradYear || "请选择"}
arrow="right"
/>
</View>
</Picker>
<AtInput
title="📱 手机号"
type="phone"
placeholder="用于紧急联系"
value={form.phone}
onChange={updateField("phone")}
/>
<View style={{ marginTop: "40px" }}>
<AtButton
formType="submit"
type="primary"
size="normal"
circle
style={{
background: "#27ae60",
borderColor: "#27ae60",
fontSize: "18px",
fontWeight: "bold",
}}
>
</AtButton>
<View style={{ marginTop: "16px", textAlign: "center" }}>
<Text
style={{
fontSize: "14px",
color: "#e67e22",
lineHeight: "1.6",
whiteSpace: "pre-line",
}}
>
🔍
<br />
💰 /
</Text>
</View>
</View>
</AtForm>
</View>
</View>
);

510
yarn.lock
View File

@@ -1392,6 +1392,23 @@
wrap-ansi "^8.1.0"
wrap-ansi-cjs "npm:wrap-ansi@^7.0.0"
"@javascript-obfuscator/escodegen@2.3.0":
version "2.3.0"
resolved "https://registry.yarnpkg.com/@javascript-obfuscator/escodegen/-/escodegen-2.3.0.tgz#ff7eb7f8a7c004532e93b14ae8b2196dcf9a1a9e"
integrity sha512-QVXwMIKqYMl3KwtTirYIA6gOCiJ0ZDtptXqAv/8KWLG9uQU2fZqTVy7a/A5RvcoZhbDoFfveTxuGxJ5ibzQtkw==
dependencies:
"@javascript-obfuscator/estraverse" "^5.3.0"
esprima "^4.0.1"
esutils "^2.0.2"
optionator "^0.8.1"
optionalDependencies:
source-map "~0.6.1"
"@javascript-obfuscator/estraverse@5.4.0", "@javascript-obfuscator/estraverse@^5.3.0":
version "5.4.0"
resolved "https://registry.yarnpkg.com/@javascript-obfuscator/estraverse/-/estraverse-5.4.0.tgz#6ddb28617356cfce9046a820f72af029f1bb5287"
integrity sha512-CZFX7UZVN9VopGbjTx4UXaXsi9ewoM1buL0kY7j1ftYdSs7p2spv9opxFjHlQ/QGTgh4UqufYqJJ0WKLml7b6w==
"@jest/types@^26.6.2":
version "26.6.2"
resolved "https://registry.npmmirror.com/@jest/types/-/types-26.6.2.tgz#bef5a532030e1d88a2f5a6d933f84e97226ed48e"
@@ -2427,6 +2444,11 @@
dependencies:
"@types/node" "*"
"@types/validator@^13.11.8":
version "13.12.3"
resolved "https://registry.yarnpkg.com/@types/validator/-/validator-13.12.3.tgz#af160ddaf1e43ab66fe69473a90b14bb9f435d29"
integrity sha512-2ipwZ2NydGQJImne+FhNdhgRM37e9lCev99KnqkbFHd94Xn/mErARWI1RSLem1QA19ch5kOhzIZd7e8CA2FI8g==
"@types/vinyl@^2.0.4":
version "2.0.11"
resolved "https://registry.npmmirror.com/@types/vinyl/-/vinyl-2.0.11.tgz#b95a5bb007e7a0a61dad5a8971dc9922abbc2629"
@@ -2754,6 +2776,11 @@ acorn-walk@^8.0.0, acorn-walk@^8.0.2, acorn-walk@^8.1.1, acorn-walk@^8.2.0:
resolved "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-8.3.0.tgz#2097665af50fd0cf7a2dfccd2b9368964e66540f"
integrity sha512-FS7hV565M5l1R08MXqo8odwMTB02C2UqzB17RVgu9EyuYFBqJZ3/ZY97sQD5FewVu1UyDFc1yztUDrAwT0EypA==
acorn@8.8.2:
version "8.8.2"
resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.8.2.tgz#1b2f25db02af965399b9776b0c2c391276d37c4a"
integrity sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==
acorn@^8.0.4, acorn@^8.1.0, acorn@^8.4.1, acorn@^8.7.0, acorn@^8.7.1, acorn@^8.8.2, acorn@^8.9.0:
version "8.11.2"
resolved "https://registry.npmmirror.com/acorn/-/acorn-8.11.2.tgz#ca0d78b51895be5390a5903c5b3bdcdaf78ae40b"
@@ -2823,6 +2850,11 @@ ajv@^8.0.0, ajv@^8.9.0:
require-from-string "^2.0.2"
uri-js "^4.2.2"
amdefine@>=0.0.4:
version "1.0.1"
resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"
integrity sha512-S2Hw0TtNkMJhIabBwIojKL9YHO5T0n5eNqWJ7Lrlel/zDbftQpxpapi8tZs3X1HWa+u+QeydGmzzNU0m09+Rcg==
animate.css@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/animate.css/-/animate.css-4.1.1.tgz#614ec5a81131d7e4dc362a58143f7406abd68075"
@@ -3103,6 +3135,16 @@ assert-plus@1.0.0, assert-plus@^1.0.0:
resolved "https://registry.npmmirror.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
integrity sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==
assert@2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/assert/-/assert-2.0.0.tgz#95fc1c616d48713510680f2eaf2d10dd22e02d32"
integrity sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==
dependencies:
es6-object-assign "^1.1.0"
is-nan "^1.2.1"
object-is "^1.0.1"
util "^0.12.0"
assign-symbols@^1.0.0:
version "1.0.0"
resolved "https://registry.npmmirror.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367"
@@ -3160,6 +3202,13 @@ available-typed-arrays@^1.0.5:
resolved "https://registry.npmmirror.com/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7"
integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==
available-typed-arrays@^1.0.7:
version "1.0.7"
resolved "https://registry.yarnpkg.com/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz#a5cc375d6a03c2efc87a553f3e0b1522def14846"
integrity sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==
dependencies:
possible-typed-array-names "^1.0.0"
aws-sign2@~0.7.0:
version "0.7.0"
resolved "https://registry.npmmirror.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8"
@@ -3558,6 +3607,14 @@ cacheable-request@^6.0.0:
normalize-url "^4.1.0"
responselike "^1.0.2"
call-bind-apply-helpers@^1.0.0, call-bind-apply-helpers@^1.0.1, call-bind-apply-helpers@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz#4b5428c222be985d79c3d82657479dbe0b59b2d6"
integrity sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==
dependencies:
es-errors "^1.3.0"
function-bind "^1.1.2"
call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.4, call-bind@^1.0.5:
version "1.0.5"
resolved "https://registry.npmmirror.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513"
@@ -3567,6 +3624,24 @@ call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.4, call-bind@^1.0.5:
get-intrinsic "^1.2.1"
set-function-length "^1.1.1"
call-bind@^1.0.7, call-bind@^1.0.8:
version "1.0.8"
resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.8.tgz#0736a9660f537e3388826f440d5ec45f744eaa4c"
integrity sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==
dependencies:
call-bind-apply-helpers "^1.0.0"
es-define-property "^1.0.0"
get-intrinsic "^1.2.4"
set-function-length "^1.2.2"
call-bound@^1.0.2, call-bound@^1.0.3, call-bound@^1.0.4:
version "1.0.4"
resolved "https://registry.yarnpkg.com/call-bound/-/call-bound-1.0.4.tgz#238de935d2a2a692928c538c7ccfa91067fd062a"
integrity sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==
dependencies:
call-bind-apply-helpers "^1.0.2"
get-intrinsic "^1.3.0"
call-me-maybe@^1.0.1:
version "1.0.2"
resolved "https://registry.npmmirror.com/call-me-maybe/-/call-me-maybe-1.0.2.tgz#03f964f19522ba643b1b0693acb9152fe2074baa"
@@ -3715,6 +3790,14 @@ chalk@3.0.0, chalk@^3.0.0:
ansi-styles "^4.1.0"
supports-color "^7.1.0"
chalk@4.1.2, chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1:
version "4.1.2"
resolved "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
dependencies:
ansi-styles "^4.1.0"
supports-color "^7.1.0"
chalk@^1.1.3:
version "1.1.3"
resolved "https://registry.npmmirror.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
@@ -3735,13 +3818,10 @@ chalk@^2.0.1, chalk@^2.1.0, chalk@^2.4.0, chalk@^2.4.1, chalk@^2.4.2:
escape-string-regexp "^1.0.5"
supports-color "^5.3.0"
chalk@^4.0.0, chalk@^4.0.2, chalk@^4.1.0, chalk@^4.1.1:
version "4.1.2"
resolved "https://registry.npmmirror.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01"
integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==
dependencies:
ansi-styles "^4.1.0"
supports-color "^7.1.0"
chance@1.1.9:
version "1.1.9"
resolved "https://registry.yarnpkg.com/chance/-/chance-1.1.9.tgz#fbf409726a956415b4bde0e8db010f60b60fc01b"
integrity sha512-TfxnA/DcZXRTA4OekA2zL9GH8qscbbl6X0ZqU4tXhGveVY/mXWvEQLt5GwZcYXTEyEFflVtj+pG8nc8EwSm1RQ==
change-case@^4.1.2:
version "4.1.2"
@@ -3761,6 +3841,11 @@ change-case@^4.1.2:
snake-case "^3.0.4"
tslib "^2.0.3"
char-regex@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/char-regex/-/char-regex-1.0.2.tgz#d744358226217f981ed58f479b1d6bcc29545dcf"
integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==
character-entities-html4@^1.0.0:
version "1.1.4"
resolved "https://registry.npmmirror.com/character-entities-html4/-/character-entities-html4-1.1.4.tgz#0e64b0a3753ddbf1fdc044c5fd01d0199a02e125"
@@ -3831,6 +3916,15 @@ class-utils@^0.3.5:
isobject "^3.0.0"
static-extend "^0.1.1"
class-validator@0.14.1:
version "0.14.1"
resolved "https://registry.yarnpkg.com/class-validator/-/class-validator-0.14.1.tgz#ff2411ed8134e9d76acfeb14872884448be98110"
integrity sha512-2VEG9JICxIqTpoK1eMzZqaV+u/EiwEJkMGzTrZf6sU/fwsnOITVgYJ8yojSy6CaXtO9V0Cc6ZQZ8h8m4UBuLwQ==
dependencies:
"@types/validator" "^13.11.8"
libphonenumber-js "^1.10.53"
validator "^13.9.0"
classnames@^2.2.5, classnames@^2.2.6:
version "2.3.2"
resolved "https://registry.npmmirror.com/classnames/-/classnames-2.3.2.tgz#351d813bf0137fcc6a76a16b88208d2560a0d924"
@@ -4012,6 +4106,11 @@ combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6:
dependencies:
delayed-stream "~1.0.0"
commander@10.0.0:
version "10.0.0"
resolved "https://registry.yarnpkg.com/commander/-/commander-10.0.0.tgz#71797971162cd3cf65f0b9d24eb28f8d303acdf1"
integrity sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==
commander@^2.19.0, commander@^2.20.0, commander@^2.8.1:
version "2.20.3"
resolved "https://registry.npmmirror.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
@@ -4572,7 +4671,7 @@ deep-extend@^0.6.0:
resolved "https://registry.npmmirror.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac"
integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==
deep-is@^0.1.3:
deep-is@^0.1.3, deep-is@~0.1.3:
version "0.1.4"
resolved "https://registry.npmmirror.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831"
integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==
@@ -4610,6 +4709,15 @@ define-data-property@^1.0.1, define-data-property@^1.1.1:
gopd "^1.0.1"
has-property-descriptors "^1.0.0"
define-data-property@^1.1.4:
version "1.1.4"
resolved "https://registry.yarnpkg.com/define-data-property/-/define-data-property-1.1.4.tgz#894dc141bb7d3060ae4366f6a0107e68fbe48c5e"
integrity sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==
dependencies:
es-define-property "^1.0.0"
es-errors "^1.3.0"
gopd "^1.0.1"
define-lazy-prop@^2.0.0:
version "2.0.0"
resolved "https://registry.npmmirror.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f"
@@ -4907,6 +5015,15 @@ download@^7.1.0:
p-event "^2.1.0"
pify "^3.0.0"
dunder-proto@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/dunder-proto/-/dunder-proto-1.0.1.tgz#d7ae667e1dc83482f8b70fd0f6eefc50da30f58a"
integrity sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==
dependencies:
call-bind-apply-helpers "^1.0.1"
es-errors "^1.3.0"
gopd "^1.2.0"
duplexer3@^0.1.4:
version "0.1.5"
resolved "https://registry.npmmirror.com/duplexer3/-/duplexer3-0.1.5.tgz#0b5e4d7bad5de8901ea4440624c8e1d20099217e"
@@ -5063,6 +5180,16 @@ es-abstract@^1.22.1:
unbox-primitive "^1.0.2"
which-typed-array "^1.1.13"
es-define-property@^1.0.0, es-define-property@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/es-define-property/-/es-define-property-1.0.1.tgz#983eb2f9a6724e9303f61addf011c72e09e0b0fa"
integrity sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==
es-errors@^1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/es-errors/-/es-errors-1.3.0.tgz#05f75a25dab98e4fb1dcd5e1472c0546d5057c8f"
integrity sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==
es-iterator-helpers@^1.0.12:
version "1.0.15"
resolved "https://registry.npmmirror.com/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz#bd81d275ac766431d19305923707c3efd9f1ae40"
@@ -5093,6 +5220,13 @@ es-module-lexer@^1.2.1:
resolved "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-1.4.1.tgz#41ea21b43908fe6a287ffcbe4300f790555331f5"
integrity sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==
es-object-atoms@^1.0.0, es-object-atoms@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz#1c4f2c4837327597ce69d2ca190a7fdd172338c1"
integrity sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==
dependencies:
es-errors "^1.3.0"
es-set-tostringtag@^2.0.1:
version "2.0.2"
resolved "https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.0.2.tgz#11f7cc9f63376930a5f20be4915834f4bc74f9c9"
@@ -5118,6 +5252,11 @@ es-to-primitive@^1.2.1:
is-date-object "^1.0.1"
is-symbol "^1.0.2"
es6-object-assign@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c"
integrity sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==
esbuild-android-64@0.14.54:
version "0.14.54"
resolved "https://registry.npmmirror.com/esbuild-android-64/-/esbuild-android-64-0.14.54.tgz#505f41832884313bbaffb27704b8bcaa2d8616be"
@@ -5403,6 +5542,14 @@ eslint-scope@5.1.1:
esrecurse "^4.3.0"
estraverse "^4.1.1"
eslint-scope@7.1.1:
version "7.1.1"
resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-7.1.1.tgz#fff34894c2f65e5226d3041ac480b4513a163642"
integrity sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==
dependencies:
esrecurse "^4.3.0"
estraverse "^5.2.0"
eslint-scope@^7.2.0, eslint-scope@^7.2.2:
version "7.2.2"
resolved "https://registry.npmmirror.com/eslint-scope/-/eslint-scope-7.2.2.tgz#deb4f92563390f32006894af62a22dba1c46423f"
@@ -5411,6 +5558,11 @@ eslint-scope@^7.2.0, eslint-scope@^7.2.2:
esrecurse "^4.3.0"
estraverse "^5.2.0"
eslint-visitor-keys@3.3.0:
version "3.3.0"
resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz#f6480fa6b1f30efe2d1968aa8ac745b862469826"
integrity sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==
eslint-visitor-keys@^2.1.0:
version "2.1.0"
resolved "https://registry.npmmirror.com/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz#f65328259305927392c938ed44eb0a5c9b2bd303"
@@ -5746,7 +5898,7 @@ extsprintf@^1.2.0:
resolved "https://registry.npmmirror.com/extsprintf/-/extsprintf-1.4.1.tgz#8d172c064867f235c0c84a596806d279bf4bcc07"
integrity sha512-Wrk35e8ydCKDj/ArClo1VrPVmN8zph5V4AtHwIuHhvMXsKf73UT3BOD+azBIW+3wOJ4FhEH7zyaJCFvChjYvMA==
fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
fast-deep-equal@3.1.3, fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3:
version "3.1.3"
resolved "https://registry.npmmirror.com/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525"
integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
@@ -5779,7 +5931,7 @@ fast-json-stable-stringify@^2.0.0:
resolved "https://registry.npmmirror.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz#874bf69c6f404c2b5d99c481341399fd55892633"
integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
fast-levenshtein@^2.0.6:
fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6:
version "2.0.6"
resolved "https://registry.npmmirror.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==
@@ -6039,6 +6191,13 @@ for-each@^0.3.3:
dependencies:
is-callable "^1.1.3"
for-each@^0.3.5:
version "0.3.5"
resolved "https://registry.yarnpkg.com/for-each/-/for-each-0.3.5.tgz#d650688027826920feeb0af747ee7b9421a41d47"
integrity sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==
dependencies:
is-callable "^1.2.7"
for-in@^1.0.1, for-in@^1.0.2:
version "1.0.2"
resolved "https://registry.npmmirror.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
@@ -6176,6 +6335,30 @@ get-intrinsic@^1.0.2, get-intrinsic@^1.1.1, get-intrinsic@^1.1.3, get-intrinsic@
has-symbols "^1.0.3"
hasown "^2.0.0"
get-intrinsic@^1.2.4, get-intrinsic@^1.3.0:
version "1.3.0"
resolved "https://registry.yarnpkg.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz#743f0e3b6964a93a5491ed1bffaae054d7f98d01"
integrity sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==
dependencies:
call-bind-apply-helpers "^1.0.2"
es-define-property "^1.0.1"
es-errors "^1.3.0"
es-object-atoms "^1.1.1"
function-bind "^1.1.2"
get-proto "^1.0.1"
gopd "^1.2.0"
has-symbols "^1.1.0"
hasown "^2.0.2"
math-intrinsics "^1.1.0"
get-proto@^1.0.0, get-proto@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/get-proto/-/get-proto-1.0.1.tgz#150b3f2743869ef3e851ec0c49d15b1d14d00ee1"
integrity sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==
dependencies:
dunder-proto "^1.0.1"
es-object-atoms "^1.0.0"
get-proxy@^2.0.0:
version "2.1.0"
resolved "https://registry.npmmirror.com/get-proxy/-/get-proxy-2.1.0.tgz#349f2b4d91d44c4d4d4e9cba2ad90143fac5ef93"
@@ -6450,6 +6633,11 @@ gopd@^1.0.1:
dependencies:
get-intrinsic "^1.1.3"
gopd@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/gopd/-/gopd-1.2.0.tgz#89f56b8217bdbc8802bd299df6d7f1081d7e51a1"
integrity sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==
got@^8.3.1:
version "8.3.2"
resolved "https://registry.npmmirror.com/got/-/got-8.3.2.tgz#1d23f64390e97f776cac52e5b936e5f514d2e937"
@@ -6557,6 +6745,13 @@ has-property-descriptors@^1.0.0:
dependencies:
get-intrinsic "^1.2.2"
has-property-descriptors@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz#963ed7d071dc7bf5f084c5bfbe0d1b6222586854"
integrity sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==
dependencies:
es-define-property "^1.0.0"
has-proto@^1.0.1:
version "1.0.1"
resolved "https://registry.npmmirror.com/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0"
@@ -6572,6 +6767,11 @@ has-symbols@^1.0.2, has-symbols@^1.0.3:
resolved "https://registry.npmmirror.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8"
integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==
has-symbols@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.1.0.tgz#fc9c6a783a084951d0b971fe1018de813707a338"
integrity sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==
has-to-string-tag-x@^1.2.0:
version "1.4.1"
resolved "https://registry.npmmirror.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d"
@@ -6586,6 +6786,13 @@ has-tostringtag@^1.0.0:
dependencies:
has-symbols "^1.0.2"
has-tostringtag@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc"
integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==
dependencies:
has-symbols "^1.0.3"
has-value@^0.3.1:
version "0.3.1"
resolved "https://registry.npmmirror.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f"
@@ -6634,6 +6841,13 @@ hasown@^2.0.0:
dependencies:
function-bind "^1.1.2"
hasown@^2.0.2:
version "2.0.2"
resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003"
integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==
dependencies:
function-bind "^1.1.2"
he@^1.2.0:
version "1.2.0"
resolved "https://registry.npmmirror.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
@@ -7058,6 +7272,11 @@ into-stream@^3.1.0:
from2 "^2.1.1"
p-is-promise "^1.1.0"
inversify@6.0.1:
version "6.0.1"
resolved "https://registry.yarnpkg.com/inversify/-/inversify-6.0.1.tgz#b20d35425d5d8c5cd156120237aad0008d969f02"
integrity sha512-B3ex30927698TJENHR++8FfEaJGqoWOgI6ZY5Ht/nLUsFCwHn6akbwtnUAPCgUepAnTpe2qHxhDNjoKLyz6rgQ==
ipaddr.js@1.9.1:
version "1.9.1"
resolved "https://registry.npmmirror.com/ipaddr.js/-/ipaddr.js-1.9.1.tgz#bff38543eeb8984825079ff3a2a8e6cbd46781b3"
@@ -7093,6 +7312,14 @@ is-alphanumerical@^1.0.0:
is-alphabetical "^1.0.0"
is-decimal "^1.0.0"
is-arguments@^1.0.4:
version "1.2.0"
resolved "https://registry.yarnpkg.com/is-arguments/-/is-arguments-1.2.0.tgz#ad58c6aecf563b78ef2bf04df540da8f5d7d8e1b"
integrity sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==
dependencies:
call-bound "^1.0.2"
has-tostringtag "^1.0.2"
is-array-buffer@^3.0.1, is-array-buffer@^3.0.2:
version "3.0.2"
resolved "https://registry.npmmirror.com/is-array-buffer/-/is-array-buffer-3.0.2.tgz#f2653ced8412081638ecb0ebbd0c41c6e0aecbbe"
@@ -7268,6 +7495,16 @@ is-generator-function@^1.0.10:
dependencies:
has-tostringtag "^1.0.0"
is-generator-function@^1.0.7:
version "1.1.0"
resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.1.0.tgz#bf3eeda931201394f57b5dba2800f91a238309ca"
integrity sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==
dependencies:
call-bound "^1.0.3"
get-proto "^1.0.0"
has-tostringtag "^1.0.2"
safe-regex-test "^1.1.0"
is-glob@^2.0.0, is-glob@^2.0.1:
version "2.0.1"
resolved "https://registry.npmmirror.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863"
@@ -7317,6 +7554,14 @@ is-map@^2.0.1:
resolved "https://registry.npmmirror.com/is-map/-/is-map-2.0.2.tgz#00922db8c9bf73e81b7a335827bc2a43f2b91127"
integrity sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==
is-nan@^1.2.1:
version "1.3.2"
resolved "https://registry.yarnpkg.com/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d"
integrity sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w==
dependencies:
call-bind "^1.0.0"
define-properties "^1.1.3"
is-natural-number@^4.0.1:
version "4.0.1"
resolved "https://registry.npmmirror.com/is-natural-number/-/is-natural-number-4.0.1.tgz#ab9d76e1db4ced51e35de0c72ebecf09f734cde8"
@@ -7418,6 +7663,16 @@ is-regex@^1.1.4:
call-bind "^1.0.2"
has-tostringtag "^1.0.0"
is-regex@^1.2.1:
version "1.2.1"
resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.2.1.tgz#76d70a3ed10ef9be48eb577887d74205bf0cad22"
integrity sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==
dependencies:
call-bound "^1.0.2"
gopd "^1.2.0"
has-tostringtag "^1.0.2"
hasown "^2.0.2"
is-regexp@^1.0.0:
version "1.0.0"
resolved "https://registry.npmmirror.com/is-regexp/-/is-regexp-1.0.0.tgz#fd2d883545c46bac5a633e7b9a09e87fa2cb5069"
@@ -7476,6 +7731,13 @@ is-typed-array@^1.1.10, is-typed-array@^1.1.12, is-typed-array@^1.1.9:
dependencies:
which-typed-array "^1.1.11"
is-typed-array@^1.1.3:
version "1.1.15"
resolved "https://registry.yarnpkg.com/is-typed-array/-/is-typed-array-1.1.15.tgz#4bfb4a45b61cee83a5a46fba778e4e8d59c0ce0b"
integrity sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==
dependencies:
which-typed-array "^1.1.16"
is-typedarray@^1.0.0, is-typedarray@~1.0.0:
version "1.0.0"
resolved "https://registry.npmmirror.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
@@ -7627,6 +7889,35 @@ jake@^10.8.5:
filelist "^1.0.4"
minimatch "^3.1.2"
javascript-obfuscator@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/javascript-obfuscator/-/javascript-obfuscator-4.1.1.tgz#489dec97d25bf74e4fd1a20139127eb775318ee2"
integrity sha512-gt+KZpIIrrxXHEQGD8xZrL8mTRwRY0U76/xz/YX0gZdPrSqQhT/c7dYLASlLlecT3r+FxE7je/+C0oLnTDCx4A==
dependencies:
"@javascript-obfuscator/escodegen" "2.3.0"
"@javascript-obfuscator/estraverse" "5.4.0"
acorn "8.8.2"
assert "2.0.0"
chalk "4.1.2"
chance "1.1.9"
class-validator "0.14.1"
commander "10.0.0"
eslint-scope "7.1.1"
eslint-visitor-keys "3.3.0"
fast-deep-equal "3.1.3"
inversify "6.0.1"
js-string-escape "1.0.1"
md5 "2.3.0"
mkdirp "2.1.3"
multimatch "5.0.0"
opencollective-postinstall "2.0.3"
process "0.11.10"
reflect-metadata "0.1.13"
source-map-support "0.5.21"
string-template "1.0.0"
stringz "2.1.0"
tslib "2.5.0"
javascript-stringify@^2.0.1:
version "2.1.0"
resolved "https://registry.npmmirror.com/javascript-stringify/-/javascript-stringify-2.1.0.tgz#27c76539be14d8bd128219a2d731b09337904e79"
@@ -7667,6 +7958,11 @@ js-base64@^2.1.9:
resolved "https://registry.npmmirror.com/js-base64/-/js-base64-2.6.4.tgz#f4e686c5de1ea1f867dbcad3d46d969428df98c4"
integrity sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==
js-string-escape@1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/js-string-escape/-/js-string-escape-1.0.1.tgz#e2625badbc0d67c7533e9edc1068c587ae4137ef"
integrity sha512-Smw4xcfIQ5LVjAOuJCvN/zIodzA/BBSsluuoSykP+lUvScIi4U6RJLfwHet5cxFnCswUjISV8oAXaqaJDY3chg==
js-tokens@^3.0.0:
version "3.0.2"
resolved "https://registry.npmmirror.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
@@ -7940,6 +8236,19 @@ levn@^0.4.1:
prelude-ls "^1.2.1"
type-check "~0.4.0"
levn@~0.3.0:
version "0.3.0"
resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee"
integrity sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==
dependencies:
prelude-ls "~1.1.2"
type-check "~0.3.2"
libphonenumber-js@^1.10.53:
version "1.12.6"
resolved "https://registry.yarnpkg.com/libphonenumber-js/-/libphonenumber-js-1.12.6.tgz#32a211b976dde3ccdf201c3c0b6e60351167c8bf"
integrity sha512-PJiS4ETaUfCOFLpmtKzAbqZQjCCKVu2OhTV4SVNNE7c2nu/dACvtCqj4L0i/KWNnIgRv7yrILvBj5Lonv5Ncxw==
lightningcss-darwin-arm64@1.22.1:
version "1.22.1"
resolved "https://registry.npmmirror.com/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.22.1.tgz#c03c042335fd7e9e1f45c977b39ff6886b8b064f"
@@ -8110,6 +8419,11 @@ lodash.merge@^4.6.2:
resolved "https://registry.npmmirror.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a"
integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==
lodash.throttle@^4.1.1:
version "4.1.1"
resolved "https://registry.yarnpkg.com/lodash.throttle/-/lodash.throttle-4.1.1.tgz#c23e91b710242ac70c37f1e1cda9274cc39bf2f4"
integrity sha512-wIkUCfVKpVsWo3JSZlc+8MB5it+2AN5W8J7YVMST30UrvcQNZ1Okbj+rbVniijTWE6FGYy4XJq/rHkas8qJMLQ==
lodash.uniq@^4.5.0:
version "4.5.0"
resolved "https://registry.npmmirror.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
@@ -8117,7 +8431,7 @@ lodash.uniq@^4.5.0:
"lodash@4.6.1 || ^4.16.1", lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.4:
version "4.17.21"
resolved "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c"
integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
log-symbols@^2.0.0:
@@ -8295,6 +8609,11 @@ marked@^14.1.2:
resolved "https://registry.yarnpkg.com/marked/-/marked-14.1.2.tgz#3cbc26b2d6832be32b75ae0746e0968c781b6156"
integrity sha512-f3r0yqpz31VXiDB/wj9GaOB0a2PRLQl6vJmXiFrniNwjkKdvakqJRULhjFKJpxOchlCRiG5fcacoUZY5Xa6PEQ==
math-intrinsics@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz#a0dd74be81e2aa5c2f27e65ce283605ee4e2b7f9"
integrity sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==
math-random@^1.0.1:
version "1.0.4"
resolved "https://registry.npmmirror.com/math-random/-/math-random-1.0.4.tgz#5dd6943c938548267016d4e34f057583080c514c"
@@ -8305,7 +8624,7 @@ mathml-tag-names@^2.0.1:
resolved "https://registry.npmmirror.com/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz#4ddadd67308e780cf16a47685878ee27b736a0a3"
integrity sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==
md5@^2.3.0:
md5@2.3.0, md5@^2.3.0:
version "2.3.0"
resolved "https://registry.npmmirror.com/md5/-/md5-2.3.0.tgz#c3da9a6aae3a30b46b7b0c349b87b110dc3bda4f"
integrity sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==
@@ -8684,6 +9003,11 @@ mixin-deep@^1.2.0:
for-in "^1.0.2"
is-extendable "^1.0.1"
mkdirp@2.1.3:
version "2.1.3"
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-2.1.3.tgz#b083ff37be046fd3d6552468c1f0ff44c1545d1f"
integrity sha512-sjAkg21peAG9HS+Dkx7hlG9Ztx7HLeKnvB3NQRcu/mltCVmvkF0pisbiTSfDVYTT86XEfZrTUosLdZLStquZUw==
mkdirp@^0.5.1:
version "0.5.6"
resolved "https://registry.npmmirror.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6"
@@ -8716,6 +9040,13 @@ ms@2.1.3, ms@^2.1.1:
resolved "https://registry.npmmirror.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2"
integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
multi-stage-sourcemap@^0.3.1:
version "0.3.1"
resolved "https://registry.yarnpkg.com/multi-stage-sourcemap/-/multi-stage-sourcemap-0.3.1.tgz#35bb1e0655cb022516e9f92d738c07a2aacfeec0"
integrity sha512-UiTLYjqeIoVnJHyWGskwMKIhtZKK9uXUjSTWuwatarrc0d2H/6MAVFdwvEA/aKOHamIn7z4tfvxjz+FYucFpNQ==
dependencies:
source-map "^0.1.34"
multicast-dns@^7.2.5:
version "7.2.5"
resolved "https://registry.npmmirror.com/multicast-dns/-/multicast-dns-7.2.5.tgz#77eb46057f4d7adbd16d9290fa7299f6fa64cced"
@@ -8724,7 +9055,7 @@ multicast-dns@^7.2.5:
dns-packet "^5.2.2"
thunky "^1.0.2"
multimatch@^5.0.0:
multimatch@5.0.0, multimatch@^5.0.0:
version "5.0.0"
resolved "https://registry.npmmirror.com/multimatch/-/multimatch-5.0.0.tgz#932b800963cea7a31a033328fa1e0c3a1874dbe6"
integrity sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==
@@ -8982,6 +9313,14 @@ object-inspect@^1.13.1, object-inspect@^1.9.0:
resolved "https://registry.npmmirror.com/object-inspect/-/object-inspect-1.13.1.tgz#b96c6109324ccfef6b12216a956ca4dc2ff94bc2"
integrity sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==
object-is@^1.0.1:
version "1.1.6"
resolved "https://registry.yarnpkg.com/object-is/-/object-is-1.1.6.tgz#1a6a53aed2dd8f7e6775ff870bea58545956ab07"
integrity sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==
dependencies:
call-bind "^1.0.7"
define-properties "^1.2.1"
object-keys@^1.1.1:
version "1.1.1"
resolved "https://registry.npmmirror.com/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e"
@@ -9104,6 +9443,23 @@ open@^8.0.9:
is-docker "^2.1.1"
is-wsl "^2.2.0"
opencollective-postinstall@2.0.3:
version "2.0.3"
resolved "https://registry.yarnpkg.com/opencollective-postinstall/-/opencollective-postinstall-2.0.3.tgz#7a0fff978f6dbfa4d006238fbac98ed4198c3259"
integrity sha512-8AV/sCtuzUeTo8gQK5qDZzARrulB3egtLzFgteqB2tcT4Mw7B8Kt7JcDHmltjz6FOAHsvTevk70gZEbhM4ZS9Q==
optionator@^0.8.1:
version "0.8.3"
resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495"
integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==
dependencies:
deep-is "~0.1.3"
fast-levenshtein "~2.0.6"
levn "~0.3.0"
prelude-ls "~1.1.2"
type-check "~0.3.2"
word-wrap "~1.2.3"
optionator@^0.9.1, optionator@^0.9.3:
version "0.9.3"
resolved "https://registry.npmmirror.com/optionator/-/optionator-0.9.3.tgz#007397d44ed1872fdc6ed31360190f81814e2c64"
@@ -9519,6 +9875,11 @@ posix-character-classes@^0.1.0:
resolved "https://registry.npmmirror.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
integrity sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==
possible-typed-array-names@^1.0.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz#93e3582bc0e5426586d9d07b79ee40fc841de4ae"
integrity sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==
postcss-calc@^8.2.3:
version "8.2.4"
resolved "https://registry.npmmirror.com/postcss-calc/-/postcss-calc-8.2.4.tgz#77b9c29bfcbe8a07ff6693dc87050828889739a5"
@@ -9934,6 +10295,11 @@ prelude-ls@^1.2.1:
resolved "https://registry.npmmirror.com/prelude-ls/-/prelude-ls-1.2.1.tgz#debc6489d7a6e6b0e7611888cec880337d316396"
integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==
prelude-ls@~1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
integrity sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==
prepend-http@^2.0.0:
version "2.0.0"
resolved "https://registry.npmmirror.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897"
@@ -9982,6 +10348,11 @@ process-nextick-args@^2.0.0, process-nextick-args@~2.0.0:
resolved "https://registry.npmmirror.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2"
integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==
process@0.11.10:
version "0.11.10"
resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==
promise-polyfill@^7.1.0:
version "7.1.2"
resolved "https://registry.npmmirror.com/promise-polyfill/-/promise-polyfill-7.1.2.tgz#ab05301d8c28536301622d69227632269a70ca3b"
@@ -10177,6 +10548,14 @@ react-is@^17.0.1:
resolved "https://registry.npmmirror.com/react-is/-/react-is-17.0.2.tgz#e691d4a8e9c789365655539ab372762b0efb54f0"
integrity sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==
react-lazy-load-image-component@^1.6.2:
version "1.6.2"
resolved "https://registry.yarnpkg.com/react-lazy-load-image-component/-/react-lazy-load-image-component-1.6.2.tgz#af1773e4d66519ad6b3c2015290c23b5de97c81b"
integrity sha512-dAdH5PsRgvDMlHC7QpZRA9oRzEZl1kPFwowmR9Mt0IUUhxk2wwq43PB6Ffwv84HFYuPmsxDUCka0E9KVXi8roQ==
dependencies:
lodash.debounce "^4.0.8"
lodash.throttle "^4.1.1"
react-native-animatable@1.3.3:
version "1.3.3"
resolved "https://registry.yarnpkg.com/react-native-animatable/-/react-native-animatable-1.3.3.tgz#a13a4af8258e3bb14d0a9d839917e9bb9274ec8a"
@@ -10305,6 +10684,11 @@ redent@^3.0.0:
indent-string "^4.0.0"
strip-indent "^3.0.0"
reflect-metadata@0.1.13:
version "0.1.13"
resolved "https://registry.yarnpkg.com/reflect-metadata/-/reflect-metadata-0.1.13.tgz#67ae3ca57c972a2aa1642b10fe363fe32d49dc08"
integrity sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==
reflect.getprototypeof@^1.0.4:
version "1.0.4"
resolved "https://registry.npmmirror.com/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz#aaccbf41aca3821b87bb71d9dcbc7ad0ba50a3f3"
@@ -10718,6 +11102,15 @@ safe-regex-test@^1.0.0:
get-intrinsic "^1.1.3"
is-regex "^1.1.4"
safe-regex-test@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/safe-regex-test/-/safe-regex-test-1.1.0.tgz#7f87dfb67a3150782eaaf18583ff5d1711ac10c1"
integrity sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==
dependencies:
call-bound "^1.0.2"
es-errors "^1.3.0"
is-regex "^1.2.1"
safe-regex@^1.1.0:
version "1.1.0"
resolved "https://registry.npmmirror.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e"
@@ -10956,6 +11349,18 @@ set-function-length@^1.1.1:
gopd "^1.0.1"
has-property-descriptors "^1.0.0"
set-function-length@^1.2.2:
version "1.2.2"
resolved "https://registry.yarnpkg.com/set-function-length/-/set-function-length-1.2.2.tgz#aac72314198eaed975cf77b2c3b6b880695e5449"
integrity sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==
dependencies:
define-data-property "^1.1.4"
es-errors "^1.3.0"
function-bind "^1.1.2"
get-intrinsic "^1.2.4"
gopd "^1.0.1"
has-property-descriptors "^1.0.2"
set-function-name@^2.0.0, set-function-name@^2.0.1:
version "2.0.1"
resolved "https://registry.npmmirror.com/set-function-name/-/set-function-name-2.0.1.tgz#12ce38b7954310b9f61faa12701620a0c882793a"
@@ -11142,7 +11547,7 @@ source-map-resolve@^0.6.0:
atob "^2.1.2"
decode-uri-component "^0.2.0"
source-map-support@^0.5.13, source-map-support@^0.5.16, source-map-support@~0.5.20:
source-map-support@0.5.21, source-map-support@^0.5.13, source-map-support@^0.5.16, source-map-support@~0.5.20:
version "0.5.21"
resolved "https://registry.npmmirror.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f"
integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==
@@ -11160,6 +11565,13 @@ source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, sourc
resolved "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
source-map@^0.1.34:
version "0.1.43"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346"
integrity sha512-VtCvB9SIQhk3aF6h+N85EaqIaBFIAfZ9Cu+NJHHVvc8BbEcnvDcFw6sqQ2dQrT6SlOrZq3tIvyD9+EGq/lJryQ==
dependencies:
amdefine ">=0.0.4"
source-map@^0.5.3, source-map@^0.5.6:
version "0.5.7"
resolved "https://registry.npmmirror.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
@@ -11314,6 +11726,11 @@ strict-uri-encode@^2.0.0:
resolved "https://registry.npmmirror.com/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546"
integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==
string-template@1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/string-template/-/string-template-1.0.0.tgz#9e9f2233dc00f218718ec379a28a5673ecca8b96"
integrity sha512-SLqR3GBUXuoPP5MmYtD7ompvXiG87QjT6lzOszyXjTM86Uu7At7vNnt2xgyTLq5o9T4IxTYFyGxcULqpsmsfdg==
"string-width-cjs@npm:string-width@^4.2.0":
version "4.2.3"
resolved "https://registry.npmmirror.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
@@ -11420,6 +11837,13 @@ stringify-entities@^1.0.1:
is-alphanumerical "^1.0.0"
is-hexadecimal "^1.0.0"
stringz@2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/stringz/-/stringz-2.1.0.tgz#5896b4713eac31157556040fb90258fb02c1630c"
integrity sha512-KlywLT+MZ+v0IRepfMxRtnSvDCMc3nR1qqCs3m/qIbSOWkNZYT8XHQA31rS3TnKp0c5xjZu3M4GY/2aRKSi/6A==
dependencies:
char-regex "^1.0.2"
"strip-ansi-cjs@npm:strip-ansi@^6.0.1":
version "6.0.1"
resolved "https://registry.npmmirror.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
@@ -11963,6 +12387,11 @@ tsconfig-paths@^3.14.2:
minimist "^1.2.6"
strip-bom "^3.0.0"
tslib@2.5.0:
version "2.5.0"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.5.0.tgz#42bfed86f5787aeb41d031866c8f402429e0fddf"
integrity sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==
tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.0:
version "1.14.1"
resolved "https://registry.npmmirror.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00"
@@ -11999,6 +12428,13 @@ type-check@^0.4.0, type-check@~0.4.0:
dependencies:
prelude-ls "^1.2.1"
type-check@~0.3.2:
version "0.3.2"
resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72"
integrity sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==
dependencies:
prelude-ls "~1.1.2"
type-fest@^0.18.0:
version "0.18.1"
resolved "https://registry.npmmirror.com/type-fest/-/type-fest-0.18.1.tgz#db4bc151a4a2cf4eebf9add5db75508db6cc841f"
@@ -12354,6 +12790,17 @@ util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1:
resolved "https://registry.npmmirror.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==
util@^0.12.0:
version "0.12.5"
resolved "https://registry.yarnpkg.com/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc"
integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA==
dependencies:
inherits "^2.0.3"
is-arguments "^1.0.4"
is-generator-function "^1.0.7"
is-typed-array "^1.1.3"
which-typed-array "^1.1.2"
utila@~0.4:
version "0.4.0"
resolved "https://registry.npmmirror.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c"
@@ -12394,6 +12841,11 @@ validate-npm-package-name@^5.0.0:
dependencies:
builtins "^5.0.0"
validator@^13.9.0:
version "13.15.0"
resolved "https://registry.yarnpkg.com/validator/-/validator-13.15.0.tgz#2dc7ce057e7513a55585109eec29b2c8e8c1aefd"
integrity sha512-36B2ryl4+oL5QxZ3AzD0t5SsMNGvTtQHpjgFO5tbNxfXbMFkY822ktCDe1MnlqV3301QQI9SLHDNJokDI+Z9pA==
vary@~1.1.2:
version "1.1.2"
resolved "https://registry.npmmirror.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
@@ -12592,7 +13044,17 @@ webpack-merge@^4.2.2:
dependencies:
lodash "^4.17.15"
webpack-sources@^2.2.0:
webpack-obfuscator@^3.5.1:
version "3.5.1"
resolved "https://registry.yarnpkg.com/webpack-obfuscator/-/webpack-obfuscator-3.5.1.tgz#8ad73745f2d7c8e476e8f700622d251fdeec74c2"
integrity sha512-vztsD8oNdkX9FY/K4GTuylNWLGlc0n07vt7sCa+SlixKe/8iGejlxb/ZiKARmaZ2c8AbiBZcB/5hYqeNPydVZA==
dependencies:
loader-utils "^2.0.0"
multi-stage-sourcemap "^0.3.1"
multimatch "^5.0.0"
webpack-sources "^2.0.1"
webpack-sources@^2.0.1, webpack-sources@^2.2.0:
version "2.3.1"
resolved "https://registry.npmmirror.com/webpack-sources/-/webpack-sources-2.3.1.tgz#570de0af163949fe272233c2cefe1b56f74511fd"
integrity sha512-y9EI9AO42JjEcrTJFOYmVywVZdKVUfOvDUPsJea5GIr1JOEGFVqwlY2K098fFoIjOkDzHn2AjRvM8dsBZu+gCA==
@@ -12752,6 +13214,19 @@ which-typed-array@^1.1.11, which-typed-array@^1.1.13, which-typed-array@^1.1.9:
gopd "^1.0.1"
has-tostringtag "^1.0.0"
which-typed-array@^1.1.16, which-typed-array@^1.1.2:
version "1.1.19"
resolved "https://registry.yarnpkg.com/which-typed-array/-/which-typed-array-1.1.19.tgz#df03842e870b6b88e117524a4b364b6fc689f956"
integrity sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==
dependencies:
available-typed-arrays "^1.0.7"
call-bind "^1.0.8"
call-bound "^1.0.4"
for-each "^0.3.5"
get-proto "^1.0.1"
gopd "^1.2.0"
has-tostringtag "^1.0.2"
which@^1.2.14, which@^1.3.1:
version "1.3.1"
resolved "https://registry.npmmirror.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
@@ -12773,6 +13248,11 @@ widest-line@^3.1.0:
dependencies:
string-width "^4.0.0"
word-wrap@~1.2.3:
version "1.2.5"
resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.5.tgz#d2c45c6dd4fbce621a66f136cbe328afd0410b34"
integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==
"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0":
version "7.0.0"
resolved "https://registry.npmmirror.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"