diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..c6424d1 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,46 @@ +name: Deploy dist to deploy branch + +on: + push: + branches: [master, feat/v2] + workflow_dispatch: + +permissions: + contents: write + +jobs: + build-and-deploy: + runs-on: ubuntu-latest + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: 20 + cache: npm + + - name: Install dependencies + run: npm ci + + - name: Build + run: npm run build + + - name: Push dist to deploy branch + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + tar -czf /tmp/dist.tar.gz -C dist . + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + git checkout --orphan deploy + git reset --hard + rm -rf ./* + tar -xzf /tmp/dist.tar.gz -C . + touch .nojekyll + git add . + git commit -m "chore: deploy ${GITHUB_SHA}" + git push --force origin deploy diff --git a/.gitignore b/.gitignore index 40b878d..a547bf3 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,24 @@ -node_modules/ \ No newline at end of file +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/ES6/README.md b/ES6/README.md deleted file mode 100644 index fb9a55f..0000000 --- a/ES6/README.md +++ /dev/null @@ -1,31 +0,0 @@ -# ES6 - -## 箭头函数 -有效解决this的指向问题 -```js -()=>{} -``` - -## let -```js -for(var i = 0;i<10;i++){ - velements[i].addEventListener(function(){ - console.log('index is '+i) - }) -} - -for(let l = 0;l<10;l++){ - lelements[l].addEventListener(()=>{ - console.log('index is '+l) - }) -} - -elements[7].click() -// 10 -// 本应该是7 -// 但是显示 10 - -//使用let后 -lelement[8].click() -// 8 -``` diff --git a/README.md b/README.md index c80fcbb..d2e7761 100644 --- a/README.md +++ b/README.md @@ -1,55 +1,73 @@ -# 孙强的简历 - -## 基本信息 - -方向:前端 - -经验:1年 - -邮箱: - -## 简介 -主攻前端,一年工作经历,工作内容为设计APP及网页页面,开发网页管理后台,Android开发。虽然有一年开发经验,但是在实际的项目中,没有足够的机会去学习,因为对java的喜好,在工作的头半年,一直在学习Java web以及Android的内容。自从开始编写Html后,才真正发觉自己想要做的是页面,与用户交互的页面,喜欢看到东西完成的样子。 - -所以在今年,开始了前端的学习,NodeJS,ES6,Vue等 - - -## 学习 -**NodeJS** - -**ES6** - -**VUE** - -**git** - - -## 项目 -> **yzpms项目管理系统** -- UI设计&Android客户端开发 -- 技术难点 - - 即时推送 **使用Asmack包** - - 使用webview承载内容 - -> **微肿瘤医患交流平台** -- UI设计 - -> **Nutreat肿瘤患者膳食** -- UI设计&网页开发 -- 技术 - - 使用Jquery框架 - -> **智能听诊器** -- Android开发 -- 技术 - - 蓝牙Gatt协议 - -> **ART超市后台管理** -- 网页开发 -- 技术 - - 使用Jquery - -> **优康云** -- UI设计&网页开发 -- 技术 - - 使用vue框架 +# React + TypeScript + Vite + +This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules. + +Currently, two official plugins are available: + +- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react) uses [Babel](https://babeljs.io/) (or [oxc](https://oxc.rs) when used in [rolldown-vite](https://vite.dev/guide/rolldown)) for Fast Refresh +- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh + +## React Compiler + +The React Compiler is not enabled on this template because of its impact on dev & build performances. To add it, see [this documentation](https://react.dev/learn/react-compiler/installation). + +## Expanding the ESLint configuration + +If you are developing a production application, we recommend updating the configuration to enable type-aware lint rules: + +```js +export default defineConfig([ + globalIgnores(['dist']), + { + files: ['**/*.{ts,tsx}'], + extends: [ + // Other configs... + + // Remove tseslint.configs.recommended and replace with this + tseslint.configs.recommendedTypeChecked, + // Alternatively, use this for stricter rules + tseslint.configs.strictTypeChecked, + // Optionally, add this for stylistic rules + tseslint.configs.stylisticTypeChecked, + + // Other configs... + ], + languageOptions: { + parserOptions: { + project: ['./tsconfig.node.json', './tsconfig.app.json'], + tsconfigRootDir: import.meta.dirname, + }, + // other options... + }, + }, +]) +``` + +You can also install [eslint-plugin-react-x](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-x) and [eslint-plugin-react-dom](https://github.com/Rel1cx/eslint-react/tree/main/packages/plugins/eslint-plugin-react-dom) for React-specific lint rules: + +```js +// eslint.config.js +import reactX from 'eslint-plugin-react-x' +import reactDom from 'eslint-plugin-react-dom' + +export default defineConfig([ + globalIgnores(['dist']), + { + files: ['**/*.{ts,tsx}'], + extends: [ + // Other configs... + // Enable lint rules for React + reactX.configs['recommended-typescript'], + // Enable lint rules for React DOM + reactDom.configs.recommended, + ], + languageOptions: { + parserOptions: { + project: ['./tsconfig.node.json', './tsconfig.app.json'], + tsconfigRootDir: import.meta.dirname, + }, + // other options... + }, + }, +]) +``` diff --git a/VUE/README.md b/VUE/README.md deleted file mode 100644 index 5f43bb3..0000000 --- a/VUE/README.md +++ /dev/null @@ -1,42 +0,0 @@ -# VUE - -## VUE-cli -创建 -vue init [template] [project_name] - -npm install - -npm run dev - -there is first bug - -## BUG -[1] 使用npm run dev后,出现此错误 -``` -PS C:\ProjectSpace\sqweb> npm run dev -  -> sqweb@1.0.0 dev C:\ProjectSpace\sqweb -> node build/dev-server.js -  -> Starting dev server... -  -  - ERROR  Failed to compile with 2 errors                               17:27:59 -  - error  in ./src/App.vue -  -Module build failed: Error: "extract-text-webpack-plugin" loader is used witho - -ut the corresponding plugin, refer to https://github.com/webpack/extract-text- -webpack-plugin for the usage example -    at Object.module.exports.pitch (C:\ProjectSpace\sqweb\node_modules\extract --text-webpack-plugin\loader.js:25:9) -``` - - 解决方案: - 在webpack.dev.conf.js中添加 - - ```js - var ExtractTextPlugin = require('extract-text-webpack-plugin') - new ExtractTextPlugin("style.css") - ``` diff --git a/_config.yml b/_config.yml deleted file mode 100644 index c419263..0000000 --- a/_config.yml +++ /dev/null @@ -1 +0,0 @@ -theme: jekyll-theme-cayman \ No newline at end of file diff --git a/assets/accountbook.png b/assets/accountbook.png deleted file mode 100644 index 576f5d8..0000000 Binary files a/assets/accountbook.png and /dev/null differ diff --git a/assets/atom.png b/assets/atom.png deleted file mode 100644 index d84f916..0000000 Binary files a/assets/atom.png and /dev/null differ diff --git a/assets/atom@2x.png b/assets/atom@2x.png deleted file mode 100644 index 367cdc1..0000000 Binary files a/assets/atom@2x.png and /dev/null differ diff --git a/assets/babel.svg b/assets/babel.svg deleted file mode 100644 index a3da132..0000000 --- a/assets/babel.svg +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/assets/bg.png b/assets/bg.png deleted file mode 100644 index be7461a..0000000 Binary files a/assets/bg.png and /dev/null differ diff --git a/assets/bg2.png b/assets/bg2.png deleted file mode 100644 index 0ca477c..0000000 Binary files a/assets/bg2.png and /dev/null differ diff --git a/assets/bg2@2x.png b/assets/bg2@2x.png deleted file mode 100644 index 7712832..0000000 Binary files a/assets/bg2@2x.png and /dev/null differ diff --git a/assets/bg@2x.png b/assets/bg@2x.png deleted file mode 100644 index 8e629dc..0000000 Binary files a/assets/bg@2x.png and /dev/null differ diff --git a/assets/chrome.png b/assets/chrome.png deleted file mode 100644 index 2bf46b1..0000000 Binary files a/assets/chrome.png and /dev/null differ diff --git a/assets/chrome@2x.png b/assets/chrome@2x.png deleted file mode 100644 index 0830748..0000000 Binary files a/assets/chrome@2x.png and /dev/null differ diff --git a/assets/eslint.svg b/assets/eslint.svg deleted file mode 100644 index dd535a8..0000000 --- a/assets/eslint.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - diff --git a/assets/git@2x.png b/assets/git@2x.png deleted file mode 100644 index f4518b1..0000000 Binary files a/assets/git@2x.png and /dev/null differ diff --git a/assets/gulp.png b/assets/gulp.png deleted file mode 100644 index a64e0a7..0000000 Binary files a/assets/gulp.png and /dev/null differ diff --git a/assets/mainlogo.png b/assets/mainlogo.png deleted file mode 100644 index 516dfda..0000000 Binary files a/assets/mainlogo.png and /dev/null differ diff --git a/assets/nginx.png b/assets/nginx.png deleted file mode 100644 index 51bba47..0000000 Binary files a/assets/nginx.png and /dev/null differ diff --git a/assets/nodejs.svg b/assets/nodejs.svg deleted file mode 100644 index d0e3564..0000000 --- a/assets/nodejs.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/assets/react.svg b/assets/react.svg deleted file mode 100644 index 6b60c10..0000000 --- a/assets/react.svg +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/assets/redux.png b/assets/redux.png deleted file mode 100644 index e02221a..0000000 Binary files a/assets/redux.png and /dev/null differ diff --git a/assets/repobg.png b/assets/repobg.png deleted file mode 100644 index 02714ab..0000000 Binary files a/assets/repobg.png and /dev/null differ diff --git a/assets/repobg@2x.png b/assets/repobg@2x.png deleted file mode 100644 index 37aa851..0000000 Binary files a/assets/repobg@2x.png and /dev/null differ diff --git a/assets/safari.png b/assets/safari.png deleted file mode 100644 index 89472de..0000000 Binary files a/assets/safari.png and /dev/null differ diff --git a/assets/safari@2x.png b/assets/safari@2x.png deleted file mode 100644 index 64048a6..0000000 Binary files a/assets/safari@2x.png and /dev/null differ diff --git a/assets/sketch.png b/assets/sketch.png deleted file mode 100644 index f4b76a4..0000000 Binary files a/assets/sketch.png and /dev/null differ diff --git a/assets/sketch@2x.png b/assets/sketch@2x.png deleted file mode 100644 index a64efcb..0000000 Binary files a/assets/sketch@2x.png and /dev/null differ diff --git a/assets/sqedt.png b/assets/sqedt.png deleted file mode 100644 index 37806ef..0000000 Binary files a/assets/sqedt.png and /dev/null differ diff --git a/assets/sqedtonreact.png b/assets/sqedtonreact.png deleted file mode 100644 index a16adfc..0000000 Binary files a/assets/sqedtonreact.png and /dev/null differ diff --git a/assets/vscode.png b/assets/vscode.png deleted file mode 100644 index b414f06..0000000 Binary files a/assets/vscode.png and /dev/null differ diff --git a/assets/vscode@2x.png b/assets/vscode@2x.png deleted file mode 100644 index 9727de1..0000000 Binary files a/assets/vscode@2x.png and /dev/null differ diff --git a/assets/vue.png b/assets/vue.png deleted file mode 100644 index 74389d8..0000000 Binary files a/assets/vue.png and /dev/null differ diff --git a/assets/webpack.svg b/assets/webpack.svg deleted file mode 100644 index 2a8cc93..0000000 --- a/assets/webpack.svg +++ /dev/null @@ -1 +0,0 @@ -logo-on-dark-bg \ No newline at end of file diff --git a/assets/webstorm.png b/assets/webstorm.png deleted file mode 100644 index 1bb14e4..0000000 Binary files a/assets/webstorm.png and /dev/null differ diff --git a/assets/webstorm@2x.png b/assets/webstorm@2x.png deleted file mode 100644 index 0c43ae2..0000000 Binary files a/assets/webstorm@2x.png and /dev/null differ diff --git a/blogs.html b/blogs.html deleted file mode 100644 index 307133f..0000000 --- a/blogs.html +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - Blogs-SQ - - -
- - \ No newline at end of file diff --git a/cli.md b/cli.md deleted file mode 100644 index d555559..0000000 --- a/cli.md +++ /dev/null @@ -1,108 +0,0 @@ -# CLI - -I want to learn how to make my own cli tool, So i go to look [create-react-app] and [vue-cli] for example. - -## **vue-cli** - -[vue-cli] is created by [yyx], who have created [vue]. - -this cli use [commander] as base command-line interface. - -```javascript -const program = require("commander"); -program - .command("create ") - .description("create a new project powered by vue-cli-service") - .option( - "-p, --preset ", - "Skip prompts and use saved or remote preset" - ) - .option("-d, --default", "Skip prompts and use default preset") - .option( - "-i, --inlinePreset ", - "Skip prompts and use inline JSON string as preset" - ) - .option( - "-m, --packageManager ", - "Use specified npm client when installing dependencies" - ) - .option( - "-r, --registry ", - "Use specified npm registry when installing dependencies (only for npm)" - ) - .option( - "-g, --git [message]", - "Force / skip git intialization, optionally specify initial commit message" - ) - .option("-f, --force", "Overwrite target directory if it exists") - .option("-c, --clone", "Use git clone when fetching remote preset") - .option("-x, --proxy", "Use specified proxy when creating project") - .action((name, cmd) => { - require("../lib/create")(name, cleanArgs(cmd)); - }); -``` - -use [inquirer] as interactive command - -```javascript -const inquirer = require("inquirer"); -inquirer - .prompt([ - { - type: "confirm", - message: inPlace - ? "Generate project in current directory?" - : "Target directory exists. Continue?", - name: "ok" - } - ]) - .then(answers => { - if (answers.ok) { - run(); - } - }) - .catch(logger.fatal); -``` - -## basement - -use [metalsmith] as static file management - -```javascript -const Metalsmith = require("metalsmith"); - -const metalsmith = Metalsmith(path.join(src, "template")); -``` - -> instance.use - -```javascript -``` - -## template - -use [handlerbars] as template, intergrated with metalsmith. - -```javascript -const Handlebars = require("handlebars"); - -// register handlebars helper -Handlebars.registerHelper("if_eq", function(a, b, opts) { - return a === b ? opts.fn(this) : opts.inverse(this); -}); - -Handlebars.registerHelper("unless_eq", function(a, b, opts) { - return a === b ? opts.inverse(this) : opts.fn(this); -}); -``` - -## create-react-app - -[create-react-app]: https://github.com/facebook/create-react-app -[vue-cli]: https://github.com/vuejs/vue-cli -[yyx]: https://github.com/yyx990803 -[vue]: https://github.com/vuejs/vue -[commander]: https://www.npmjs.com/package/commander -[inquirer]: https://www.npmjs.com/package/inquirer -[metalsmith]: https://www.npmjs.com/package/metalsmith -[handlerbars]: http://handlebarsjs.com diff --git a/css/blogs-dd14eecb6bc9fdf72e85.css b/css/blogs-dd14eecb6bc9fdf72e85.css deleted file mode 100644 index 2a6d13d..0000000 --- a/css/blogs-dd14eecb6bc9fdf72e85.css +++ /dev/null @@ -1,6 +0,0 @@ -.home{ - display: -webkit-box; - display: -ms-flexbox; - display: flex; -} -/*# sourceMappingURL=blogs-dd14eecb6bc9fdf72e85.css.map*/ \ No newline at end of file diff --git a/css/blogs-dd14eecb6bc9fdf72e85.css.map b/css/blogs-dd14eecb6bc9fdf72e85.css.map deleted file mode 100644 index 11248ec..0000000 --- a/css/blogs-dd14eecb6bc9fdf72e85.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":[],"names":[],"mappings":"","file":"css/blogs-dd14eecb6bc9fdf72e85.css","sourceRoot":""} \ No newline at end of file diff --git a/css/commons-26aa8e019819693720ae.css b/css/commons-26aa8e019819693720ae.css deleted file mode 100644 index ea512b2..0000000 --- a/css/commons-26aa8e019819693720ae.css +++ /dev/null @@ -1,25 +0,0 @@ -body, h1, h2, h3, h4, h5, h6, hr, p, blockquote, dl, dt, dd, ul, ol, li, pre, form, fieldset, legend, button, input, textarea, th, td { margin:0; padding:0; } -body, button, input, select, textarea { font:12px/1.5 tahoma, arial, \5b8b\4f53; } -h1, h2, h3, h4, h5, h6{} -address, cite, dfn, em, var { font-style:normal; } -code, kbd, pre, samp { font-family:couriernew, courier, monospace; } -small{ font-size:12px; } -ul, ol { list-style:none; } -a { text-decoration:none; } -a:hover { text-decoration:underline; } -sup { vertical-align:text-top; } -sub{ vertical-align:text-bottom; } -legend { color:#000; } -fieldset, img { border:0; } -button, input, select, textarea { font-size:100%; } -table { border-collapse:collapse; border-spacing:0; } - -html,body{ - height: 100%; - min-height: 100%; -} - -body{ - overflow: scroll; -} -/*# sourceMappingURL=commons-26aa8e019819693720ae.css.map*/ \ No newline at end of file diff --git a/css/commons-26aa8e019819693720ae.css.map b/css/commons-26aa8e019819693720ae.css.map deleted file mode 100644 index 94d770e..0000000 --- a/css/commons-26aa8e019819693720ae.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":[],"names":[],"mappings":"","file":"css/commons-26aa8e019819693720ae.css","sourceRoot":""} \ No newline at end of file diff --git a/css/index-ce577a3603ba90f7229c.css b/css/index-ce577a3603ba90f7229c.css deleted file mode 100644 index 8d85ae8..0000000 --- a/css/index-ce577a3603ba90f7229c.css +++ /dev/null @@ -1,719 +0,0 @@ -body { - font-family: sans-serif; -} - -.menu, -.menu * { - -webkit-backface-visibility: hidden; - backface-visibility: hidden; - -webkit-tap-highlight-color: transparent; -} - -#logpad { - position: fixed; - bottom: 0; -} - -.header .menu { - max-height: 60px; - overflow: hidden; -} - -.menu>* { - display: inline-block; - vertical-align: top; -} - -.fixed { - position: fixed; -} - -.header .menu { - max-height: 60px; - background-color: #ffffff; - line-height: 60px; - padding-left: 20px; - padding-right: 20px; - width: 100%; - -webkit-box-sizing: border-box; - box-sizing: border-box; - -webkit-transition: all .38s; - transition: all .38s; -} - -.menu { - opacity: 0; - z-index: 999; -} - -.menu .menu-title a { - color: #212121; - text-decoration: none; -} - -.menu .menu-items { - float: right; -} - -.menu .menu-items li { - text-align: center; -} - -.menu-items>li { - display: inline-block; -} - -.menu-items a { - color: #212121; - text-decoration: none; - height: 100%; -} - -.menu .item { - -webkit-box-sizing: border-box; - box-sizing: border-box; - height: 60px; -} - -.menu-items a .item { - font-size: 14px; - text-align: center; - min-height: 30px; - border-bottom: 2px solid #2196f3; -} - -.menu-items a .item:hover { - background-color: rgba(32, 32, 32, 0.1); - ; - border-bottom-color: #f44336; -} - -.main { - min-height: 100%; -} - -.main .section:first-child { - height: 100%; -} - -.menu .wrapper .menu-btn { - display: none; -} - -@media (max-width:732px) { - .main .section { - background-size: 150%; - } - .main .section:nth-child(2n-1) { - background-image: url(data:image/png;base64,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); - } - .main .section:nth-child(2n) { - background-image: url(data:image/png;base64,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); - } - .menu .wrapper .menu-items { - display: block; - cursor: pointer; - } - .section-title .menu-items li { - display: block; - } - .menu .menu-title { - z-index: 100; - position: fixed; - } - .menu .menu-items>li { - display: block; - } - .menu .menu-items .item { - height: 40px; - line-height: 40px; - } - .menu>.menu-btn, - .menu .wrapper .menu-btn { - display: block; - height: 60px; - font-size: 14px; - text-align: right; - } - /* .menu .menu-items::before{ - content: 'Menu'; - height: 60px; - width: 100%; - display: block; - font-size:14px; - text-align: right; - } */ - .menu.open { - -webkit-box-shadow: 0 2px 10px rgba(36, 36, 36, 0.4); - box-shadow: 0 2px 10px rgba(36, 36, 36, 0.4); - } - .header .menu { - max-height: 60px; - } - .menu.open { - overflow: hidden; - max-height: 100%; - } - .menu .menu-items { - display: block; - float: none; - } -} - -@media (min-width:733px) { - .main .section { - background-size: 100%; - } - .main .section:nth-child(2n) { - background-image: url(../assets/bg2@2x.png); - } - .main .section:nth-child(2n-1) { - background-image: url(../assets/bg@2x.png); - } -} - -.ios .section-title { - height: 400px !important; - position: static !important; -} - -.main.ios .section { - background-attachment: inherit; -} - -.main .section { - background-attachment: fixed; - background-repeat: no-repeat; - background-position: top left; -} - -.section-title { - left: 0; - position: fixed; - text-align: center; - height: 100%; - width: 100%; - overflow: hidden; -} - -.title-block { - position: relative; -} - -.section-title>.title-block { - display: inline-block; - vertical-align: middle; -} - -.title-block h1 { - font-size: 30px; -} - -.section-title::before { - content: ''; - display: inline-block; - height: 100%; - vertical-align: middle; -} - -.main .menu-items .item { - height: 30px; - line-height: 30px; -} - -.main .section:first-child { - padding-top: 0; -} - -.main .section { - min-height: 200px; - -webkit-box-sizing: border-box; - box-sizing: border-box; - padding-top: 60px; - padding-left: 20px; - padding-right: 20px; - padding-bottom: 20px; -} - -.giant-size { - font-size: 40px; -} - -.footer { - padding: 40px 0 20px; - color:#fff; - background-color: #555555; -} - -.footer a{ - color: inherit; -} - -.footer .section{ - padding-left: 20px; - padding-right: 20px; -} - - - -.wrapper::after{ - content: ''; - display: block; - clear: both; -} - -.menu .wrapper>* { - display: inline-block; -} - -.menu .wrapper { - display: block; -} - -@media (max-width:832px) { - .wrapper { - - } -} - -@media (min-width:833px) { - .wrapper { - width: 800px; - margin-left: auto; - margin-right: auto; - } -} - -.btn.btn-big { - height: 40px; - font-size: 16px; - border-radius: 20px; - line-height: 16px; - padding: 0 20px; -} - -.btn { - position: relative; - height: 30px; - border-radius: 15px; - -webkit-box-shadow: 0 2px 20px rgba(32, 32, 32, 0.4); - box-shadow: 0 2px 20px rgba(32, 32, 32, 0.4); - border: none; - line-height: 30px; - font-size: 12px; - padding: 0 15px; - -webkit-transition: all .2s; - transition: all .2s; -} - -.btn:hover { - top: 1px; - -webkit-box-shadow: 0 1px 10px rgba(32, 32, 32, 0.4); - box-shadow: 0 1px 10px rgba(32, 32, 32, 0.4); -} - -.mail-btn { - color: #ffffff; - background-color: #f44336; -} - -.cell-content { - text-align: center; -} - -.cell-content::after { - content: ''; - display: block; - clear: both; -} - -.row::after{ - content: ''; - display: block; - clear: both; -} - -.span-2, -.span-3, -.span-5, -.span-8, -.span-4, -.span-6 { - float: left; -} - -.span-2 { - width: 16.7%; - height: 1px; -} - -.span-5 { - width: 41.6%; -} - -.span-3 { - width: 25%; -} - -.span-6 { - width: 50%; -} - -.span-8 { - width: 66.7%; -} - -.span-4 { - width: 33.3%; -} - -@media print { - .btn, - #logpad, - header.header, - footer.footer, - #title { - display: none; - } - .main .section { - padding-top: 20px; - } -} - -@media screen { - /* .main .shrink-anim .wrapper, - .main .shrink-anim .tab { - transform: scale(0.1); - opacity: 0; - transition: all .38s; - } - .main .shrink-anim .show { - transform: scale(1); - opacity: 1; - } */ - .arrow { - -webkit-animation: move .8s ease alternate infinite; - animation: move .8s ease alternate infinite; - } -} - - -/* .tab{ - white-space: nowrap; - transition: all .8s; - width: 100%; - overflow: hidden; -} - -.tab li{ - display: inline-block; - width: 100%; - vertical-align: top; -} */ - -.btn-group { - text-align: center; -} - -.btn-group .btn { - margin: 10px; - -webkit-box-shadow: 0 4px 20px rgba(32, 32, 32, 0.2); - box-shadow: 0 4px 20px rgba(32, 32, 32, 0.2) -} - -.btn.btn-skill { - background-color: #00e5ff; -} - -@media (max-width:400px) { - .js { - padding-left: 12px; - } - .js .es { - padding-left: 4px; - padding-right: 12px; - white-space: nowrap; - } - .option { - display: none; - } -} - -@media (min-width:400px) { - .js { - padding-left: 24px; - } - .js .es { - padding: 0 24px; - } -} - -.skill-block, -.edu-block, -.repo-block { - margin-top: 20px; - margin-bottom: 20px; -} - -.js { - position: relative; - border-radius: 4px; - background-color: rgb(44, 91, 165); - height: 36px; - color: #fff; - line-height: 36px; -} - -.js .es-wrapper { - float: right; - width: 50%; - height: 36px; - color: #212121; -} - -.js>h1 { - display: inline-block; -} - -@-webkit-keyframes move { - from { - right: 0 - } - to { - right: 20px - } - ; -} - -@keyframes move { - from { - right: 0 - } - to { - right: 20px - } - ; -} - -.arrow { - float: right; - margin-right: 18px; - position: relative; -} - -.arrow::after { - content: ''; - display: inline-block; - height: 0; - border-right: 18px solid transparent; - border-top: 18px solid #f5da55; - border-bottom: 18px solid #f5da55; -} - -.js .arrow::before, -.es-wrapper::before { - content: ''; - float: left; - height: 0; - border-top: 18px solid transparent; - border-bottom: 18px solid transparent; - border-right: 18px solid #f5da55; - margin-left: -18px; -} - -.js .es { - width: 100%; - -webkit-box-sizing: border-box; - box-sizing: border-box; - background-color: #f5da55; - border-top-right-radius: 4px; - border-bottom-right-radius: 4px; -} - -.js .es img{ - vertical-align: middle; -} - -.fw { - border-radius: 4px; - text-align: center; - background: linear-gradient(125deg, #f3f3f3, #f3f3f3 50%, #ededed 0, #ededed); -} - -.fw b { - font-size: 16px; -} - -.fw::after { - content: ''; - display: block; - clear: both; -} - -.env * { - -webkit-box-sizing: border-box; - box-sizing: border-box; -} - -.env { - padding: 5px; - text-align: center; - border-radius: 50px; - background-color: #eceff1; -} - -.env .browser, -.env .dev { - display: inline-block; - vertical-align: middle; - padding: 5px; - border-radius: 25px; -} - -.env *>img,.env *>embed{ - vertical-align: middle; -} - -@media (max-width:520px) { - .env>*>h4 { - display: block; - } - .fw section { - line-height: 50px; - height: 50px; - padding-top: 5px; - padding-bottom: 5px; - } - .fw section>b { - vertical-align: middle; - } - .fw section img, - .fw section embed { - height: 50px; - vertical-align: middle; - } - .server .span-6 { - float: none; - line-height: 40px; - width: 100%; - } - .server img, - .server embed { - width: 100px; - } - .server b { - display: inline-block; - width: 100px; - } - .server .span-6>* { - vertical-align: middle; - } -} - -@media (min-width:520px) { - .server .span-6 b { - display: block; - } - .server img, - .server embed { - height: 40px; - } - .env>*>h4, - .env>h3 { - display: inline-block; - } - .env>h3 { - height: 50px; - line-height: 50px; - } - .env>*>h4 { - height: 40px; - line-height: 40px; - } - .fw section>b { - display: block; - } - .fw section img, - .fw section embed { - height: 100px; - } -} - -.vcs { - text-align: center; - line-height: 40px; -} - -.vcs>* { - vertical-align: middle; -} - -.env .browser>div, -.env .dev>div { - display: inline-block; - vertical-align: top; - line-height: 32px; - border-radius: 20px; - height: 40px; - padding: 4px; -} - -.env .browser { - background-color: #bbdefb; -} - -.env .dev { - background-color: #4caf50; -} - -.dev>div { - background-color: #e8f5e9; -} - -.env .browser>div { - background-color: #90caf9; -} - - -.repo-head.nobg .repo-info{ - width: 70%; -} - -.repo .repo-head { - height: 80px; - background-size: 50%; - background-repeat: no-repeat; - border-radius: 4px; - background-color: #ffffff; - -webkit-box-shadow: 0 1px 16px rgba(32, 32, 32, 0.2); - box-shadow: 0 1px 16px rgba(32, 32, 32, 0.2); -} - -.repo .repo-head.nobg { - background-position: top right; - background-image: url(data:image/png;base64,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AAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQT+fzt0LAAAAAAwyN96xzQKIQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDBgwYMCAAQMGDDwQ+PPtuvLg3U4AAAAASUVORK5CYII=); -} - -.pull-left { - float: right; -} - -.repo-head .repo-info>*{ - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; -} - -.repo-head .repo-info { - width: 50%; - -webkit-box-sizing: border-box; - box-sizing: border-box; - padding: 5px; -} - -.repo .repo-description { - margin: 10px 0; -} - - -/*# sourceMappingURL=index-ce577a3603ba90f7229c.css.map*/ \ No newline at end of file diff --git a/css/index-ce577a3603ba90f7229c.css.map b/css/index-ce577a3603ba90f7229c.css.map deleted file mode 100644 index cdd0a7e..0000000 --- a/css/index-ce577a3603ba90f7229c.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":[],"names":[],"mappings":"","file":"css/index-ce577a3603ba90f7229c.css","sourceRoot":""} \ No newline at end of file diff --git a/eslint.config.js b/eslint.config.js new file mode 100644 index 0000000..5e6b472 --- /dev/null +++ b/eslint.config.js @@ -0,0 +1,23 @@ +import js from '@eslint/js' +import globals from 'globals' +import reactHooks from 'eslint-plugin-react-hooks' +import reactRefresh from 'eslint-plugin-react-refresh' +import tseslint from 'typescript-eslint' +import { defineConfig, globalIgnores } from 'eslint/config' + +export default defineConfig([ + globalIgnores(['dist']), + { + files: ['**/*.{ts,tsx}'], + extends: [ + js.configs.recommended, + tseslint.configs.recommended, + reactHooks.configs.flat.recommended, + reactRefresh.configs.vite, + ], + languageOptions: { + ecmaVersion: 2020, + globals: globals.browser, + }, + }, +]) diff --git a/favicon.png b/favicon.png deleted file mode 100644 index 36d01bb..0000000 Binary files a/favicon.png and /dev/null differ diff --git a/index.html b/index.html index bd2c01e..ca99be9 100644 --- a/index.html +++ b/index.html @@ -1,500 +1,16 @@ - - - - - - SQ - - - - - - - - - -
- -
-
-
- -
-
-
-

