Compare commits
57 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
23857919dd | ||
|
|
eee9665744 | ||
|
|
00165cc262 | ||
|
|
b6dd66574d | ||
|
|
bb62328048 | ||
|
|
49d15e2ac8 | ||
|
|
f740acf822 | ||
|
|
49d7cf2040 | ||
|
|
e527889827 | ||
|
|
9b5299cae1 | ||
|
|
36f9885f3a | ||
|
|
3ebfeb407a | ||
|
|
c5826176fc | ||
|
|
be460ff157 | ||
|
|
da4363b701 | ||
|
|
6c38c98d6c | ||
|
|
4fb515d7a0 | ||
|
|
180ed79ae5 | ||
|
|
655787910b | ||
|
|
74ad423466 | ||
|
|
a1a777aaf1 | ||
|
|
17baa94f25 | ||
|
|
07e8224807 | ||
|
|
92389777b0 | ||
|
|
36971cbde9 | ||
|
|
4af084fc48 | ||
|
|
2a617b35b7 | ||
|
|
751707087c | ||
|
|
6b9990a25e | ||
|
|
750b2b58ef | ||
|
|
e47554a8c7 | ||
|
|
ca62464179 | ||
|
|
65cf53ea59 | ||
|
|
3c6f871601 | ||
|
|
349754f806 | ||
|
|
834a628b9f | ||
|
|
b560af3549 | ||
|
|
1f87c9bc26 | ||
|
|
32656469aa | ||
|
|
5a13a52e23 | ||
|
|
3d0b813d51 | ||
|
|
80eab42e9a | ||
|
|
492353dd90 | ||
|
|
cac7cfd0c2 | ||
|
|
a50a769b20 | ||
|
|
cba7b54279 | ||
|
|
bfebed2a2c | ||
|
|
0cfcd0c718 | ||
|
|
bce5196901 | ||
|
|
e1c76204a9 | ||
|
|
77cc9475d2 | ||
|
|
74205bbb98 | ||
|
|
1e00169d5a | ||
|
|
3e54c3efab | ||
|
|
518eea50c3 | ||
|
|
63538762bd | ||
|
|
2e01f32a73 |
107
config/index.js
@@ -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,
|
||||
},
|
||||
},
|
||||
},
|
||||
};
|
||||
|
||||
|
||||
@@ -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
BIN
public/nomadcna.ico
Normal file
|
After Width: | Height: | Size: 4.2 KiB |
BIN
public/nomadcna.jpg
Normal file
|
After Width: | Height: | Size: 23 KiB |
@@ -7,8 +7,6 @@ export default {
|
||||
'pages/group/index',
|
||||
'pages/book/index',
|
||||
'pages/salon/index',
|
||||
|
||||
|
||||
],
|
||||
window: {
|
||||
backgroundTextStyle: 'light',
|
||||
|
||||
37
src/app.js
@@ -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;
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
.taro_page {
|
||||
// 禁止页面切换动画
|
||||
transition: none !important; // 去除页面跳转动画
|
||||
}
|
||||
BIN
src/images/Avatar/avatar.jpg
Normal file
|
After Width: | Height: | Size: 28 KiB |
BIN
src/images/Avatar/boya.jpg
Normal file
|
After Width: | Height: | Size: 6.5 KiB |
BIN
src/images/Avatar/boyb.jpg
Normal file
|
After Width: | Height: | Size: 7.9 KiB |
BIN
src/images/Avatar/cat.jpg
Normal file
|
After Width: | Height: | Size: 5.7 KiB |
BIN
src/images/Avatar/girl.jpg
Normal file
|
After Width: | Height: | Size: 6.9 KiB |
BIN
src/images/Avatar/girla.jpg
Normal file
|
After Width: | Height: | Size: 6.4 KiB |
BIN
src/images/Avatar/girlb.jpg
Normal file
|
After Width: | Height: | Size: 4.4 KiB |
BIN
src/images/Avatar/girlc.jpg
Normal file
|
After Width: | Height: | Size: 6.0 KiB |
BIN
src/images/Avatar/touxiang.png
Normal file
|
After Width: | Height: | Size: 154 KiB |
BIN
src/images/beijing.jpg
Normal file
|
After Width: | Height: | Size: 6.9 KiB |
BIN
src/images/changsha.jpg
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
src/images/chengdu.jpg
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
src/images/chongqing.jpg
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
src/images/cloud/nomadcna.jpg
Normal file
|
After Width: | Height: | Size: 23 KiB |
BIN
src/images/cloud/nomadcna.png
Normal file
|
After Width: | Height: | Size: 4.2 KiB |
BIN
src/images/cloud/nomadcna192.png
Normal file
|
After Width: | Height: | Size: 8.3 KiB |
BIN
src/images/cloud/taiyang.png
Normal file
|
After Width: | Height: | Size: 5.5 KiB |
BIN
src/images/cloud/wifi.png
Normal file
|
After Width: | Height: | Size: 5.0 KiB |
BIN
src/images/cloud/xiayu.png
Normal file
|
After Width: | Height: | Size: 8.6 KiB |
BIN
src/images/cloud/yintian.png
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
src/images/dali.jpg
Normal file
|
After Width: | Height: | Size: 11 KiB |
BIN
src/images/fuzhou.jpg
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
src/images/guangzhou.jpg
Normal file
|
After Width: | Height: | Size: 9.7 KiB |
BIN
src/images/haikou.jpg
Normal file
|
After Width: | Height: | Size: 8.6 KiB |
BIN
src/images/hangzhou.jpg
Normal file
|
After Width: | Height: | Size: 9.9 KiB |
BIN
src/images/hegang.jpg
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
src/images/jingzhou.jpg
Normal file
|
After Width: | Height: | Size: 8.6 KiB |
BIN
src/images/kunming.jpg
Normal file
|
After Width: | Height: | Size: 9.3 KiB |
BIN
src/images/nanjing.jpg
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
src/images/nomad.mp4
Normal file
BIN
src/images/nomadBook.jpg
Normal file
|
After Width: | Height: | Size: 26 KiB |
BIN
src/images/nomadPoster.jpg
Normal file
|
After Width: | Height: | Size: 7.9 KiB |
BIN
src/images/nomadcna.ico
Normal file
|
After Width: | Height: | Size: 4.2 KiB |
BIN
src/images/nomadcna.jpg
Normal file
|
After Width: | Height: | Size: 23 KiB |
BIN
src/images/qrcode_planet.jpg
Normal file
|
After Width: | Height: | Size: 28 KiB |
BIN
src/images/qrcodeoffice.jpg
Normal file
|
After Width: | Height: | Size: 39 KiB |
BIN
src/images/shanghai.jpg
Normal file
|
After Width: | Height: | Size: 14 KiB |
BIN
src/images/shenzhen.jpg
Normal file
|
After Width: | Height: | Size: 12 KiB |
BIN
src/images/wechatGroup.jpg
Normal file
|
After Width: | Height: | Size: 8.7 KiB |
BIN
src/images/wuhan.jpg
Normal file
|
After Width: | Height: | Size: 8.6 KiB |
BIN
src/images/xian.jpg
Normal file
|
After Width: | Height: | Size: 10 KiB |
BIN
src/images/zhengzhou.jpg
Normal file
|
After Width: | Height: | Size: 12 KiB |
@@ -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>
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
);
|
||||
};
|
||||
|
||||
@@ -1,3 +1,3 @@
|
||||
export default {
|
||||
navigationBarTitleText: '加入微信群'
|
||||
navigationBarTitleText: '加入社群'
|
||||
}
|
||||
|
||||
3
src/pages/index/componments/IndexDetail/index.config.js
Normal file
@@ -0,0 +1,3 @@
|
||||
export default {
|
||||
navigationBarTitleText: '模版页面'
|
||||
}
|
||||
17
src/pages/index/componments/IndexDetail/index.scss
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
43
src/pages/index/componments/IndexDetail/index.tsx
Normal 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;
|
||||
@@ -1,3 +1,3 @@
|
||||
export default {
|
||||
navigationBarTitleText: '数字游民工具箱'
|
||||
navigationBarTitleText: '数字游民CNA'
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
@@ -0,0 +1,108 @@
|
||||
<View className="at-article">
|
||||
<View className="at-article__h1">技术交流群</View>
|
||||
<View className="at-article__info">
|
||||
{/* 2017-05-07 */}
|
||||
异度星球
|
||||
</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>
|
||||
@@ -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 */}
|
||||
异度星球
|
||||
</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>
|
||||
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
@@ -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"
|
||||
|
||||