Looking for Job

-
-

web前端工程师

-

location: - Shanghai -

-

sun1993hlj@hotmail.com

- - - -
-
-
-
-
-

Skill

-
-
-
-

Language

-
-

JavaScript

-
-

ECMAScript 6

-
-
-
-
-
-
-
-
-
-

Framework

-
-
- - VUE -
-
-
- React - -
-
-
-
-
-
-

Tool

-
-
- Babel -
- -
-
- Webpack -
- -
-
- NPM -
- - - - -
-
-
-
-
-
-

Env

-
-

macOS

-
-

Browser

-
Chrome - -
-
Safari - -
-
-
-

Develop

-
Nodejs - -
-
-
-
-
-
-
-

Editor

-
-
- Atom -
- -
-
- VSCode -
- -
-
- Webstorm -
- -
-
-
-
-
-
-

VCS

- -
-
-
-
-

Server

-
-
- Nodejs - -
-
- Nginx - -
-
-
-
-
-

Other

-

- 有UI设计经验,熟练使用sketch,制作icon,制定设计规范, 熟悉前端模块化,熟悉DOM操作,响应式设计,css动画, 有java开发经验,开发过Android项目 -

-
-
-
-
-

Education

-
-
-

2012.09 ~ 2016.06

-
-
-

上海理工大学

-
-
-

生物医学工程信息方向

-
-
-

本科学士学位

-
-
-
-
-
-
-

Work Experience

-
-
-
-

2015.06 ~ 2016.06

-
-
-

上海生医信息科技有限公司

-
-
-

实习

-
-
-
-
-
-

原型设计及Android开发,主要以UI设计,制作规范

-
-
-
-
-

2016.06 ~ 2017.06

-
-
-

上海生医信息科技有限公司

-
-
-

技术工程师

-
-
-
-
-
-

UI设计及web开发,偶尔支援Android开发 公司技术为php加RN组合方式

-
-
-
-
-

2016.06 ~ 2017.06

-
-
-

上海宏路数据技术股份有限公司

-
-
-

前端工程师

-
-
-
-
-
-

辅助维护广告投放平台前端,其他项目的前端开发

-
-
-
-
-
-
-
-

Projects

-
-
-
-
-

数据可视化项目

-

前端开发

-

2018.01 - 现在

-
-
-
- 汽车公司数据可视化漏斗项目 · 暂未上线 图标使用echarts,框架为react、redux,pc端为多页应用,移动端为单页应用(未使用router) -
-
-
-
-
-

MPS

-

前端开发

-

2017.12 - 现在

-
-
-
- 针对客户公司制定的标签管理项目 · 暂未上线 使用create-rsuite-app搭建,框架为react、redux,pc端为多页应用 -
-
-
-
-
-

广告投放管理平台

-

前端开发维护

-

2017.11 - 现在

-
-
-
- 广告投放管理平台 · https://adserving.hypers.com.cn 基于Rsuite组件库 -
-
-
-
-
-

react-edt

-

个人项目

-

2017.10 - 暂停

-
-
-
- 基于react框架的编辑器 · https://marvelsq.github.io/SQEdtonReact 实现拖拽添加模版,拖拽和粘贴文字 -
-
-
-
-
-

AccountBook

-

个人项目

-

2017.09 - 暂停

-
-
-
- 使用vue+elementui框架的记账本,单页应用 使用vue渲染页面,vuex管理登陆,账户增减变化的状态。router管理跳转。 使用localstorage存储登陆信息本地列表, -
-
-
-
-
-

SQEdt

-

个人项目

-

2017.09 - 暂停

-
-
-
- 一款基于contentEditable的html编辑器 · https://marvelsq.github.io/Sqedt 使用 ES6语法,API及模块化,dom原生操作。目前正在扩展添加Drag&Drop -
-
-
-
-
-

优康云

-

移动端及PC管理后台开发

-

2017.05 - 2017.06

-
-
-
- 基于微信健康管理平台。用户在线下设备上使用微信绑定,体检完成后在公众号查看体检报告 移动端使用vue+bootstrap,管理后台使用vue+elementui,网络请求使用axios 移动端主要是各类健康设备的入口,点击项目进入查看报告列表,查看个人信息,修改密码 - 管理后台展示用户数据和体检数据,各类体检数据使用命名路由复用组件 -
-
-
-
-
-

ART超市后台项目管理

-

页面制作

-

2017.04 - 2017.05

-
-
-
- 与NTT-data合作的超市后台项目管理系统,管理新产品上架,方便项目经理跟进 filelist:展示所有项目书,预览进度状态,列表页 roadmap:展示单个项目书的进度,分为7个步骤(step),下有多个任务(task),由指定的负责人完成 - overview:个人项目的统计展示,使用条形图展示,使用年份作为过滤条件 难点: overview中,数据显示比例是按照每列最大项为100%;先查出最大项,再计算其他项目的比例 roadmap中,task的按钮有三种状态,且与上下文互相关联,每次操作需对上下文进行检查。 -
-
-
-
-
-

Nutreat

-

UI设计及web开发

-

2016.07 - 2017.03

-
-
-
- nutreat是由台湾营养师为癌症患者设计专属营养食谱的平台。 提供音视频服务及营养品销售 我负责营养师端及后续用户端设计,管理后台和营养师工具开发。页面开发使用了jquery和bootstrap。 管理后台: 主页:查看用户,营养师信息 资讯页:使用Editor.md - 发布,编辑,排序,删除营养资讯 数据:管理食品类别,工作强度,癌症疾病信息 商城管理:商品上下架,查看订单信息,筛选进度,发货 管理员管理:添加管理员,修改密码,删除普通管理员 营养师工具: - 展示营养师的所属患者,查看患者信息(忌口,疾病,工作情况…) 使用食谱编辑工具设计食谱 上传表格文件到服务器,转化为html页面预览编辑。 营养师端:Android视频聊天集成 -
-
-
-
-
-
-
-

Front-end

-

- 做前端之前,我曾想去做Android开发,但是在公司中却成了一名UI设计。虽然我也喜欢设计,但更想要自己动手编写界面。之后由于缺少前端工程师,我就作为web开发取编写简单的页面,做了几个项目后,越来越熟悉web的界面,因此,开始向前端。 一开始都是用bootstrap+jquery的制作页面,后来接触vue后,开始用模版写界面,最近又学习了React,用class+jsx写界面,样式主要用css,动画,transition,flex等,模块化的写法使开发变得更加清晰。npm等工具可以解决造轮子的问题,工程化的处理解决了许多麻烦。babel,webpack,eslint等等 - 在node中我也很喜欢用js写服务器的感觉,交互逻辑,网络,http协议,restful api等等 我可能更倾向于中后台吧。制作一些工具组件。 -

-
-
-
- - - - \ No newline at end of file + + + + + + + + marvelsq.github.io + + +
+ + + diff --git a/js/blogs-dd14eecb6bc9fdf72e85.js b/js/blogs-dd14eecb6bc9fdf72e85.js deleted file mode 100644 index a0f7be1..0000000 --- a/js/blogs-dd14eecb6bc9fdf72e85.js +++ /dev/null @@ -1 +0,0 @@ -webpackJsonp([0],[,,,function(t,n,o){"use strict";o(0),o(4);var e=o(5);alert("blogs"),(0,e.test)()},function(t,n){},function(t,n,o){"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.another=n.test=n.run=void 0;var e=o(6),r=function(t){return t&&t.__esModule?t:{default:t}}(e),u=("function"==typeof Symbol&&Symbol.iterator,function(){console.log("running",(0,r.default)({a:{b:5}},"a.b"))}),i=function(){console.log("haha")};n.run=u,n.test=i,n.another="this is test for tree shaking"},function(t,n,o){function e(t,n,o){var e=null==t?void 0:r(t,n);return void 0===e?o:e}var r=o(7);t.exports=e},function(t,n){function o(t,n){return null==t?void 0:t[n]}t.exports=o}],[3]); \ No newline at end of file diff --git a/js/common-39599ea4c27f49b96e55.js b/js/common-39599ea4c27f49b96e55.js deleted file mode 100644 index b3b314f..0000000 --- a/js/common-39599ea4c27f49b96e55.js +++ /dev/null @@ -1 +0,0 @@ -!function(e){function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}var r=window.webpackJsonp;window.webpackJsonp=function(t,c,u){for(var a,i,f,s=0,l=[];s=60?(r.parentNode.style.height=e+"px",a.style.opacity&&(a.style.opacity="")):(a.style.opacity=1,"60px"!=r.parentNode.style.height&&(r.parentNode.style.height="60px"))}n(0),n(2);var o=document.getElementsByClassName("section"),s=document.getElementsByClassName("shrink-anim"),a=document.getElementById("menu"),r=document.getElementById("title-menu");a.addEventListener("click",function(t){a.classList.toggle("open")});document.addEventListener("scroll",function(t){requestAnimationFrame(function(){i()})});!function(t,e){for(var n=arguments.length,i=Array(n>2?n-2:0),o=2;o120?t.firstElementChild.classList.add("show"):t.firstElementChild.classList.remove("show")}});setTimeout(function(){return i()},0)},function(t,e){}],[1]); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..5c920ea --- /dev/null +++ b/package-lock.json @@ -0,0 +1,4491 @@ +{ + "name": "marvelsq.github.io", + "version": "0.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "marvelsq.github.io", + "version": "0.0.0", + "dependencies": { + "@radix-ui/react-slot": "^1.2.4", + "@radix-ui/react-tabs": "^1.1.13", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "lucide-react": "^0.562.0", + "react": "^19.2.0", + "react-dom": "^19.2.0", + "tailwind-merge": "^3.4.0" + }, + "devDependencies": { + "@eslint/js": "^9.39.1", + "@types/node": "^24.10.1", + "@types/react": "^19.2.5", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^5.1.1", + "autoprefixer": "^10.4.23", + "eslint": "^9.39.1", + "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-refresh": "^0.4.24", + "globals": "^16.5.0", + "postcss": "^8.5.6", + "tailwindcss": "^3.4.14", + "tailwindcss-animate": "^1.0.7", + "typescript": "~5.9.3", + "typescript-eslint": "^8.46.4", + "vite": "^7.2.4" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://npm.hypers.cc/@alloc%2fquick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://npm.hypers.cc/@babel%2fcode-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.28.5", + "resolved": "https://npm.hypers.cc/@babel%2fcompat-data/-/compat-data-7.28.5.tgz", + "integrity": "sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.5", + "resolved": "https://npm.hypers.cc/@babel%2fcore/-/core-7.28.5.tgz", + "integrity": "sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/remapping": "^2.3.5", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.5", + "resolved": "https://npm.hypers.cc/@babel%2fgenerator/-/generator-7.28.5.tgz", + "integrity": "sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.5", + "@babel/types": "^7.28.5", + "@jridgewell/gen-mapping": "^0.3.12", + "@jridgewell/trace-mapping": "^0.3.28", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://npm.hypers.cc/@babel%2fhelper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://npm.hypers.cc/@babel%2fhelper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://npm.hypers.cc/@babel%2fhelper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://npm.hypers.cc/@babel%2fhelper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://npm.hypers.cc/@babel%2fhelper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://npm.hypers.cc/@babel%2fhelper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.28.5", + "resolved": "https://npm.hypers.cc/@babel%2fhelper-validator-identifier/-/helper-validator-identifier-7.28.5.tgz", + "integrity": "sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://npm.hypers.cc/@babel%2fhelper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.4", + "resolved": "https://npm.hypers.cc/@babel%2fhelpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.5", + "resolved": "https://npm.hypers.cc/@babel%2fparser/-/parser-7.28.5.tgz", + "integrity": "sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.5" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.27.1", + "resolved": "https://npm.hypers.cc/@babel%2fplugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.27.1.tgz", + "integrity": "sha512-6UzkCs+ejGdZ5mFFC/OCUrv028ab2fp1znZmCZjAOBKiBK2jXD1O+BPSfX8X2qjJ75fZBMSnQn3Rq2mrBJK2mw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.27.1", + "resolved": "https://npm.hypers.cc/@babel%2fplugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.27.1.tgz", + "integrity": "sha512-zbwoTsBruTeKB9hSq73ha66iFeJHuaFkUbwvqElnygoNbj/jHRsSeokowZFN3CZ64IvEqcmmkVe89OPXc7ldAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://npm.hypers.cc/@babel%2ftemplate/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.5", + "resolved": "https://npm.hypers.cc/@babel%2ftraverse/-/traverse-7.28.5.tgz", + "integrity": "sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.5", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.5", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.5", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.5", + "resolved": "https://npm.hypers.cc/@babel%2ftypes/-/types-7.28.5.tgz", + "integrity": "sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.28.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.2", + "resolved": "https://npm.hypers.cc/@esbuild%2faix-ppc64/-/aix-ppc64-0.27.2.tgz", + "integrity": "sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.2", + "resolved": "https://npm.hypers.cc/@esbuild%2fandroid-arm/-/android-arm-0.27.2.tgz", + "integrity": "sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.2", + "resolved": "https://npm.hypers.cc/@esbuild%2fandroid-arm64/-/android-arm64-0.27.2.tgz", + "integrity": "sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.2", + "resolved": "https://npm.hypers.cc/@esbuild%2fandroid-x64/-/android-x64-0.27.2.tgz", + "integrity": "sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.2", + "resolved": "https://npm.hypers.cc/@esbuild%2fdarwin-arm64/-/darwin-arm64-0.27.2.tgz", + "integrity": "sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.2", + "resolved": "https://npm.hypers.cc/@esbuild%2fdarwin-x64/-/darwin-x64-0.27.2.tgz", + "integrity": "sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.2", + "resolved": "https://npm.hypers.cc/@esbuild%2ffreebsd-arm64/-/freebsd-arm64-0.27.2.tgz", + "integrity": "sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.2", + "resolved": "https://npm.hypers.cc/@esbuild%2ffreebsd-x64/-/freebsd-x64-0.27.2.tgz", + "integrity": "sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.2", + "resolved": "https://npm.hypers.cc/@esbuild%2flinux-arm/-/linux-arm-0.27.2.tgz", + "integrity": "sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.2", + "resolved": "https://npm.hypers.cc/@esbuild%2flinux-arm64/-/linux-arm64-0.27.2.tgz", + "integrity": "sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.2", + "resolved": "https://npm.hypers.cc/@esbuild%2flinux-ia32/-/linux-ia32-0.27.2.tgz", + "integrity": "sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.2", + "resolved": "https://npm.hypers.cc/@esbuild%2flinux-loong64/-/linux-loong64-0.27.2.tgz", + "integrity": "sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.2", + "resolved": "https://npm.hypers.cc/@esbuild%2flinux-mips64el/-/linux-mips64el-0.27.2.tgz", + "integrity": "sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.2", + "resolved": "https://npm.hypers.cc/@esbuild%2flinux-ppc64/-/linux-ppc64-0.27.2.tgz", + "integrity": "sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.2", + "resolved": "https://npm.hypers.cc/@esbuild%2flinux-riscv64/-/linux-riscv64-0.27.2.tgz", + "integrity": "sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.2", + "resolved": "https://npm.hypers.cc/@esbuild%2flinux-s390x/-/linux-s390x-0.27.2.tgz", + "integrity": "sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.2", + "resolved": "https://npm.hypers.cc/@esbuild%2flinux-x64/-/linux-x64-0.27.2.tgz", + "integrity": "sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.2", + "resolved": "https://npm.hypers.cc/@esbuild%2fnetbsd-arm64/-/netbsd-arm64-0.27.2.tgz", + "integrity": "sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.2", + "resolved": "https://npm.hypers.cc/@esbuild%2fnetbsd-x64/-/netbsd-x64-0.27.2.tgz", + "integrity": "sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.2", + "resolved": "https://npm.hypers.cc/@esbuild%2fopenbsd-arm64/-/openbsd-arm64-0.27.2.tgz", + "integrity": "sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.2", + "resolved": "https://npm.hypers.cc/@esbuild%2fopenbsd-x64/-/openbsd-x64-0.27.2.tgz", + "integrity": "sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.2", + "resolved": "https://npm.hypers.cc/@esbuild%2fopenharmony-arm64/-/openharmony-arm64-0.27.2.tgz", + "integrity": "sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.2", + "resolved": "https://npm.hypers.cc/@esbuild%2fsunos-x64/-/sunos-x64-0.27.2.tgz", + "integrity": "sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.2", + "resolved": "https://npm.hypers.cc/@esbuild%2fwin32-arm64/-/win32-arm64-0.27.2.tgz", + "integrity": "sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.2", + "resolved": "https://npm.hypers.cc/@esbuild%2fwin32-ia32/-/win32-ia32-0.27.2.tgz", + "integrity": "sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.2", + "resolved": "https://npm.hypers.cc/@esbuild%2fwin32-x64/-/win32-x64-0.27.2.tgz", + "integrity": "sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.0", + "resolved": "https://npm.hypers.cc/@eslint-community%2feslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://npm.hypers.cc/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.2", + "resolved": "https://npm.hypers.cc/@eslint-community%2fregexpp/-/regexpp-4.12.2.tgz", + "integrity": "sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.1", + "resolved": "https://npm.hypers.cc/@eslint%2fconfig-array/-/config-array-0.21.1.tgz", + "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.2", + "resolved": "https://npm.hypers.cc/@eslint%2fconfig-helpers/-/config-helpers-0.4.2.tgz", + "integrity": "sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.17.0", + "resolved": "https://npm.hypers.cc/@eslint%2fcore/-/core-0.17.0.tgz", + "integrity": "sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.3", + "resolved": "https://npm.hypers.cc/@eslint%2feslintrc/-/eslintrc-3.3.3.tgz", + "integrity": "sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.1", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://npm.hypers.cc/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "9.39.2", + "resolved": "https://npm.hypers.cc/@eslint%2fjs/-/js-9.39.2.tgz", + "integrity": "sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://npm.hypers.cc/@eslint%2fobject-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.1", + "resolved": "https://npm.hypers.cc/@eslint%2fplugin-kit/-/plugin-kit-0.4.1.tgz", + "integrity": "sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.17.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://npm.hypers.cc/@humanfs%2fcore/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://npm.hypers.cc/@humanfs%2fnode/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://npm.hypers.cc/@humanwhocodes%2fmodule-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://npm.hypers.cc/@humanwhocodes%2fretry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://npm.hypers.cc/@jridgewell%2fgen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://npm.hypers.cc/@jridgewell%2fremapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://npm.hypers.cc/@jridgewell%2fresolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://npm.hypers.cc/@jridgewell%2fsourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://npm.hypers.cc/@jridgewell%2ftrace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://npm.hypers.cc/@nodelib%2ffs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://npm.hypers.cc/@nodelib%2ffs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://npm.hypers.cc/@nodelib%2ffs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@radix-ui/primitive": { + "version": "1.1.3", + "resolved": "https://npm.hypers.cc/@radix-ui%2fprimitive/-/primitive-1.1.3.tgz", + "integrity": "sha512-JTF99U/6XIjCBo0wqkU5sK10glYe27MRRsfwoiq5zzOEZLHU3A3KCMa5X/azekYRCJ0HlwI0crAXS/5dEHTzDg==", + "license": "MIT" + }, + "node_modules/@radix-ui/react-collection": { + "version": "1.1.7", + "resolved": "https://npm.hypers.cc/@radix-ui%2freact-collection/-/react-collection-1.1.7.tgz", + "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-collection/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://npm.hypers.cc/@radix-ui%2freact-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-compose-refs": { + "version": "1.1.2", + "resolved": "https://npm.hypers.cc/@radix-ui%2freact-compose-refs/-/react-compose-refs-1.1.2.tgz", + "integrity": "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-context": { + "version": "1.1.2", + "resolved": "https://npm.hypers.cc/@radix-ui%2freact-context/-/react-context-1.1.2.tgz", + "integrity": "sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-direction": { + "version": "1.1.1", + "resolved": "https://npm.hypers.cc/@radix-ui%2freact-direction/-/react-direction-1.1.1.tgz", + "integrity": "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-id": { + "version": "1.1.1", + "resolved": "https://npm.hypers.cc/@radix-ui%2freact-id/-/react-id-1.1.1.tgz", + "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-presence": { + "version": "1.1.5", + "resolved": "https://npm.hypers.cc/@radix-ui%2freact-presence/-/react-presence-1.1.5.tgz", + "integrity": "sha512-/jfEwNDdQVBCNvjkGit4h6pMOzq8bHkopq458dPt2lMjx+eBQUohZNG9A7DtO/O5ukSbxuaNGXMjHicgwy6rQQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive": { + "version": "2.1.3", + "resolved": "https://npm.hypers.cc/@radix-ui%2freact-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-slot": "1.2.3" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-primitive/node_modules/@radix-ui/react-slot": { + "version": "1.2.3", + "resolved": "https://npm.hypers.cc/@radix-ui%2freact-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-roving-focus": { + "version": "1.1.11", + "resolved": "https://npm.hypers.cc/@radix-ui%2freact-roving-focus/-/react-roving-focus-1.1.11.tgz", + "integrity": "sha512-7A6S9jSgm/S+7MdtNDSb+IU859vQqJ/QAtcYQcfFC6W8RS4IxIZDldLR0xqCFZ6DCyrQLjLPsxtTNch5jVA4lA==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-collection": "1.1.7", + "@radix-ui/react-compose-refs": "1.1.2", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-use-callback-ref": "1.1.1", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-slot": { + "version": "1.2.4", + "resolved": "https://npm.hypers.cc/@radix-ui%2freact-slot/-/react-slot-1.2.4.tgz", + "integrity": "sha512-Jl+bCv8HxKnlTLVrcDE8zTMJ09R9/ukw4qBs/oZClOfoQk/cOTbDn+NceXfV7j09YPVQUryJPHurafcSg6EVKA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-compose-refs": "1.1.2" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-tabs": { + "version": "1.1.13", + "resolved": "https://npm.hypers.cc/@radix-ui%2freact-tabs/-/react-tabs-1.1.13.tgz", + "integrity": "sha512-7xdcatg7/U+7+Udyoj2zodtI9H/IIopqo+YOIcZOq1nJwXWBZ9p8xiu5llXlekDbZkca79a/fozEYQXIA4sW6A==", + "license": "MIT", + "dependencies": { + "@radix-ui/primitive": "1.1.3", + "@radix-ui/react-context": "1.1.2", + "@radix-ui/react-direction": "1.1.1", + "@radix-ui/react-id": "1.1.1", + "@radix-ui/react-presence": "1.1.5", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.11", + "@radix-ui/react-use-controllable-state": "1.2.2" + }, + "peerDependencies": { + "@types/react": "*", + "@types/react-dom": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "@types/react-dom": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-callback-ref": { + "version": "1.1.1", + "resolved": "https://npm.hypers.cc/@radix-ui%2freact-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz", + "integrity": "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-controllable-state": { + "version": "1.2.2", + "resolved": "https://npm.hypers.cc/@radix-ui%2freact-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", + "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-effect-event": "0.0.2", + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-effect-event": { + "version": "0.0.2", + "resolved": "https://npm.hypers.cc/@radix-ui%2freact-use-effect-event/-/react-use-effect-event-0.0.2.tgz", + "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", + "license": "MIT", + "dependencies": { + "@radix-ui/react-use-layout-effect": "1.1.1" + }, + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@radix-ui/react-use-layout-effect": { + "version": "1.1.1", + "resolved": "https://npm.hypers.cc/@radix-ui%2freact-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz", + "integrity": "sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ==", + "license": "MIT", + "peerDependencies": { + "@types/react": "*", + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + } + } + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.53", + "resolved": "https://npm.hypers.cc/@rolldown%2fpluginutils/-/pluginutils-1.0.0-beta.53.tgz", + "integrity": "sha512-vENRlFU4YbrwVqNDZ7fLvy+JR1CRkyr01jhSiDpE1u6py3OMzQfztQU2jxykW3ALNxO4kSlqIDeYyD0Y9RcQeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.54.0", + "resolved": "https://npm.hypers.cc/@rollup%2frollup-android-arm-eabi/-/rollup-android-arm-eabi-4.54.0.tgz", + "integrity": "sha512-OywsdRHrFvCdvsewAInDKCNyR3laPA2mc9bRYJ6LBp5IyvF3fvXbbNR0bSzHlZVFtn6E0xw2oZlyjg4rKCVcng==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.54.0", + "resolved": "https://npm.hypers.cc/@rollup%2frollup-android-arm64/-/rollup-android-arm64-4.54.0.tgz", + "integrity": "sha512-Skx39Uv+u7H224Af+bDgNinitlmHyQX1K/atIA32JP3JQw6hVODX5tkbi2zof/E69M1qH2UoN3Xdxgs90mmNYw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.54.0", + "resolved": "https://npm.hypers.cc/@rollup%2frollup-darwin-arm64/-/rollup-darwin-arm64-4.54.0.tgz", + "integrity": "sha512-k43D4qta/+6Fq+nCDhhv9yP2HdeKeP56QrUUTW7E6PhZP1US6NDqpJj4MY0jBHlJivVJD5P8NxrjuobZBJTCRw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.54.0", + "resolved": "https://npm.hypers.cc/@rollup%2frollup-darwin-x64/-/rollup-darwin-x64-4.54.0.tgz", + "integrity": "sha512-cOo7biqwkpawslEfox5Vs8/qj83M/aZCSSNIWpVzfU2CYHa2G3P1UN5WF01RdTHSgCkri7XOlTdtk17BezlV3A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.54.0", + "resolved": "https://npm.hypers.cc/@rollup%2frollup-freebsd-arm64/-/rollup-freebsd-arm64-4.54.0.tgz", + "integrity": "sha512-miSvuFkmvFbgJ1BevMa4CPCFt5MPGw094knM64W9I0giUIMMmRYcGW/JWZDriaw/k1kOBtsWh1z6nIFV1vPNtA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.54.0", + "resolved": "https://npm.hypers.cc/@rollup%2frollup-freebsd-x64/-/rollup-freebsd-x64-4.54.0.tgz", + "integrity": "sha512-KGXIs55+b/ZfZsq9aR026tmr/+7tq6VG6MsnrvF4H8VhwflTIuYh+LFUlIsRdQSgrgmtM3fVATzEAj4hBQlaqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.54.0", + "resolved": "https://npm.hypers.cc/@rollup%2frollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.54.0.tgz", + "integrity": "sha512-EHMUcDwhtdRGlXZsGSIuXSYwD5kOT9NVnx9sqzYiwAc91wfYOE1g1djOEDseZJKKqtHAHGwnGPQu3kytmfaXLQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.54.0", + "resolved": "https://npm.hypers.cc/@rollup%2frollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.54.0.tgz", + "integrity": "sha512-+pBrqEjaakN2ySv5RVrj/qLytYhPKEUwk+e3SFU5jTLHIcAtqh2rLrd/OkbNuHJpsBgxsD8ccJt5ga/SeG0JmA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.54.0", + "resolved": "https://npm.hypers.cc/@rollup%2frollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.54.0.tgz", + "integrity": "sha512-NSqc7rE9wuUaRBsBp5ckQ5CVz5aIRKCwsoa6WMF7G01sX3/qHUw/z4pv+D+ahL1EIKy6Enpcnz1RY8pf7bjwng==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.54.0", + "resolved": "https://npm.hypers.cc/@rollup%2frollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.54.0.tgz", + "integrity": "sha512-gr5vDbg3Bakga5kbdpqx81m2n9IX8M6gIMlQQIXiLTNeQW6CucvuInJ91EuCJ/JYvc+rcLLsDFcfAD1K7fMofg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.54.0", + "resolved": "https://npm.hypers.cc/@rollup%2frollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.54.0.tgz", + "integrity": "sha512-gsrtB1NA3ZYj2vq0Rzkylo9ylCtW/PhpLEivlgWe0bpgtX5+9j9EZa0wtZiCjgu6zmSeZWyI/e2YRX1URozpIw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.54.0", + "resolved": "https://npm.hypers.cc/@rollup%2frollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.54.0.tgz", + "integrity": "sha512-y3qNOfTBStmFNq+t4s7Tmc9hW2ENtPg8FeUD/VShI7rKxNW7O4fFeaYbMsd3tpFlIg1Q8IapFgy7Q9i2BqeBvA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.54.0", + "resolved": "https://npm.hypers.cc/@rollup%2frollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.54.0.tgz", + "integrity": "sha512-89sepv7h2lIVPsFma8iwmccN7Yjjtgz0Rj/Ou6fEqg3HDhpCa+Et+YSufy27i6b0Wav69Qv4WBNl3Rs6pwhebQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.54.0", + "resolved": "https://npm.hypers.cc/@rollup%2frollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.54.0.tgz", + "integrity": "sha512-ZcU77ieh0M2Q8Ur7D5X7KvK+UxbXeDHwiOt/CPSBTI1fBmeDMivW0dPkdqkT4rOgDjrDDBUed9x4EgraIKoR2A==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.54.0", + "resolved": "https://npm.hypers.cc/@rollup%2frollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.54.0.tgz", + "integrity": "sha512-2AdWy5RdDF5+4YfG/YesGDDtbyJlC9LHmL6rZw6FurBJ5n4vFGupsOBGfwMRjBYH7qRQowT8D/U4LoSvVwOhSQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.54.0", + "resolved": "https://npm.hypers.cc/@rollup%2frollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.54.0.tgz", + "integrity": "sha512-WGt5J8Ij/rvyqpFexxk3ffKqqbLf9AqrTBbWDk7ApGUzaIs6V+s2s84kAxklFwmMF/vBNGrVdYgbblCOFFezMQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.54.0", + "resolved": "https://npm.hypers.cc/@rollup%2frollup-linux-x64-musl/-/rollup-linux-x64-musl-4.54.0.tgz", + "integrity": "sha512-JzQmb38ATzHjxlPHuTH6tE7ojnMKM2kYNzt44LO/jJi8BpceEC8QuXYA908n8r3CNuG/B3BV8VR3Hi1rYtmPiw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.54.0", + "resolved": "https://npm.hypers.cc/@rollup%2frollup-openharmony-arm64/-/rollup-openharmony-arm64-4.54.0.tgz", + "integrity": "sha512-huT3fd0iC7jigGh7n3q/+lfPcXxBi+om/Rs3yiFxjvSxbSB6aohDFXbWvlspaqjeOh+hx7DDHS+5Es5qRkWkZg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.54.0", + "resolved": "https://npm.hypers.cc/@rollup%2frollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.54.0.tgz", + "integrity": "sha512-c2V0W1bsKIKfbLMBu/WGBz6Yci8nJ/ZJdheE0EwB73N3MvHYKiKGs3mVilX4Gs70eGeDaMqEob25Tw2Gb9Nqyw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.54.0", + "resolved": "https://npm.hypers.cc/@rollup%2frollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.54.0.tgz", + "integrity": "sha512-woEHgqQqDCkAzrDhvDipnSirm5vxUXtSKDYTVpZG3nUdW/VVB5VdCYA2iReSj/u3yCZzXID4kuKG7OynPnB3WQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.54.0", + "resolved": "https://npm.hypers.cc/@rollup%2frollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.54.0.tgz", + "integrity": "sha512-dzAc53LOuFvHwbCEOS0rPbXp6SIhAf2txMP5p6mGyOXXw5mWY8NGGbPMPrs4P1WItkfApDathBj/NzMLUZ9rtQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.54.0", + "resolved": "https://npm.hypers.cc/@rollup%2frollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.54.0.tgz", + "integrity": "sha512-hYT5d3YNdSh3mbCU1gwQyPgQd3T2ne0A3KG8KSBdav5TiBg6eInVmV+TeR5uHufiIgSFg0XsOWGW5/RhNcSvPg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://npm.hypers.cc/@types%2fbabel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.27.0", + "resolved": "https://npm.hypers.cc/@types%2fbabel__generator/-/babel__generator-7.27.0.tgz", + "integrity": "sha512-ufFd2Xi92OAVPYsy+P4n7/U7e68fex0+Ee8gSG9KX7eo084CWiQ4sdxktvdl0bOPupXtVJPY19zk6EwWqUQ8lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://npm.hypers.cc/@types%2fbabel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.28.0", + "resolved": "https://npm.hypers.cc/@types%2fbabel__traverse/-/babel__traverse-7.28.0.tgz", + "integrity": "sha512-8PvcXf70gTDZBgt9ptxJ8elBeBjcLOAcOtoO/mPJjtji1+CdGbHgm77om1GrsPxsiE+uXIpNSK64UYaIwQXd4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.2" + } + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://npm.hypers.cc/@types%2festree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://npm.hypers.cc/@types%2fjson-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.10.4", + "resolved": "https://npm.hypers.cc/@types%2fnode/-/node-24.10.4.tgz", + "integrity": "sha512-vnDVpYPMzs4wunl27jHrfmwojOGKya0xyM3sH+UE5iv5uPS6vX7UIoh6m+vQc5LGBq52HBKPIn/zcSZVzeDEZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.16.0" + } + }, + "node_modules/@types/react": { + "version": "19.2.7", + "resolved": "https://npm.hypers.cc/@types%2freact/-/react-19.2.7.tgz", + "integrity": "sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==", + "devOptional": true, + "license": "MIT", + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/react-dom": { + "version": "19.2.3", + "resolved": "https://npm.hypers.cc/@types%2freact-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==", + "devOptional": true, + "license": "MIT", + "peerDependencies": { + "@types/react": "^19.2.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "8.51.0", + "resolved": "https://npm.hypers.cc/@typescript-eslint%2feslint-plugin/-/eslint-plugin-8.51.0.tgz", + "integrity": "sha512-XtssGWJvypyM2ytBnSnKtHYOGT+4ZwTnBVl36TA4nRO2f4PRNGz5/1OszHzcZCvcBMh+qb7I06uoCmLTRdR9og==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "8.51.0", + "@typescript-eslint/type-utils": "8.51.0", + "@typescript-eslint/utils": "8.51.0", + "@typescript-eslint/visitor-keys": "8.51.0", + "ignore": "^7.0.0", + "natural-compare": "^1.4.0", + "ts-api-utils": "^2.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^8.51.0", + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/ignore": { + "version": "7.0.5", + "resolved": "https://npm.hypers.cc/ignore/-/ignore-7.0.5.tgz", + "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "8.51.0", + "resolved": "https://npm.hypers.cc/@typescript-eslint%2fparser/-/parser-8.51.0.tgz", + "integrity": "sha512-3xP4XzzDNQOIqBMWogftkwxhg5oMKApqY0BAflmLZiFYHqyhSOxv/cd/zPQLTcCXr4AkaKb25joocY0BD1WC6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "8.51.0", + "@typescript-eslint/types": "8.51.0", + "@typescript-eslint/typescript-estree": "8.51.0", + "@typescript-eslint/visitor-keys": "8.51.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.51.0", + "resolved": "https://npm.hypers.cc/@typescript-eslint%2fproject-service/-/project-service-8.51.0.tgz", + "integrity": "sha512-Luv/GafO07Z7HpiI7qeEW5NW8HUtZI/fo/kE0YbtQEFpJRUuR0ajcWfCE5bnMvL7QQFrmT/odMe8QZww8X2nfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.51.0", + "@typescript-eslint/types": "^8.51.0", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.51.0", + "resolved": "https://npm.hypers.cc/@typescript-eslint%2fscope-manager/-/scope-manager-8.51.0.tgz", + "integrity": "sha512-JhhJDVwsSx4hiOEQPeajGhCWgBMBwVkxC/Pet53EpBVs7zHHtayKefw1jtPaNRXpI9RA2uocdmpdfE7T+NrizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.51.0", + "@typescript-eslint/visitor-keys": "8.51.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.51.0", + "resolved": "https://npm.hypers.cc/@typescript-eslint%2ftsconfig-utils/-/tsconfig-utils-8.51.0.tgz", + "integrity": "sha512-Qi5bSy/vuHeWyir2C8u/uqGMIlIDu8fuiYWv48ZGlZ/k+PRPHtaAu7erpc7p5bzw2WNNSniuxoMSO4Ar6V9OXw==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "8.51.0", + "resolved": "https://npm.hypers.cc/@typescript-eslint%2ftype-utils/-/type-utils-8.51.0.tgz", + "integrity": "sha512-0XVtYzxnobc9K0VU7wRWg1yiUrw4oQzexCG2V2IDxxCxhqBMSMbjB+6o91A+Uc0GWtgjCa3Y8bi7hwI0Tu4n5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.51.0", + "@typescript-eslint/typescript-estree": "8.51.0", + "@typescript-eslint/utils": "8.51.0", + "debug": "^4.3.4", + "ts-api-utils": "^2.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.51.0", + "resolved": "https://npm.hypers.cc/@typescript-eslint%2ftypes/-/types-8.51.0.tgz", + "integrity": "sha512-TizAvWYFM6sSscmEakjY3sPqGwxZRSywSsPEiuZF6d5GmGD9Gvlsv0f6N8FvAAA0CD06l3rIcWNbsN1e5F/9Ag==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.51.0", + "resolved": "https://npm.hypers.cc/@typescript-eslint%2ftypescript-estree/-/typescript-estree-8.51.0.tgz", + "integrity": "sha512-1qNjGqFRmlq0VW5iVlcyHBbCjPB7y6SxpBkrbhNWMy/65ZoncXCEPJxkRZL8McrseNH6lFhaxCIaX+vBuFnRng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.51.0", + "@typescript-eslint/tsconfig-utils": "8.51.0", + "@typescript-eslint/types": "8.51.0", + "@typescript-eslint/visitor-keys": "8.51.0", + "debug": "^4.3.4", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "tinyglobby": "^0.2.15", + "ts-api-utils": "^2.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://npm.hypers.cc/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://npm.hypers.cc/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.7.3", + "resolved": "https://npm.hypers.cc/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.51.0", + "resolved": "https://npm.hypers.cc/@typescript-eslint%2futils/-/utils-8.51.0.tgz", + "integrity": "sha512-11rZYxSe0zabiKaCP2QAwRf/dnmgFgvTmeDTtZvUvXG3UuAdg/GU02NExmmIXzz3vLGgMdtrIosI84jITQOxUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.51.0", + "@typescript-eslint/types": "8.51.0", + "@typescript-eslint/typescript-estree": "8.51.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.51.0", + "resolved": "https://npm.hypers.cc/@typescript-eslint%2fvisitor-keys/-/visitor-keys-8.51.0.tgz", + "integrity": "sha512-mM/JRQOzhVN1ykejrvwnBRV3+7yTKK8tVANVN3o1O0t0v7o+jqdVu9crPy5Y9dov15TJk/FTIgoUGHrTOVL3Zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.51.0", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@vitejs/plugin-react": { + "version": "5.1.2", + "resolved": "https://npm.hypers.cc/@vitejs%2fplugin-react/-/plugin-react-5.1.2.tgz", + "integrity": "sha512-EcA07pHJouywpzsoTUqNh5NwGayl2PPVEJKUSinGGSxFGYn+shYbqMGBg6FXDqgXum9Ou/ecb+411ssw8HImJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.28.5", + "@babel/plugin-transform-react-jsx-self": "^7.27.1", + "@babel/plugin-transform-react-jsx-source": "^7.27.1", + "@rolldown/pluginutils": "1.0.0-beta.53", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.18.0" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://npm.hypers.cc/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://npm.hypers.cc/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://npm.hypers.cc/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://npm.hypers.cc/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://npm.hypers.cc/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://npm.hypers.cc/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://npm.hypers.cc/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://npm.hypers.cc/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://npm.hypers.cc/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/autoprefixer": { + "version": "10.4.23", + "resolved": "https://npm.hypers.cc/autoprefixer/-/autoprefixer-10.4.23.tgz", + "integrity": "sha512-YYTXSFulfwytnjAPlw8QHncHJmlvFKtczb8InXaAx9Q0LbfDnfEYDE55omerIJKihhmU61Ft+cAOSzQVaBUmeA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.1", + "caniuse-lite": "^1.0.30001760", + "fraction.js": "^5.3.4", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://npm.hypers.cc/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.9.11", + "resolved": "https://npm.hypers.cc/baseline-browser-mapping/-/baseline-browser-mapping-2.9.11.tgz", + "integrity": "sha512-Sg0xJUNDU1sJNGdfGWhVHX0kkZ+HWcvmVymJbj6NSgZZmW/8S9Y2HQ5euytnIgakgxN6papOAWiwDo1ctFDcoQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://npm.hypers.cc/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://npm.hypers.cc/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://npm.hypers.cc/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://npm.hypers.cc/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://npm.hypers.cc/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://npm.hypers.cc/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001762", + "resolved": "https://npm.hypers.cc/caniuse-lite/-/caniuse-lite-1.0.30001762.tgz", + "integrity": "sha512-PxZwGNvH7Ak8WX5iXzoK1KPZttBXNPuaOvI2ZYU7NrlM+d9Ov+TUvlLOBNGzVXAntMSMMlJPd+jY6ovrVjSmUw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://npm.hypers.cc/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://npm.hypers.cc/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://npm.hypers.cc/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/class-variance-authority": { + "version": "0.7.1", + "resolved": "https://npm.hypers.cc/class-variance-authority/-/class-variance-authority-0.7.1.tgz", + "integrity": "sha512-Ka+9Trutv7G8M6WT6SeiRWz792K5qEqIGEGzXKhAE6xOWAY6pPH8U+9IY3oCMv6kqTmLsv7Xh/2w2RigkePMsg==", + "license": "Apache-2.0", + "dependencies": { + "clsx": "^2.1.1" + }, + "funding": { + "url": "https://polar.sh/cva" + } + }, + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://npm.hypers.cc/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://npm.hypers.cc/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://npm.hypers.cc/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "4.1.1", + "resolved": "https://npm.hypers.cc/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://npm.hypers.cc/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true, + "license": "MIT" + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://npm.hypers.cc/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://npm.hypers.cc/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://npm.hypers.cc/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://npm.hypers.cc/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "devOptional": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://npm.hypers.cc/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://npm.hypers.cc/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://npm.hypers.cc/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://npm.hypers.cc/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, + "license": "MIT" + }, + "node_modules/electron-to-chromium": { + "version": "1.5.267", + "resolved": "https://npm.hypers.cc/electron-to-chromium/-/electron-to-chromium-1.5.267.tgz", + "integrity": "sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==", + "dev": true, + "license": "ISC" + }, + "node_modules/esbuild": { + "version": "0.27.2", + "resolved": "https://npm.hypers.cc/esbuild/-/esbuild-0.27.2.tgz", + "integrity": "sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.2", + "@esbuild/android-arm": "0.27.2", + "@esbuild/android-arm64": "0.27.2", + "@esbuild/android-x64": "0.27.2", + "@esbuild/darwin-arm64": "0.27.2", + "@esbuild/darwin-x64": "0.27.2", + "@esbuild/freebsd-arm64": "0.27.2", + "@esbuild/freebsd-x64": "0.27.2", + "@esbuild/linux-arm": "0.27.2", + "@esbuild/linux-arm64": "0.27.2", + "@esbuild/linux-ia32": "0.27.2", + "@esbuild/linux-loong64": "0.27.2", + "@esbuild/linux-mips64el": "0.27.2", + "@esbuild/linux-ppc64": "0.27.2", + "@esbuild/linux-riscv64": "0.27.2", + "@esbuild/linux-s390x": "0.27.2", + "@esbuild/linux-x64": "0.27.2", + "@esbuild/netbsd-arm64": "0.27.2", + "@esbuild/netbsd-x64": "0.27.2", + "@esbuild/openbsd-arm64": "0.27.2", + "@esbuild/openbsd-x64": "0.27.2", + "@esbuild/openharmony-arm64": "0.27.2", + "@esbuild/sunos-x64": "0.27.2", + "@esbuild/win32-arm64": "0.27.2", + "@esbuild/win32-ia32": "0.27.2", + "@esbuild/win32-x64": "0.27.2" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://npm.hypers.cc/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://npm.hypers.cc/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.39.2", + "resolved": "https://npm.hypers.cc/eslint/-/eslint-9.39.2.tgz", + "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.1", + "@eslint/config-helpers": "^0.4.2", + "@eslint/core": "^0.17.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.39.2", + "@eslint/plugin-kit": "^0.4.1", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "7.0.1", + "resolved": "https://npm.hypers.cc/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-7.0.1.tgz", + "integrity": "sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.24.4", + "@babel/parser": "^7.24.4", + "hermes-parser": "^0.25.1", + "zod": "^3.25.0 || ^4.0.0", + "zod-validation-error": "^3.5.0 || ^4.0.0" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0" + } + }, + "node_modules/eslint-plugin-react-refresh": { + "version": "0.4.26", + "resolved": "https://npm.hypers.cc/eslint-plugin-react-refresh/-/eslint-plugin-react-refresh-0.4.26.tgz", + "integrity": "sha512-1RETEylht2O6FM/MvgnyvT+8K21wLqDNg4qD51Zj3guhjt433XbnnkVttHMyaVyAFD03QSV4LPS5iE3VQmO7XQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "eslint": ">=8.40" + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://npm.hypers.cc/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://npm.hypers.cc/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://npm.hypers.cc/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://npm.hypers.cc/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://npm.hypers.cc/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://npm.hypers.cc/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://npm.hypers.cc/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://npm.hypers.cc/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://npm.hypers.cc/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://npm.hypers.cc/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://npm.hypers.cc/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://npm.hypers.cc/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://npm.hypers.cc/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://npm.hypers.cc/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://npm.hypers.cc/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://npm.hypers.cc/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://npm.hypers.cc/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://npm.hypers.cc/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://npm.hypers.cc/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/fraction.js": { + "version": "5.3.4", + "resolved": "https://npm.hypers.cc/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/rawify" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://npm.hypers.cc/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://npm.hypers.cc/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://npm.hypers.cc/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://npm.hypers.cc/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "16.5.0", + "resolved": "https://npm.hypers.cc/globals/-/globals-16.5.0.tgz", + "integrity": "sha512-c/c15i26VrJ4IRt5Z89DnIzCGDn9EcebibhAOjw5ibqEHsE1wLUgkPn9RDmNcUKyU87GeaL633nyJ+pplFR2ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://npm.hypers.cc/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://npm.hypers.cc/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/hermes-estree": { + "version": "0.25.1", + "resolved": "https://npm.hypers.cc/hermes-estree/-/hermes-estree-0.25.1.tgz", + "integrity": "sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==", + "dev": true, + "license": "MIT" + }, + "node_modules/hermes-parser": { + "version": "0.25.1", + "resolved": "https://npm.hypers.cc/hermes-parser/-/hermes-parser-0.25.1.tgz", + "integrity": "sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hermes-estree": "0.25.1" + } + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://npm.hypers.cc/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://npm.hypers.cc/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://npm.hypers.cc/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://npm.hypers.cc/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://npm.hypers.cc/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://npm.hypers.cc/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://npm.hypers.cc/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://npm.hypers.cc/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://npm.hypers.cc/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true, + "license": "ISC" + }, + "node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://npm.hypers.cc/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://npm.hypers.cc/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.1", + "resolved": "https://npm.hypers.cc/js-yaml/-/js-yaml-4.1.1.tgz", + "integrity": "sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://npm.hypers.cc/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://npm.hypers.cc/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://npm.hypers.cc/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://npm.hypers.cc/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://npm.hypers.cc/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://npm.hypers.cc/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://npm.hypers.cc/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://npm.hypers.cc/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://npm.hypers.cc/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://npm.hypers.cc/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://npm.hypers.cc/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://npm.hypers.cc/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lucide-react": { + "version": "0.562.0", + "resolved": "https://npm.hypers.cc/lucide-react/-/lucide-react-0.562.0.tgz", + "integrity": "sha512-82hOAu7y0dbVuFfmO4bYF1XEwYk/mEbM5E+b1jgci/udUBEE/R7LF5Ip0CCEmXe8AybRM8L+04eP+LGZeDvkiw==", + "license": "ISC", + "peerDependencies": { + "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://npm.hypers.cc/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://npm.hypers.cc/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://npm.hypers.cc/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://npm.hypers.cc/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/ms": { + "version": "2.1.3", + "resolved": "https://npm.hypers.cc/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://npm.hypers.cc/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://npm.hypers.cc/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://npm.hypers.cc/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.27", + "resolved": "https://npm.hypers.cc/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://npm.hypers.cc/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://npm.hypers.cc/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://npm.hypers.cc/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://npm.hypers.cc/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://npm.hypers.cc/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://npm.hypers.cc/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://npm.hypers.cc/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://npm.hypers.cc/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://npm.hypers.cc/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://npm.hypers.cc/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://npm.hypers.cc/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://npm.hypers.cc/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://npm.hypers.cc/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://npm.hypers.cc/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://npm.hypers.cc/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://npm.hypers.cc/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.1.0", + "resolved": "https://npm.hypers.cc/postcss-js/-/postcss-js-4.1.0.tgz", + "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "4.0.2", + "resolved": "https://npm.hypers.cc/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" + }, + "engines": { + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.3", + "resolved": "https://npm.hypers.cc/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://npm.hypers.cc/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://npm.hypers.cc/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://npm.hypers.cc/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://npm.hypers.cc/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://npm.hypers.cc/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://npm.hypers.cc/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react": { + "version": "19.2.3", + "resolved": "https://npm.hypers.cc/react/-/react-19.2.3.tgz", + "integrity": "sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.3", + "resolved": "https://npm.hypers.cc/react-dom/-/react-dom-19.2.3.tgz", + "integrity": "sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==", + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.3" + } + }, + "node_modules/react-refresh": { + "version": "0.18.0", + "resolved": "https://npm.hypers.cc/react-refresh/-/react-refresh-0.18.0.tgz", + "integrity": "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://npm.hypers.cc/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://npm.hypers.cc/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://npm.hypers.cc/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/resolve": { + "version": "1.22.11", + "resolved": "https://npm.hypers.cc/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://npm.hypers.cc/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://npm.hypers.cc/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.54.0", + "resolved": "https://npm.hypers.cc/rollup/-/rollup-4.54.0.tgz", + "integrity": "sha512-3nk8Y3a9Ea8szgKhinMlGMhGMw89mqule3KWczxhIzqudyHdCIOHw8WJlj/r329fACjKLEh13ZSk7oE22kyeIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.54.0", + "@rollup/rollup-android-arm64": "4.54.0", + "@rollup/rollup-darwin-arm64": "4.54.0", + "@rollup/rollup-darwin-x64": "4.54.0", + "@rollup/rollup-freebsd-arm64": "4.54.0", + "@rollup/rollup-freebsd-x64": "4.54.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.54.0", + "@rollup/rollup-linux-arm-musleabihf": "4.54.0", + "@rollup/rollup-linux-arm64-gnu": "4.54.0", + "@rollup/rollup-linux-arm64-musl": "4.54.0", + "@rollup/rollup-linux-loong64-gnu": "4.54.0", + "@rollup/rollup-linux-ppc64-gnu": "4.54.0", + "@rollup/rollup-linux-riscv64-gnu": "4.54.0", + "@rollup/rollup-linux-riscv64-musl": "4.54.0", + "@rollup/rollup-linux-s390x-gnu": "4.54.0", + "@rollup/rollup-linux-x64-gnu": "4.54.0", + "@rollup/rollup-linux-x64-musl": "4.54.0", + "@rollup/rollup-openharmony-arm64": "4.54.0", + "@rollup/rollup-win32-arm64-msvc": "4.54.0", + "@rollup/rollup-win32-ia32-msvc": "4.54.0", + "@rollup/rollup-win32-x64-gnu": "4.54.0", + "@rollup/rollup-win32-x64-msvc": "4.54.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://npm.hypers.cc/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://npm.hypers.cc/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "license": "MIT" + }, + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://npm.hypers.cc/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://npm.hypers.cc/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://npm.hypers.cc/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://npm.hypers.cc/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://npm.hypers.cc/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sucrase": { + "version": "3.35.1", + "resolved": "https://npm.hypers.cc/sucrase/-/sucrase-3.35.1.tgz", + "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "tinyglobby": "^0.2.11", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://npm.hypers.cc/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://npm.hypers.cc/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwind-merge": { + "version": "3.4.0", + "resolved": "https://npm.hypers.cc/tailwind-merge/-/tailwind-merge-3.4.0.tgz", + "integrity": "sha512-uSaO4gnW+b3Y2aWoWfFpX62vn2sR3skfhbjsEnaBI81WD1wBLlHZe5sWf0AqjksNdYTbGBEd0UasQMT3SNV15g==", + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.14", + "resolved": "https://npm.hypers.cc/tailwindcss/-/tailwindcss-3.4.14.tgz", + "integrity": "sha512-IcSvOcTRcUtQQ7ILQL5quRDg7Xs93PdJEk1ZLbhhvJc7uj/OAhYOnruEiwnGgBvUtaUAJ8/mhSw1o8L2jCiENA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss-animate": { + "version": "1.0.7", + "resolved": "https://npm.hypers.cc/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz", + "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "tailwindcss": ">=3.0.0 || insiders" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://npm.hypers.cc/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://npm.hypers.cc/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://npm.hypers.cc/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://npm.hypers.cc/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/ts-api-utils": { + "version": "2.3.0", + "resolved": "https://npm.hypers.cc/ts-api-utils/-/ts-api-utils-2.3.0.tgz", + "integrity": "sha512-6eg3Y9SF7SsAvGzRHQvvc1skDAhwI4YQ32ui1scxD1Ccr0G5qIIbUBT3pFTKX8kmWIQClHobtUdNuaBgwdfdWg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://npm.hypers.cc/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://npm.hypers.cc/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://npm.hypers.cc/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/typescript-eslint": { + "version": "8.51.0", + "resolved": "https://npm.hypers.cc/typescript-eslint/-/typescript-eslint-8.51.0.tgz", + "integrity": "sha512-jh8ZuM5oEh2PSdyQG9YAEM1TCGuWenLSuSUhf/irbVUNW9O5FhbFVONviN2TgMTBnUmyHv7E56rYnfLZK6TkiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/eslint-plugin": "8.51.0", + "@typescript-eslint/parser": "8.51.0", + "@typescript-eslint/typescript-estree": "8.51.0", + "@typescript-eslint/utils": "8.51.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/undici-types": { + "version": "7.16.0", + "resolved": "https://npm.hypers.cc/undici-types/-/undici-types-7.16.0.tgz", + "integrity": "sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==", + "dev": true, + "license": "MIT" + }, + "node_modules/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://npm.hypers.cc/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://npm.hypers.cc/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://npm.hypers.cc/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true, + "license": "MIT" + }, + "node_modules/vite": { + "version": "7.3.0", + "resolved": "https://npm.hypers.cc/vite/-/vite-7.3.0.tgz", + "integrity": "sha512-dZwN5L1VlUBewiP6H9s2+B3e3Jg96D0vzN+Ry73sOefebhYr9f94wwkMNN/9ouoU8pV1BqA1d1zGk8928cx0rg==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.27.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://npm.hypers.cc/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://npm.hypers.cc/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://npm.hypers.cc/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "2.8.2", + "resolved": "https://npm.hypers.cc/yaml/-/yaml-2.8.2.tgz", + "integrity": "sha512-mplynKqc1C2hTVYxd0PU2xQAc22TI1vShAYGksCCfxbn/dFwnHTNi1bvYsBTkhdUNtGIf5xNOg938rrSSYvS9A==", + "dev": true, + "license": "ISC", + "bin": { + "yaml": "bin.mjs" + }, + "engines": { + "node": ">= 14.6" + }, + "funding": { + "url": "https://github.com/sponsors/eemeli" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://npm.hypers.cc/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "4.2.1", + "resolved": "https://npm.hypers.cc/zod/-/zod-4.2.1.tgz", + "integrity": "sha512-0wZ1IRqGGhMP76gLqz8EyfBXKk0J2qo2+H3fi4mcUP/KtTocoX08nmIAHl1Z2kJIZbZee8KOpBCSNPRgauucjw==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod-validation-error": { + "version": "4.0.2", + "resolved": "https://npm.hypers.cc/zod-validation-error/-/zod-validation-error-4.0.2.tgz", + "integrity": "sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "zod": "^3.25.0 || ^4.0.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..6993b70 --- /dev/null +++ b/package.json @@ -0,0 +1,40 @@ +{ + "name": "marvelsq.github.io", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite --host", + "build": "tsc -b && vite build", + "lint": "eslint .", + "preview": "vite preview" + }, + "dependencies": { + "@radix-ui/react-slot": "^1.2.4", + "@radix-ui/react-tabs": "^1.1.13", + "class-variance-authority": "^0.7.1", + "clsx": "^2.1.1", + "lucide-react": "^0.562.0", + "react": "^19.2.0", + "react-dom": "^19.2.0", + "tailwind-merge": "^3.4.0" + }, + "devDependencies": { + "@eslint/js": "^9.39.1", + "@types/node": "^24.10.1", + "@types/react": "^19.2.5", + "@types/react-dom": "^19.2.3", + "@vitejs/plugin-react": "^5.1.1", + "autoprefixer": "^10.4.23", + "eslint": "^9.39.1", + "eslint-plugin-react-hooks": "^7.0.1", + "eslint-plugin-react-refresh": "^0.4.24", + "globals": "^16.5.0", + "postcss": "^8.5.6", + "tailwindcss": "^3.4.14", + "tailwindcss-animate": "^1.0.7", + "typescript": "~5.9.3", + "typescript-eslint": "^8.46.4", + "vite": "^7.2.4" + } +} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 0000000..2e7af2b --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +} diff --git a/public/vite.svg b/public/vite.svg new file mode 100644 index 0000000..e7b8dfb --- /dev/null +++ b/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/App.tsx b/src/App.tsx new file mode 100644 index 0000000..b63c529 --- /dev/null +++ b/src/App.tsx @@ -0,0 +1,507 @@ +import { useEffect, useState } from "react"; +import type { ReactNode } from "react"; +import { + ArrowUpRight, + Briefcase, + Github, + GraduationCap, + Mail, + MapPin, + Moon, + Sparkles, + Sun, +} from "lucide-react"; + +import { Badge } from "./components/ui/badge"; +import { Button } from "./components/ui/button"; +import { + Card, + CardContent, + CardDescription, + CardHeader, + CardTitle, +} from "./components/ui/card"; +import { Tabs, TabsContent, TabsList, TabsTrigger } from "./components/ui/tabs"; +import { content, uiText, type Locale } from "./data/profile"; + +function SectionTitle({ + title, + icon, + eyebrow, +}: { + title: string; + icon?: ReactNode; + eyebrow: string; +}) { + return ( +
+
+ {icon ?? } +
+
+

+ {eyebrow} +

+

{title}

+
+
+ ); +} + +type ThemeMode = "system" | "light" | "dark"; + +function App() { + const getInitialThemeMode = (): ThemeMode => { + if (typeof window === "undefined") return "system"; + const stored = localStorage.getItem("theme"); + if (stored === "light" || stored === "dark") return stored; + return "system"; + }; + + const getSystemTheme = () => + window.matchMedia("(prefers-color-scheme: dark)").matches + ? "dark" + : "light"; + + const resolveLocale = (value: string | null): Locale => { + if (value === "zh") return "zh"; + return "en"; + }; + + const initialLocale = (): Locale => { + const search = new URL(window.location.href).searchParams.get("lang"); + if (search) return resolveLocale(search); + const sys = navigator.language?.toLowerCase() ?? "en"; + return sys.startsWith("zh") ? "zh" : "en"; + }; + + const [lang, setLang] = useState(initialLocale); + const [themeMode, setThemeMode] = useState(getInitialThemeMode); + const [theme, setTheme] = useState<"light" | "dark">(() => { + if (typeof window === "undefined") return "light"; + const stored = localStorage.getItem("theme"); + if (stored === "light" || stored === "dark") return stored; + return getSystemTheme(); + }); + + useEffect(() => { + const url = new URL(window.location.href); + url.searchParams.set("lang", lang); + window.history.replaceState({}, "", url); + }, [lang]); + + useEffect(() => { + const media = window.matchMedia("(prefers-color-scheme: dark)"); + + const syncSystemTheme = (event: MediaQueryListEvent | MediaQueryList) => { + if (themeMode === "system") { + setTheme(event.matches ? "dark" : "light"); + } + }; + + syncSystemTheme(media); + media.addEventListener("change", syncSystemTheme); + return () => media.removeEventListener("change", syncSystemTheme); + }, [themeMode]); + + useEffect(() => { + if (themeMode === "system") { + localStorage.removeItem("theme"); + setTheme(getSystemTheme()); + } else { + setTheme(themeMode); + localStorage.setItem("theme", themeMode); + } + }, [themeMode]); + + useEffect(() => { + const root = document.documentElement; + if (theme === "dark") { + root.classList.add("dark"); + } else { + root.classList.remove("dark"); + } + }, [theme]); + + useEffect(() => { + const lightColor = "#f8fafc"; + const darkColor = "#0d1525"; + const themeMeta = document.querySelector('meta[name="theme-color"]'); + const appleStatusMeta = document.querySelector( + 'meta[name="apple-mobile-web-app-status-bar-style"]' + ); + + themeMeta?.setAttribute( + "content", + theme === "dark" ? darkColor : lightColor + ); + appleStatusMeta?.setAttribute( + "content", + theme === "dark" ? "black-translucent" : "default" + ); + }, [theme]); + + const t = content[lang]; + const ui = uiText[lang]; + + const { + hero, + highlights, + skills, + projects, + experience, + education, + story, + repos, + } = t; + + const themeLabel = + themeMode === "system" + ? lang === "en" + ? "System" + : "跟随系统" + : themeMode === "light" + ? lang === "en" + ? "Light" + : "浅色" + : lang === "en" + ? "Dark" + : "深色"; + + return ( +
+
+ +
+
+
+
+
+ +
+
+

{hero.status}

+

+ {hero.name} +

+
+
+
+ +
+ + +
+ + +
+
+
+ +
+
+ +
+ +
+ + {hero.location} +
+ + {hero.role} + + + {hero.headline} + +
+ {highlights.map((item) => ( + + + {item} + + ))} +
+
+ + + + + {ui.openToWork} + + + + + + + +
+ + {hero.location} +
+
+ +
+ {repos.map((repo) => ( + + ))} +
+
+
+
+ +
+ +
+ + + {skills.map((skill) => ( + + {skill.title} + + ))} + + {skills.map((skill) => ( + +
+ {skill.items.map((item) => ( +
+ {item} +
+ ))} +
+
+ ))} +
+
+ +
+ {skills.map((skill) => ( + + + {skill.title} + + {skill.items.length} + + + + {skill.items.map((item) => ( +
+ {item} +
+ ))} +
+
+ ))} +
+
+ +
+ } + /> +
+ {projects.map((project) => ( + + + + {project.name} + {project.link ? ( + + {ui.viewProject} + + + ) : null} + + + + {project.role} + + + {project.period} + + + +

{project.description}

+
+ {project.stack.map((item) => ( + + {item} + + ))} +
+
+
+ ))} +
+
+ +
+ } + /> +
+ {experience.map((item) => ( + + +
+ + {item.company} + + + {item.role} + +
+ + {item.period} + +
+ +
    + {item.details.map((detail) => ( +
  • + + {detail} +
  • + ))} +
+
+
+ ))} +
+
+ +
+
+ } + /> +
+ {education.map((edu) => ( + + + + {edu.school} + + + {edu.focus} + + + + + {edu.degree} + + {edu.period} + + + ))} +
+
+ + +
+ + + + {story} + + + +
+
+ +
+ {ui.footer} +
+
+
+ ); +} + +export default App; diff --git a/src/assets/react.svg b/src/assets/react.svg new file mode 100644 index 0000000..6c87de9 --- /dev/null +++ b/src/assets/react.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/src/components/ui/badge.tsx b/src/components/ui/badge.tsx new file mode 100644 index 0000000..bd2ffc0 --- /dev/null +++ b/src/components/ui/badge.tsx @@ -0,0 +1,31 @@ +import * as React from "react"; +import { cva, type VariantProps } from "class-variance-authority"; + +import { cn } from "../../lib/utils"; + +const badgeVariants = cva( + "inline-flex items-center rounded-full border px-3 py-1 text-xs font-medium transition-colors", + { + variants: { + variant: { + default: "border-border bg-muted text-muted-foreground", + outline: "border-primary/60 text-primary", + }, + }, + defaultVariants: { + variant: "default", + }, + } +); + +export interface BadgeProps + extends React.HTMLAttributes, + VariantProps {} + +function Badge({ className, variant, ...props }: BadgeProps) { + return ( +
+ ); +} + +export { Badge, badgeVariants }; diff --git a/src/components/ui/button.tsx b/src/components/ui/button.tsx new file mode 100644 index 0000000..26988ca --- /dev/null +++ b/src/components/ui/button.tsx @@ -0,0 +1,52 @@ +import * as React from "react"; +import { Slot } from "@radix-ui/react-slot"; +import { cva, type VariantProps } from "class-variance-authority"; + +import { cn } from "../../lib/utils"; + +const buttonVariants = cva( + "inline-flex items-center justify-center whitespace-nowrap rounded-lg text-sm font-medium transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-primary focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:pointer-events-none disabled:opacity-60", + { + variants: { + variant: { + default: + "bg-primary text-primary-foreground shadow-sm hover:bg-primary/90", + outline: + "border border-border bg-background text-foreground hover:bg-muted/80", + ghost: "text-foreground hover:bg-muted", + }, + size: { + default: "h-10 px-4", + sm: "h-9 px-3 text-xs", + lg: "h-11 px-6 text-base", + icon: "h-10 w-10", + }, + }, + defaultVariants: { + variant: "default", + size: "default", + }, + } +); + +export interface ButtonProps + extends React.ButtonHTMLAttributes, + VariantProps { + asChild?: boolean; +} + +const Button = React.forwardRef( + ({ className, variant, size, asChild = false, ...props }, ref) => { + const Comp = asChild ? Slot : "button"; + return ( + + ); + } +); +Button.displayName = "Button"; + +export { Button, buttonVariants }; diff --git a/src/components/ui/card.tsx b/src/components/ui/card.tsx new file mode 100644 index 0000000..c50aa52 --- /dev/null +++ b/src/components/ui/card.tsx @@ -0,0 +1,64 @@ +import * as React from "react"; + +import { cn } from "../../lib/utils"; + +const Card = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+)); +Card.displayName = "Card"; + +const CardHeader = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +
+)); +CardHeader.displayName = "CardHeader"; + +const CardTitle = React.forwardRef< + HTMLHeadingElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +

+)); +CardTitle.displayName = "CardTitle"; + +const CardDescription = React.forwardRef< + HTMLParagraphElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +

+)); +CardDescription.displayName = "CardDescription"; + +const CardContent = React.forwardRef< + HTMLDivElement, + React.HTMLAttributes +>(({ className, ...props }, ref) => ( +

+)); +CardContent.displayName = "CardContent"; + +export { Card, CardHeader, CardTitle, CardDescription, CardContent }; diff --git a/src/components/ui/tabs.tsx b/src/components/ui/tabs.tsx new file mode 100644 index 0000000..f99fae1 --- /dev/null +++ b/src/components/ui/tabs.tsx @@ -0,0 +1,53 @@ +import * as React from "react"; +import * as TabsPrimitive from "@radix-ui/react-tabs"; + +import { cn } from "../../lib/utils"; + +const Tabs = TabsPrimitive.Root; + +const TabsList = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +TabsList.displayName = TabsPrimitive.List.displayName; + +const TabsTrigger = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +TabsTrigger.displayName = TabsPrimitive.Trigger.displayName; + +const TabsContent = React.forwardRef< + React.ElementRef, + React.ComponentPropsWithoutRef +>(({ className, ...props }, ref) => ( + +)); +TabsContent.displayName = TabsPrimitive.Content.displayName; + +export { Tabs, TabsList, TabsTrigger, TabsContent }; diff --git a/src/data/profile.ts b/src/data/profile.ts new file mode 100644 index 0000000..f5e4c5a --- /dev/null +++ b/src/data/profile.ts @@ -0,0 +1,395 @@ +export type Locale = "en" | "zh"; + +type ProfileContent = { + hero: { + name: string; + role: string; + status: string; + headline: string; + location: string; + email: string; + }; + highlights: string[]; + skills: { title: string; items: string[] }[]; + education: { + period: string; + school: string; + focus: string; + degree: string; + }[]; + experience: { + period: string; + company: string; + role: string; + details: string[]; + }[]; + projects: { + name: string; + role: string; + period: string; + description: string; + stack: string[]; + link?: string; + }[]; + story: string; + repos: { name: string; url: string }[]; +}; + +type UiCopy = { + sectionLabel: string; + skills: string; + projects: string; + experience: string; + education: string; + path: string; + openToWork: string; + emailMe: string; + contact: string; + github: string; + viewProject: string; + footer: string; +}; + +export const content: Record = { + en: { + hero: { + name: "MarvelSQ", + role: "Front-end Engineer", + status: "Looking for new opportunities", + headline: "UI-focused engineer blending React craft with product sense.", + location: "Shanghai, China", + email: "sun1993hlj@hotmail.com", + }, + highlights: [ + "Building React multi-page dashboards and mobile-first single-page experiences.", + "UI/UX background — comfortable designing flows, icons, and design tokens before coding.", + "Shipping with modern tooling: Vite, Tailwind CSS, shadcn UI, Redux, and ECharts.", + ], + skills: [ + { + title: "Languages & Core", + items: ["JavaScript (ES6+)", "TypeScript", "DOM APIs & accessibility"], + }, + { + title: "Frameworks", + items: ["React & Redux", "Vue", "RSuite ecosystem"], + }, + { + title: "Tooling", + items: ["Vite & Webpack", "Babel", "NPM scripts"], + }, + { + title: "Environment", + items: ["macOS", "Chrome & Safari", "Node.js"], + }, + { + title: "Editors", + items: ["VS Code", "WebStorm", "Atom"], + }, + { + title: "VCS", + items: ["Git + GitHub"], + }, + { + title: "Server", + items: ["Node.js", "Nginx"], + }, + { + title: "Other", + items: [ + "UI design with Sketch", + "Responsive layouts & CSS animation", + "Android/Java background", + ], + }, + ], + education: [ + { + period: "2012.09 – 2016.06", + school: "University of Shanghai for Science and Technology", + focus: "Biomedical Engineering (Information)", + degree: "B.S.", + }, + ], + experience: [ + { + period: "2015.06 – 2016.06", + company: "Shanghai Bio-Medical Information Tech", + role: "Intern", + details: [ + "Prototype design and Android development with a focus on UI specs.", + ], + }, + { + period: "2016.06 – 2017.06", + company: "Shanghai Bio-Medical Information Tech", + role: "Technical Engineer", + details: [ + "UI design plus web development; occasional Android support (PHP + React Native stack).", + ], + }, + { + period: "2016.06 – 2017.06", + company: "Shanghai Honglu Data Technology", + role: "Front-end Engineer", + details: [ + "Maintained advertising delivery platform front-end; contributed to additional web projects.", + ], + }, + ], + projects: [ + { + name: "Automotive Funnel Analytics", + role: "Front-end Development", + period: "2018.01 – Present", + description: + "Data visualization funnels for an automotive client. ECharts-powered charts, React + Redux, multi-page desktop plus lightweight mobile SPA.", + stack: ["React", "Redux", "ECharts", "REST"], + }, + { + name: "MPS Tag Manager", + role: "Front-end Development", + period: "2017.12 – Present", + description: + "Label management tool built with create-rsuite-app. React + Redux multi-page experience with reusable admin widgets.", + stack: ["React", "Redux", "RSuite"], + }, + { + name: "Ad Serving Platform", + role: "Front-end Development & Maintenance", + period: "2017.11 – Present", + description: + "Advertising management portal using RSuite components for campaign planning and reporting.", + stack: ["React", "RSuite", "REST"], + link: "https://adserving.hypers.com.cn", + }, + { + name: "SQEdt", + role: "Personal Project", + period: "2017.09 – Paused", + description: + "ContentEditable-based HTML editor with drag-and-drop experiments and modular ES6 architecture.", + stack: ["Vanilla JS", "ES6", "Drag & Drop"], + link: "https://marvelsq.github.io/Sqedt", + }, + { + name: "SQEdtonReact", + role: "Personal Project", + period: "2017.10 – Paused", + description: + "React-driven editor: template insertion, drag-and-drop, and paste handling.", + stack: ["React", "Drag & Drop"], + link: "https://marvelsq.github.io/SQEdtonReact", + }, + { + name: "AccountBook", + role: "Personal Project", + period: "2017.09 – Paused", + description: + "Vue + Element UI single-page bookkeeping app with Vuex auth and localStorage persistence.", + stack: ["Vue", "Vuex", "Element UI"], + link: "https://marvelsq.github.io/AccountBook", + }, + { + name: "Nutreat", + role: "UI & Web Developer", + period: "2016.07 – 2017.03", + description: + "Nutrition platform for cancer patients. Designed UI and built web experiences with jQuery/Bootstrap; implemented admin portal and dietician tooling.", + stack: ["jQuery", "Bootstrap", "Android"], + }, + ], + story: + "Started in UI design and Android, then moved full-time into the web. Began with Bootstrap + jQuery, fell for Vue templates, and now ship React interfaces with class/JSX patterns. Enjoy crafting responsive layouts, CSS motion, and modular architectures backed by npm tooling and node-powered backends.", + repos: [ + { name: "SQEdtonReact", url: "https://marvelsq.github.io/SQEdtonReact" }, + { name: "AccountBook", url: "https://marvelsq.github.io/AccountBook" }, + { name: "SQEdt", url: "https://marvelsq.github.io/Sqedt" }, + ], + }, + zh: { + hero: { + name: "MarvelSQ", + role: "前端工程师", + status: "寻找新的前端机会", + headline: "偏爱界面的前端工程师,兼具产品感与体验意识。", + location: "中国上海", + email: "sun1993hlj@hotmail.com", + }, + highlights: [ + "构建 React 多页数据看板和移动端单页应用。", + "具备 UI/UX 背景,熟悉流程、图标和设计规范后再动手编码。", + "使用 Vite、Tailwind CSS、shadcn UI、Redux、ECharts 等现代工具交付。", + ], + skills: [ + { + title: "语言与基础", + items: ["JavaScript (ES6+)", "TypeScript", "DOM 与可访问性"], + }, + { + title: "框架", + items: ["React 与 Redux", "Vue", "RSuite 生态"], + }, + { + title: "工程与工具", + items: ["Vite / Webpack", "Babel", "NPM 脚本"], + }, + { + title: "环境", + items: ["macOS", "Chrome / Safari", "Node.js"], + }, + { + title: "编辑器", + items: ["VS Code", "WebStorm", "Atom"], + }, + { + title: "版本控制", + items: ["Git + GitHub"], + }, + { + title: "服务器", + items: ["Node.js", "Nginx"], + }, + { + title: "其他", + items: [ + "熟悉 Sketch 做设计", + "响应式布局与 CSS 动画", + "Android / Java 背景", + ], + }, + ], + education: [ + { + period: "2012.09 – 2016.06", + school: "上海理工大学", + focus: "生物医学工程(信息方向)", + degree: "工学学士", + }, + ], + experience: [ + { + period: "2015.06 – 2016.06", + company: "上海生医信息科技有限公司", + role: "实习生", + details: ["原型设计与 Android 开发,负责界面规范与实现。"], + }, + { + period: "2016.06 – 2017.06", + company: "上海生医信息科技有限公司", + role: "技术工程师", + details: [ + "负责 UI 设计与 Web 开发,兼顾 Android 支撑(PHP + React Native 技术栈)。", + ], + }, + { + period: "2016.06 – 2017.06", + company: "上海宏路数据技术股份有限公司", + role: "前端工程师", + details: ["维护广告投放平台前端,并支持其他 Web 项目迭代。"], + }, + ], + projects: [ + { + name: "汽车数据可视化漏斗", + role: "前端开发", + period: "2018.01 – 至今", + description: + "为汽车客户构建数据漏斗可视化。ECharts 绘图,React + Redux,PC 多页与轻量移动端单页并行。", + stack: ["React", "Redux", "ECharts", "REST"], + }, + { + name: "MPS 标签管理", + role: "前端开发", + period: "2017.12 – 至今", + description: + "基于 create-rsuite-app 的标签管理工具。React + Redux 多页,复用管理后台组件。", + stack: ["React", "Redux", "RSuite"], + }, + { + name: "广告投放管理平台", + role: "前端开发与维护", + period: "2017.11 – 至今", + description: "使用 RSuite 组件的广告管理门户,涵盖投放计划与报表。", + stack: ["React", "RSuite", "REST"], + link: "https://adserving.hypers.com.cn", + }, + { + name: "SQEdt", + role: "个人项目", + period: "2017.09 – 暂停", + description: + "基于 ContentEditable 的 HTML 编辑器,尝试拖拽与模块化 ES6 架构。", + stack: ["原生 JS", "ES6", "拖拽"], + link: "https://marvelsq.github.io/Sqedt", + }, + { + name: "SQEdtonReact", + role: "个人项目", + period: "2017.10 – 暂停", + description: "React 编辑器,支持模板插入、拖拽与粘贴处理。", + stack: ["React", "拖拽"], + link: "https://marvelsq.github.io/SQEdtonReact", + }, + { + name: "AccountBook", + role: "个人项目", + period: "2017.09 – 暂停", + description: + "Vue + Element UI 记账单页,Vuex 处理登录与账目状态,localStorage 持久化。", + stack: ["Vue", "Vuex", "Element UI"], + link: "https://marvelsq.github.io/AccountBook", + }, + { + name: "Nutreat", + role: "UI 与前端开发", + period: "2016.07 – 2017.03", + description: + "面向肿瘤患者的营养平台。负责 UI 设计与网页开发,使用 jQuery/Bootstrap 搭建后台与营养师工具。", + stack: ["jQuery", "Bootstrap", "Android"], + }, + ], + story: + "从 UI 设计与 Android 起步,随后转向 Web。先用 Bootstrap + jQuery 搭界面,再爱上 Vue 模板,如今专注 React + JSX。喜欢做响应式布局、CSS 动效和模块化架构,也享受用 npm 与 node 打磨工程效率。", + repos: [ + { name: "SQEdtonReact", url: "https://marvelsq.github.io/SQEdtonReact" }, + { name: "AccountBook", url: "https://marvelsq.github.io/AccountBook" }, + { name: "SQEdt", url: "https://marvelsq.github.io/Sqedt" }, + ], + }, +}; + +export const uiText: Record = { + en: { + sectionLabel: "Section", + skills: "Skills", + projects: "Projects", + experience: "Experience", + education: "Education", + path: "Front-end Path", + openToWork: "Open to work", + emailMe: "Email me", + contact: "Contact", + github: "Github", + viewProject: "View", + footer: + "Crafted with React, Tailwind CSS, and shadcn/ui. Build outputs to the dist directory via npm run build.", + }, + zh: { + sectionLabel: "板块", + skills: "技能", + projects: "项目", + experience: "经历", + education: "教育", + path: "前端路线", + openToWork: "开放机会", + emailMe: "邮件联系", + contact: "联系", + github: "Github", + viewProject: "查看", + footer: + "使用 React、Tailwind CSS 与 shadcn/ui 构建。运行 npm run build 输出到 dist。", + }, +}; + +export const locales: Locale[] = ["en", "zh"]; diff --git a/src/index.css b/src/index.css new file mode 100644 index 0000000..99c7cdd --- /dev/null +++ b/src/index.css @@ -0,0 +1,140 @@ +@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap"); + +@tailwind base; +@tailwind components; +@tailwind utilities; + +:root { + --background: 210 38% 98%; + --foreground: 220 15% 16%; + --card: 0 0% 100%; + --card-foreground: 220 15% 16%; + --popover: 0 0% 100%; + --popover-foreground: 220 15% 16%; + --primary: 221 83% 55%; + --primary-foreground: 0 0% 100%; + --secondary: 214 32% 93%; + --secondary-foreground: 220 16% 28%; + --muted: 214 32% 93%; + --muted-foreground: 220 8% 46%; + --accent: 214 32% 93%; + --accent-foreground: 220 15% 16%; + --destructive: 0 68% 45%; + --destructive-foreground: 0 0% 100%; + --border: 214 28% 88%; + --input: 214 28% 88%; + --ring: 221 83% 55%; + --radius: 0.9rem; + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.dark { + --background: 222 47% 10%; + --foreground: 220 13% 95%; + --card: 222 47% 12%; + --card-foreground: 220 13% 95%; + --popover: 222 47% 12%; + --popover-foreground: 220 13% 95%; + --primary: 221 83% 60%; + --primary-foreground: 210 40% 98%; + --secondary: 222 24% 18%; + --secondary-foreground: 220 13% 90%; + --muted: 222 24% 18%; + --muted-foreground: 220 12% 65%; + --accent: 222 24% 18%; + --accent-foreground: 220 13% 95%; + --destructive: 0 62% 40%; + --destructive-foreground: 210 40% 98%; + --border: 222 24% 18%; + --input: 222 24% 18%; + --ring: 221 83% 60%; + --radius: 0.9rem; +} + +body { + margin: 0; + min-height: 100vh; + background-color: hsl(var(--background)); + background-image: radial-gradient( + circle at 18% 18%, + hsl(var(--primary) / 0.08), + transparent 35% + ), + radial-gradient( + circle at 82% 6%, + hsl(var(--accent) / 0.08), + transparent 28% + ), + linear-gradient( + 180deg, + hsl(var(--background)) 0%, + hsl(var(--card)) 55%, + hsl(var(--background)) 100% + ); + color: hsl(var(--foreground)); +} + +#root { + min-height: 100vh; +} + +@layer base { + * { + @apply border-border; + } + + body { + @apply bg-background text-foreground; + } + + h1, + h2, + h3, + h4, + h5, + h6 { + font-weight: 700; + } + + a { + color: inherit; + text-decoration: none; + } +} + +@layer components { + .glass { + @apply bg-card/80 backdrop-blur-xl border border-border/70 shadow-card; + } + + .section-grid { + @apply grid gap-5 sm:gap-6 md:grid-cols-2 xl:grid-cols-3; + } + + .scrollbar-none { + scrollbar-width: none; + } + + .scrollbar-none::-webkit-scrollbar { + display: none; + } + + .bg-grid { + background-image: radial-gradient( + circle at 1px 1px, + rgba(0, 0, 0, 0.06) 1px, + transparent 0 + ); + } + + .dark .bg-grid { + background-image: radial-gradient( + circle at 1px 1px, + rgba(255, 255, 255, 0.04) 1px, + transparent 0 + ); + } +} diff --git a/src/lib/utils.ts b/src/lib/utils.ts new file mode 100644 index 0000000..365058c --- /dev/null +++ b/src/lib/utils.ts @@ -0,0 +1,6 @@ +import { type ClassValue, clsx } from "clsx"; +import { twMerge } from "tailwind-merge"; + +export function cn(...inputs: ClassValue[]) { + return twMerge(clsx(inputs)); +} diff --git a/src/main.tsx b/src/main.tsx new file mode 100644 index 0000000..bef5202 --- /dev/null +++ b/src/main.tsx @@ -0,0 +1,10 @@ +import { StrictMode } from 'react' +import { createRoot } from 'react-dom/client' +import './index.css' +import App from './App.tsx' + +createRoot(document.getElementById('root')!).render( + + + , +) diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..9d0d19b --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,80 @@ +import { fontFamily } from "tailwindcss/defaultTheme"; +import tailwindcssAnimate from "tailwindcss-animate"; + +/** @type {import('tailwindcss').Config} */ +export default { + darkMode: ["class"], + content: ["./index.html", "./src/**/*.{ts,tsx,js,jsx}"], + theme: { + container: { + center: true, + padding: "1.25rem", + screens: { + "2xl": "1200px", + }, + }, + extend: { + fontFamily: { + sans: ["Inter", ...fontFamily.sans], + }, + colors: { + border: "hsl(var(--border))", + input: "hsl(var(--input))", + ring: "hsl(var(--ring))", + background: "hsl(var(--background))", + foreground: "hsl(var(--foreground))", + primary: { + DEFAULT: "hsl(var(--primary))", + foreground: "hsl(var(--primary-foreground))", + }, + secondary: { + DEFAULT: "hsl(var(--secondary))", + foreground: "hsl(var(--secondary-foreground))", + }, + muted: { + DEFAULT: "hsl(var(--muted))", + foreground: "hsl(var(--muted-foreground))", + }, + accent: { + DEFAULT: "hsl(var(--accent))", + foreground: "hsl(var(--accent-foreground))", + }, + destructive: { + DEFAULT: "hsl(var(--destructive))", + foreground: "hsl(var(--destructive-foreground))", + }, + card: { + DEFAULT: "hsl(var(--card))", + foreground: "hsl(var(--card-foreground))", + }, + }, + backgroundImage: { + grid: "radial-gradient(circle at 1px 1px, rgba(255,255,255,0.04) 1px, transparent 0)", + }, + borderRadius: { + lg: "var(--radius)", + md: "calc(var(--radius) - 2px)", + sm: "calc(var(--radius) - 4px)", + }, + boxShadow: { + float: "0 20px 60px rgba(0,0,0,0.22)", + card: "0 12px 30px rgba(0,0,0,0.16)", + }, + keyframes: { + "accordion-down": { + from: { height: "0" }, + to: { height: "var(--radix-accordion-content-height)" }, + }, + "accordion-up": { + from: { height: "var(--radix-accordion-content-height)" }, + to: { height: "0" }, + }, + }, + animation: { + "accordion-down": "accordion-down 0.2s ease-out", + "accordion-up": "accordion-up 0.2s ease-out", + }, + }, + }, + plugins: [tailwindcssAnimate], +}; diff --git a/test.json b/test.json deleted file mode 100644 index 7b61b7f..0000000 --- a/test.json +++ /dev/null @@ -1,6 +0,0 @@ -[ - { "name": "Vue", "value": "vue" }, - { "name": "React", "value": "react" }, - { "name": "Angular@2.x", "value": "ng2" }, - { "name": "Angular@4.x", "value": "ng4" } -] diff --git a/tsconfig.app.json b/tsconfig.app.json new file mode 100644 index 0000000..a9b5a59 --- /dev/null +++ b/tsconfig.app.json @@ -0,0 +1,28 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + "target": "ES2022", + "useDefineForClassFields": true, + "lib": ["ES2022", "DOM", "DOM.Iterable"], + "module": "ESNext", + "types": ["vite/client"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "react-jsx", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["src"] +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..1ffef60 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,7 @@ +{ + "files": [], + "references": [ + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.node.json" } + ] +} diff --git a/tsconfig.node.json b/tsconfig.node.json new file mode 100644 index 0000000..8a67f62 --- /dev/null +++ b/tsconfig.node.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + "target": "ES2023", + "lib": ["ES2023"], + "module": "ESNext", + "types": ["node"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "bundler", + "allowImportingTsExtensions": true, + "verbatimModuleSyntax": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "erasableSyntaxOnly": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/vite.config.ts b/vite.config.ts new file mode 100644 index 0000000..8b0f57b --- /dev/null +++ b/vite.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import react from '@vitejs/plugin-react' + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [react()], +})