├── .cz-config.cjs ├── .eslintrc.cjs ├── .gitignore ├── .husky ├── .gitignore ├── commit-msg └── pre-commit ├── LICENSE ├── README.md ├── README.zh-cn.md ├── commitlint.config.cjs ├── dist ├── vue-page-stack.cjs.js ├── vue-page-stack.es.js ├── vue-page-stack.iife.js └── vue-page-stack.umd.js ├── index.d.ts ├── lib ├── components │ └── VuePageStack.js ├── config │ └── config.js ├── eventRegister.js ├── history.Js ├── history.js └── main.js ├── package.json ├── pnpm-lock.yaml ├── vite.config.js └── web-types.json /.cz-config.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | types: [ 3 | { 4 | value: ':sparkles: feat', 5 | name: '✨ feat: 新功能' 6 | }, 7 | { 8 | value: ':bug: fix', 9 | name: '🐛 fix: 修复bug' 10 | }, 11 | { 12 | value: ':lipstick: style', 13 | name: '💄 style: 代码的样式美化' 14 | }, 15 | { 16 | value: ':pencil2: docs', 17 | name: '✏️ docs: 文档变更' 18 | }, 19 | { 20 | value: ':rocket: chore', 21 | name: '🚀 chore: 构建/工程依赖/工具' 22 | }, 23 | { 24 | value: ':recycle: refactor', 25 | name: '♻️ refactor: 重构' 26 | }, 27 | { 28 | value: ':zap: perf', 29 | name: '⚡️ perf: 性能优化' 30 | }, 31 | { 32 | value: ':package: build', 33 | name: '📦️ build: 打包' 34 | }, 35 | { 36 | value: ':white_check_mark: test', 37 | name: '✅ test: 测试' 38 | }, 39 | { 40 | value: ':rewind: revert', 41 | name: '⏪️ revert: 回退' 42 | } 43 | ], 44 | scopes: [{ name: '文档' }, { name: '资源' }, { name: '表现' }], 45 | // 交互提示信息 46 | messages: { 47 | scope: '修改范围', 48 | subject: '请简要描述提交(必填)', 49 | body: '请输入详细描述(可选)', 50 | breaking: '列出任何BREAKING CHANGES(可选)', 51 | footer: '请输入要关闭的issue(可选)', 52 | confirmCommit: '确认提交?' 53 | }, 54 | allowCustomScopes: true, 55 | // 设置只有 type 选择了 feat 或 fix,才询问 breaking message 56 | allowBreakingChanges: ['feat', 'fix'], 57 | subjectLimit: 100, // subject 限制长度 58 | breaklineChar: '|' // 换行符,支持 body 和 footer 59 | }; 60 | -------------------------------------------------------------------------------- /.eslintrc.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | root: true, 3 | env: { browser: true, node: true, es6: true }, 4 | extends: ['eslint:recommended'], 5 | parserOptions: { 6 | ecmaVersion: 'latest', 7 | sourceType: 'module' 8 | }, 9 | ignorePatterns: ['dist/'] 10 | }; 11 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | pnpm-debug.log* 8 | lerna-debug.log* 9 | 10 | node_modules 11 | *.local 12 | 13 | # Editor directories and files 14 | .vscode/* 15 | !.vscode/extensions.json 16 | .idea 17 | .DS_Store 18 | *.suo 19 | *.ntvs* 20 | *.njsproj 21 | *.sln 22 | *.sw? 23 | -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npx --no-install commitlint --edit $1 5 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | . "$(dirname "$0")/_/husky.sh" 3 | 4 | npx lint-staged 5 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019-2024 hezf 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # vue-page-stack 2 | 3 |

4 | 5 |

6 | 7 |

8 | 9 | Downloads 10 | 11 | 12 | Downloads 13 | 14 |
15 | 16 | License 17 | 18 | 19 | Version 20 | 21 |

22 | 23 | ## v3.2.0 24 | 25 | 1. FIx the bug of router.go 26 | 27 | ## v3.1.4 28 | 29 | 1. FIx the bug of refreshing the browser and then going back 30 | 31 | ## v3.1.3 32 | 33 | 1. Fixed the page caching issue when using replace. 34 | 35 | ## v3.1.2 36 | 37 | 1. Removed the stack-key parameter from the URL. 38 | 2. Due to special handling of built-in components in Vue3.x, it is currently not possible to use it together with Transition. 39 | 40 | **This is the version of Vue3.0, Vue2.0 please click [this link](https://github.com/hezhongfeng/vue-page-stack/tree/v1.5.0)** 41 | 42 | English | [简体中文](./README.zh-cn.md) 43 | 44 | --- 45 | 46 | A Vue3 SPA navigation manager,cache the UI in the SPA like a native application, rather than destroy it. 47 | 48 |
49 | 50 |
51 | 52 | ## Example 53 | 54 | [preview](http://vue-page-stack-example.vercel.app/) 55 | 56 | [demo code](https://github.com/hezhongfeng/vue-page-stack-example) 57 | 58 | ## Features 59 | 60 | - 🐉 Extend on vue-router, original navigation logic remains the same 61 | - ⚽ `push` or `forward` renders the page and the newly rendered page is stored in Stack 62 | - 🏆 `back` or `go(negative)` when the previous pages are not re-rendered, but read from the Stack, and these pages retain the previous content state, such as form content, scrollbar scroll position, etc. 63 | - 🏈 `back` or `go(negative)` removes the unused pages from the Stack 64 | - 🎓`replace` will update the current page in the Stack 65 | - 🎉 The activated hook function is triggered when going back to the previous page 66 | - 🚀 Support for browser backward and forward events 67 | - 🐰 Provides routing direction changes and can add different animations when going forward and backward 68 | 69 | ## The difference between VuePageStack and KeepAlive 70 | 71 | - 🌱 VuePageStack does not provide `include`, `exclude` and `max` parameters, because VuePageStack wants to achieve a complete page stack management, only in order in and out 72 | - 🪁 KeepAlive will keep caching the page after it has been cached, and VuePageStack will help destroy the extra pages based on the page stack hierarchy 73 | - 🧬 KeepAlive enters (not returns) the same route page and continues to reuse the previously cached page, while VuePageStack re-renders the page 74 | 75 | ## Installation and use 76 | 77 | ### Installation 78 | 79 | ```js 80 | pnpm install vue-page-stack 81 | ``` 82 | 83 | ### use 84 | 85 | ```js 86 | import { createApp } from 'vue'; 87 | import { VuePageStackPlugin } from 'vue-page-stack'; 88 | 89 | const app = createApp(App); 90 | 91 | // router is necessary 92 | app.use(VuePageStackPlugin, { router }); 93 | ``` 94 | 95 | ```vue 96 | // App.vue 97 | 104 | 105 | 114 | ``` 115 | 116 | ## API 117 | 118 | ### install 119 | 120 | use `Vue.use` to install `vue-page-stack` 121 | 122 | ```js 123 | import { VuePageStackPlugin } from 'vue-page-stack'; 124 | 125 | //... 126 | app.use(VuePageStackPlugin, { router }); 127 | ``` 128 | 129 | Options description: 130 | 131 | | Attribute | Description | Type | Accepted Values | Default | 132 | | --------- | ------------------- | ------ | ------------------- | -------------- | 133 | | router | vue-router instance | Object | vue-router instance | - | 134 | | name | VuePageStack name | String | 'VuePageStack' | 'VuePageStack' | 135 | 136 | ### forward or back 137 | 138 | If you want to make some animate entering or leaving, `vue-page-stack` offers `stack-key-dir` to judge forward or backward. 139 | 140 | ```vue 141 | // App.vue 142 | 143 | 144 | 145 | ``` 146 | 147 | [example](https://github.com/hezhongfeng/vue-page-stack-example/blob/master/src/App.vue) 148 | 149 | ## Notes 150 | 151 | ### Changelog 152 | 153 | Details changes for each release are documented in the [release notes](https://github.com/hezhongfeng/vue-page-stack/releases). 154 | 155 | ### Principle 156 | 157 | Getting the current page instance refers to the `keep-alive` section of `Vue`. 158 | 159 | ## Thanks 160 | 161 | The plug-in draws on both [vue-navigation](https://github.com/zack24q/vue-navigation) and [vue-nav](https://github.com/nearspears/vue-nav),Thank you very much for their inspiration. 162 | 163 | ## Contributors ✨ 164 | 165 | Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)): 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 |
hezf
hezf

🎨
李娜
李娜

📖
余小磊
余小磊

💻
yellowbeee
yellowbeee

💻
175 | -------------------------------------------------------------------------------- /README.zh-cn.md: -------------------------------------------------------------------------------- 1 | # vue-page-stack 2 | 3 |

4 | 5 |

6 | 7 |

8 | 9 | Downloads 10 | 11 | 12 | Downloads 13 | 14 |
15 | 16 | License 17 | 18 | 19 | Version 20 | 21 |

22 | 23 | ## v3.2.0 24 | 25 | 1. 修复 router.go 缓存失效的 bug 26 | 27 | ## 3.1.4 28 | 29 | 1. 修复刷新浏览器然后后退的 bug 30 | 31 | ## v3.1.3 32 | 33 | 1. 修复 replace 时,页面缓存问题 34 | 35 | ## v3.1.2 36 | 37 | 1. 移除了 url 上的参数 `stack-key` 38 | 2. 因为 Vue3.x 对内置组件有特殊处理,所以目前不能和 `Transition` 一起使用 39 | 40 | **这个是 Vue3.x 的版本 ,Vue2.0 请点击[这个链接](https://github.com/hezhongfeng/vue-page-stack/tree/v1.5.0)** 41 | 42 | [English](./README.md) | 简体中文 43 | 44 | --- 45 | 46 | Vue3 单页应用导航管理器,像原生 app 一样管理页面栈而不是销毁。 47 | 48 |
49 | 50 |
51 | 52 | ## Example 53 | 54 | [预览](http://vue-page-stack-example.vercel.app/) 55 | 56 | [示例源码](https://github.com/hezhongfeng/vue-page-stack-example) 57 | 58 | ## 功能特性 59 | 60 | - 🐉 在 vue-router 上扩展,原有导航逻辑不变 61 | - ⚽`push`或者`forward`的时候重新渲染页面,Stack 中会存储新渲染的页面 62 | - 🏆`back`或者`go(负数)`的时候先前的页面不会重新渲染,而是从 Stack 中读取,并且这些页面保留着先前的内容状态,例如表单内容,滚动条滚动的位置等 63 | - 🏈`back`或者`go(负数)`的时候会把不用的页面从 Stack 中移除 64 | - 🎓`replace`会更新 Stack 中当前页面 65 | - 🎉 回退到之前页面的时候有 activated 钩子函数触发 66 | - 🚀 支持浏览器的后退,前进事件 67 | - 🐰 提供路由方向的变化,并且可以在前进和后退的时候添加不同的动画 68 | 69 | ## 和 KeepAlive 的区别 70 | 71 | - 🌱 VuePageStack 不提供 `include` `exclude` 和 `max` 参数,因为 VuePageStack 想要实现的是一个完整的页面栈管理,只能按照顺序进出 72 | - 🪁 KeepAlive 缓存过页面之后会一直缓存这个页面,VuePageStack 会根据页面栈的层级而自助销毁多余的页面 73 | - 🧬 KeepAlive 进入(不是返回)相同的路由页面,会继续复用以前缓存的页面,而 VuePageStack 会重新渲染页面 74 | 75 | ## 安装和用法 76 | 77 | ### 安装 78 | 79 | ```js 80 | pnpm install vue-page-stack 81 | ``` 82 | 83 | ### 使用 84 | 85 | ```js 86 | import { createApp } from 'vue'; 87 | import { VuePageStackPlugin } from 'vue-page-stack'; 88 | 89 | const app = createApp(App); 90 | 91 | // router is necessary 92 | app.use(VuePageStackPlugin, { router }); 93 | ``` 94 | 95 | ```vue 96 | // App.vue 97 | 104 | 105 | 114 | ``` 115 | 116 | ## API 117 | 118 | ### 注册插件 119 | 120 | 使用之前需要注册插件 121 | 122 | ```js 123 | import { VuePageStackPlugin } from 'vue-page-stack'; 124 | 125 | //... 126 | app.use(VuePageStackPlugin, { router }); 127 | ``` 128 | 129 | Options 说明: 130 | 131 | | Attribute | Description | Type | Accepted Values | Default | 132 | | --------- | ------------------- | ------ | ------------------- | -------------- | 133 | | router | vue-router instance | Object | vue-router instance | - | 134 | 135 | ### 前进和后退 136 | 137 | 如果想在页面前进或者后退的时候添加一些事件,可以通过组件的 `back` 事件和 `forward` 事件进行处理 138 | 139 | ```vue 140 | // App.vue 141 | 148 | 149 | 158 | ``` 159 | 160 | [example](https://github.com/hezhongfeng/vue-page-stack-example/blob/master/src/App.vue) 161 | 162 | ## 相关说明 163 | 164 | ### 更新日志 165 | 166 | 主要的更新日志在 [release notes](https://github.com/hezhongfeng/vue-page-stack/releases) 167 | 168 | ### 原理 169 | 170 | 获取当前页面实例部分参考了`Vue`源码中`KeepAlive`的部分 171 | 172 | ## 感谢 173 | 174 | 这个插件同时借鉴了[vue-navigation](https://github.com/zack24q/vue-navigation)和[vue-nav](https://github.com/nearspears/vue-nav),很感谢他们给的灵感。 175 | 176 | ## Contributors ✨ 177 | 178 | Thanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)): 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 |
hezf
hezf

🎨
李娜
李娜

📖
余小磊
余小磊

💻
yellowbeee
yellowbeee

💻
188 | -------------------------------------------------------------------------------- /commitlint.config.cjs: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | extends: ['git-commit-emoji', 'cz'] 3 | }; 4 | -------------------------------------------------------------------------------- /dist/vue-page-stack.cjs.js: -------------------------------------------------------------------------------- 1 | "use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const N=require("vue"),E={componentName:"VuePageStack",pushName:"push",goName:"go",replaceName:"replace",backName:"back",forwardName:"forward"},c={action:E.pushName,n:1};/** 2 | * @vue/shared v3.4.19 3 | * (c) 2018-present Yuxi (Evan) You and Vue contributors 4 | * @license MIT 5 | **/process.env.NODE_ENV!=="production"&&Object.freeze({});process.env.NODE_ENV!=="production"&&Object.freeze([]);const b=(e,s)=>{for(let r=0;re.__isSuspense,V={ENTER:0,LEAVE:1,REORDER:2};function C(e){e.shapeFlag&=~O.COMPONENT_SHOULD_KEEP_ALIVE,e.shapeFlag&=~O.COMPONENT_KEPT_ALIVE}function P(e){return e.shapeFlag&O.SUSPENSE?e.ssContent:e}const o=[],A=N.defineComponent({name:E.componentName,__isKeepAlive:!0,emits:["back","forward"],setup(e,{slots:s,emit:r}){const l=N.getCurrentInstance(),i=l.ctx,f=l.suspense,{renderer:{p:u,m:h,um:M,o:{createElement:F}}}=i,I=F("div");i.activate=(n,t,a,d,T)=>{const p=n.component;h(n,t,a,V.ENTER,f),u(p.vnode,n,t,a,p,f,d,n.slotScopeIds,T),N.queuePostFlushCb(()=>{p.isDeactivated=!1,p.a&&b(p.a);const m=n.props&&n.props.onVnodeMounted;m&&k(m,p.parent,n)},f)},i.deactivate=n=>{const t=n.component;h(n,I,null,V.LEAVE,f),N.queuePostFlushCb(()=>{t.da&&b(t.da);const a=n.props&&n.props.onVnodeUnmounted;a&&k(a,t.parent,n),t.isDeactivated=!0},f)};function R(n){C(n),M(n,l,f,!0)}let _=!1,g=!1;const S=()=>{_&&(g?o[o.length-1]=P(l.subTree):c.action!=E.replaceName?o.push(P(l.subTree)):o[o.length-1]=P(l.subTree))};return N.onMounted(S),N.onUpdated(S),N.onBeforeUnmount(()=>{for(const n of o)R(n)}),()=>{if(_=!1,g=!1,!s.default)return null;const n=s.default(),t=n[0];if(n.length>1)return n;if(!N.isVNode(t)||!(t.shapeFlag&O.STATEFUL_COMPONENT)&&!(t.shapeFlag&O.SUSPENSE))return t;let a=P(t);if(a.el&&(a=N.cloneVNode(a),t.shapeFlag&O.SUSPENSE&&(t.ssContent=a)),_=!0,c.action===E.backName){r("back");const d=-c.n,T=o[o.length-d-1];if(!T||T.key!=t.key)return C(o[o.length-d]),o[o.length-d]=null,o.splice(o.length-d),a.shapeFlag|=O.COMPONENT_SHOULD_KEEP_ALIVE,L(t.type)?t:a;a.el=T.el,a.component=T.component,a.transition&&N.setTransitionHooks(a,a.transition),a.shapeFlag|=O.COMPONENT_KEPT_ALIVE;for(let p=o.length-d;p{const s=e.push.bind(e),r=e.go.bind(e),l=e.replace.bind(e),i=e.back.bind(e),f=e.forward.bind(e);e.push=u=>(c.action=E.pushName,s(u)),e.go=u=>{u>0&&(c.action=E.forwardName),u<0&&(c.action=E.backName),c.n=u,r(u)},e.replace=u=>(c.action=E.replaceName,l(u)),e.back=()=>{c.action=E.backName,c.n=-1,i()},e.forward=()=>{c.action=E.forwardName,f()}},w={install(e,{router:s,backCallback:r,forwardCallback:l}={router:null,backCallback:null,forwardCallback:null}){if(!s)throw Error("router is required");let i=null;s.options.history.listen((f,u,h)=>{i=h}),s.beforeEach(()=>{i&&(i.direction==="back"&&r?r(i.delta):i.direction==="forward"&&l&&l(i.delta),i=null)})}},D=e=>{c.n=e,c.action=E.backName},H=e=>{c.n=e,c.action=E.forwardName},y={install(e,{router:s}){if(!s)throw Error(` 6 | vue-router is necessary. 7 | 8 | `);e.component(E.componentName,A),e.use(w,{router:s,backCallback:D,forwardCallback:H}),U(s)}};exports.VuePageStack=A;exports.VuePageStackPlugin=y; 9 | -------------------------------------------------------------------------------- /dist/vue-page-stack.es.js: -------------------------------------------------------------------------------- 1 | import { defineComponent as R, getCurrentInstance as U, queuePostFlushCb as g, onMounted as w, onUpdated as D, onBeforeUnmount as H, isVNode as K, cloneVNode as y, callWithAsyncErrorHandling as v, ErrorCodes as x, setTransitionHooks as j } from "vue"; 2 | const i = { 3 | componentName: "VuePageStack", 4 | pushName: "push", 5 | goName: "go", 6 | replaceName: "replace", 7 | backName: "back", 8 | forwardName: "forward" 9 | }, c = { 10 | action: i.pushName, 11 | n: 1 12 | }; 13 | /** 14 | * @vue/shared v3.4.19 15 | * (c) 2018-present Yuxi (Evan) You and Vue contributors 16 | * @license MIT 17 | **/ 18 | process.env.NODE_ENV !== "production" && Object.freeze({}); 19 | process.env.NODE_ENV !== "production" && Object.freeze([]); 20 | const k = (e, s) => { 21 | for (let r = 0; r < e.length; r++) 22 | e[r](s); 23 | }, f = { 24 | ELEMENT: 1, 25 | 1: "ELEMENT", 26 | FUNCTIONAL_COMPONENT: 2, 27 | 2: "FUNCTIONAL_COMPONENT", 28 | STATEFUL_COMPONENT: 4, 29 | 4: "STATEFUL_COMPONENT", 30 | TEXT_CHILDREN: 8, 31 | 8: "TEXT_CHILDREN", 32 | ARRAY_CHILDREN: 16, 33 | 16: "ARRAY_CHILDREN", 34 | SLOTS_CHILDREN: 32, 35 | 32: "SLOTS_CHILDREN", 36 | TELEPORT: 64, 37 | 64: "TELEPORT", 38 | SUSPENSE: 128, 39 | 128: "SUSPENSE", 40 | COMPONENT_SHOULD_KEEP_ALIVE: 256, 41 | 256: "COMPONENT_SHOULD_KEEP_ALIVE", 42 | COMPONENT_KEPT_ALIVE: 512, 43 | 512: "COMPONENT_KEPT_ALIVE", 44 | COMPONENT: 6, 45 | 6: "COMPONENT" 46 | }; 47 | function b(e, s, r, l) { 48 | v(e, s, x.VNODE_HOOK, [r, l]); 49 | } 50 | const L = (e) => e.__isSuspense, V = { 51 | ENTER: 0, 52 | LEAVE: 1, 53 | REORDER: 2 54 | }; 55 | function m(e) { 56 | e.shapeFlag &= ~f.COMPONENT_SHOULD_KEEP_ALIVE, e.shapeFlag &= ~f.COMPONENT_KEPT_ALIVE; 57 | } 58 | function h(e) { 59 | return e.shapeFlag & f.SUSPENSE ? e.ssContent : e; 60 | } 61 | const o = [], q = R({ 62 | name: i.componentName, 63 | __isKeepAlive: !0, 64 | emits: ["back", "forward"], 65 | setup(e, { slots: s, emit: r }) { 66 | const l = U(), E = l.ctx, u = l.suspense, { 67 | renderer: { 68 | p: N, 69 | m: T, 70 | um: A, 71 | o: { createElement: M } 72 | } 73 | } = E, I = M("div"); 74 | E.activate = (n, a, t, O, d) => { 75 | const p = n.component; 76 | T(n, a, t, V.ENTER, u), N(p.vnode, n, a, t, p, u, O, n.slotScopeIds, d), g(() => { 77 | p.isDeactivated = !1, p.a && k(p.a); 78 | const S = n.props && n.props.onVnodeMounted; 79 | S && b(S, p.parent, n); 80 | }, u); 81 | }, E.deactivate = (n) => { 82 | const a = n.component; 83 | T(n, I, null, V.LEAVE, u), g(() => { 84 | a.da && k(a.da); 85 | const t = n.props && n.props.onVnodeUnmounted; 86 | t && b(t, a.parent, n), a.isDeactivated = !0; 87 | }, u); 88 | }; 89 | function F(n) { 90 | m(n), A(n, l, u, !0); 91 | } 92 | let _ = !1, C = !1; 93 | const P = () => { 94 | _ && (C ? o[o.length - 1] = h(l.subTree) : c.action != i.replaceName ? o.push(h(l.subTree)) : o[o.length - 1] = h(l.subTree)); 95 | }; 96 | return w(P), D(P), H(() => { 97 | for (const n of o) 98 | F(n); 99 | }), () => { 100 | if (_ = !1, C = !1, !s.default) 101 | return null; 102 | const n = s.default(), a = n[0]; 103 | if (n.length > 1) 104 | return n; 105 | if (!K(a) || !(a.shapeFlag & f.STATEFUL_COMPONENT) && !(a.shapeFlag & f.SUSPENSE)) 106 | return a; 107 | let t = h(a); 108 | if (t.el && (t = y(t), a.shapeFlag & f.SUSPENSE && (a.ssContent = t)), _ = !0, c.action === i.backName) { 109 | r("back"); 110 | const O = -c.n, d = o[o.length - O - 1]; 111 | if (!d || d.key != a.key) 112 | return m(o[o.length - O]), o[o.length - O] = null, o.splice(o.length - O), t.shapeFlag |= f.COMPONENT_SHOULD_KEEP_ALIVE, L(a.type) ? a : t; 113 | t.el = d.el, t.component = d.component, t.transition && j(t, t.transition), t.shapeFlag |= f.COMPONENT_KEPT_ALIVE; 114 | for (let p = o.length - O; p < o.length; p++) 115 | m(o[p]), o[p] = null; 116 | o.splice(o.length - O), C = !0; 117 | } else 118 | r("forward"); 119 | return t.shapeFlag |= f.COMPONENT_SHOULD_KEEP_ALIVE, L(a.type) ? a : t; 120 | }; 121 | } 122 | }), z = (e) => { 123 | const s = e.push.bind(e), r = e.go.bind(e), l = e.replace.bind(e), E = e.back.bind(e), u = e.forward.bind(e); 124 | e.push = (N) => (c.action = i.pushName, s(N)), e.go = (N) => { 125 | N > 0 && (c.action = i.forwardName), N < 0 && (c.action = i.backName), c.n = N, r(N); 126 | }, e.replace = (N) => (c.action = i.replaceName, l(N)), e.back = () => { 127 | c.action = i.backName, c.n = -1, E(); 128 | }, e.forward = () => { 129 | c.action = i.forwardName, u(); 130 | }; 131 | }, B = { 132 | install(e, { router: s, backCallback: r, forwardCallback: l } = { 133 | router: null, 134 | backCallback: null, 135 | forwardCallback: null 136 | }) { 137 | if (!s) 138 | throw Error("router is required"); 139 | let E = null; 140 | s.options.history.listen((u, N, T) => { 141 | E = T; 142 | }), s.beforeEach(() => { 143 | E && (E.direction === "back" && r ? r(E.delta) : E.direction === "forward" && l && l(E.delta), E = null); 144 | }); 145 | } 146 | }, X = (e) => { 147 | c.n = e, c.action = i.backName; 148 | }, Y = (e) => { 149 | c.n = e, c.action = i.forwardName; 150 | }, W = { 151 | install(e, { router: s }) { 152 | if (!s) 153 | throw Error(` 154 | vue-router is necessary. 155 | 156 | `); 157 | e.component(i.componentName, q), e.use(B, { router: s, backCallback: X, forwardCallback: Y }), z(s); 158 | } 159 | }; 160 | export { 161 | q as VuePageStack, 162 | W as VuePageStackPlugin 163 | }; 164 | -------------------------------------------------------------------------------- /dist/vue-page-stack.iife.js: -------------------------------------------------------------------------------- 1 | var VuePageStack=function(h,N){"use strict";const r={componentName:"VuePageStack",pushName:"push",goName:"go",replaceName:"replace",backName:"back",forwardName:"forward"},s={action:r.pushName,n:1};/** 2 | * @vue/shared v3.4.19 3 | * (c) 2018-present Yuxi (Evan) You and Vue contributors 4 | * @license MIT 5 | **/process.env.NODE_ENV!=="production"&&Object.freeze({}),process.env.NODE_ENV!=="production"&&Object.freeze([]);const m=(e,c)=>{for(let l=0;le.__isSuspense,L={ENTER:0,LEAVE:1,REORDER:2};function S(e){e.shapeFlag&=~f.COMPONENT_SHOULD_KEEP_ALIVE,e.shapeFlag&=~f.COMPONENT_KEPT_ALIVE}function P(e){return e.shapeFlag&f.SUSPENSE?e.ssContent:e}const a=[],V=N.defineComponent({name:r.componentName,__isKeepAlive:!0,emits:["back","forward"],setup(e,{slots:c,emit:l}){const i=N.getCurrentInstance(),E=i.ctx,O=i.suspense,{renderer:{p,m:g,um:D,o:{createElement:H}}}=E,y=H("div");E.activate=(n,t,o,d,T)=>{const u=n.component;g(n,t,o,L.ENTER,O),p(u.vnode,n,t,o,u,O,d,n.slotScopeIds,T),N.queuePostFlushCb(()=>{u.isDeactivated=!1,u.a&&m(u.a);const M=n.props&&n.props.onVnodeMounted;M&&k(M,u.parent,n)},O)},E.deactivate=n=>{const t=n.component;g(n,y,null,L.LEAVE,O),N.queuePostFlushCb(()=>{t.da&&m(t.da);const o=n.props&&n.props.onVnodeUnmounted;o&&k(o,t.parent,n),t.isDeactivated=!0},O)};function K(n){S(n),D(n,i,O,!0)}let _=!1,C=!1;const A=()=>{_&&(C?a[a.length-1]=P(i.subTree):s.action!=r.replaceName?a.push(P(i.subTree)):a[a.length-1]=P(i.subTree))};return N.onMounted(A),N.onUpdated(A),N.onBeforeUnmount(()=>{for(const n of a)K(n)}),()=>{if(_=!1,C=!1,!c.default)return null;const n=c.default(),t=n[0];if(n.length>1)return n;if(!N.isVNode(t)||!(t.shapeFlag&f.STATEFUL_COMPONENT)&&!(t.shapeFlag&f.SUSPENSE))return t;let o=P(t);if(o.el&&(o=N.cloneVNode(o),t.shapeFlag&f.SUSPENSE&&(t.ssContent=o)),_=!0,s.action===r.backName){l("back");const d=-s.n,T=a[a.length-d-1];if(!T||T.key!=t.key)return S(a[a.length-d]),a[a.length-d]=null,a.splice(a.length-d),o.shapeFlag|=f.COMPONENT_SHOULD_KEEP_ALIVE,b(t.type)?t:o;o.el=T.el,o.component=T.component,o.transition&&N.setTransitionHooks(o,o.transition),o.shapeFlag|=f.COMPONENT_KEPT_ALIVE;for(let u=a.length-d;u{const c=e.push.bind(e),l=e.go.bind(e),i=e.replace.bind(e),E=e.back.bind(e),O=e.forward.bind(e);e.push=p=>(s.action=r.pushName,c(p)),e.go=p=>{p>0&&(s.action=r.forwardName),p<0&&(s.action=r.backName),s.n=p,l(p)},e.replace=p=>(s.action=r.replaceName,i(p)),e.back=()=>{s.action=r.backName,s.n=-1,E()},e.forward=()=>{s.action=r.forwardName,O()}},I={install(e,{router:c,backCallback:l,forwardCallback:i}={router:null,backCallback:null,forwardCallback:null}){if(!c)throw Error("router is required");let E=null;c.options.history.listen((O,p,g)=>{E=g}),c.beforeEach(()=>{E&&(E.direction==="back"&&l?l(E.delta):E.direction==="forward"&&i&&i(E.delta),E=null)})}},R=e=>{s.n=e,s.action=r.backName},U=e=>{s.n=e,s.action=r.forwardName},w={install(e,{router:c}){if(!c)throw Error(` 6 | vue-router is necessary. 7 | 8 | `);e.component(r.componentName,V),e.use(I,{router:c,backCallback:R,forwardCallback:U}),F(c)}};return h.VuePageStack=V,h.VuePageStackPlugin=w,Object.defineProperty(h,Symbol.toStringTag,{value:"Module"}),h}({},Vue); 9 | -------------------------------------------------------------------------------- /dist/vue-page-stack.umd.js: -------------------------------------------------------------------------------- 1 | (function(O,s){typeof exports=="object"&&typeof module<"u"?s(exports,require("vue")):typeof define=="function"&&define.amd?define(["exports","vue"],s):(O=typeof globalThis<"u"?globalThis:O||self,s(O.VuePageStack={},O.Vue))})(this,function(O,s){"use strict";const i={componentName:"VuePageStack",pushName:"push",goName:"go",replaceName:"replace",backName:"back",forwardName:"forward"},r={action:i.pushName,n:1};/** 2 | * @vue/shared v3.4.19 3 | * (c) 2018-present Yuxi (Evan) You and Vue contributors 4 | * @license MIT 5 | **/process.env.NODE_ENV!=="production"&&Object.freeze({}),process.env.NODE_ENV!=="production"&&Object.freeze([]);const m=(e,c)=>{for(let l=0;le.__isSuspense,L={ENTER:0,LEAVE:1,REORDER:2};function _(e){e.shapeFlag&=~f.COMPONENT_SHOULD_KEEP_ALIVE,e.shapeFlag&=~f.COMPONENT_KEPT_ALIVE}function P(e){return e.shapeFlag&f.SUSPENSE?e.ssContent:e}const t=[],V=s.defineComponent({name:i.componentName,__isKeepAlive:!0,emits:["back","forward"],setup(e,{slots:c,emit:l}){const E=s.getCurrentInstance(),N=E.ctx,d=E.suspense,{renderer:{p,m:S,um:D,o:{createElement:H}}}=N,y=H("div");N.activate=(n,a,o,T,h)=>{const u=n.component;S(n,a,o,L.ENTER,d),p(u.vnode,n,a,o,u,d,T,n.slotScopeIds,h),s.queuePostFlushCb(()=>{u.isDeactivated=!1,u.a&&m(u.a);const M=n.props&&n.props.onVnodeMounted;M&&k(M,u.parent,n)},d)},N.deactivate=n=>{const a=n.component;S(n,y,null,L.LEAVE,d),s.queuePostFlushCb(()=>{a.da&&m(a.da);const o=n.props&&n.props.onVnodeUnmounted;o&&k(o,a.parent,n),a.isDeactivated=!0},d)};function K(n){_(n),D(n,E,d,!0)}let g=!1,C=!1;const A=()=>{g&&(C?t[t.length-1]=P(E.subTree):r.action!=i.replaceName?t.push(P(E.subTree)):t[t.length-1]=P(E.subTree))};return s.onMounted(A),s.onUpdated(A),s.onBeforeUnmount(()=>{for(const n of t)K(n)}),()=>{if(g=!1,C=!1,!c.default)return null;const n=c.default(),a=n[0];if(n.length>1)return n;if(!s.isVNode(a)||!(a.shapeFlag&f.STATEFUL_COMPONENT)&&!(a.shapeFlag&f.SUSPENSE))return a;let o=P(a);if(o.el&&(o=s.cloneVNode(o),a.shapeFlag&f.SUSPENSE&&(a.ssContent=o)),g=!0,r.action===i.backName){l("back");const T=-r.n,h=t[t.length-T-1];if(!h||h.key!=a.key)return _(t[t.length-T]),t[t.length-T]=null,t.splice(t.length-T),o.shapeFlag|=f.COMPONENT_SHOULD_KEEP_ALIVE,b(a.type)?a:o;o.el=h.el,o.component=h.component,o.transition&&s.setTransitionHooks(o,o.transition),o.shapeFlag|=f.COMPONENT_KEPT_ALIVE;for(let u=t.length-T;u{const c=e.push.bind(e),l=e.go.bind(e),E=e.replace.bind(e),N=e.back.bind(e),d=e.forward.bind(e);e.push=p=>(r.action=i.pushName,c(p)),e.go=p=>{p>0&&(r.action=i.forwardName),p<0&&(r.action=i.backName),r.n=p,l(p)},e.replace=p=>(r.action=i.replaceName,E(p)),e.back=()=>{r.action=i.backName,r.n=-1,N()},e.forward=()=>{r.action=i.forwardName,d()}},I={install(e,{router:c,backCallback:l,forwardCallback:E}={router:null,backCallback:null,forwardCallback:null}){if(!c)throw Error("router is required");let N=null;c.options.history.listen((d,p,S)=>{N=S}),c.beforeEach(()=>{N&&(N.direction==="back"&&l?l(N.delta):N.direction==="forward"&&E&&E(N.delta),N=null)})}},R=e=>{r.n=e,r.action=i.backName},U=e=>{r.n=e,r.action=i.forwardName},w={install(e,{router:c}){if(!c)throw Error(` 6 | vue-router is necessary. 7 | 8 | `);e.component(i.componentName,V),e.use(I,{router:c,backCallback:R,forwardCallback:U}),F(c)}};O.VuePageStack=V,O.VuePageStackPlugin=w,Object.defineProperty(O,Symbol.toStringTag,{value:"Module"})}); 9 | -------------------------------------------------------------------------------- /index.d.ts: -------------------------------------------------------------------------------- 1 | declare module 'vue-page-stack' { 2 | import type { Router } from 'vue-router' 3 | export const VuePageStackPlugin: { 4 | install: (app: any, options: { router: Router }) => void 5 | } 6 | export const VuePageStack: import('vue').DefineComponent< 7 | { 8 | onForward: () => void, 9 | onBack: () => void, 10 | } 11 | > 12 | } 13 | 14 | -------------------------------------------------------------------------------- /lib/components/VuePageStack.js: -------------------------------------------------------------------------------- 1 | import config from '../config/config'; 2 | import history from '../history'; 3 | import { ShapeFlags, invokeArrayFns } from '@vue/shared'; 4 | import { 5 | callWithAsyncErrorHandling, 6 | defineComponent, 7 | getCurrentInstance, 8 | onBeforeUnmount, 9 | onMounted, 10 | onUpdated, 11 | cloneVNode, 12 | isVNode, 13 | queuePostFlushCb, 14 | setTransitionHooks, 15 | ErrorCodes 16 | } from 'vue'; 17 | 18 | function invokeVNodeHook(hook, instancel, vnode, prevVNode) { 19 | callWithAsyncErrorHandling(hook, instancel, ErrorCodes.VNODE_HOOK, [vnode, prevVNode]); 20 | } 21 | 22 | const isSuspense = type => type.__isSuspense; 23 | 24 | const MoveType = { 25 | ENTER: 0, 26 | LEAVE: 1, 27 | REORDER: 2 28 | }; 29 | 30 | function resetShapeFlag(vnode) { 31 | // bitwise operations to remove keep alive flags 32 | vnode.shapeFlag &= ~ShapeFlags.COMPONENT_SHOULD_KEEP_ALIVE; 33 | vnode.shapeFlag &= ~ShapeFlags.COMPONENT_KEPT_ALIVE; 34 | } 35 | 36 | function getInnerChild(vnode) { 37 | return vnode.shapeFlag & ShapeFlags.SUSPENSE ? vnode.ssContent : vnode; 38 | } 39 | 40 | const stack = []; 41 | 42 | const VuePageStack = defineComponent({ 43 | name: config.componentName, 44 | __isKeepAlive: true, 45 | emits: ['back', 'forward'], 46 | setup(_props, { slots, emit }) { 47 | const instance = getCurrentInstance(); 48 | const sharedContext = instance.ctx; 49 | 50 | const parentSuspense = instance.suspense; 51 | 52 | const { 53 | renderer: { 54 | p: patch, 55 | m: move, 56 | um: _unmount, 57 | o: { createElement } 58 | } 59 | } = sharedContext; 60 | const storageContainer = createElement('div'); 61 | 62 | sharedContext.activate = (vnode, container, anchor, namespace, optimized) => { 63 | const instance = vnode.component; 64 | move(vnode, container, anchor, MoveType.ENTER, parentSuspense); 65 | // in case props have changed 66 | patch(instance.vnode, vnode, container, anchor, instance, parentSuspense, namespace, vnode.slotScopeIds, optimized); 67 | queuePostFlushCb(() => { 68 | instance.isDeactivated = false; 69 | if (instance.a) { 70 | invokeArrayFns(instance.a); 71 | } 72 | const vnodeHook = vnode.props && vnode.props.onVnodeMounted; 73 | if (vnodeHook) { 74 | invokeVNodeHook(vnodeHook, instance.parent, vnode); 75 | } 76 | }, parentSuspense); 77 | }; 78 | 79 | sharedContext.deactivate = vnode => { 80 | const instance = vnode.component; 81 | move(vnode, storageContainer, null, MoveType.LEAVE, parentSuspense); 82 | queuePostFlushCb(() => { 83 | if (instance.da) { 84 | invokeArrayFns(instance.da); 85 | } 86 | const vnodeHook = vnode.props && vnode.props.onVnodeUnmounted; 87 | if (vnodeHook) { 88 | invokeVNodeHook(vnodeHook, instance.parent, vnode); 89 | } 90 | instance.isDeactivated = true; 91 | }, parentSuspense); 92 | }; 93 | 94 | function unmount(vnode) { 95 | // reset the shapeFlag so it can be properly unmounted 96 | resetShapeFlag(vnode); 97 | _unmount(vnode, instance, parentSuspense, true); 98 | } 99 | 100 | let pendingCacheKey = false; 101 | let useCache = false; 102 | const cacheSubtree = () => { 103 | if (pendingCacheKey) { 104 | if (useCache) { 105 | stack[stack.length - 1] = getInnerChild(instance.subTree); 106 | } else { 107 | if (history.action != config.replaceName) { 108 | stack.push(getInnerChild(instance.subTree)); 109 | } else { 110 | stack[stack.length - 1] = getInnerChild(instance.subTree); 111 | } 112 | } 113 | } 114 | }; 115 | onMounted(cacheSubtree); 116 | onUpdated(cacheSubtree); 117 | 118 | onBeforeUnmount(() => { 119 | for (const cachedStack of stack) { 120 | unmount(cachedStack); 121 | } 122 | }); 123 | 124 | return () => { 125 | pendingCacheKey = false; 126 | useCache = false; 127 | 128 | if (!slots.default) { 129 | return null; 130 | } 131 | 132 | const children = slots.default(); 133 | const rawVNode = children[0]; 134 | 135 | if (children.length > 1) { 136 | return children; 137 | } else if (!isVNode(rawVNode) || (!(rawVNode.shapeFlag & ShapeFlags.STATEFUL_COMPONENT) && !(rawVNode.shapeFlag & ShapeFlags.SUSPENSE))) { 138 | return rawVNode; 139 | } 140 | 141 | let vnode = getInnerChild(rawVNode); 142 | 143 | if (vnode.el) { 144 | vnode = cloneVNode(vnode); 145 | if (rawVNode.shapeFlag & ShapeFlags.SUSPENSE) { 146 | rawVNode.ssContent = vnode; 147 | } 148 | } 149 | 150 | pendingCacheKey = true; 151 | 152 | if (history.action === config.backName) { 153 | emit('back'); 154 | 155 | const step = -history.n; 156 | 157 | // cached node 158 | const cachedVNode = stack[stack.length - step - 1]; 159 | 160 | if (!cachedVNode || cachedVNode.key != rawVNode.key) { 161 | // 这里相当于 push ,是从浏览器后退的,没有缓存 162 | resetShapeFlag(stack[stack.length - step]); 163 | stack[stack.length - step] = null; 164 | stack.splice(stack.length - step); 165 | vnode.shapeFlag |= ShapeFlags.COMPONENT_SHOULD_KEEP_ALIVE; 166 | return isSuspense(rawVNode.type) ? rawVNode : vnode; 167 | } 168 | 169 | // copy over mounted state 170 | vnode.el = cachedVNode.el; 171 | vnode.component = cachedVNode.component; 172 | if (vnode.transition) { 173 | // recursively update transition hooks on subTree 174 | setTransitionHooks(vnode, vnode.transition); 175 | } 176 | // avoid vnode being mounted as fresh 177 | vnode.shapeFlag |= ShapeFlags.COMPONENT_KEPT_ALIVE; 178 | 179 | for (let i = stack.length - step; i < stack.length; i++) { 180 | resetShapeFlag(stack[i]); 181 | stack[i] = null; 182 | } 183 | stack.splice(stack.length - step); 184 | 185 | useCache = true; 186 | } else { 187 | emit('forward'); 188 | } 189 | 190 | vnode.shapeFlag |= ShapeFlags.COMPONENT_SHOULD_KEEP_ALIVE; 191 | 192 | return isSuspense(rawVNode.type) ? rawVNode : vnode; 193 | }; 194 | } 195 | }); 196 | 197 | export { VuePageStack }; 198 | -------------------------------------------------------------------------------- /lib/config/config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | componentName: 'VuePageStack', 3 | pushName: 'push', 4 | goName: 'go', 5 | replaceName: 'replace', 6 | backName: 'back', 7 | forwardName: 'forward' 8 | }; 9 | -------------------------------------------------------------------------------- /lib/eventRegister.js: -------------------------------------------------------------------------------- 1 | import history from './history'; 2 | import config from './config/config'; 3 | 4 | const eventRegister = router => { 5 | const routerPush = router.push.bind(router); 6 | const routerGo = router.go.bind(router); 7 | const routerReplace = router.replace.bind(router); 8 | const routerBack = router.back.bind(router); 9 | const routerForward = router.forward.bind(router); 10 | 11 | router.push = to => { 12 | history.action = config.pushName; 13 | return routerPush(to); 14 | }; 15 | 16 | router.go = n => { 17 | if (n > 0) { 18 | history.action = config.forwardName; 19 | } 20 | if (n < 0) { 21 | history.action = config.backName; 22 | } 23 | history.n = n; 24 | routerGo(n); 25 | }; 26 | 27 | router.replace = to => { 28 | history.action = config.replaceName; 29 | return routerReplace(to); 30 | }; 31 | 32 | router.back = () => { 33 | history.action = config.backName; 34 | history.n = -1; 35 | routerBack(); 36 | }; 37 | 38 | router.forward = () => { 39 | history.action = config.forwardName; 40 | routerForward(); 41 | }; 42 | }; 43 | 44 | export default eventRegister; 45 | -------------------------------------------------------------------------------- /lib/history.Js: -------------------------------------------------------------------------------- 1 | import config from './config/config'; 2 | 3 | const history = { 4 | action: config.pushName, 5 | n: 1 6 | }; 7 | 8 | export default history; 9 | -------------------------------------------------------------------------------- /lib/history.js: -------------------------------------------------------------------------------- 1 | import config from './config/config'; 2 | 3 | const history = { 4 | action: config.pushName, 5 | n: 1 6 | }; 7 | 8 | export default history; 9 | -------------------------------------------------------------------------------- /lib/main.js: -------------------------------------------------------------------------------- 1 | import { VuePageStack } from './components/VuePageStack.js'; 2 | import eventRegister from './eventRegister'; 3 | import history from './history'; 4 | import config from './config/config'; 5 | import DetectBrowserNavigationInVueRouter from 'detect-browser-navigation-in-vue-router'; 6 | 7 | const backCallback = n => { 8 | history.n = n; 9 | history.action = config.backName; 10 | // console.log('browser back', n); 11 | }; 12 | 13 | const forwardCallback = n => { 14 | history.n = n; 15 | history.action = config.forwardName; 16 | // console.log('browser forward', n); 17 | }; 18 | 19 | const VuePageStackPlugin = { 20 | install(app, { router }) { 21 | if (!router) { 22 | throw Error('\n vue-router is necessary. \n\n'); 23 | } 24 | app.component(config.componentName, VuePageStack); 25 | 26 | app.use(DetectBrowserNavigationInVueRouter, { router, backCallback, forwardCallback }); 27 | 28 | eventRegister(router); 29 | } 30 | }; 31 | 32 | export { VuePageStackPlugin, VuePageStack }; 33 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "vue-page-stack", 3 | "version": "3.2.0", 4 | "author": "hezf", 5 | "type": "module", 6 | "files": [ 7 | "dist" 8 | ], 9 | "types": "./index.d.ts", 10 | "web-types": "./web-types.json", 11 | "main": "./dist/vue-page-stack.umd.js", 12 | "module": "./dist/vue-page-stack.es.js", 13 | "private": false, 14 | "exports": { 15 | ".": { 16 | "import": "./dist/vue-page-stack.es.js", 17 | "require": "./dist/vue-page-stack.umd.js" 18 | } 19 | }, 20 | "keywords": [ 21 | "vue3", 22 | "vue-router", 23 | "stack", 24 | "navigation", 25 | "manager", 26 | "page" 27 | ], 28 | "scripts": { 29 | "dev": "vite --host", 30 | "build": "vite build", 31 | "preview": "vite preview", 32 | "lint": "eslint . --ext .vue,.js,.jsx,.mjs --ignore-path .gitignore", 33 | "lint-fix": "eslint . --ext .vue,.js,.jsx,.mjs --fix --ignore-path .gitignore", 34 | "prepare": "husky install" 35 | }, 36 | "lint-staged": { 37 | "*.{vue,js,jsx,tsx}": "eslint . --ext .vue,.js,.jsx,.mjs --ignore-path .gitignore" 38 | }, 39 | "config": { 40 | "commitizen": { 41 | "path": "./node_modules/cz-customizable" 42 | }, 43 | "cz-customizable": { 44 | "config": "./.cz-config.cjs" 45 | } 46 | }, 47 | "license": "MIT", 48 | "repository": { 49 | "type": "git", 50 | "url": "https://github.com/hezhongfeng/vue-page-stack.git" 51 | }, 52 | "bugs": { 53 | "url": "https://github.com/hezhongfeng/vue-page-stack/issues" 54 | }, 55 | "homepage": "https://github.com/hezhongfeng/vue-page-stack#readme", 56 | "dependencies": { 57 | "@vue/shared": "^3.4.19", 58 | "detect-browser-navigation-in-vue-router": "1.1.0" 59 | }, 60 | "peerDependencies": { 61 | "vue": "^3.3.4", 62 | "vue-router": "^4.2.2" 63 | }, 64 | "devDependencies": { 65 | "@commitlint/cli": "^17.6.3", 66 | "commitizen": "^4.3.0", 67 | "commitlint-config-cz": "^0.13.3", 68 | "commitlint-config-git-commit-emoji": "^1.0.0", 69 | "cz-conventional-changelog": "^3.3.0", 70 | "cz-customizable": "^7.0.0", 71 | "eslint": "^8.40.0", 72 | "husky": "^8.0.3", 73 | "lint-staged": "^13.2.2", 74 | "vite": "^5.4.16" 75 | } 76 | } 77 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | '@vue/shared': 12 | specifier: ^3.4.19 13 | version: 3.4.19 14 | detect-browser-navigation-in-vue-router: 15 | specifier: 1.1.0 16 | version: 1.1.0(vue-router@4.2.5(vue@3.4.15(typescript@5.3.3)))(vue@3.4.15(typescript@5.3.3)) 17 | vue: 18 | specifier: ^3.3.4 19 | version: 3.4.15(typescript@5.3.3) 20 | vue-router: 21 | specifier: ^4.2.2 22 | version: 4.2.5(vue@3.4.15(typescript@5.3.3)) 23 | devDependencies: 24 | '@commitlint/cli': 25 | specifier: ^17.6.3 26 | version: 17.8.1 27 | commitizen: 28 | specifier: ^4.3.0 29 | version: 4.3.0(@types/node@20.5.1)(typescript@5.3.3) 30 | commitlint-config-cz: 31 | specifier: ^0.13.3 32 | version: 0.13.3 33 | commitlint-config-git-commit-emoji: 34 | specifier: ^1.0.0 35 | version: 1.0.0 36 | cz-conventional-changelog: 37 | specifier: ^3.3.0 38 | version: 3.3.0(@types/node@20.5.1)(typescript@5.3.3) 39 | cz-customizable: 40 | specifier: ^7.0.0 41 | version: 7.0.0 42 | eslint: 43 | specifier: ^8.40.0 44 | version: 8.56.0 45 | husky: 46 | specifier: ^8.0.3 47 | version: 8.0.3 48 | lint-staged: 49 | specifier: ^13.2.2 50 | version: 13.3.0 51 | vite: 52 | specifier: ^5.4.16 53 | version: 5.4.16(@types/node@20.5.1) 54 | 55 | packages: 56 | 57 | '@aashutoshrathi/word-wrap@1.2.6': 58 | resolution: {integrity: sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==} 59 | engines: {node: '>=0.10.0'} 60 | 61 | '@babel/code-frame@7.23.5': 62 | resolution: {integrity: sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==} 63 | engines: {node: '>=6.9.0'} 64 | 65 | '@babel/helper-string-parser@7.23.4': 66 | resolution: {integrity: sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==} 67 | engines: {node: '>=6.9.0'} 68 | 69 | '@babel/helper-validator-identifier@7.22.20': 70 | resolution: {integrity: sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==} 71 | engines: {node: '>=6.9.0'} 72 | 73 | '@babel/highlight@7.23.4': 74 | resolution: {integrity: sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==} 75 | engines: {node: '>=6.9.0'} 76 | 77 | '@babel/parser@7.23.9': 78 | resolution: {integrity: sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==} 79 | engines: {node: '>=6.0.0'} 80 | hasBin: true 81 | 82 | '@babel/types@7.23.9': 83 | resolution: {integrity: sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==} 84 | engines: {node: '>=6.9.0'} 85 | 86 | '@commitlint/cli@17.8.1': 87 | resolution: {integrity: sha512-ay+WbzQesE0Rv4EQKfNbSMiJJ12KdKTDzIt0tcK4k11FdsWmtwP0Kp1NWMOUswfIWo6Eb7p7Ln721Nx9FLNBjg==} 88 | engines: {node: '>=v14'} 89 | hasBin: true 90 | 91 | '@commitlint/config-validator@17.8.1': 92 | resolution: {integrity: sha512-UUgUC+sNiiMwkyiuIFR7JG2cfd9t/7MV8VB4TZ+q02ZFkHoduUS4tJGsCBWvBOGD9Btev6IecPMvlWUfJorkEA==} 93 | engines: {node: '>=v14'} 94 | 95 | '@commitlint/config-validator@18.6.0': 96 | resolution: {integrity: sha512-Ptfa865arNozlkjxrYG3qt6wT9AlhNUHeuDyKEZiTL/l0ftncFhK/KN0t/EAMV2tec+0Mwxo0FmhbESj/bI+1g==} 97 | engines: {node: '>=v18'} 98 | 99 | '@commitlint/ensure@17.8.1': 100 | resolution: {integrity: sha512-xjafwKxid8s1K23NFpL8JNo6JnY/ysetKo8kegVM7c8vs+kWLP8VrQq+NbhgVlmCojhEDbzQKp4eRXSjVOGsow==} 101 | engines: {node: '>=v14'} 102 | 103 | '@commitlint/execute-rule@17.8.1': 104 | resolution: {integrity: sha512-JHVupQeSdNI6xzA9SqMF+p/JjrHTcrJdI02PwesQIDCIGUrv04hicJgCcws5nzaoZbROapPs0s6zeVHoxpMwFQ==} 105 | engines: {node: '>=v14'} 106 | 107 | '@commitlint/execute-rule@18.4.4': 108 | resolution: {integrity: sha512-a37Nd3bDQydtg9PCLLWM9ZC+GO7X5i4zJvrggJv5jBhaHsXeQ9ZWdO6ODYR+f0LxBXXNYK3geYXJrCWUCP8JEg==} 109 | engines: {node: '>=v18'} 110 | 111 | '@commitlint/format@17.8.1': 112 | resolution: {integrity: sha512-f3oMTyZ84M9ht7fb93wbCKmWxO5/kKSbwuYvS867duVomoOsgrgljkGGIztmT/srZnaiGbaK8+Wf8Ik2tSr5eg==} 113 | engines: {node: '>=v14'} 114 | 115 | '@commitlint/is-ignored@17.8.1': 116 | resolution: {integrity: sha512-UshMi4Ltb4ZlNn4F7WtSEugFDZmctzFpmbqvpyxD3la510J+PLcnyhf9chs7EryaRFJMdAKwsEKfNK0jL/QM4g==} 117 | engines: {node: '>=v14'} 118 | 119 | '@commitlint/lint@17.8.1': 120 | resolution: {integrity: sha512-aQUlwIR1/VMv2D4GXSk7PfL5hIaFSfy6hSHV94O8Y27T5q+DlDEgd/cZ4KmVI+MWKzFfCTiTuWqjfRSfdRllCA==} 121 | engines: {node: '>=v14'} 122 | 123 | '@commitlint/load@17.8.1': 124 | resolution: {integrity: sha512-iF4CL7KDFstP1kpVUkT8K2Wl17h2yx9VaR1ztTc8vzByWWcbO/WaKwxsnCOqow9tVAlzPfo1ywk9m2oJ9ucMqA==} 125 | engines: {node: '>=v14'} 126 | 127 | '@commitlint/load@18.6.0': 128 | resolution: {integrity: sha512-RRssj7TmzT0bowoEKlgwg8uQ7ORXWkw7lYLsZZBMi9aInsJuGNLNWcMxJxRZbwxG3jkCidGUg85WmqJvRjsaDA==} 129 | engines: {node: '>=v18'} 130 | 131 | '@commitlint/message@17.8.1': 132 | resolution: {integrity: sha512-6bYL1GUQsD6bLhTH3QQty8pVFoETfFQlMn2Nzmz3AOLqRVfNNtXBaSY0dhZ0dM6A2MEq4+2d7L/2LP8TjqGRkA==} 133 | engines: {node: '>=v14'} 134 | 135 | '@commitlint/parse@17.8.1': 136 | resolution: {integrity: sha512-/wLUickTo0rNpQgWwLPavTm7WbwkZoBy3X8PpkUmlSmQJyWQTj0m6bDjiykMaDt41qcUbfeFfaCvXfiR4EGnfw==} 137 | engines: {node: '>=v14'} 138 | 139 | '@commitlint/read@17.8.1': 140 | resolution: {integrity: sha512-Fd55Oaz9irzBESPCdMd8vWWgxsW3OWR99wOntBDHgf9h7Y6OOHjWEdS9Xzen1GFndqgyoaFplQS5y7KZe0kO2w==} 141 | engines: {node: '>=v14'} 142 | 143 | '@commitlint/resolve-extends@17.8.1': 144 | resolution: {integrity: sha512-W/ryRoQ0TSVXqJrx5SGkaYuAaE/BUontL1j1HsKckvM6e5ZaG0M9126zcwL6peKSuIetJi7E87PRQF8O86EW0Q==} 145 | engines: {node: '>=v14'} 146 | 147 | '@commitlint/resolve-extends@18.6.0': 148 | resolution: {integrity: sha512-k2Xp+Fxeggki2i90vGrbiLDMefPius3zGSTFFlRAPKce/SWLbZtI+uqE9Mne23mHO5lmcSV8z5m6ziiJwGpOcg==} 149 | engines: {node: '>=v18'} 150 | 151 | '@commitlint/rules@17.8.1': 152 | resolution: {integrity: sha512-2b7OdVbN7MTAt9U0vKOYKCDsOvESVXxQmrvuVUZ0rGFMCrCPJWWP1GJ7f0lAypbDAhaGb8zqtdOr47192LBrIA==} 153 | engines: {node: '>=v14'} 154 | 155 | '@commitlint/to-lines@17.8.1': 156 | resolution: {integrity: sha512-LE0jb8CuR/mj6xJyrIk8VLz03OEzXFgLdivBytoooKO5xLt5yalc8Ma5guTWobw998sbR3ogDd+2jed03CFmJA==} 157 | engines: {node: '>=v14'} 158 | 159 | '@commitlint/top-level@17.8.1': 160 | resolution: {integrity: sha512-l6+Z6rrNf5p333SHfEte6r+WkOxGlWK4bLuZKbtf/2TXRN+qhrvn1XE63VhD8Oe9oIHQ7F7W1nG2k/TJFhx2yA==} 161 | engines: {node: '>=v14'} 162 | 163 | '@commitlint/types@17.8.1': 164 | resolution: {integrity: sha512-PXDQXkAmiMEG162Bqdh9ChML/GJZo6vU+7F03ALKDK8zYc6SuAr47LjG7hGYRqUOz+WK0dU7bQ0xzuqFMdxzeQ==} 165 | engines: {node: '>=v14'} 166 | 167 | '@commitlint/types@18.6.0': 168 | resolution: {integrity: sha512-oavoKLML/eJa2rJeyYSbyGAYzTxQ6voG5oeX3OrxpfrkRWhJfm4ACnhoRf5tgiybx2MZ+EVFqC1Lw3W8/uwpZA==} 169 | engines: {node: '>=v18'} 170 | 171 | '@cspotcode/source-map-support@0.8.1': 172 | resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} 173 | engines: {node: '>=12'} 174 | 175 | '@esbuild/aix-ppc64@0.21.5': 176 | resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} 177 | engines: {node: '>=12'} 178 | cpu: [ppc64] 179 | os: [aix] 180 | 181 | '@esbuild/android-arm64@0.21.5': 182 | resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} 183 | engines: {node: '>=12'} 184 | cpu: [arm64] 185 | os: [android] 186 | 187 | '@esbuild/android-arm@0.21.5': 188 | resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} 189 | engines: {node: '>=12'} 190 | cpu: [arm] 191 | os: [android] 192 | 193 | '@esbuild/android-x64@0.21.5': 194 | resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} 195 | engines: {node: '>=12'} 196 | cpu: [x64] 197 | os: [android] 198 | 199 | '@esbuild/darwin-arm64@0.21.5': 200 | resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} 201 | engines: {node: '>=12'} 202 | cpu: [arm64] 203 | os: [darwin] 204 | 205 | '@esbuild/darwin-x64@0.21.5': 206 | resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} 207 | engines: {node: '>=12'} 208 | cpu: [x64] 209 | os: [darwin] 210 | 211 | '@esbuild/freebsd-arm64@0.21.5': 212 | resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} 213 | engines: {node: '>=12'} 214 | cpu: [arm64] 215 | os: [freebsd] 216 | 217 | '@esbuild/freebsd-x64@0.21.5': 218 | resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} 219 | engines: {node: '>=12'} 220 | cpu: [x64] 221 | os: [freebsd] 222 | 223 | '@esbuild/linux-arm64@0.21.5': 224 | resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} 225 | engines: {node: '>=12'} 226 | cpu: [arm64] 227 | os: [linux] 228 | 229 | '@esbuild/linux-arm@0.21.5': 230 | resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} 231 | engines: {node: '>=12'} 232 | cpu: [arm] 233 | os: [linux] 234 | 235 | '@esbuild/linux-ia32@0.21.5': 236 | resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} 237 | engines: {node: '>=12'} 238 | cpu: [ia32] 239 | os: [linux] 240 | 241 | '@esbuild/linux-loong64@0.21.5': 242 | resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} 243 | engines: {node: '>=12'} 244 | cpu: [loong64] 245 | os: [linux] 246 | 247 | '@esbuild/linux-mips64el@0.21.5': 248 | resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} 249 | engines: {node: '>=12'} 250 | cpu: [mips64el] 251 | os: [linux] 252 | 253 | '@esbuild/linux-ppc64@0.21.5': 254 | resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} 255 | engines: {node: '>=12'} 256 | cpu: [ppc64] 257 | os: [linux] 258 | 259 | '@esbuild/linux-riscv64@0.21.5': 260 | resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} 261 | engines: {node: '>=12'} 262 | cpu: [riscv64] 263 | os: [linux] 264 | 265 | '@esbuild/linux-s390x@0.21.5': 266 | resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} 267 | engines: {node: '>=12'} 268 | cpu: [s390x] 269 | os: [linux] 270 | 271 | '@esbuild/linux-x64@0.21.5': 272 | resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} 273 | engines: {node: '>=12'} 274 | cpu: [x64] 275 | os: [linux] 276 | 277 | '@esbuild/netbsd-x64@0.21.5': 278 | resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} 279 | engines: {node: '>=12'} 280 | cpu: [x64] 281 | os: [netbsd] 282 | 283 | '@esbuild/openbsd-x64@0.21.5': 284 | resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} 285 | engines: {node: '>=12'} 286 | cpu: [x64] 287 | os: [openbsd] 288 | 289 | '@esbuild/sunos-x64@0.21.5': 290 | resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} 291 | engines: {node: '>=12'} 292 | cpu: [x64] 293 | os: [sunos] 294 | 295 | '@esbuild/win32-arm64@0.21.5': 296 | resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} 297 | engines: {node: '>=12'} 298 | cpu: [arm64] 299 | os: [win32] 300 | 301 | '@esbuild/win32-ia32@0.21.5': 302 | resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} 303 | engines: {node: '>=12'} 304 | cpu: [ia32] 305 | os: [win32] 306 | 307 | '@esbuild/win32-x64@0.21.5': 308 | resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} 309 | engines: {node: '>=12'} 310 | cpu: [x64] 311 | os: [win32] 312 | 313 | '@eslint-community/eslint-utils@4.4.0': 314 | resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} 315 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 316 | peerDependencies: 317 | eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 318 | 319 | '@eslint-community/regexpp@4.10.0': 320 | resolution: {integrity: sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==} 321 | engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} 322 | 323 | '@eslint/eslintrc@2.1.4': 324 | resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} 325 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 326 | 327 | '@eslint/js@8.56.0': 328 | resolution: {integrity: sha512-gMsVel9D7f2HLkBma9VbtzZRehRogVRfbr++f06nL2vnCGCNlzOD+/MUov/F4p8myyAHspEhVobgjpX64q5m6A==} 329 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 330 | 331 | '@humanwhocodes/config-array@0.11.14': 332 | resolution: {integrity: sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==} 333 | engines: {node: '>=10.10.0'} 334 | deprecated: Use @eslint/config-array instead 335 | 336 | '@humanwhocodes/module-importer@1.0.1': 337 | resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} 338 | engines: {node: '>=12.22'} 339 | 340 | '@humanwhocodes/object-schema@2.0.2': 341 | resolution: {integrity: sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==} 342 | deprecated: Use @eslint/object-schema instead 343 | 344 | '@jridgewell/resolve-uri@3.1.1': 345 | resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} 346 | engines: {node: '>=6.0.0'} 347 | 348 | '@jridgewell/sourcemap-codec@1.4.15': 349 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} 350 | 351 | '@jridgewell/trace-mapping@0.3.9': 352 | resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} 353 | 354 | '@nodelib/fs.scandir@2.1.5': 355 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 356 | engines: {node: '>= 8'} 357 | 358 | '@nodelib/fs.stat@2.0.5': 359 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} 360 | engines: {node: '>= 8'} 361 | 362 | '@nodelib/fs.walk@1.2.8': 363 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 364 | engines: {node: '>= 8'} 365 | 366 | '@rollup/rollup-android-arm-eabi@4.38.0': 367 | resolution: {integrity: sha512-ldomqc4/jDZu/xpYU+aRxo3V4mGCV9HeTgUBANI3oIQMOL+SsxB+S2lxMpkFp5UamSS3XuTMQVbsS24R4J4Qjg==} 368 | cpu: [arm] 369 | os: [android] 370 | 371 | '@rollup/rollup-android-arm64@4.38.0': 372 | resolution: {integrity: sha512-VUsgcy4GhhT7rokwzYQP+aV9XnSLkkhlEJ0St8pbasuWO/vwphhZQxYEKUP3ayeCYLhk6gEtacRpYP/cj3GjyQ==} 373 | cpu: [arm64] 374 | os: [android] 375 | 376 | '@rollup/rollup-darwin-arm64@4.38.0': 377 | resolution: {integrity: sha512-buA17AYXlW9Rn091sWMq1xGUvWQFOH4N1rqUxGJtEQzhChxWjldGCCup7r/wUnaI6Au8sKXpoh0xg58a7cgcpg==} 378 | cpu: [arm64] 379 | os: [darwin] 380 | 381 | '@rollup/rollup-darwin-x64@4.38.0': 382 | resolution: {integrity: sha512-Mgcmc78AjunP1SKXl624vVBOF2bzwNWFPMP4fpOu05vS0amnLcX8gHIge7q/lDAHy3T2HeR0TqrriZDQS2Woeg==} 383 | cpu: [x64] 384 | os: [darwin] 385 | 386 | '@rollup/rollup-freebsd-arm64@4.38.0': 387 | resolution: {integrity: sha512-zzJACgjLbQTsscxWqvrEQAEh28hqhebpRz5q/uUd1T7VTwUNZ4VIXQt5hE7ncs0GrF+s7d3S4on4TiXUY8KoQA==} 388 | cpu: [arm64] 389 | os: [freebsd] 390 | 391 | '@rollup/rollup-freebsd-x64@4.38.0': 392 | resolution: {integrity: sha512-hCY/KAeYMCyDpEE4pTETam0XZS4/5GXzlLgpi5f0IaPExw9kuB+PDTOTLuPtM10TlRG0U9OSmXJ+Wq9J39LvAg==} 393 | cpu: [x64] 394 | os: [freebsd] 395 | 396 | '@rollup/rollup-linux-arm-gnueabihf@4.38.0': 397 | resolution: {integrity: sha512-mimPH43mHl4JdOTD7bUMFhBdrg6f9HzMTOEnzRmXbOZqjijCw8LA5z8uL6LCjxSa67H2xiLFvvO67PT05PRKGg==} 398 | cpu: [arm] 399 | os: [linux] 400 | 401 | '@rollup/rollup-linux-arm-musleabihf@4.38.0': 402 | resolution: {integrity: sha512-tPiJtiOoNuIH8XGG8sWoMMkAMm98PUwlriOFCCbZGc9WCax+GLeVRhmaxjJtz6WxrPKACgrwoZ5ia/uapq3ZVg==} 403 | cpu: [arm] 404 | os: [linux] 405 | 406 | '@rollup/rollup-linux-arm64-gnu@4.38.0': 407 | resolution: {integrity: sha512-wZco59rIVuB0tjQS0CSHTTUcEde+pXQWugZVxWaQFdQQ1VYub/sTrNdY76D1MKdN2NB48JDuGABP6o6fqos8mA==} 408 | cpu: [arm64] 409 | os: [linux] 410 | 411 | '@rollup/rollup-linux-arm64-musl@4.38.0': 412 | resolution: {integrity: sha512-fQgqwKmW0REM4LomQ+87PP8w8xvU9LZfeLBKybeli+0yHT7VKILINzFEuggvnV9M3x1Ed4gUBmGUzCo/ikmFbQ==} 413 | cpu: [arm64] 414 | os: [linux] 415 | 416 | '@rollup/rollup-linux-loongarch64-gnu@4.38.0': 417 | resolution: {integrity: sha512-hz5oqQLXTB3SbXpfkKHKXLdIp02/w3M+ajp8p4yWOWwQRtHWiEOCKtc9U+YXahrwdk+3qHdFMDWR5k+4dIlddg==} 418 | cpu: [loong64] 419 | os: [linux] 420 | 421 | '@rollup/rollup-linux-powerpc64le-gnu@4.38.0': 422 | resolution: {integrity: sha512-NXqygK/dTSibQ+0pzxsL3r4Xl8oPqVoWbZV9niqOnIHV/J92fe65pOir0xjkUZDRSPyFRvu+4YOpJF9BZHQImw==} 423 | cpu: [ppc64] 424 | os: [linux] 425 | 426 | '@rollup/rollup-linux-riscv64-gnu@4.38.0': 427 | resolution: {integrity: sha512-GEAIabR1uFyvf/jW/5jfu8gjM06/4kZ1W+j1nWTSSB3w6moZEBm7iBtzwQ3a1Pxos2F7Gz+58aVEnZHU295QTg==} 428 | cpu: [riscv64] 429 | os: [linux] 430 | 431 | '@rollup/rollup-linux-riscv64-musl@4.38.0': 432 | resolution: {integrity: sha512-9EYTX+Gus2EGPbfs+fh7l95wVADtSQyYw4DfSBcYdUEAmP2lqSZY0Y17yX/3m5VKGGJ4UmIH5LHLkMJft3bYoA==} 433 | cpu: [riscv64] 434 | os: [linux] 435 | 436 | '@rollup/rollup-linux-s390x-gnu@4.38.0': 437 | resolution: {integrity: sha512-Mpp6+Z5VhB9VDk7RwZXoG2qMdERm3Jw07RNlXHE0bOnEeX+l7Fy4bg+NxfyN15ruuY3/7Vrbpm75J9QHFqj5+Q==} 438 | cpu: [s390x] 439 | os: [linux] 440 | 441 | '@rollup/rollup-linux-x64-gnu@4.38.0': 442 | resolution: {integrity: sha512-vPvNgFlZRAgO7rwncMeE0+8c4Hmc+qixnp00/Uv3ht2x7KYrJ6ERVd3/R0nUtlE6/hu7/HiiNHJ/rP6knRFt1w==} 443 | cpu: [x64] 444 | os: [linux] 445 | 446 | '@rollup/rollup-linux-x64-musl@4.38.0': 447 | resolution: {integrity: sha512-q5Zv+goWvQUGCaL7fU8NuTw8aydIL/C9abAVGCzRReuj5h30TPx4LumBtAidrVOtXnlB+RZkBtExMsfqkMfb8g==} 448 | cpu: [x64] 449 | os: [linux] 450 | 451 | '@rollup/rollup-win32-arm64-msvc@4.38.0': 452 | resolution: {integrity: sha512-u/Jbm1BU89Vftqyqbmxdq14nBaQjQX1HhmsdBWqSdGClNaKwhjsg5TpW+5Ibs1mb8Es9wJiMdl86BcmtUVXNZg==} 453 | cpu: [arm64] 454 | os: [win32] 455 | 456 | '@rollup/rollup-win32-ia32-msvc@4.38.0': 457 | resolution: {integrity: sha512-mqu4PzTrlpNHHbu5qleGvXJoGgHpChBlrBx/mEhTPpnAL1ZAYFlvHD7rLK839LLKQzqEQMFJfGrrOHItN4ZQqA==} 458 | cpu: [ia32] 459 | os: [win32] 460 | 461 | '@rollup/rollup-win32-x64-msvc@4.38.0': 462 | resolution: {integrity: sha512-jjqy3uWlecfB98Psxb5cD6Fny9Fupv9LrDSPTQZUROqjvZmcCqNu4UMl7qqhlUUGpwiAkotj6GYu4SZdcr/nLw==} 463 | cpu: [x64] 464 | os: [win32] 465 | 466 | '@tsconfig/node10@1.0.9': 467 | resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} 468 | 469 | '@tsconfig/node12@1.0.11': 470 | resolution: {integrity: sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==} 471 | 472 | '@tsconfig/node14@1.0.3': 473 | resolution: {integrity: sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==} 474 | 475 | '@tsconfig/node16@1.0.4': 476 | resolution: {integrity: sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==} 477 | 478 | '@types/estree@1.0.7': 479 | resolution: {integrity: sha512-w28IoSUCJpidD/TGviZwwMJckNESJZXFu7NBZ5YJ4mEUnNraUn9Pm8HSZm/jDF1pDWYKspWE7oVphigUPRakIQ==} 480 | 481 | '@types/minimist@1.2.5': 482 | resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} 483 | 484 | '@types/node@20.5.1': 485 | resolution: {integrity: sha512-4tT2UrL5LBqDwoed9wZ6N3umC4Yhz3W3FloMmiiG4JwmUJWpie0c7lcnUNd4gtMKuDEO4wRVS8B6Xa0uMRsMKg==} 486 | 487 | '@types/normalize-package-data@2.4.4': 488 | resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} 489 | 490 | '@ungap/structured-clone@1.2.0': 491 | resolution: {integrity: sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==} 492 | 493 | '@vue/compiler-core@3.4.15': 494 | resolution: {integrity: sha512-XcJQVOaxTKCnth1vCxEChteGuwG6wqnUHxAm1DO3gCz0+uXKaJNx8/digSz4dLALCy8n2lKq24jSUs8segoqIw==} 495 | 496 | '@vue/compiler-dom@3.4.15': 497 | resolution: {integrity: sha512-wox0aasVV74zoXyblarOM3AZQz/Z+OunYcIHe1OsGclCHt8RsRm04DObjefaI82u6XDzv+qGWZ24tIsRAIi5MQ==} 498 | 499 | '@vue/compiler-sfc@3.4.15': 500 | resolution: {integrity: sha512-LCn5M6QpkpFsh3GQvs2mJUOAlBQcCco8D60Bcqmf3O3w5a+KWS5GvYbrrJBkgvL1BDnTp+e8q0lXCLgHhKguBA==} 501 | 502 | '@vue/compiler-ssr@3.4.15': 503 | resolution: {integrity: sha512-1jdeQyiGznr8gjFDadVmOJqZiLNSsMa5ZgqavkPZ8O2wjHv0tVuAEsw5hTdUoUW4232vpBbL/wJhzVW/JwY1Uw==} 504 | 505 | '@vue/devtools-api@6.5.1': 506 | resolution: {integrity: sha512-+KpckaAQyfbvshdDW5xQylLni1asvNSGme1JFs8I1+/H5pHEhqUKMEQD/qn3Nx5+/nycBq11qAEi8lk+LXI2dA==} 507 | 508 | '@vue/reactivity@3.4.15': 509 | resolution: {integrity: sha512-55yJh2bsff20K5O84MxSvXKPHHt17I2EomHznvFiJCAZpJTNW8IuLj1xZWMLELRhBK3kkFV/1ErZGHJfah7i7w==} 510 | 511 | '@vue/runtime-core@3.4.15': 512 | resolution: {integrity: sha512-6E3by5m6v1AkW0McCeAyhHTw+3y17YCOKG0U0HDKDscV4Hs0kgNT5G+GCHak16jKgcCDHpI9xe5NKb8sdLCLdw==} 513 | 514 | '@vue/runtime-dom@3.4.15': 515 | resolution: {integrity: sha512-EVW8D6vfFVq3V/yDKNPBFkZKGMFSvZrUQmx196o/v2tHKdwWdiZjYUBS+0Ez3+ohRyF8Njwy/6FH5gYJ75liUw==} 516 | 517 | '@vue/server-renderer@3.4.15': 518 | resolution: {integrity: sha512-3HYzaidu9cHjrT+qGUuDhFYvF/j643bHC6uUN9BgM11DVy+pM6ATsG6uPBLnkwOgs7BpJABReLmpL3ZPAsUaqw==} 519 | peerDependencies: 520 | vue: 3.4.15 521 | 522 | '@vue/shared@3.4.15': 523 | resolution: {integrity: sha512-KzfPTxVaWfB+eGcGdbSf4CWdaXcGDqckoeXUh7SB3fZdEtzPCK2Vq9B/lRRL3yutax/LWITz+SwvgyOxz5V75g==} 524 | 525 | '@vue/shared@3.4.19': 526 | resolution: {integrity: sha512-/KliRRHMF6LoiThEy+4c1Z4KB/gbPrGjWwJR+crg2otgrf/egKzRaCPvJ51S5oetgsgXLfc4Rm5ZgrKHZrtMSw==} 527 | 528 | JSONStream@1.3.5: 529 | resolution: {integrity: sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==} 530 | hasBin: true 531 | 532 | acorn-jsx@5.3.2: 533 | resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} 534 | peerDependencies: 535 | acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 536 | 537 | acorn-walk@8.3.2: 538 | resolution: {integrity: sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==} 539 | engines: {node: '>=0.4.0'} 540 | 541 | acorn@8.11.3: 542 | resolution: {integrity: sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==} 543 | engines: {node: '>=0.4.0'} 544 | hasBin: true 545 | 546 | ajv@6.12.6: 547 | resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} 548 | 549 | ajv@8.12.0: 550 | resolution: {integrity: sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==} 551 | 552 | ansi-escapes@3.2.0: 553 | resolution: {integrity: sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==} 554 | engines: {node: '>=4'} 555 | 556 | ansi-escapes@4.3.2: 557 | resolution: {integrity: sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==} 558 | engines: {node: '>=8'} 559 | 560 | ansi-escapes@5.0.0: 561 | resolution: {integrity: sha512-5GFMVX8HqE/TB+FuBJGuO5XG0WrsA6ptUqoODaT/n9mmUaZFkqnBueB4leqGBCmrUHnCnC4PCZTCd0E7QQ83bA==} 562 | engines: {node: '>=12'} 563 | 564 | ansi-regex@3.0.1: 565 | resolution: {integrity: sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==} 566 | engines: {node: '>=4'} 567 | 568 | ansi-regex@4.1.1: 569 | resolution: {integrity: sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==} 570 | engines: {node: '>=6'} 571 | 572 | ansi-regex@5.0.1: 573 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 574 | engines: {node: '>=8'} 575 | 576 | ansi-regex@6.0.1: 577 | resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} 578 | engines: {node: '>=12'} 579 | 580 | ansi-styles@3.2.1: 581 | resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} 582 | engines: {node: '>=4'} 583 | 584 | ansi-styles@4.3.0: 585 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 586 | engines: {node: '>=8'} 587 | 588 | ansi-styles@6.2.1: 589 | resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} 590 | engines: {node: '>=12'} 591 | 592 | app-root-path@3.0.0: 593 | resolution: {integrity: sha512-qMcx+Gy2UZynHjOHOIXPNvpf+9cjvk3cWrBBK7zg4gH9+clobJRb9NGzcT7mQTcV/6Gm/1WelUtqxVXnNlrwcw==} 594 | engines: {node: '>= 6.0.0'} 595 | 596 | arg@4.1.3: 597 | resolution: {integrity: sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==} 598 | 599 | argparse@2.0.1: 600 | resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 601 | 602 | array-ify@1.0.0: 603 | resolution: {integrity: sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==} 604 | 605 | arrify@1.0.1: 606 | resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} 607 | engines: {node: '>=0.10.0'} 608 | 609 | at-least-node@1.0.0: 610 | resolution: {integrity: sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==} 611 | engines: {node: '>= 4.0.0'} 612 | 613 | balanced-match@1.0.2: 614 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} 615 | 616 | base64-js@1.5.1: 617 | resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} 618 | 619 | bl@4.1.0: 620 | resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} 621 | 622 | brace-expansion@1.1.11: 623 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} 624 | 625 | braces@3.0.3: 626 | resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 627 | engines: {node: '>=8'} 628 | 629 | buffer@5.7.1: 630 | resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} 631 | 632 | cachedir@2.3.0: 633 | resolution: {integrity: sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==} 634 | engines: {node: '>=6'} 635 | 636 | callsites@3.1.0: 637 | resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} 638 | engines: {node: '>=6'} 639 | 640 | camelcase-keys@6.2.2: 641 | resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} 642 | engines: {node: '>=8'} 643 | 644 | camelcase@5.3.1: 645 | resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} 646 | engines: {node: '>=6'} 647 | 648 | chalk@2.4.2: 649 | resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} 650 | engines: {node: '>=4'} 651 | 652 | chalk@4.1.2: 653 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} 654 | engines: {node: '>=10'} 655 | 656 | chalk@5.3.0: 657 | resolution: {integrity: sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==} 658 | engines: {node: ^12.17.0 || ^14.13 || >=16.0.0} 659 | 660 | chardet@0.7.0: 661 | resolution: {integrity: sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==} 662 | 663 | cli-cursor@2.1.0: 664 | resolution: {integrity: sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==} 665 | engines: {node: '>=4'} 666 | 667 | cli-cursor@3.1.0: 668 | resolution: {integrity: sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==} 669 | engines: {node: '>=8'} 670 | 671 | cli-cursor@4.0.0: 672 | resolution: {integrity: sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==} 673 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 674 | 675 | cli-spinners@2.9.2: 676 | resolution: {integrity: sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==} 677 | engines: {node: '>=6'} 678 | 679 | cli-truncate@3.1.0: 680 | resolution: {integrity: sha512-wfOBkjXteqSnI59oPcJkcPl/ZmwvMMOj340qUIY1SKZCv0B9Cf4D4fAucRkIKQmsIuYK3x1rrgU7MeGRruiuiA==} 681 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 682 | 683 | cli-width@2.2.1: 684 | resolution: {integrity: sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==} 685 | 686 | cli-width@3.0.0: 687 | resolution: {integrity: sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==} 688 | engines: {node: '>= 10'} 689 | 690 | cliui@8.0.1: 691 | resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==} 692 | engines: {node: '>=12'} 693 | 694 | clone@1.0.4: 695 | resolution: {integrity: sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==} 696 | engines: {node: '>=0.8'} 697 | 698 | color-convert@1.9.3: 699 | resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} 700 | 701 | color-convert@2.0.1: 702 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} 703 | engines: {node: '>=7.0.0'} 704 | 705 | color-name@1.1.3: 706 | resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} 707 | 708 | color-name@1.1.4: 709 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} 710 | 711 | colorette@2.0.20: 712 | resolution: {integrity: sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==} 713 | 714 | commander@11.0.0: 715 | resolution: {integrity: sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==} 716 | engines: {node: '>=16'} 717 | 718 | commitizen@4.3.0: 719 | resolution: {integrity: sha512-H0iNtClNEhT0fotHvGV3E9tDejDeS04sN1veIebsKYGMuGscFaswRoYJKmT3eW85eIJAs0F28bG2+a/9wCOfPw==} 720 | engines: {node: '>= 12'} 721 | hasBin: true 722 | 723 | commitlint-config-cz@0.13.3: 724 | resolution: {integrity: sha512-6LmCvGiFDTVSmLF0mzVVp1etMM8lAqLmPRlU7Oml1J8J9oOLadf+2g4uMTchdxOvvYLgll99SESFUHgmc6oATA==} 725 | 726 | commitlint-config-git-commit-emoji@1.0.0: 727 | resolution: {integrity: sha512-AnWvAu50BZ2ikzlsECKya4nAvPdu62RC3U/8wmb8TlSiLbaLrz10jV8On/8tc2UW1C9ckuLQx3WkLhaiFcvPhg==} 728 | 729 | compare-func@2.0.0: 730 | resolution: {integrity: sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==} 731 | 732 | concat-map@0.0.1: 733 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} 734 | 735 | conventional-changelog-angular@6.0.0: 736 | resolution: {integrity: sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==} 737 | engines: {node: '>=14'} 738 | 739 | conventional-commit-types@3.0.0: 740 | resolution: {integrity: sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==} 741 | 742 | conventional-commits-parser@4.0.0: 743 | resolution: {integrity: sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==} 744 | engines: {node: '>=14'} 745 | hasBin: true 746 | 747 | cosmiconfig-typescript-loader@4.4.0: 748 | resolution: {integrity: sha512-BabizFdC3wBHhbI4kJh0VkQP9GkBfoHPydD0COMce1nJ1kJAB3F2TmJ/I7diULBKtmEWSwEbuN/KDtgnmUUVmw==} 749 | engines: {node: '>=v14.21.3'} 750 | peerDependencies: 751 | '@types/node': '*' 752 | cosmiconfig: '>=7' 753 | ts-node: '>=10' 754 | typescript: '>=4' 755 | 756 | cosmiconfig-typescript-loader@5.0.0: 757 | resolution: {integrity: sha512-+8cK7jRAReYkMwMiG+bxhcNKiHJDM6bR9FD/nGBXOWdMLuYawjF5cGrtLilJ+LGd3ZjCXnJjR5DkfWPoIVlqJA==} 758 | engines: {node: '>=v16'} 759 | peerDependencies: 760 | '@types/node': '*' 761 | cosmiconfig: '>=8.2' 762 | typescript: '>=4' 763 | 764 | cosmiconfig@8.3.6: 765 | resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} 766 | engines: {node: '>=14'} 767 | peerDependencies: 768 | typescript: '>=4.9.5' 769 | peerDependenciesMeta: 770 | typescript: 771 | optional: true 772 | 773 | create-require@1.1.1: 774 | resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} 775 | 776 | cross-spawn@7.0.3: 777 | resolution: {integrity: sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==} 778 | engines: {node: '>= 8'} 779 | 780 | csstype@3.1.3: 781 | resolution: {integrity: sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==} 782 | 783 | cz-conventional-changelog@3.3.0: 784 | resolution: {integrity: sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw==} 785 | engines: {node: '>= 10'} 786 | 787 | cz-customizable@7.0.0: 788 | resolution: {integrity: sha512-pQKkGSm+8SY9VY/yeJqDOla1MjrGaG7WG4EYLLEV4VNctGO7WdzdGtWEr2ydKSkrpmTs7f8fmBksg/FaTrUAyw==} 789 | hasBin: true 790 | 791 | dargs@7.0.0: 792 | resolution: {integrity: sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==} 793 | engines: {node: '>=8'} 794 | 795 | debug@4.3.4: 796 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} 797 | engines: {node: '>=6.0'} 798 | peerDependencies: 799 | supports-color: '*' 800 | peerDependenciesMeta: 801 | supports-color: 802 | optional: true 803 | 804 | decamelize-keys@1.1.1: 805 | resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} 806 | engines: {node: '>=0.10.0'} 807 | 808 | decamelize@1.2.0: 809 | resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} 810 | engines: {node: '>=0.10.0'} 811 | 812 | dedent@0.7.0: 813 | resolution: {integrity: sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==} 814 | 815 | deep-is@0.1.4: 816 | resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} 817 | 818 | defaults@1.0.4: 819 | resolution: {integrity: sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==} 820 | 821 | detect-browser-navigation-in-vue-router@1.1.0: 822 | resolution: {integrity: sha512-j9DD87kaPumy2a4hW1CEO+gWv+TdFUJeuLxJxT3N8uxxix2SO/rsf1/2FsDBakZV/+AIrlsOLX1oE/2S5vpzfA==} 823 | peerDependencies: 824 | vue: '>=3.3.0' 825 | vue-router: '>=4.2.0' 826 | 827 | detect-file@1.0.0: 828 | resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} 829 | engines: {node: '>=0.10.0'} 830 | 831 | detect-indent@6.1.0: 832 | resolution: {integrity: sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==} 833 | engines: {node: '>=8'} 834 | 835 | diff@4.0.2: 836 | resolution: {integrity: sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==} 837 | engines: {node: '>=0.3.1'} 838 | 839 | doctrine@3.0.0: 840 | resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} 841 | engines: {node: '>=6.0.0'} 842 | 843 | dot-prop@5.3.0: 844 | resolution: {integrity: sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==} 845 | engines: {node: '>=8'} 846 | 847 | eastasianwidth@0.2.0: 848 | resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} 849 | 850 | editor@1.0.0: 851 | resolution: {integrity: sha512-SoRmbGStwNYHgKfjOrX2L0mUvp9bUVv0uPppZSOMAntEbcFtoC3MKF5b3T6HQPXKIV+QGY3xPO3JK5it5lVkuw==} 852 | 853 | emoji-regex@8.0.0: 854 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} 855 | 856 | emoji-regex@9.2.2: 857 | resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} 858 | 859 | entities@4.5.0: 860 | resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} 861 | engines: {node: '>=0.12'} 862 | 863 | error-ex@1.3.2: 864 | resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} 865 | 866 | esbuild@0.21.5: 867 | resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} 868 | engines: {node: '>=12'} 869 | hasBin: true 870 | 871 | escalade@3.1.2: 872 | resolution: {integrity: sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==} 873 | engines: {node: '>=6'} 874 | 875 | escape-string-regexp@1.0.5: 876 | resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} 877 | engines: {node: '>=0.8.0'} 878 | 879 | escape-string-regexp@4.0.0: 880 | resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} 881 | engines: {node: '>=10'} 882 | 883 | eslint-scope@7.2.2: 884 | resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} 885 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 886 | 887 | eslint-visitor-keys@3.4.3: 888 | resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} 889 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 890 | 891 | eslint@8.56.0: 892 | resolution: {integrity: sha512-Go19xM6T9puCOWntie1/P997aXxFsOi37JIHRWI514Hc6ZnaHGKY9xFhrU65RT6CcBEzZoGG1e6Nq+DT04ZtZQ==} 893 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 894 | deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. 895 | hasBin: true 896 | 897 | espree@9.6.1: 898 | resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} 899 | engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} 900 | 901 | esquery@1.5.0: 902 | resolution: {integrity: sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==} 903 | engines: {node: '>=0.10'} 904 | 905 | esrecurse@4.3.0: 906 | resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} 907 | engines: {node: '>=4.0'} 908 | 909 | estraverse@5.3.0: 910 | resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} 911 | engines: {node: '>=4.0'} 912 | 913 | estree-walker@2.0.2: 914 | resolution: {integrity: sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==} 915 | 916 | esutils@2.0.3: 917 | resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} 918 | engines: {node: '>=0.10.0'} 919 | 920 | eventemitter3@5.0.1: 921 | resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} 922 | 923 | execa@5.1.1: 924 | resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} 925 | engines: {node: '>=10'} 926 | 927 | execa@7.2.0: 928 | resolution: {integrity: sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA==} 929 | engines: {node: ^14.18.0 || ^16.14.0 || >=18.0.0} 930 | 931 | expand-tilde@2.0.2: 932 | resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} 933 | engines: {node: '>=0.10.0'} 934 | 935 | external-editor@3.1.0: 936 | resolution: {integrity: sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==} 937 | engines: {node: '>=4'} 938 | 939 | fast-deep-equal@3.1.3: 940 | resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 941 | 942 | fast-json-stable-stringify@2.1.0: 943 | resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} 944 | 945 | fast-levenshtein@2.0.6: 946 | resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} 947 | 948 | fastq@1.17.1: 949 | resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 950 | 951 | figures@2.0.0: 952 | resolution: {integrity: sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==} 953 | engines: {node: '>=4'} 954 | 955 | figures@3.2.0: 956 | resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} 957 | engines: {node: '>=8'} 958 | 959 | file-entry-cache@6.0.1: 960 | resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} 961 | engines: {node: ^10.12.0 || >=12.0.0} 962 | 963 | fill-range@7.1.1: 964 | resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 965 | engines: {node: '>=8'} 966 | 967 | find-config@1.0.0: 968 | resolution: {integrity: sha512-Z+suHH+7LSE40WfUeZPIxSxypCWvrzdVc60xAjUShZeT5eMWM0/FQUduq3HjluyfAHWvC/aOBkT1pTZktyF/jg==} 969 | engines: {node: '>= 0.12'} 970 | 971 | find-node-modules@2.1.3: 972 | resolution: {integrity: sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg==} 973 | 974 | find-root@1.1.0: 975 | resolution: {integrity: sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==} 976 | 977 | find-up@4.1.0: 978 | resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} 979 | engines: {node: '>=8'} 980 | 981 | find-up@5.0.0: 982 | resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} 983 | engines: {node: '>=10'} 984 | 985 | findup-sync@4.0.0: 986 | resolution: {integrity: sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==} 987 | engines: {node: '>= 8'} 988 | 989 | flat-cache@3.2.0: 990 | resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} 991 | engines: {node: ^10.12.0 || >=12.0.0} 992 | 993 | flatted@3.2.9: 994 | resolution: {integrity: sha512-36yxDn5H7OFZQla0/jFJmbIKTdZAQHngCedGxiMmpNfEZM0sdEeT+WczLQrjK6D7o2aiyLYDnkw0R3JK0Qv1RQ==} 995 | 996 | fs-extra@11.2.0: 997 | resolution: {integrity: sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==} 998 | engines: {node: '>=14.14'} 999 | 1000 | fs-extra@9.1.0: 1001 | resolution: {integrity: sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==} 1002 | engines: {node: '>=10'} 1003 | 1004 | fs.realpath@1.0.0: 1005 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 1006 | 1007 | fsevents@2.3.3: 1008 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 1009 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 1010 | os: [darwin] 1011 | 1012 | function-bind@1.1.2: 1013 | resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 1014 | 1015 | get-caller-file@2.0.5: 1016 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} 1017 | engines: {node: 6.* || 8.* || >= 10.*} 1018 | 1019 | get-stream@6.0.1: 1020 | resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} 1021 | engines: {node: '>=10'} 1022 | 1023 | git-raw-commits@2.0.11: 1024 | resolution: {integrity: sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==} 1025 | engines: {node: '>=10'} 1026 | hasBin: true 1027 | 1028 | glob-parent@6.0.2: 1029 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} 1030 | engines: {node: '>=10.13.0'} 1031 | 1032 | glob@7.2.3: 1033 | resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} 1034 | deprecated: Glob versions prior to v9 are no longer supported 1035 | 1036 | global-dirs@0.1.1: 1037 | resolution: {integrity: sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==} 1038 | engines: {node: '>=4'} 1039 | 1040 | global-modules@1.0.0: 1041 | resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} 1042 | engines: {node: '>=0.10.0'} 1043 | 1044 | global-prefix@1.0.2: 1045 | resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} 1046 | engines: {node: '>=0.10.0'} 1047 | 1048 | globals@13.24.0: 1049 | resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} 1050 | engines: {node: '>=8'} 1051 | 1052 | graceful-fs@4.2.11: 1053 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 1054 | 1055 | graphemer@1.4.0: 1056 | resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} 1057 | 1058 | hard-rejection@2.1.0: 1059 | resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} 1060 | engines: {node: '>=6'} 1061 | 1062 | has-flag@3.0.0: 1063 | resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} 1064 | engines: {node: '>=4'} 1065 | 1066 | has-flag@4.0.0: 1067 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} 1068 | engines: {node: '>=8'} 1069 | 1070 | hasown@2.0.0: 1071 | resolution: {integrity: sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==} 1072 | engines: {node: '>= 0.4'} 1073 | 1074 | homedir-polyfill@1.0.3: 1075 | resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} 1076 | engines: {node: '>=0.10.0'} 1077 | 1078 | hosted-git-info@2.8.9: 1079 | resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} 1080 | 1081 | hosted-git-info@4.1.0: 1082 | resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} 1083 | engines: {node: '>=10'} 1084 | 1085 | human-signals@2.1.0: 1086 | resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} 1087 | engines: {node: '>=10.17.0'} 1088 | 1089 | human-signals@4.3.1: 1090 | resolution: {integrity: sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ==} 1091 | engines: {node: '>=14.18.0'} 1092 | 1093 | husky@8.0.3: 1094 | resolution: {integrity: sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==} 1095 | engines: {node: '>=14'} 1096 | hasBin: true 1097 | 1098 | iconv-lite@0.4.24: 1099 | resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==} 1100 | engines: {node: '>=0.10.0'} 1101 | 1102 | ieee754@1.2.1: 1103 | resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} 1104 | 1105 | ignore@5.3.1: 1106 | resolution: {integrity: sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==} 1107 | engines: {node: '>= 4'} 1108 | 1109 | import-fresh@3.3.0: 1110 | resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 1111 | engines: {node: '>=6'} 1112 | 1113 | imurmurhash@0.1.4: 1114 | resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} 1115 | engines: {node: '>=0.8.19'} 1116 | 1117 | indent-string@4.0.0: 1118 | resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} 1119 | engines: {node: '>=8'} 1120 | 1121 | inflight@1.0.6: 1122 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} 1123 | deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. 1124 | 1125 | inherits@2.0.4: 1126 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} 1127 | 1128 | ini@1.3.8: 1129 | resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} 1130 | 1131 | inquirer@6.5.2: 1132 | resolution: {integrity: sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==} 1133 | engines: {node: '>=6.0.0'} 1134 | 1135 | inquirer@8.2.5: 1136 | resolution: {integrity: sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==} 1137 | engines: {node: '>=12.0.0'} 1138 | 1139 | is-arrayish@0.2.1: 1140 | resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} 1141 | 1142 | is-core-module@2.13.1: 1143 | resolution: {integrity: sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==} 1144 | 1145 | is-extglob@2.1.1: 1146 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} 1147 | engines: {node: '>=0.10.0'} 1148 | 1149 | is-fullwidth-code-point@2.0.0: 1150 | resolution: {integrity: sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==} 1151 | engines: {node: '>=4'} 1152 | 1153 | is-fullwidth-code-point@3.0.0: 1154 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} 1155 | engines: {node: '>=8'} 1156 | 1157 | is-fullwidth-code-point@4.0.0: 1158 | resolution: {integrity: sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==} 1159 | engines: {node: '>=12'} 1160 | 1161 | is-glob@4.0.3: 1162 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} 1163 | engines: {node: '>=0.10.0'} 1164 | 1165 | is-interactive@1.0.0: 1166 | resolution: {integrity: sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==} 1167 | engines: {node: '>=8'} 1168 | 1169 | is-number@7.0.0: 1170 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} 1171 | engines: {node: '>=0.12.0'} 1172 | 1173 | is-obj@2.0.0: 1174 | resolution: {integrity: sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==} 1175 | engines: {node: '>=8'} 1176 | 1177 | is-path-inside@3.0.3: 1178 | resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} 1179 | engines: {node: '>=8'} 1180 | 1181 | is-plain-obj@1.1.0: 1182 | resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} 1183 | engines: {node: '>=0.10.0'} 1184 | 1185 | is-stream@2.0.1: 1186 | resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} 1187 | engines: {node: '>=8'} 1188 | 1189 | is-stream@3.0.0: 1190 | resolution: {integrity: sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==} 1191 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1192 | 1193 | is-text-path@1.0.1: 1194 | resolution: {integrity: sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==} 1195 | engines: {node: '>=0.10.0'} 1196 | 1197 | is-unicode-supported@0.1.0: 1198 | resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} 1199 | engines: {node: '>=10'} 1200 | 1201 | is-utf8@0.2.1: 1202 | resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} 1203 | 1204 | is-windows@1.0.2: 1205 | resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} 1206 | engines: {node: '>=0.10.0'} 1207 | 1208 | isexe@2.0.0: 1209 | resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} 1210 | 1211 | jiti@1.21.0: 1212 | resolution: {integrity: sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==} 1213 | hasBin: true 1214 | 1215 | js-tokens@4.0.0: 1216 | resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} 1217 | 1218 | js-yaml@4.1.0: 1219 | resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 1220 | hasBin: true 1221 | 1222 | json-buffer@3.0.1: 1223 | resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} 1224 | 1225 | json-parse-even-better-errors@2.3.1: 1226 | resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 1227 | 1228 | json-schema-traverse@0.4.1: 1229 | resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} 1230 | 1231 | json-schema-traverse@1.0.0: 1232 | resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} 1233 | 1234 | json-stable-stringify-without-jsonify@1.0.1: 1235 | resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} 1236 | 1237 | jsonfile@6.1.0: 1238 | resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==} 1239 | 1240 | jsonparse@1.3.1: 1241 | resolution: {integrity: sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==} 1242 | engines: {'0': node >= 0.2.0} 1243 | 1244 | keyv@4.5.4: 1245 | resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 1246 | 1247 | kind-of@6.0.3: 1248 | resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} 1249 | engines: {node: '>=0.10.0'} 1250 | 1251 | levn@0.4.1: 1252 | resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} 1253 | engines: {node: '>= 0.8.0'} 1254 | 1255 | lilconfig@2.1.0: 1256 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==} 1257 | engines: {node: '>=10'} 1258 | 1259 | lines-and-columns@1.2.4: 1260 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} 1261 | 1262 | lint-staged@13.3.0: 1263 | resolution: {integrity: sha512-mPRtrYnipYYv1FEE134ufbWpeggNTo+O/UPzngoaKzbzHAthvR55am+8GfHTnqNRQVRRrYQLGW9ZyUoD7DsBHQ==} 1264 | engines: {node: ^16.14.0 || >=18.0.0} 1265 | hasBin: true 1266 | 1267 | listr2@6.6.1: 1268 | resolution: {integrity: sha512-+rAXGHh0fkEWdXBmX+L6mmfmXmXvDGEKzkjxO+8mP3+nI/r/CWznVBvsibXdxda9Zz0OW2e2ikphN3OwCT/jSg==} 1269 | engines: {node: '>=16.0.0'} 1270 | peerDependencies: 1271 | enquirer: '>= 2.3.0 < 3' 1272 | peerDependenciesMeta: 1273 | enquirer: 1274 | optional: true 1275 | 1276 | locate-path@5.0.0: 1277 | resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} 1278 | engines: {node: '>=8'} 1279 | 1280 | locate-path@6.0.0: 1281 | resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} 1282 | engines: {node: '>=10'} 1283 | 1284 | lodash.camelcase@4.3.0: 1285 | resolution: {integrity: sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==} 1286 | 1287 | lodash.clonedeep@4.5.0: 1288 | resolution: {integrity: sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==} 1289 | 1290 | lodash.isfunction@3.0.9: 1291 | resolution: {integrity: sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==} 1292 | 1293 | lodash.isplainobject@4.0.6: 1294 | resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==} 1295 | 1296 | lodash.kebabcase@4.1.1: 1297 | resolution: {integrity: sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==} 1298 | 1299 | lodash.map@4.6.0: 1300 | resolution: {integrity: sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==} 1301 | 1302 | lodash.merge@4.6.2: 1303 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} 1304 | 1305 | lodash.mergewith@4.6.2: 1306 | resolution: {integrity: sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==} 1307 | 1308 | lodash.snakecase@4.1.1: 1309 | resolution: {integrity: sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==} 1310 | 1311 | lodash.startcase@4.4.0: 1312 | resolution: {integrity: sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==} 1313 | 1314 | lodash.uniq@4.5.0: 1315 | resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==} 1316 | 1317 | lodash.upperfirst@4.3.1: 1318 | resolution: {integrity: sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==} 1319 | 1320 | lodash@4.17.21: 1321 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} 1322 | 1323 | log-symbols@4.1.0: 1324 | resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} 1325 | engines: {node: '>=10'} 1326 | 1327 | log-update@5.0.1: 1328 | resolution: {integrity: sha512-5UtUDQ/6edw4ofyljDNcOVJQ4c7OjDro4h3y8e1GQL5iYElYclVHJ3zeWchylvMaKnDbDilC8irOVyexnA/Slw==} 1329 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1330 | 1331 | longest@2.0.1: 1332 | resolution: {integrity: sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q==} 1333 | engines: {node: '>=0.10.0'} 1334 | 1335 | lru-cache@6.0.0: 1336 | resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} 1337 | engines: {node: '>=10'} 1338 | 1339 | magic-string@0.30.7: 1340 | resolution: {integrity: sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==} 1341 | engines: {node: '>=12'} 1342 | 1343 | make-error@1.3.6: 1344 | resolution: {integrity: sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==} 1345 | 1346 | map-obj@1.0.1: 1347 | resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} 1348 | engines: {node: '>=0.10.0'} 1349 | 1350 | map-obj@4.3.0: 1351 | resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} 1352 | engines: {node: '>=8'} 1353 | 1354 | meow@8.1.2: 1355 | resolution: {integrity: sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==} 1356 | engines: {node: '>=10'} 1357 | 1358 | merge-stream@2.0.0: 1359 | resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} 1360 | 1361 | merge@2.1.1: 1362 | resolution: {integrity: sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==} 1363 | 1364 | micromatch@4.0.5: 1365 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==} 1366 | engines: {node: '>=8.6'} 1367 | 1368 | mimic-fn@1.2.0: 1369 | resolution: {integrity: sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==} 1370 | engines: {node: '>=4'} 1371 | 1372 | mimic-fn@2.1.0: 1373 | resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} 1374 | engines: {node: '>=6'} 1375 | 1376 | mimic-fn@4.0.0: 1377 | resolution: {integrity: sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==} 1378 | engines: {node: '>=12'} 1379 | 1380 | min-indent@1.0.1: 1381 | resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} 1382 | engines: {node: '>=4'} 1383 | 1384 | minimatch@3.1.2: 1385 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} 1386 | 1387 | minimist-options@4.1.0: 1388 | resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} 1389 | engines: {node: '>= 6'} 1390 | 1391 | minimist@1.2.7: 1392 | resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} 1393 | 1394 | minimist@1.2.8: 1395 | resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} 1396 | 1397 | mkdirp@0.5.6: 1398 | resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} 1399 | hasBin: true 1400 | 1401 | ms@2.1.2: 1402 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} 1403 | 1404 | mute-stream@0.0.7: 1405 | resolution: {integrity: sha512-r65nCZhrbXXb6dXOACihYApHw2Q6pV0M3V0PSxd74N0+D8nzAdEAITq2oAjA1jVnKI+tGvEBUpqiMh0+rW6zDQ==} 1406 | 1407 | mute-stream@0.0.8: 1408 | resolution: {integrity: sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==} 1409 | 1410 | nanoid@3.3.11: 1411 | resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 1412 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 1413 | hasBin: true 1414 | 1415 | natural-compare@1.4.0: 1416 | resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} 1417 | 1418 | normalize-package-data@2.5.0: 1419 | resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} 1420 | 1421 | normalize-package-data@3.0.3: 1422 | resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} 1423 | engines: {node: '>=10'} 1424 | 1425 | npm-run-path@4.0.1: 1426 | resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} 1427 | engines: {node: '>=8'} 1428 | 1429 | npm-run-path@5.2.0: 1430 | resolution: {integrity: sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg==} 1431 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1432 | 1433 | once@1.4.0: 1434 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} 1435 | 1436 | onetime@2.0.1: 1437 | resolution: {integrity: sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==} 1438 | engines: {node: '>=4'} 1439 | 1440 | onetime@5.1.2: 1441 | resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} 1442 | engines: {node: '>=6'} 1443 | 1444 | onetime@6.0.0: 1445 | resolution: {integrity: sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==} 1446 | engines: {node: '>=12'} 1447 | 1448 | optionator@0.9.3: 1449 | resolution: {integrity: sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==} 1450 | engines: {node: '>= 0.8.0'} 1451 | 1452 | ora@5.4.1: 1453 | resolution: {integrity: sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==} 1454 | engines: {node: '>=10'} 1455 | 1456 | os-homedir@1.0.2: 1457 | resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} 1458 | engines: {node: '>=0.10.0'} 1459 | 1460 | os-tmpdir@1.0.2: 1461 | resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} 1462 | engines: {node: '>=0.10.0'} 1463 | 1464 | p-limit@2.3.0: 1465 | resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} 1466 | engines: {node: '>=6'} 1467 | 1468 | p-limit@3.1.0: 1469 | resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} 1470 | engines: {node: '>=10'} 1471 | 1472 | p-locate@4.1.0: 1473 | resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} 1474 | engines: {node: '>=8'} 1475 | 1476 | p-locate@5.0.0: 1477 | resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} 1478 | engines: {node: '>=10'} 1479 | 1480 | p-try@2.2.0: 1481 | resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} 1482 | engines: {node: '>=6'} 1483 | 1484 | parent-module@1.0.1: 1485 | resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} 1486 | engines: {node: '>=6'} 1487 | 1488 | parse-json@5.2.0: 1489 | resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} 1490 | engines: {node: '>=8'} 1491 | 1492 | parse-passwd@1.0.0: 1493 | resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} 1494 | engines: {node: '>=0.10.0'} 1495 | 1496 | path-exists@4.0.0: 1497 | resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} 1498 | engines: {node: '>=8'} 1499 | 1500 | path-is-absolute@1.0.1: 1501 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} 1502 | engines: {node: '>=0.10.0'} 1503 | 1504 | path-key@3.1.1: 1505 | resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} 1506 | engines: {node: '>=8'} 1507 | 1508 | path-key@4.0.0: 1509 | resolution: {integrity: sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==} 1510 | engines: {node: '>=12'} 1511 | 1512 | path-parse@1.0.7: 1513 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} 1514 | 1515 | path-type@4.0.0: 1516 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} 1517 | engines: {node: '>=8'} 1518 | 1519 | picocolors@1.1.1: 1520 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 1521 | 1522 | picomatch@2.3.1: 1523 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1524 | engines: {node: '>=8.6'} 1525 | 1526 | pidtree@0.6.0: 1527 | resolution: {integrity: sha512-eG2dWTVw5bzqGRztnHExczNxt5VGsE6OwTeCG3fdUf9KBsZzO3R5OIIIzWR+iZA0NtZ+RDVdaoE2dK1cn6jH4g==} 1528 | engines: {node: '>=0.10'} 1529 | hasBin: true 1530 | 1531 | postcss@8.5.3: 1532 | resolution: {integrity: sha512-dle9A3yYxlBSrt8Fu+IpjGT8SY8hN0mlaA6GY8t0P5PjIOZemULz/E2Bnm/2dcUOena75OTNkHI76uZBNUUq3A==} 1533 | engines: {node: ^10 || ^12 || >=14} 1534 | 1535 | prelude-ls@1.2.1: 1536 | resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} 1537 | engines: {node: '>= 0.8.0'} 1538 | 1539 | punycode@2.3.1: 1540 | resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} 1541 | engines: {node: '>=6'} 1542 | 1543 | queue-microtask@1.2.3: 1544 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} 1545 | 1546 | quick-lru@4.0.1: 1547 | resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} 1548 | engines: {node: '>=8'} 1549 | 1550 | read-pkg-up@7.0.1: 1551 | resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} 1552 | engines: {node: '>=8'} 1553 | 1554 | read-pkg@5.2.0: 1555 | resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} 1556 | engines: {node: '>=8'} 1557 | 1558 | readable-stream@3.6.2: 1559 | resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 1560 | engines: {node: '>= 6'} 1561 | 1562 | redent@3.0.0: 1563 | resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} 1564 | engines: {node: '>=8'} 1565 | 1566 | require-directory@2.1.1: 1567 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} 1568 | engines: {node: '>=0.10.0'} 1569 | 1570 | require-from-string@2.0.2: 1571 | resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} 1572 | engines: {node: '>=0.10.0'} 1573 | 1574 | resolve-dir@1.0.1: 1575 | resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} 1576 | engines: {node: '>=0.10.0'} 1577 | 1578 | resolve-from@4.0.0: 1579 | resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} 1580 | engines: {node: '>=4'} 1581 | 1582 | resolve-from@5.0.0: 1583 | resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} 1584 | engines: {node: '>=8'} 1585 | 1586 | resolve-global@1.0.0: 1587 | resolution: {integrity: sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==} 1588 | engines: {node: '>=8'} 1589 | 1590 | resolve@1.22.8: 1591 | resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 1592 | hasBin: true 1593 | 1594 | restore-cursor@2.0.0: 1595 | resolution: {integrity: sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==} 1596 | engines: {node: '>=4'} 1597 | 1598 | restore-cursor@3.1.0: 1599 | resolution: {integrity: sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==} 1600 | engines: {node: '>=8'} 1601 | 1602 | restore-cursor@4.0.0: 1603 | resolution: {integrity: sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==} 1604 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} 1605 | 1606 | reusify@1.0.4: 1607 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1608 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1609 | 1610 | rfdc@1.3.1: 1611 | resolution: {integrity: sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg==} 1612 | 1613 | rimraf@2.6.3: 1614 | resolution: {integrity: sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==} 1615 | deprecated: Rimraf versions prior to v4 are no longer supported 1616 | hasBin: true 1617 | 1618 | rimraf@3.0.2: 1619 | resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} 1620 | deprecated: Rimraf versions prior to v4 are no longer supported 1621 | hasBin: true 1622 | 1623 | rollup@4.38.0: 1624 | resolution: {integrity: sha512-5SsIRtJy9bf1ErAOiFMFzl64Ex9X5V7bnJ+WlFMb+zmP459OSWCEG7b0ERZ+PEU7xPt4OG3RHbrp1LJlXxYTrw==} 1625 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 1626 | hasBin: true 1627 | 1628 | run-async@2.4.1: 1629 | resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} 1630 | engines: {node: '>=0.12.0'} 1631 | 1632 | run-parallel@1.2.0: 1633 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} 1634 | 1635 | rxjs@6.6.7: 1636 | resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} 1637 | engines: {npm: '>=2.0.0'} 1638 | 1639 | rxjs@7.8.1: 1640 | resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} 1641 | 1642 | safe-buffer@5.2.1: 1643 | resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} 1644 | 1645 | safer-buffer@2.1.2: 1646 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} 1647 | 1648 | semver@5.7.2: 1649 | resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} 1650 | hasBin: true 1651 | 1652 | semver@7.5.4: 1653 | resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} 1654 | engines: {node: '>=10'} 1655 | hasBin: true 1656 | 1657 | semver@7.6.0: 1658 | resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} 1659 | engines: {node: '>=10'} 1660 | hasBin: true 1661 | 1662 | shebang-command@2.0.0: 1663 | resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} 1664 | engines: {node: '>=8'} 1665 | 1666 | shebang-regex@3.0.0: 1667 | resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} 1668 | engines: {node: '>=8'} 1669 | 1670 | signal-exit@3.0.7: 1671 | resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} 1672 | 1673 | slice-ansi@5.0.0: 1674 | resolution: {integrity: sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==} 1675 | engines: {node: '>=12'} 1676 | 1677 | source-map-js@1.2.1: 1678 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 1679 | engines: {node: '>=0.10.0'} 1680 | 1681 | spdx-correct@3.2.0: 1682 | resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} 1683 | 1684 | spdx-exceptions@2.4.0: 1685 | resolution: {integrity: sha512-hcjppoJ68fhxA/cjbN4T8N6uCUejN8yFw69ttpqtBeCbF3u13n7mb31NB9jKwGTTWWnt9IbRA/mf1FprYS8wfw==} 1686 | 1687 | spdx-expression-parse@3.0.1: 1688 | resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} 1689 | 1690 | spdx-license-ids@3.0.16: 1691 | resolution: {integrity: sha512-eWN+LnM3GR6gPu35WxNgbGl8rmY1AEmoMDvL/QD6zYmPWgywxWqJWNdLGT+ke8dKNWrcYgYjPpG5gbTfghP8rw==} 1692 | 1693 | split2@3.2.2: 1694 | resolution: {integrity: sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==} 1695 | 1696 | string-argv@0.3.2: 1697 | resolution: {integrity: sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==} 1698 | engines: {node: '>=0.6.19'} 1699 | 1700 | string-width@2.1.1: 1701 | resolution: {integrity: sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==} 1702 | engines: {node: '>=4'} 1703 | 1704 | string-width@4.2.3: 1705 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} 1706 | engines: {node: '>=8'} 1707 | 1708 | string-width@5.1.2: 1709 | resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} 1710 | engines: {node: '>=12'} 1711 | 1712 | string_decoder@1.3.0: 1713 | resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} 1714 | 1715 | strip-ansi@4.0.0: 1716 | resolution: {integrity: sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==} 1717 | engines: {node: '>=4'} 1718 | 1719 | strip-ansi@5.2.0: 1720 | resolution: {integrity: sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==} 1721 | engines: {node: '>=6'} 1722 | 1723 | strip-ansi@6.0.1: 1724 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1725 | engines: {node: '>=8'} 1726 | 1727 | strip-ansi@7.1.0: 1728 | resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==} 1729 | engines: {node: '>=12'} 1730 | 1731 | strip-bom@4.0.0: 1732 | resolution: {integrity: sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==} 1733 | engines: {node: '>=8'} 1734 | 1735 | strip-final-newline@2.0.0: 1736 | resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} 1737 | engines: {node: '>=6'} 1738 | 1739 | strip-final-newline@3.0.0: 1740 | resolution: {integrity: sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==} 1741 | engines: {node: '>=12'} 1742 | 1743 | strip-indent@3.0.0: 1744 | resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} 1745 | engines: {node: '>=8'} 1746 | 1747 | strip-json-comments@3.1.1: 1748 | resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} 1749 | engines: {node: '>=8'} 1750 | 1751 | supports-color@5.5.0: 1752 | resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} 1753 | engines: {node: '>=4'} 1754 | 1755 | supports-color@7.2.0: 1756 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1757 | engines: {node: '>=8'} 1758 | 1759 | supports-preserve-symlinks-flag@1.0.0: 1760 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} 1761 | engines: {node: '>= 0.4'} 1762 | 1763 | temp@0.9.4: 1764 | resolution: {integrity: sha512-yYrrsWnrXMcdsnu/7YMYAofM1ktpL5By7vZhf15CrXijWWrEYZks5AXBudalfSWJLlnen/QUJUB5aoB0kqZUGA==} 1765 | engines: {node: '>=6.0.0'} 1766 | 1767 | text-extensions@1.9.0: 1768 | resolution: {integrity: sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==} 1769 | engines: {node: '>=0.10'} 1770 | 1771 | text-table@0.2.0: 1772 | resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} 1773 | 1774 | through2@4.0.2: 1775 | resolution: {integrity: sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==} 1776 | 1777 | through@2.3.8: 1778 | resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} 1779 | 1780 | tmp@0.0.33: 1781 | resolution: {integrity: sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==} 1782 | engines: {node: '>=0.6.0'} 1783 | 1784 | to-fast-properties@2.0.0: 1785 | resolution: {integrity: sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==} 1786 | engines: {node: '>=4'} 1787 | 1788 | to-regex-range@5.0.1: 1789 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} 1790 | engines: {node: '>=8.0'} 1791 | 1792 | trim-newlines@3.0.1: 1793 | resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} 1794 | engines: {node: '>=8'} 1795 | 1796 | ts-node@10.9.2: 1797 | resolution: {integrity: sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==} 1798 | hasBin: true 1799 | peerDependencies: 1800 | '@swc/core': '>=1.2.50' 1801 | '@swc/wasm': '>=1.2.50' 1802 | '@types/node': '*' 1803 | typescript: '>=2.7' 1804 | peerDependenciesMeta: 1805 | '@swc/core': 1806 | optional: true 1807 | '@swc/wasm': 1808 | optional: true 1809 | 1810 | tslib@1.14.1: 1811 | resolution: {integrity: sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==} 1812 | 1813 | tslib@2.6.2: 1814 | resolution: {integrity: sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==} 1815 | 1816 | type-check@0.4.0: 1817 | resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} 1818 | engines: {node: '>= 0.8.0'} 1819 | 1820 | type-fest@0.18.1: 1821 | resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} 1822 | engines: {node: '>=10'} 1823 | 1824 | type-fest@0.20.2: 1825 | resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} 1826 | engines: {node: '>=10'} 1827 | 1828 | type-fest@0.21.3: 1829 | resolution: {integrity: sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==} 1830 | engines: {node: '>=10'} 1831 | 1832 | type-fest@0.6.0: 1833 | resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} 1834 | engines: {node: '>=8'} 1835 | 1836 | type-fest@0.8.1: 1837 | resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} 1838 | engines: {node: '>=8'} 1839 | 1840 | type-fest@1.4.0: 1841 | resolution: {integrity: sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA==} 1842 | engines: {node: '>=10'} 1843 | 1844 | typescript@5.3.3: 1845 | resolution: {integrity: sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==} 1846 | engines: {node: '>=14.17'} 1847 | hasBin: true 1848 | 1849 | universalify@2.0.1: 1850 | resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} 1851 | engines: {node: '>= 10.0.0'} 1852 | 1853 | uri-js@4.4.1: 1854 | resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} 1855 | 1856 | user-home@2.0.0: 1857 | resolution: {integrity: sha512-KMWqdlOcjCYdtIJpicDSFBQ8nFwS2i9sslAd6f4+CBGcU4gist2REnr2fxj2YocvJFxSF3ZOHLYLVZnUxv4BZQ==} 1858 | engines: {node: '>=0.10.0'} 1859 | 1860 | util-deprecate@1.0.2: 1861 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1862 | 1863 | v8-compile-cache-lib@3.0.1: 1864 | resolution: {integrity: sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==} 1865 | 1866 | validate-npm-package-license@3.0.4: 1867 | resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} 1868 | 1869 | vite@5.4.16: 1870 | resolution: {integrity: sha512-Y5gnfp4NemVfgOTDQAunSD4346fal44L9mszGGY/e+qxsRT5y1sMlS/8tiQ8AFAp+MFgYNSINdfEchJiPm41vQ==} 1871 | engines: {node: ^18.0.0 || >=20.0.0} 1872 | hasBin: true 1873 | peerDependencies: 1874 | '@types/node': ^18.0.0 || >=20.0.0 1875 | less: '*' 1876 | lightningcss: ^1.21.0 1877 | sass: '*' 1878 | sass-embedded: '*' 1879 | stylus: '*' 1880 | sugarss: '*' 1881 | terser: ^5.4.0 1882 | peerDependenciesMeta: 1883 | '@types/node': 1884 | optional: true 1885 | less: 1886 | optional: true 1887 | lightningcss: 1888 | optional: true 1889 | sass: 1890 | optional: true 1891 | sass-embedded: 1892 | optional: true 1893 | stylus: 1894 | optional: true 1895 | sugarss: 1896 | optional: true 1897 | terser: 1898 | optional: true 1899 | 1900 | vue-router@4.2.5: 1901 | resolution: {integrity: sha512-DIUpKcyg4+PTQKfFPX88UWhlagBEBEfJ5A8XDXRJLUnZOvcpMF8o/dnL90vpVkGaPbjvXazV/rC1qBKrZlFugw==} 1902 | peerDependencies: 1903 | vue: ^3.2.0 1904 | 1905 | vue@3.4.15: 1906 | resolution: {integrity: sha512-jC0GH4KkWLWJOEQjOpkqU1bQsBwf4R1rsFtw5GQJbjHVKWDzO6P0nWWBTmjp1xSemAioDFj1jdaK1qa3DnMQoQ==} 1907 | peerDependencies: 1908 | typescript: '*' 1909 | peerDependenciesMeta: 1910 | typescript: 1911 | optional: true 1912 | 1913 | wcwidth@1.0.1: 1914 | resolution: {integrity: sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==} 1915 | 1916 | which@1.3.1: 1917 | resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} 1918 | hasBin: true 1919 | 1920 | which@2.0.2: 1921 | resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} 1922 | engines: {node: '>= 8'} 1923 | hasBin: true 1924 | 1925 | word-wrap@1.2.5: 1926 | resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} 1927 | engines: {node: '>=0.10.0'} 1928 | 1929 | wrap-ansi@7.0.0: 1930 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==} 1931 | engines: {node: '>=10'} 1932 | 1933 | wrap-ansi@8.1.0: 1934 | resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} 1935 | engines: {node: '>=12'} 1936 | 1937 | wrappy@1.0.2: 1938 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} 1939 | 1940 | y18n@5.0.8: 1941 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} 1942 | engines: {node: '>=10'} 1943 | 1944 | yallist@4.0.0: 1945 | resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} 1946 | 1947 | yaml@2.3.1: 1948 | resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==} 1949 | engines: {node: '>= 14'} 1950 | 1951 | yargs-parser@20.2.9: 1952 | resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} 1953 | engines: {node: '>=10'} 1954 | 1955 | yargs-parser@21.1.1: 1956 | resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} 1957 | engines: {node: '>=12'} 1958 | 1959 | yargs@17.7.2: 1960 | resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} 1961 | engines: {node: '>=12'} 1962 | 1963 | yn@3.1.1: 1964 | resolution: {integrity: sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==} 1965 | engines: {node: '>=6'} 1966 | 1967 | yocto-queue@0.1.0: 1968 | resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} 1969 | engines: {node: '>=10'} 1970 | 1971 | snapshots: 1972 | 1973 | '@aashutoshrathi/word-wrap@1.2.6': {} 1974 | 1975 | '@babel/code-frame@7.23.5': 1976 | dependencies: 1977 | '@babel/highlight': 7.23.4 1978 | chalk: 2.4.2 1979 | 1980 | '@babel/helper-string-parser@7.23.4': {} 1981 | 1982 | '@babel/helper-validator-identifier@7.22.20': {} 1983 | 1984 | '@babel/highlight@7.23.4': 1985 | dependencies: 1986 | '@babel/helper-validator-identifier': 7.22.20 1987 | chalk: 2.4.2 1988 | js-tokens: 4.0.0 1989 | 1990 | '@babel/parser@7.23.9': 1991 | dependencies: 1992 | '@babel/types': 7.23.9 1993 | 1994 | '@babel/types@7.23.9': 1995 | dependencies: 1996 | '@babel/helper-string-parser': 7.23.4 1997 | '@babel/helper-validator-identifier': 7.22.20 1998 | to-fast-properties: 2.0.0 1999 | 2000 | '@commitlint/cli@17.8.1': 2001 | dependencies: 2002 | '@commitlint/format': 17.8.1 2003 | '@commitlint/lint': 17.8.1 2004 | '@commitlint/load': 17.8.1 2005 | '@commitlint/read': 17.8.1 2006 | '@commitlint/types': 17.8.1 2007 | execa: 5.1.1 2008 | lodash.isfunction: 3.0.9 2009 | resolve-from: 5.0.0 2010 | resolve-global: 1.0.0 2011 | yargs: 17.7.2 2012 | transitivePeerDependencies: 2013 | - '@swc/core' 2014 | - '@swc/wasm' 2015 | 2016 | '@commitlint/config-validator@17.8.1': 2017 | dependencies: 2018 | '@commitlint/types': 17.8.1 2019 | ajv: 8.12.0 2020 | 2021 | '@commitlint/config-validator@18.6.0': 2022 | dependencies: 2023 | '@commitlint/types': 18.6.0 2024 | ajv: 8.12.0 2025 | optional: true 2026 | 2027 | '@commitlint/ensure@17.8.1': 2028 | dependencies: 2029 | '@commitlint/types': 17.8.1 2030 | lodash.camelcase: 4.3.0 2031 | lodash.kebabcase: 4.1.1 2032 | lodash.snakecase: 4.1.1 2033 | lodash.startcase: 4.4.0 2034 | lodash.upperfirst: 4.3.1 2035 | 2036 | '@commitlint/execute-rule@17.8.1': {} 2037 | 2038 | '@commitlint/execute-rule@18.4.4': 2039 | optional: true 2040 | 2041 | '@commitlint/format@17.8.1': 2042 | dependencies: 2043 | '@commitlint/types': 17.8.1 2044 | chalk: 4.1.2 2045 | 2046 | '@commitlint/is-ignored@17.8.1': 2047 | dependencies: 2048 | '@commitlint/types': 17.8.1 2049 | semver: 7.5.4 2050 | 2051 | '@commitlint/lint@17.8.1': 2052 | dependencies: 2053 | '@commitlint/is-ignored': 17.8.1 2054 | '@commitlint/parse': 17.8.1 2055 | '@commitlint/rules': 17.8.1 2056 | '@commitlint/types': 17.8.1 2057 | 2058 | '@commitlint/load@17.8.1': 2059 | dependencies: 2060 | '@commitlint/config-validator': 17.8.1 2061 | '@commitlint/execute-rule': 17.8.1 2062 | '@commitlint/resolve-extends': 17.8.1 2063 | '@commitlint/types': 17.8.1 2064 | '@types/node': 20.5.1 2065 | chalk: 4.1.2 2066 | cosmiconfig: 8.3.6(typescript@5.3.3) 2067 | cosmiconfig-typescript-loader: 4.4.0(@types/node@20.5.1)(cosmiconfig@8.3.6(typescript@5.3.3))(ts-node@10.9.2(@types/node@20.5.1)(typescript@5.3.3))(typescript@5.3.3) 2068 | lodash.isplainobject: 4.0.6 2069 | lodash.merge: 4.6.2 2070 | lodash.uniq: 4.5.0 2071 | resolve-from: 5.0.0 2072 | ts-node: 10.9.2(@types/node@20.5.1)(typescript@5.3.3) 2073 | typescript: 5.3.3 2074 | transitivePeerDependencies: 2075 | - '@swc/core' 2076 | - '@swc/wasm' 2077 | 2078 | '@commitlint/load@18.6.0(@types/node@20.5.1)(typescript@5.3.3)': 2079 | dependencies: 2080 | '@commitlint/config-validator': 18.6.0 2081 | '@commitlint/execute-rule': 18.4.4 2082 | '@commitlint/resolve-extends': 18.6.0 2083 | '@commitlint/types': 18.6.0 2084 | chalk: 4.1.2 2085 | cosmiconfig: 8.3.6(typescript@5.3.3) 2086 | cosmiconfig-typescript-loader: 5.0.0(@types/node@20.5.1)(cosmiconfig@8.3.6(typescript@5.3.3))(typescript@5.3.3) 2087 | lodash.isplainobject: 4.0.6 2088 | lodash.merge: 4.6.2 2089 | lodash.uniq: 4.5.0 2090 | resolve-from: 5.0.0 2091 | transitivePeerDependencies: 2092 | - '@types/node' 2093 | - typescript 2094 | optional: true 2095 | 2096 | '@commitlint/message@17.8.1': {} 2097 | 2098 | '@commitlint/parse@17.8.1': 2099 | dependencies: 2100 | '@commitlint/types': 17.8.1 2101 | conventional-changelog-angular: 6.0.0 2102 | conventional-commits-parser: 4.0.0 2103 | 2104 | '@commitlint/read@17.8.1': 2105 | dependencies: 2106 | '@commitlint/top-level': 17.8.1 2107 | '@commitlint/types': 17.8.1 2108 | fs-extra: 11.2.0 2109 | git-raw-commits: 2.0.11 2110 | minimist: 1.2.8 2111 | 2112 | '@commitlint/resolve-extends@17.8.1': 2113 | dependencies: 2114 | '@commitlint/config-validator': 17.8.1 2115 | '@commitlint/types': 17.8.1 2116 | import-fresh: 3.3.0 2117 | lodash.mergewith: 4.6.2 2118 | resolve-from: 5.0.0 2119 | resolve-global: 1.0.0 2120 | 2121 | '@commitlint/resolve-extends@18.6.0': 2122 | dependencies: 2123 | '@commitlint/config-validator': 18.6.0 2124 | '@commitlint/types': 18.6.0 2125 | import-fresh: 3.3.0 2126 | lodash.mergewith: 4.6.2 2127 | resolve-from: 5.0.0 2128 | resolve-global: 1.0.0 2129 | optional: true 2130 | 2131 | '@commitlint/rules@17.8.1': 2132 | dependencies: 2133 | '@commitlint/ensure': 17.8.1 2134 | '@commitlint/message': 17.8.1 2135 | '@commitlint/to-lines': 17.8.1 2136 | '@commitlint/types': 17.8.1 2137 | execa: 5.1.1 2138 | 2139 | '@commitlint/to-lines@17.8.1': {} 2140 | 2141 | '@commitlint/top-level@17.8.1': 2142 | dependencies: 2143 | find-up: 5.0.0 2144 | 2145 | '@commitlint/types@17.8.1': 2146 | dependencies: 2147 | chalk: 4.1.2 2148 | 2149 | '@commitlint/types@18.6.0': 2150 | dependencies: 2151 | chalk: 4.1.2 2152 | optional: true 2153 | 2154 | '@cspotcode/source-map-support@0.8.1': 2155 | dependencies: 2156 | '@jridgewell/trace-mapping': 0.3.9 2157 | 2158 | '@esbuild/aix-ppc64@0.21.5': 2159 | optional: true 2160 | 2161 | '@esbuild/android-arm64@0.21.5': 2162 | optional: true 2163 | 2164 | '@esbuild/android-arm@0.21.5': 2165 | optional: true 2166 | 2167 | '@esbuild/android-x64@0.21.5': 2168 | optional: true 2169 | 2170 | '@esbuild/darwin-arm64@0.21.5': 2171 | optional: true 2172 | 2173 | '@esbuild/darwin-x64@0.21.5': 2174 | optional: true 2175 | 2176 | '@esbuild/freebsd-arm64@0.21.5': 2177 | optional: true 2178 | 2179 | '@esbuild/freebsd-x64@0.21.5': 2180 | optional: true 2181 | 2182 | '@esbuild/linux-arm64@0.21.5': 2183 | optional: true 2184 | 2185 | '@esbuild/linux-arm@0.21.5': 2186 | optional: true 2187 | 2188 | '@esbuild/linux-ia32@0.21.5': 2189 | optional: true 2190 | 2191 | '@esbuild/linux-loong64@0.21.5': 2192 | optional: true 2193 | 2194 | '@esbuild/linux-mips64el@0.21.5': 2195 | optional: true 2196 | 2197 | '@esbuild/linux-ppc64@0.21.5': 2198 | optional: true 2199 | 2200 | '@esbuild/linux-riscv64@0.21.5': 2201 | optional: true 2202 | 2203 | '@esbuild/linux-s390x@0.21.5': 2204 | optional: true 2205 | 2206 | '@esbuild/linux-x64@0.21.5': 2207 | optional: true 2208 | 2209 | '@esbuild/netbsd-x64@0.21.5': 2210 | optional: true 2211 | 2212 | '@esbuild/openbsd-x64@0.21.5': 2213 | optional: true 2214 | 2215 | '@esbuild/sunos-x64@0.21.5': 2216 | optional: true 2217 | 2218 | '@esbuild/win32-arm64@0.21.5': 2219 | optional: true 2220 | 2221 | '@esbuild/win32-ia32@0.21.5': 2222 | optional: true 2223 | 2224 | '@esbuild/win32-x64@0.21.5': 2225 | optional: true 2226 | 2227 | '@eslint-community/eslint-utils@4.4.0(eslint@8.56.0)': 2228 | dependencies: 2229 | eslint: 8.56.0 2230 | eslint-visitor-keys: 3.4.3 2231 | 2232 | '@eslint-community/regexpp@4.10.0': {} 2233 | 2234 | '@eslint/eslintrc@2.1.4': 2235 | dependencies: 2236 | ajv: 6.12.6 2237 | debug: 4.3.4 2238 | espree: 9.6.1 2239 | globals: 13.24.0 2240 | ignore: 5.3.1 2241 | import-fresh: 3.3.0 2242 | js-yaml: 4.1.0 2243 | minimatch: 3.1.2 2244 | strip-json-comments: 3.1.1 2245 | transitivePeerDependencies: 2246 | - supports-color 2247 | 2248 | '@eslint/js@8.56.0': {} 2249 | 2250 | '@humanwhocodes/config-array@0.11.14': 2251 | dependencies: 2252 | '@humanwhocodes/object-schema': 2.0.2 2253 | debug: 4.3.4 2254 | minimatch: 3.1.2 2255 | transitivePeerDependencies: 2256 | - supports-color 2257 | 2258 | '@humanwhocodes/module-importer@1.0.1': {} 2259 | 2260 | '@humanwhocodes/object-schema@2.0.2': {} 2261 | 2262 | '@jridgewell/resolve-uri@3.1.1': {} 2263 | 2264 | '@jridgewell/sourcemap-codec@1.4.15': {} 2265 | 2266 | '@jridgewell/trace-mapping@0.3.9': 2267 | dependencies: 2268 | '@jridgewell/resolve-uri': 3.1.1 2269 | '@jridgewell/sourcemap-codec': 1.4.15 2270 | 2271 | '@nodelib/fs.scandir@2.1.5': 2272 | dependencies: 2273 | '@nodelib/fs.stat': 2.0.5 2274 | run-parallel: 1.2.0 2275 | 2276 | '@nodelib/fs.stat@2.0.5': {} 2277 | 2278 | '@nodelib/fs.walk@1.2.8': 2279 | dependencies: 2280 | '@nodelib/fs.scandir': 2.1.5 2281 | fastq: 1.17.1 2282 | 2283 | '@rollup/rollup-android-arm-eabi@4.38.0': 2284 | optional: true 2285 | 2286 | '@rollup/rollup-android-arm64@4.38.0': 2287 | optional: true 2288 | 2289 | '@rollup/rollup-darwin-arm64@4.38.0': 2290 | optional: true 2291 | 2292 | '@rollup/rollup-darwin-x64@4.38.0': 2293 | optional: true 2294 | 2295 | '@rollup/rollup-freebsd-arm64@4.38.0': 2296 | optional: true 2297 | 2298 | '@rollup/rollup-freebsd-x64@4.38.0': 2299 | optional: true 2300 | 2301 | '@rollup/rollup-linux-arm-gnueabihf@4.38.0': 2302 | optional: true 2303 | 2304 | '@rollup/rollup-linux-arm-musleabihf@4.38.0': 2305 | optional: true 2306 | 2307 | '@rollup/rollup-linux-arm64-gnu@4.38.0': 2308 | optional: true 2309 | 2310 | '@rollup/rollup-linux-arm64-musl@4.38.0': 2311 | optional: true 2312 | 2313 | '@rollup/rollup-linux-loongarch64-gnu@4.38.0': 2314 | optional: true 2315 | 2316 | '@rollup/rollup-linux-powerpc64le-gnu@4.38.0': 2317 | optional: true 2318 | 2319 | '@rollup/rollup-linux-riscv64-gnu@4.38.0': 2320 | optional: true 2321 | 2322 | '@rollup/rollup-linux-riscv64-musl@4.38.0': 2323 | optional: true 2324 | 2325 | '@rollup/rollup-linux-s390x-gnu@4.38.0': 2326 | optional: true 2327 | 2328 | '@rollup/rollup-linux-x64-gnu@4.38.0': 2329 | optional: true 2330 | 2331 | '@rollup/rollup-linux-x64-musl@4.38.0': 2332 | optional: true 2333 | 2334 | '@rollup/rollup-win32-arm64-msvc@4.38.0': 2335 | optional: true 2336 | 2337 | '@rollup/rollup-win32-ia32-msvc@4.38.0': 2338 | optional: true 2339 | 2340 | '@rollup/rollup-win32-x64-msvc@4.38.0': 2341 | optional: true 2342 | 2343 | '@tsconfig/node10@1.0.9': {} 2344 | 2345 | '@tsconfig/node12@1.0.11': {} 2346 | 2347 | '@tsconfig/node14@1.0.3': {} 2348 | 2349 | '@tsconfig/node16@1.0.4': {} 2350 | 2351 | '@types/estree@1.0.7': {} 2352 | 2353 | '@types/minimist@1.2.5': {} 2354 | 2355 | '@types/node@20.5.1': {} 2356 | 2357 | '@types/normalize-package-data@2.4.4': {} 2358 | 2359 | '@ungap/structured-clone@1.2.0': {} 2360 | 2361 | '@vue/compiler-core@3.4.15': 2362 | dependencies: 2363 | '@babel/parser': 7.23.9 2364 | '@vue/shared': 3.4.15 2365 | entities: 4.5.0 2366 | estree-walker: 2.0.2 2367 | source-map-js: 1.2.1 2368 | 2369 | '@vue/compiler-dom@3.4.15': 2370 | dependencies: 2371 | '@vue/compiler-core': 3.4.15 2372 | '@vue/shared': 3.4.15 2373 | 2374 | '@vue/compiler-sfc@3.4.15': 2375 | dependencies: 2376 | '@babel/parser': 7.23.9 2377 | '@vue/compiler-core': 3.4.15 2378 | '@vue/compiler-dom': 3.4.15 2379 | '@vue/compiler-ssr': 3.4.15 2380 | '@vue/shared': 3.4.15 2381 | estree-walker: 2.0.2 2382 | magic-string: 0.30.7 2383 | postcss: 8.5.3 2384 | source-map-js: 1.2.1 2385 | 2386 | '@vue/compiler-ssr@3.4.15': 2387 | dependencies: 2388 | '@vue/compiler-dom': 3.4.15 2389 | '@vue/shared': 3.4.15 2390 | 2391 | '@vue/devtools-api@6.5.1': {} 2392 | 2393 | '@vue/reactivity@3.4.15': 2394 | dependencies: 2395 | '@vue/shared': 3.4.15 2396 | 2397 | '@vue/runtime-core@3.4.15': 2398 | dependencies: 2399 | '@vue/reactivity': 3.4.15 2400 | '@vue/shared': 3.4.15 2401 | 2402 | '@vue/runtime-dom@3.4.15': 2403 | dependencies: 2404 | '@vue/runtime-core': 3.4.15 2405 | '@vue/shared': 3.4.15 2406 | csstype: 3.1.3 2407 | 2408 | '@vue/server-renderer@3.4.15(vue@3.4.15(typescript@5.3.3))': 2409 | dependencies: 2410 | '@vue/compiler-ssr': 3.4.15 2411 | '@vue/shared': 3.4.15 2412 | vue: 3.4.15(typescript@5.3.3) 2413 | 2414 | '@vue/shared@3.4.15': {} 2415 | 2416 | '@vue/shared@3.4.19': {} 2417 | 2418 | JSONStream@1.3.5: 2419 | dependencies: 2420 | jsonparse: 1.3.1 2421 | through: 2.3.8 2422 | 2423 | acorn-jsx@5.3.2(acorn@8.11.3): 2424 | dependencies: 2425 | acorn: 8.11.3 2426 | 2427 | acorn-walk@8.3.2: {} 2428 | 2429 | acorn@8.11.3: {} 2430 | 2431 | ajv@6.12.6: 2432 | dependencies: 2433 | fast-deep-equal: 3.1.3 2434 | fast-json-stable-stringify: 2.1.0 2435 | json-schema-traverse: 0.4.1 2436 | uri-js: 4.4.1 2437 | 2438 | ajv@8.12.0: 2439 | dependencies: 2440 | fast-deep-equal: 3.1.3 2441 | json-schema-traverse: 1.0.0 2442 | require-from-string: 2.0.2 2443 | uri-js: 4.4.1 2444 | 2445 | ansi-escapes@3.2.0: {} 2446 | 2447 | ansi-escapes@4.3.2: 2448 | dependencies: 2449 | type-fest: 0.21.3 2450 | 2451 | ansi-escapes@5.0.0: 2452 | dependencies: 2453 | type-fest: 1.4.0 2454 | 2455 | ansi-regex@3.0.1: {} 2456 | 2457 | ansi-regex@4.1.1: {} 2458 | 2459 | ansi-regex@5.0.1: {} 2460 | 2461 | ansi-regex@6.0.1: {} 2462 | 2463 | ansi-styles@3.2.1: 2464 | dependencies: 2465 | color-convert: 1.9.3 2466 | 2467 | ansi-styles@4.3.0: 2468 | dependencies: 2469 | color-convert: 2.0.1 2470 | 2471 | ansi-styles@6.2.1: {} 2472 | 2473 | app-root-path@3.0.0: {} 2474 | 2475 | arg@4.1.3: {} 2476 | 2477 | argparse@2.0.1: {} 2478 | 2479 | array-ify@1.0.0: {} 2480 | 2481 | arrify@1.0.1: {} 2482 | 2483 | at-least-node@1.0.0: {} 2484 | 2485 | balanced-match@1.0.2: {} 2486 | 2487 | base64-js@1.5.1: {} 2488 | 2489 | bl@4.1.0: 2490 | dependencies: 2491 | buffer: 5.7.1 2492 | inherits: 2.0.4 2493 | readable-stream: 3.6.2 2494 | 2495 | brace-expansion@1.1.11: 2496 | dependencies: 2497 | balanced-match: 1.0.2 2498 | concat-map: 0.0.1 2499 | 2500 | braces@3.0.3: 2501 | dependencies: 2502 | fill-range: 7.1.1 2503 | 2504 | buffer@5.7.1: 2505 | dependencies: 2506 | base64-js: 1.5.1 2507 | ieee754: 1.2.1 2508 | 2509 | cachedir@2.3.0: {} 2510 | 2511 | callsites@3.1.0: {} 2512 | 2513 | camelcase-keys@6.2.2: 2514 | dependencies: 2515 | camelcase: 5.3.1 2516 | map-obj: 4.3.0 2517 | quick-lru: 4.0.1 2518 | 2519 | camelcase@5.3.1: {} 2520 | 2521 | chalk@2.4.2: 2522 | dependencies: 2523 | ansi-styles: 3.2.1 2524 | escape-string-regexp: 1.0.5 2525 | supports-color: 5.5.0 2526 | 2527 | chalk@4.1.2: 2528 | dependencies: 2529 | ansi-styles: 4.3.0 2530 | supports-color: 7.2.0 2531 | 2532 | chalk@5.3.0: {} 2533 | 2534 | chardet@0.7.0: {} 2535 | 2536 | cli-cursor@2.1.0: 2537 | dependencies: 2538 | restore-cursor: 2.0.0 2539 | 2540 | cli-cursor@3.1.0: 2541 | dependencies: 2542 | restore-cursor: 3.1.0 2543 | 2544 | cli-cursor@4.0.0: 2545 | dependencies: 2546 | restore-cursor: 4.0.0 2547 | 2548 | cli-spinners@2.9.2: {} 2549 | 2550 | cli-truncate@3.1.0: 2551 | dependencies: 2552 | slice-ansi: 5.0.0 2553 | string-width: 5.1.2 2554 | 2555 | cli-width@2.2.1: {} 2556 | 2557 | cli-width@3.0.0: {} 2558 | 2559 | cliui@8.0.1: 2560 | dependencies: 2561 | string-width: 4.2.3 2562 | strip-ansi: 6.0.1 2563 | wrap-ansi: 7.0.0 2564 | 2565 | clone@1.0.4: {} 2566 | 2567 | color-convert@1.9.3: 2568 | dependencies: 2569 | color-name: 1.1.3 2570 | 2571 | color-convert@2.0.1: 2572 | dependencies: 2573 | color-name: 1.1.4 2574 | 2575 | color-name@1.1.3: {} 2576 | 2577 | color-name@1.1.4: {} 2578 | 2579 | colorette@2.0.20: {} 2580 | 2581 | commander@11.0.0: {} 2582 | 2583 | commitizen@4.3.0(@types/node@20.5.1)(typescript@5.3.3): 2584 | dependencies: 2585 | cachedir: 2.3.0 2586 | cz-conventional-changelog: 3.3.0(@types/node@20.5.1)(typescript@5.3.3) 2587 | dedent: 0.7.0 2588 | detect-indent: 6.1.0 2589 | find-node-modules: 2.1.3 2590 | find-root: 1.1.0 2591 | fs-extra: 9.1.0 2592 | glob: 7.2.3 2593 | inquirer: 8.2.5 2594 | is-utf8: 0.2.1 2595 | lodash: 4.17.21 2596 | minimist: 1.2.7 2597 | strip-bom: 4.0.0 2598 | strip-json-comments: 3.1.1 2599 | transitivePeerDependencies: 2600 | - '@types/node' 2601 | - typescript 2602 | 2603 | commitlint-config-cz@0.13.3: 2604 | dependencies: 2605 | app-root-path: 3.0.0 2606 | lodash.clonedeep: 4.5.0 2607 | 2608 | commitlint-config-git-commit-emoji@1.0.0: {} 2609 | 2610 | compare-func@2.0.0: 2611 | dependencies: 2612 | array-ify: 1.0.0 2613 | dot-prop: 5.3.0 2614 | 2615 | concat-map@0.0.1: {} 2616 | 2617 | conventional-changelog-angular@6.0.0: 2618 | dependencies: 2619 | compare-func: 2.0.0 2620 | 2621 | conventional-commit-types@3.0.0: {} 2622 | 2623 | conventional-commits-parser@4.0.0: 2624 | dependencies: 2625 | JSONStream: 1.3.5 2626 | is-text-path: 1.0.1 2627 | meow: 8.1.2 2628 | split2: 3.2.2 2629 | 2630 | cosmiconfig-typescript-loader@4.4.0(@types/node@20.5.1)(cosmiconfig@8.3.6(typescript@5.3.3))(ts-node@10.9.2(@types/node@20.5.1)(typescript@5.3.3))(typescript@5.3.3): 2631 | dependencies: 2632 | '@types/node': 20.5.1 2633 | cosmiconfig: 8.3.6(typescript@5.3.3) 2634 | ts-node: 10.9.2(@types/node@20.5.1)(typescript@5.3.3) 2635 | typescript: 5.3.3 2636 | 2637 | cosmiconfig-typescript-loader@5.0.0(@types/node@20.5.1)(cosmiconfig@8.3.6(typescript@5.3.3))(typescript@5.3.3): 2638 | dependencies: 2639 | '@types/node': 20.5.1 2640 | cosmiconfig: 8.3.6(typescript@5.3.3) 2641 | jiti: 1.21.0 2642 | typescript: 5.3.3 2643 | optional: true 2644 | 2645 | cosmiconfig@8.3.6(typescript@5.3.3): 2646 | dependencies: 2647 | import-fresh: 3.3.0 2648 | js-yaml: 4.1.0 2649 | parse-json: 5.2.0 2650 | path-type: 4.0.0 2651 | optionalDependencies: 2652 | typescript: 5.3.3 2653 | 2654 | create-require@1.1.1: {} 2655 | 2656 | cross-spawn@7.0.3: 2657 | dependencies: 2658 | path-key: 3.1.1 2659 | shebang-command: 2.0.0 2660 | which: 2.0.2 2661 | 2662 | csstype@3.1.3: {} 2663 | 2664 | cz-conventional-changelog@3.3.0(@types/node@20.5.1)(typescript@5.3.3): 2665 | dependencies: 2666 | chalk: 2.4.2 2667 | commitizen: 4.3.0(@types/node@20.5.1)(typescript@5.3.3) 2668 | conventional-commit-types: 3.0.0 2669 | lodash.map: 4.6.0 2670 | longest: 2.0.1 2671 | word-wrap: 1.2.5 2672 | optionalDependencies: 2673 | '@commitlint/load': 18.6.0(@types/node@20.5.1)(typescript@5.3.3) 2674 | transitivePeerDependencies: 2675 | - '@types/node' 2676 | - typescript 2677 | 2678 | cz-customizable@7.0.0: 2679 | dependencies: 2680 | editor: 1.0.0 2681 | find-config: 1.0.0 2682 | inquirer: 6.5.2 2683 | lodash: 4.17.21 2684 | temp: 0.9.4 2685 | word-wrap: 1.2.5 2686 | 2687 | dargs@7.0.0: {} 2688 | 2689 | debug@4.3.4: 2690 | dependencies: 2691 | ms: 2.1.2 2692 | 2693 | decamelize-keys@1.1.1: 2694 | dependencies: 2695 | decamelize: 1.2.0 2696 | map-obj: 1.0.1 2697 | 2698 | decamelize@1.2.0: {} 2699 | 2700 | dedent@0.7.0: {} 2701 | 2702 | deep-is@0.1.4: {} 2703 | 2704 | defaults@1.0.4: 2705 | dependencies: 2706 | clone: 1.0.4 2707 | 2708 | detect-browser-navigation-in-vue-router@1.1.0(vue-router@4.2.5(vue@3.4.15(typescript@5.3.3)))(vue@3.4.15(typescript@5.3.3)): 2709 | dependencies: 2710 | vue: 3.4.15(typescript@5.3.3) 2711 | vue-router: 4.2.5(vue@3.4.15(typescript@5.3.3)) 2712 | 2713 | detect-file@1.0.0: {} 2714 | 2715 | detect-indent@6.1.0: {} 2716 | 2717 | diff@4.0.2: {} 2718 | 2719 | doctrine@3.0.0: 2720 | dependencies: 2721 | esutils: 2.0.3 2722 | 2723 | dot-prop@5.3.0: 2724 | dependencies: 2725 | is-obj: 2.0.0 2726 | 2727 | eastasianwidth@0.2.0: {} 2728 | 2729 | editor@1.0.0: {} 2730 | 2731 | emoji-regex@8.0.0: {} 2732 | 2733 | emoji-regex@9.2.2: {} 2734 | 2735 | entities@4.5.0: {} 2736 | 2737 | error-ex@1.3.2: 2738 | dependencies: 2739 | is-arrayish: 0.2.1 2740 | 2741 | esbuild@0.21.5: 2742 | optionalDependencies: 2743 | '@esbuild/aix-ppc64': 0.21.5 2744 | '@esbuild/android-arm': 0.21.5 2745 | '@esbuild/android-arm64': 0.21.5 2746 | '@esbuild/android-x64': 0.21.5 2747 | '@esbuild/darwin-arm64': 0.21.5 2748 | '@esbuild/darwin-x64': 0.21.5 2749 | '@esbuild/freebsd-arm64': 0.21.5 2750 | '@esbuild/freebsd-x64': 0.21.5 2751 | '@esbuild/linux-arm': 0.21.5 2752 | '@esbuild/linux-arm64': 0.21.5 2753 | '@esbuild/linux-ia32': 0.21.5 2754 | '@esbuild/linux-loong64': 0.21.5 2755 | '@esbuild/linux-mips64el': 0.21.5 2756 | '@esbuild/linux-ppc64': 0.21.5 2757 | '@esbuild/linux-riscv64': 0.21.5 2758 | '@esbuild/linux-s390x': 0.21.5 2759 | '@esbuild/linux-x64': 0.21.5 2760 | '@esbuild/netbsd-x64': 0.21.5 2761 | '@esbuild/openbsd-x64': 0.21.5 2762 | '@esbuild/sunos-x64': 0.21.5 2763 | '@esbuild/win32-arm64': 0.21.5 2764 | '@esbuild/win32-ia32': 0.21.5 2765 | '@esbuild/win32-x64': 0.21.5 2766 | 2767 | escalade@3.1.2: {} 2768 | 2769 | escape-string-regexp@1.0.5: {} 2770 | 2771 | escape-string-regexp@4.0.0: {} 2772 | 2773 | eslint-scope@7.2.2: 2774 | dependencies: 2775 | esrecurse: 4.3.0 2776 | estraverse: 5.3.0 2777 | 2778 | eslint-visitor-keys@3.4.3: {} 2779 | 2780 | eslint@8.56.0: 2781 | dependencies: 2782 | '@eslint-community/eslint-utils': 4.4.0(eslint@8.56.0) 2783 | '@eslint-community/regexpp': 4.10.0 2784 | '@eslint/eslintrc': 2.1.4 2785 | '@eslint/js': 8.56.0 2786 | '@humanwhocodes/config-array': 0.11.14 2787 | '@humanwhocodes/module-importer': 1.0.1 2788 | '@nodelib/fs.walk': 1.2.8 2789 | '@ungap/structured-clone': 1.2.0 2790 | ajv: 6.12.6 2791 | chalk: 4.1.2 2792 | cross-spawn: 7.0.3 2793 | debug: 4.3.4 2794 | doctrine: 3.0.0 2795 | escape-string-regexp: 4.0.0 2796 | eslint-scope: 7.2.2 2797 | eslint-visitor-keys: 3.4.3 2798 | espree: 9.6.1 2799 | esquery: 1.5.0 2800 | esutils: 2.0.3 2801 | fast-deep-equal: 3.1.3 2802 | file-entry-cache: 6.0.1 2803 | find-up: 5.0.0 2804 | glob-parent: 6.0.2 2805 | globals: 13.24.0 2806 | graphemer: 1.4.0 2807 | ignore: 5.3.1 2808 | imurmurhash: 0.1.4 2809 | is-glob: 4.0.3 2810 | is-path-inside: 3.0.3 2811 | js-yaml: 4.1.0 2812 | json-stable-stringify-without-jsonify: 1.0.1 2813 | levn: 0.4.1 2814 | lodash.merge: 4.6.2 2815 | minimatch: 3.1.2 2816 | natural-compare: 1.4.0 2817 | optionator: 0.9.3 2818 | strip-ansi: 6.0.1 2819 | text-table: 0.2.0 2820 | transitivePeerDependencies: 2821 | - supports-color 2822 | 2823 | espree@9.6.1: 2824 | dependencies: 2825 | acorn: 8.11.3 2826 | acorn-jsx: 5.3.2(acorn@8.11.3) 2827 | eslint-visitor-keys: 3.4.3 2828 | 2829 | esquery@1.5.0: 2830 | dependencies: 2831 | estraverse: 5.3.0 2832 | 2833 | esrecurse@4.3.0: 2834 | dependencies: 2835 | estraverse: 5.3.0 2836 | 2837 | estraverse@5.3.0: {} 2838 | 2839 | estree-walker@2.0.2: {} 2840 | 2841 | esutils@2.0.3: {} 2842 | 2843 | eventemitter3@5.0.1: {} 2844 | 2845 | execa@5.1.1: 2846 | dependencies: 2847 | cross-spawn: 7.0.3 2848 | get-stream: 6.0.1 2849 | human-signals: 2.1.0 2850 | is-stream: 2.0.1 2851 | merge-stream: 2.0.0 2852 | npm-run-path: 4.0.1 2853 | onetime: 5.1.2 2854 | signal-exit: 3.0.7 2855 | strip-final-newline: 2.0.0 2856 | 2857 | execa@7.2.0: 2858 | dependencies: 2859 | cross-spawn: 7.0.3 2860 | get-stream: 6.0.1 2861 | human-signals: 4.3.1 2862 | is-stream: 3.0.0 2863 | merge-stream: 2.0.0 2864 | npm-run-path: 5.2.0 2865 | onetime: 6.0.0 2866 | signal-exit: 3.0.7 2867 | strip-final-newline: 3.0.0 2868 | 2869 | expand-tilde@2.0.2: 2870 | dependencies: 2871 | homedir-polyfill: 1.0.3 2872 | 2873 | external-editor@3.1.0: 2874 | dependencies: 2875 | chardet: 0.7.0 2876 | iconv-lite: 0.4.24 2877 | tmp: 0.0.33 2878 | 2879 | fast-deep-equal@3.1.3: {} 2880 | 2881 | fast-json-stable-stringify@2.1.0: {} 2882 | 2883 | fast-levenshtein@2.0.6: {} 2884 | 2885 | fastq@1.17.1: 2886 | dependencies: 2887 | reusify: 1.0.4 2888 | 2889 | figures@2.0.0: 2890 | dependencies: 2891 | escape-string-regexp: 1.0.5 2892 | 2893 | figures@3.2.0: 2894 | dependencies: 2895 | escape-string-regexp: 1.0.5 2896 | 2897 | file-entry-cache@6.0.1: 2898 | dependencies: 2899 | flat-cache: 3.2.0 2900 | 2901 | fill-range@7.1.1: 2902 | dependencies: 2903 | to-regex-range: 5.0.1 2904 | 2905 | find-config@1.0.0: 2906 | dependencies: 2907 | user-home: 2.0.0 2908 | 2909 | find-node-modules@2.1.3: 2910 | dependencies: 2911 | findup-sync: 4.0.0 2912 | merge: 2.1.1 2913 | 2914 | find-root@1.1.0: {} 2915 | 2916 | find-up@4.1.0: 2917 | dependencies: 2918 | locate-path: 5.0.0 2919 | path-exists: 4.0.0 2920 | 2921 | find-up@5.0.0: 2922 | dependencies: 2923 | locate-path: 6.0.0 2924 | path-exists: 4.0.0 2925 | 2926 | findup-sync@4.0.0: 2927 | dependencies: 2928 | detect-file: 1.0.0 2929 | is-glob: 4.0.3 2930 | micromatch: 4.0.5 2931 | resolve-dir: 1.0.1 2932 | 2933 | flat-cache@3.2.0: 2934 | dependencies: 2935 | flatted: 3.2.9 2936 | keyv: 4.5.4 2937 | rimraf: 3.0.2 2938 | 2939 | flatted@3.2.9: {} 2940 | 2941 | fs-extra@11.2.0: 2942 | dependencies: 2943 | graceful-fs: 4.2.11 2944 | jsonfile: 6.1.0 2945 | universalify: 2.0.1 2946 | 2947 | fs-extra@9.1.0: 2948 | dependencies: 2949 | at-least-node: 1.0.0 2950 | graceful-fs: 4.2.11 2951 | jsonfile: 6.1.0 2952 | universalify: 2.0.1 2953 | 2954 | fs.realpath@1.0.0: {} 2955 | 2956 | fsevents@2.3.3: 2957 | optional: true 2958 | 2959 | function-bind@1.1.2: {} 2960 | 2961 | get-caller-file@2.0.5: {} 2962 | 2963 | get-stream@6.0.1: {} 2964 | 2965 | git-raw-commits@2.0.11: 2966 | dependencies: 2967 | dargs: 7.0.0 2968 | lodash: 4.17.21 2969 | meow: 8.1.2 2970 | split2: 3.2.2 2971 | through2: 4.0.2 2972 | 2973 | glob-parent@6.0.2: 2974 | dependencies: 2975 | is-glob: 4.0.3 2976 | 2977 | glob@7.2.3: 2978 | dependencies: 2979 | fs.realpath: 1.0.0 2980 | inflight: 1.0.6 2981 | inherits: 2.0.4 2982 | minimatch: 3.1.2 2983 | once: 1.4.0 2984 | path-is-absolute: 1.0.1 2985 | 2986 | global-dirs@0.1.1: 2987 | dependencies: 2988 | ini: 1.3.8 2989 | 2990 | global-modules@1.0.0: 2991 | dependencies: 2992 | global-prefix: 1.0.2 2993 | is-windows: 1.0.2 2994 | resolve-dir: 1.0.1 2995 | 2996 | global-prefix@1.0.2: 2997 | dependencies: 2998 | expand-tilde: 2.0.2 2999 | homedir-polyfill: 1.0.3 3000 | ini: 1.3.8 3001 | is-windows: 1.0.2 3002 | which: 1.3.1 3003 | 3004 | globals@13.24.0: 3005 | dependencies: 3006 | type-fest: 0.20.2 3007 | 3008 | graceful-fs@4.2.11: {} 3009 | 3010 | graphemer@1.4.0: {} 3011 | 3012 | hard-rejection@2.1.0: {} 3013 | 3014 | has-flag@3.0.0: {} 3015 | 3016 | has-flag@4.0.0: {} 3017 | 3018 | hasown@2.0.0: 3019 | dependencies: 3020 | function-bind: 1.1.2 3021 | 3022 | homedir-polyfill@1.0.3: 3023 | dependencies: 3024 | parse-passwd: 1.0.0 3025 | 3026 | hosted-git-info@2.8.9: {} 3027 | 3028 | hosted-git-info@4.1.0: 3029 | dependencies: 3030 | lru-cache: 6.0.0 3031 | 3032 | human-signals@2.1.0: {} 3033 | 3034 | human-signals@4.3.1: {} 3035 | 3036 | husky@8.0.3: {} 3037 | 3038 | iconv-lite@0.4.24: 3039 | dependencies: 3040 | safer-buffer: 2.1.2 3041 | 3042 | ieee754@1.2.1: {} 3043 | 3044 | ignore@5.3.1: {} 3045 | 3046 | import-fresh@3.3.0: 3047 | dependencies: 3048 | parent-module: 1.0.1 3049 | resolve-from: 4.0.0 3050 | 3051 | imurmurhash@0.1.4: {} 3052 | 3053 | indent-string@4.0.0: {} 3054 | 3055 | inflight@1.0.6: 3056 | dependencies: 3057 | once: 1.4.0 3058 | wrappy: 1.0.2 3059 | 3060 | inherits@2.0.4: {} 3061 | 3062 | ini@1.3.8: {} 3063 | 3064 | inquirer@6.5.2: 3065 | dependencies: 3066 | ansi-escapes: 3.2.0 3067 | chalk: 2.4.2 3068 | cli-cursor: 2.1.0 3069 | cli-width: 2.2.1 3070 | external-editor: 3.1.0 3071 | figures: 2.0.0 3072 | lodash: 4.17.21 3073 | mute-stream: 0.0.7 3074 | run-async: 2.4.1 3075 | rxjs: 6.6.7 3076 | string-width: 2.1.1 3077 | strip-ansi: 5.2.0 3078 | through: 2.3.8 3079 | 3080 | inquirer@8.2.5: 3081 | dependencies: 3082 | ansi-escapes: 4.3.2 3083 | chalk: 4.1.2 3084 | cli-cursor: 3.1.0 3085 | cli-width: 3.0.0 3086 | external-editor: 3.1.0 3087 | figures: 3.2.0 3088 | lodash: 4.17.21 3089 | mute-stream: 0.0.8 3090 | ora: 5.4.1 3091 | run-async: 2.4.1 3092 | rxjs: 7.8.1 3093 | string-width: 4.2.3 3094 | strip-ansi: 6.0.1 3095 | through: 2.3.8 3096 | wrap-ansi: 7.0.0 3097 | 3098 | is-arrayish@0.2.1: {} 3099 | 3100 | is-core-module@2.13.1: 3101 | dependencies: 3102 | hasown: 2.0.0 3103 | 3104 | is-extglob@2.1.1: {} 3105 | 3106 | is-fullwidth-code-point@2.0.0: {} 3107 | 3108 | is-fullwidth-code-point@3.0.0: {} 3109 | 3110 | is-fullwidth-code-point@4.0.0: {} 3111 | 3112 | is-glob@4.0.3: 3113 | dependencies: 3114 | is-extglob: 2.1.1 3115 | 3116 | is-interactive@1.0.0: {} 3117 | 3118 | is-number@7.0.0: {} 3119 | 3120 | is-obj@2.0.0: {} 3121 | 3122 | is-path-inside@3.0.3: {} 3123 | 3124 | is-plain-obj@1.1.0: {} 3125 | 3126 | is-stream@2.0.1: {} 3127 | 3128 | is-stream@3.0.0: {} 3129 | 3130 | is-text-path@1.0.1: 3131 | dependencies: 3132 | text-extensions: 1.9.0 3133 | 3134 | is-unicode-supported@0.1.0: {} 3135 | 3136 | is-utf8@0.2.1: {} 3137 | 3138 | is-windows@1.0.2: {} 3139 | 3140 | isexe@2.0.0: {} 3141 | 3142 | jiti@1.21.0: 3143 | optional: true 3144 | 3145 | js-tokens@4.0.0: {} 3146 | 3147 | js-yaml@4.1.0: 3148 | dependencies: 3149 | argparse: 2.0.1 3150 | 3151 | json-buffer@3.0.1: {} 3152 | 3153 | json-parse-even-better-errors@2.3.1: {} 3154 | 3155 | json-schema-traverse@0.4.1: {} 3156 | 3157 | json-schema-traverse@1.0.0: {} 3158 | 3159 | json-stable-stringify-without-jsonify@1.0.1: {} 3160 | 3161 | jsonfile@6.1.0: 3162 | dependencies: 3163 | universalify: 2.0.1 3164 | optionalDependencies: 3165 | graceful-fs: 4.2.11 3166 | 3167 | jsonparse@1.3.1: {} 3168 | 3169 | keyv@4.5.4: 3170 | dependencies: 3171 | json-buffer: 3.0.1 3172 | 3173 | kind-of@6.0.3: {} 3174 | 3175 | levn@0.4.1: 3176 | dependencies: 3177 | prelude-ls: 1.2.1 3178 | type-check: 0.4.0 3179 | 3180 | lilconfig@2.1.0: {} 3181 | 3182 | lines-and-columns@1.2.4: {} 3183 | 3184 | lint-staged@13.3.0: 3185 | dependencies: 3186 | chalk: 5.3.0 3187 | commander: 11.0.0 3188 | debug: 4.3.4 3189 | execa: 7.2.0 3190 | lilconfig: 2.1.0 3191 | listr2: 6.6.1 3192 | micromatch: 4.0.5 3193 | pidtree: 0.6.0 3194 | string-argv: 0.3.2 3195 | yaml: 2.3.1 3196 | transitivePeerDependencies: 3197 | - enquirer 3198 | - supports-color 3199 | 3200 | listr2@6.6.1: 3201 | dependencies: 3202 | cli-truncate: 3.1.0 3203 | colorette: 2.0.20 3204 | eventemitter3: 5.0.1 3205 | log-update: 5.0.1 3206 | rfdc: 1.3.1 3207 | wrap-ansi: 8.1.0 3208 | 3209 | locate-path@5.0.0: 3210 | dependencies: 3211 | p-locate: 4.1.0 3212 | 3213 | locate-path@6.0.0: 3214 | dependencies: 3215 | p-locate: 5.0.0 3216 | 3217 | lodash.camelcase@4.3.0: {} 3218 | 3219 | lodash.clonedeep@4.5.0: {} 3220 | 3221 | lodash.isfunction@3.0.9: {} 3222 | 3223 | lodash.isplainobject@4.0.6: {} 3224 | 3225 | lodash.kebabcase@4.1.1: {} 3226 | 3227 | lodash.map@4.6.0: {} 3228 | 3229 | lodash.merge@4.6.2: {} 3230 | 3231 | lodash.mergewith@4.6.2: {} 3232 | 3233 | lodash.snakecase@4.1.1: {} 3234 | 3235 | lodash.startcase@4.4.0: {} 3236 | 3237 | lodash.uniq@4.5.0: {} 3238 | 3239 | lodash.upperfirst@4.3.1: {} 3240 | 3241 | lodash@4.17.21: {} 3242 | 3243 | log-symbols@4.1.0: 3244 | dependencies: 3245 | chalk: 4.1.2 3246 | is-unicode-supported: 0.1.0 3247 | 3248 | log-update@5.0.1: 3249 | dependencies: 3250 | ansi-escapes: 5.0.0 3251 | cli-cursor: 4.0.0 3252 | slice-ansi: 5.0.0 3253 | strip-ansi: 7.1.0 3254 | wrap-ansi: 8.1.0 3255 | 3256 | longest@2.0.1: {} 3257 | 3258 | lru-cache@6.0.0: 3259 | dependencies: 3260 | yallist: 4.0.0 3261 | 3262 | magic-string@0.30.7: 3263 | dependencies: 3264 | '@jridgewell/sourcemap-codec': 1.4.15 3265 | 3266 | make-error@1.3.6: {} 3267 | 3268 | map-obj@1.0.1: {} 3269 | 3270 | map-obj@4.3.0: {} 3271 | 3272 | meow@8.1.2: 3273 | dependencies: 3274 | '@types/minimist': 1.2.5 3275 | camelcase-keys: 6.2.2 3276 | decamelize-keys: 1.1.1 3277 | hard-rejection: 2.1.0 3278 | minimist-options: 4.1.0 3279 | normalize-package-data: 3.0.3 3280 | read-pkg-up: 7.0.1 3281 | redent: 3.0.0 3282 | trim-newlines: 3.0.1 3283 | type-fest: 0.18.1 3284 | yargs-parser: 20.2.9 3285 | 3286 | merge-stream@2.0.0: {} 3287 | 3288 | merge@2.1.1: {} 3289 | 3290 | micromatch@4.0.5: 3291 | dependencies: 3292 | braces: 3.0.3 3293 | picomatch: 2.3.1 3294 | 3295 | mimic-fn@1.2.0: {} 3296 | 3297 | mimic-fn@2.1.0: {} 3298 | 3299 | mimic-fn@4.0.0: {} 3300 | 3301 | min-indent@1.0.1: {} 3302 | 3303 | minimatch@3.1.2: 3304 | dependencies: 3305 | brace-expansion: 1.1.11 3306 | 3307 | minimist-options@4.1.0: 3308 | dependencies: 3309 | arrify: 1.0.1 3310 | is-plain-obj: 1.1.0 3311 | kind-of: 6.0.3 3312 | 3313 | minimist@1.2.7: {} 3314 | 3315 | minimist@1.2.8: {} 3316 | 3317 | mkdirp@0.5.6: 3318 | dependencies: 3319 | minimist: 1.2.8 3320 | 3321 | ms@2.1.2: {} 3322 | 3323 | mute-stream@0.0.7: {} 3324 | 3325 | mute-stream@0.0.8: {} 3326 | 3327 | nanoid@3.3.11: {} 3328 | 3329 | natural-compare@1.4.0: {} 3330 | 3331 | normalize-package-data@2.5.0: 3332 | dependencies: 3333 | hosted-git-info: 2.8.9 3334 | resolve: 1.22.8 3335 | semver: 5.7.2 3336 | validate-npm-package-license: 3.0.4 3337 | 3338 | normalize-package-data@3.0.3: 3339 | dependencies: 3340 | hosted-git-info: 4.1.0 3341 | is-core-module: 2.13.1 3342 | semver: 7.6.0 3343 | validate-npm-package-license: 3.0.4 3344 | 3345 | npm-run-path@4.0.1: 3346 | dependencies: 3347 | path-key: 3.1.1 3348 | 3349 | npm-run-path@5.2.0: 3350 | dependencies: 3351 | path-key: 4.0.0 3352 | 3353 | once@1.4.0: 3354 | dependencies: 3355 | wrappy: 1.0.2 3356 | 3357 | onetime@2.0.1: 3358 | dependencies: 3359 | mimic-fn: 1.2.0 3360 | 3361 | onetime@5.1.2: 3362 | dependencies: 3363 | mimic-fn: 2.1.0 3364 | 3365 | onetime@6.0.0: 3366 | dependencies: 3367 | mimic-fn: 4.0.0 3368 | 3369 | optionator@0.9.3: 3370 | dependencies: 3371 | '@aashutoshrathi/word-wrap': 1.2.6 3372 | deep-is: 0.1.4 3373 | fast-levenshtein: 2.0.6 3374 | levn: 0.4.1 3375 | prelude-ls: 1.2.1 3376 | type-check: 0.4.0 3377 | 3378 | ora@5.4.1: 3379 | dependencies: 3380 | bl: 4.1.0 3381 | chalk: 4.1.2 3382 | cli-cursor: 3.1.0 3383 | cli-spinners: 2.9.2 3384 | is-interactive: 1.0.0 3385 | is-unicode-supported: 0.1.0 3386 | log-symbols: 4.1.0 3387 | strip-ansi: 6.0.1 3388 | wcwidth: 1.0.1 3389 | 3390 | os-homedir@1.0.2: {} 3391 | 3392 | os-tmpdir@1.0.2: {} 3393 | 3394 | p-limit@2.3.0: 3395 | dependencies: 3396 | p-try: 2.2.0 3397 | 3398 | p-limit@3.1.0: 3399 | dependencies: 3400 | yocto-queue: 0.1.0 3401 | 3402 | p-locate@4.1.0: 3403 | dependencies: 3404 | p-limit: 2.3.0 3405 | 3406 | p-locate@5.0.0: 3407 | dependencies: 3408 | p-limit: 3.1.0 3409 | 3410 | p-try@2.2.0: {} 3411 | 3412 | parent-module@1.0.1: 3413 | dependencies: 3414 | callsites: 3.1.0 3415 | 3416 | parse-json@5.2.0: 3417 | dependencies: 3418 | '@babel/code-frame': 7.23.5 3419 | error-ex: 1.3.2 3420 | json-parse-even-better-errors: 2.3.1 3421 | lines-and-columns: 1.2.4 3422 | 3423 | parse-passwd@1.0.0: {} 3424 | 3425 | path-exists@4.0.0: {} 3426 | 3427 | path-is-absolute@1.0.1: {} 3428 | 3429 | path-key@3.1.1: {} 3430 | 3431 | path-key@4.0.0: {} 3432 | 3433 | path-parse@1.0.7: {} 3434 | 3435 | path-type@4.0.0: {} 3436 | 3437 | picocolors@1.1.1: {} 3438 | 3439 | picomatch@2.3.1: {} 3440 | 3441 | pidtree@0.6.0: {} 3442 | 3443 | postcss@8.5.3: 3444 | dependencies: 3445 | nanoid: 3.3.11 3446 | picocolors: 1.1.1 3447 | source-map-js: 1.2.1 3448 | 3449 | prelude-ls@1.2.1: {} 3450 | 3451 | punycode@2.3.1: {} 3452 | 3453 | queue-microtask@1.2.3: {} 3454 | 3455 | quick-lru@4.0.1: {} 3456 | 3457 | read-pkg-up@7.0.1: 3458 | dependencies: 3459 | find-up: 4.1.0 3460 | read-pkg: 5.2.0 3461 | type-fest: 0.8.1 3462 | 3463 | read-pkg@5.2.0: 3464 | dependencies: 3465 | '@types/normalize-package-data': 2.4.4 3466 | normalize-package-data: 2.5.0 3467 | parse-json: 5.2.0 3468 | type-fest: 0.6.0 3469 | 3470 | readable-stream@3.6.2: 3471 | dependencies: 3472 | inherits: 2.0.4 3473 | string_decoder: 1.3.0 3474 | util-deprecate: 1.0.2 3475 | 3476 | redent@3.0.0: 3477 | dependencies: 3478 | indent-string: 4.0.0 3479 | strip-indent: 3.0.0 3480 | 3481 | require-directory@2.1.1: {} 3482 | 3483 | require-from-string@2.0.2: {} 3484 | 3485 | resolve-dir@1.0.1: 3486 | dependencies: 3487 | expand-tilde: 2.0.2 3488 | global-modules: 1.0.0 3489 | 3490 | resolve-from@4.0.0: {} 3491 | 3492 | resolve-from@5.0.0: {} 3493 | 3494 | resolve-global@1.0.0: 3495 | dependencies: 3496 | global-dirs: 0.1.1 3497 | 3498 | resolve@1.22.8: 3499 | dependencies: 3500 | is-core-module: 2.13.1 3501 | path-parse: 1.0.7 3502 | supports-preserve-symlinks-flag: 1.0.0 3503 | 3504 | restore-cursor@2.0.0: 3505 | dependencies: 3506 | onetime: 2.0.1 3507 | signal-exit: 3.0.7 3508 | 3509 | restore-cursor@3.1.0: 3510 | dependencies: 3511 | onetime: 5.1.2 3512 | signal-exit: 3.0.7 3513 | 3514 | restore-cursor@4.0.0: 3515 | dependencies: 3516 | onetime: 5.1.2 3517 | signal-exit: 3.0.7 3518 | 3519 | reusify@1.0.4: {} 3520 | 3521 | rfdc@1.3.1: {} 3522 | 3523 | rimraf@2.6.3: 3524 | dependencies: 3525 | glob: 7.2.3 3526 | 3527 | rimraf@3.0.2: 3528 | dependencies: 3529 | glob: 7.2.3 3530 | 3531 | rollup@4.38.0: 3532 | dependencies: 3533 | '@types/estree': 1.0.7 3534 | optionalDependencies: 3535 | '@rollup/rollup-android-arm-eabi': 4.38.0 3536 | '@rollup/rollup-android-arm64': 4.38.0 3537 | '@rollup/rollup-darwin-arm64': 4.38.0 3538 | '@rollup/rollup-darwin-x64': 4.38.0 3539 | '@rollup/rollup-freebsd-arm64': 4.38.0 3540 | '@rollup/rollup-freebsd-x64': 4.38.0 3541 | '@rollup/rollup-linux-arm-gnueabihf': 4.38.0 3542 | '@rollup/rollup-linux-arm-musleabihf': 4.38.0 3543 | '@rollup/rollup-linux-arm64-gnu': 4.38.0 3544 | '@rollup/rollup-linux-arm64-musl': 4.38.0 3545 | '@rollup/rollup-linux-loongarch64-gnu': 4.38.0 3546 | '@rollup/rollup-linux-powerpc64le-gnu': 4.38.0 3547 | '@rollup/rollup-linux-riscv64-gnu': 4.38.0 3548 | '@rollup/rollup-linux-riscv64-musl': 4.38.0 3549 | '@rollup/rollup-linux-s390x-gnu': 4.38.0 3550 | '@rollup/rollup-linux-x64-gnu': 4.38.0 3551 | '@rollup/rollup-linux-x64-musl': 4.38.0 3552 | '@rollup/rollup-win32-arm64-msvc': 4.38.0 3553 | '@rollup/rollup-win32-ia32-msvc': 4.38.0 3554 | '@rollup/rollup-win32-x64-msvc': 4.38.0 3555 | fsevents: 2.3.3 3556 | 3557 | run-async@2.4.1: {} 3558 | 3559 | run-parallel@1.2.0: 3560 | dependencies: 3561 | queue-microtask: 1.2.3 3562 | 3563 | rxjs@6.6.7: 3564 | dependencies: 3565 | tslib: 1.14.1 3566 | 3567 | rxjs@7.8.1: 3568 | dependencies: 3569 | tslib: 2.6.2 3570 | 3571 | safe-buffer@5.2.1: {} 3572 | 3573 | safer-buffer@2.1.2: {} 3574 | 3575 | semver@5.7.2: {} 3576 | 3577 | semver@7.5.4: 3578 | dependencies: 3579 | lru-cache: 6.0.0 3580 | 3581 | semver@7.6.0: 3582 | dependencies: 3583 | lru-cache: 6.0.0 3584 | 3585 | shebang-command@2.0.0: 3586 | dependencies: 3587 | shebang-regex: 3.0.0 3588 | 3589 | shebang-regex@3.0.0: {} 3590 | 3591 | signal-exit@3.0.7: {} 3592 | 3593 | slice-ansi@5.0.0: 3594 | dependencies: 3595 | ansi-styles: 6.2.1 3596 | is-fullwidth-code-point: 4.0.0 3597 | 3598 | source-map-js@1.2.1: {} 3599 | 3600 | spdx-correct@3.2.0: 3601 | dependencies: 3602 | spdx-expression-parse: 3.0.1 3603 | spdx-license-ids: 3.0.16 3604 | 3605 | spdx-exceptions@2.4.0: {} 3606 | 3607 | spdx-expression-parse@3.0.1: 3608 | dependencies: 3609 | spdx-exceptions: 2.4.0 3610 | spdx-license-ids: 3.0.16 3611 | 3612 | spdx-license-ids@3.0.16: {} 3613 | 3614 | split2@3.2.2: 3615 | dependencies: 3616 | readable-stream: 3.6.2 3617 | 3618 | string-argv@0.3.2: {} 3619 | 3620 | string-width@2.1.1: 3621 | dependencies: 3622 | is-fullwidth-code-point: 2.0.0 3623 | strip-ansi: 4.0.0 3624 | 3625 | string-width@4.2.3: 3626 | dependencies: 3627 | emoji-regex: 8.0.0 3628 | is-fullwidth-code-point: 3.0.0 3629 | strip-ansi: 6.0.1 3630 | 3631 | string-width@5.1.2: 3632 | dependencies: 3633 | eastasianwidth: 0.2.0 3634 | emoji-regex: 9.2.2 3635 | strip-ansi: 7.1.0 3636 | 3637 | string_decoder@1.3.0: 3638 | dependencies: 3639 | safe-buffer: 5.2.1 3640 | 3641 | strip-ansi@4.0.0: 3642 | dependencies: 3643 | ansi-regex: 3.0.1 3644 | 3645 | strip-ansi@5.2.0: 3646 | dependencies: 3647 | ansi-regex: 4.1.1 3648 | 3649 | strip-ansi@6.0.1: 3650 | dependencies: 3651 | ansi-regex: 5.0.1 3652 | 3653 | strip-ansi@7.1.0: 3654 | dependencies: 3655 | ansi-regex: 6.0.1 3656 | 3657 | strip-bom@4.0.0: {} 3658 | 3659 | strip-final-newline@2.0.0: {} 3660 | 3661 | strip-final-newline@3.0.0: {} 3662 | 3663 | strip-indent@3.0.0: 3664 | dependencies: 3665 | min-indent: 1.0.1 3666 | 3667 | strip-json-comments@3.1.1: {} 3668 | 3669 | supports-color@5.5.0: 3670 | dependencies: 3671 | has-flag: 3.0.0 3672 | 3673 | supports-color@7.2.0: 3674 | dependencies: 3675 | has-flag: 4.0.0 3676 | 3677 | supports-preserve-symlinks-flag@1.0.0: {} 3678 | 3679 | temp@0.9.4: 3680 | dependencies: 3681 | mkdirp: 0.5.6 3682 | rimraf: 2.6.3 3683 | 3684 | text-extensions@1.9.0: {} 3685 | 3686 | text-table@0.2.0: {} 3687 | 3688 | through2@4.0.2: 3689 | dependencies: 3690 | readable-stream: 3.6.2 3691 | 3692 | through@2.3.8: {} 3693 | 3694 | tmp@0.0.33: 3695 | dependencies: 3696 | os-tmpdir: 1.0.2 3697 | 3698 | to-fast-properties@2.0.0: {} 3699 | 3700 | to-regex-range@5.0.1: 3701 | dependencies: 3702 | is-number: 7.0.0 3703 | 3704 | trim-newlines@3.0.1: {} 3705 | 3706 | ts-node@10.9.2(@types/node@20.5.1)(typescript@5.3.3): 3707 | dependencies: 3708 | '@cspotcode/source-map-support': 0.8.1 3709 | '@tsconfig/node10': 1.0.9 3710 | '@tsconfig/node12': 1.0.11 3711 | '@tsconfig/node14': 1.0.3 3712 | '@tsconfig/node16': 1.0.4 3713 | '@types/node': 20.5.1 3714 | acorn: 8.11.3 3715 | acorn-walk: 8.3.2 3716 | arg: 4.1.3 3717 | create-require: 1.1.1 3718 | diff: 4.0.2 3719 | make-error: 1.3.6 3720 | typescript: 5.3.3 3721 | v8-compile-cache-lib: 3.0.1 3722 | yn: 3.1.1 3723 | 3724 | tslib@1.14.1: {} 3725 | 3726 | tslib@2.6.2: {} 3727 | 3728 | type-check@0.4.0: 3729 | dependencies: 3730 | prelude-ls: 1.2.1 3731 | 3732 | type-fest@0.18.1: {} 3733 | 3734 | type-fest@0.20.2: {} 3735 | 3736 | type-fest@0.21.3: {} 3737 | 3738 | type-fest@0.6.0: {} 3739 | 3740 | type-fest@0.8.1: {} 3741 | 3742 | type-fest@1.4.0: {} 3743 | 3744 | typescript@5.3.3: {} 3745 | 3746 | universalify@2.0.1: {} 3747 | 3748 | uri-js@4.4.1: 3749 | dependencies: 3750 | punycode: 2.3.1 3751 | 3752 | user-home@2.0.0: 3753 | dependencies: 3754 | os-homedir: 1.0.2 3755 | 3756 | util-deprecate@1.0.2: {} 3757 | 3758 | v8-compile-cache-lib@3.0.1: {} 3759 | 3760 | validate-npm-package-license@3.0.4: 3761 | dependencies: 3762 | spdx-correct: 3.2.0 3763 | spdx-expression-parse: 3.0.1 3764 | 3765 | vite@5.4.16(@types/node@20.5.1): 3766 | dependencies: 3767 | esbuild: 0.21.5 3768 | postcss: 8.5.3 3769 | rollup: 4.38.0 3770 | optionalDependencies: 3771 | '@types/node': 20.5.1 3772 | fsevents: 2.3.3 3773 | 3774 | vue-router@4.2.5(vue@3.4.15(typescript@5.3.3)): 3775 | dependencies: 3776 | '@vue/devtools-api': 6.5.1 3777 | vue: 3.4.15(typescript@5.3.3) 3778 | 3779 | vue@3.4.15(typescript@5.3.3): 3780 | dependencies: 3781 | '@vue/compiler-dom': 3.4.15 3782 | '@vue/compiler-sfc': 3.4.15 3783 | '@vue/runtime-dom': 3.4.15 3784 | '@vue/server-renderer': 3.4.15(vue@3.4.15(typescript@5.3.3)) 3785 | '@vue/shared': 3.4.15 3786 | optionalDependencies: 3787 | typescript: 5.3.3 3788 | 3789 | wcwidth@1.0.1: 3790 | dependencies: 3791 | defaults: 1.0.4 3792 | 3793 | which@1.3.1: 3794 | dependencies: 3795 | isexe: 2.0.0 3796 | 3797 | which@2.0.2: 3798 | dependencies: 3799 | isexe: 2.0.0 3800 | 3801 | word-wrap@1.2.5: {} 3802 | 3803 | wrap-ansi@7.0.0: 3804 | dependencies: 3805 | ansi-styles: 4.3.0 3806 | string-width: 4.2.3 3807 | strip-ansi: 6.0.1 3808 | 3809 | wrap-ansi@8.1.0: 3810 | dependencies: 3811 | ansi-styles: 6.2.1 3812 | string-width: 5.1.2 3813 | strip-ansi: 7.1.0 3814 | 3815 | wrappy@1.0.2: {} 3816 | 3817 | y18n@5.0.8: {} 3818 | 3819 | yallist@4.0.0: {} 3820 | 3821 | yaml@2.3.1: {} 3822 | 3823 | yargs-parser@20.2.9: {} 3824 | 3825 | yargs-parser@21.1.1: {} 3826 | 3827 | yargs@17.7.2: 3828 | dependencies: 3829 | cliui: 8.0.1 3830 | escalade: 3.1.2 3831 | get-caller-file: 2.0.5 3832 | require-directory: 2.1.1 3833 | string-width: 4.2.3 3834 | y18n: 5.0.8 3835 | yargs-parser: 21.1.1 3836 | 3837 | yn@3.1.1: {} 3838 | 3839 | yocto-queue@0.1.0: {} 3840 | -------------------------------------------------------------------------------- /vite.config.js: -------------------------------------------------------------------------------- 1 | import { resolve } from 'path'; 2 | import { defineConfig } from 'vite'; 3 | 4 | export default defineConfig({ 5 | build: { 6 | lib: { 7 | // Could also be a dictionary or array of multiple entry points 8 | entry: resolve(__dirname, 'lib/main.js'), 9 | name: 'VuePageStack', 10 | // the proper extensions will be added 11 | fileName: format => `vue-page-stack.${format}.js`, 12 | formats: ['cjs', 'es', 'iife', 'umd'] 13 | }, 14 | sourcemap: false, 15 | rollupOptions: { 16 | // 确保外部化处理那些你不想打包进库的依赖 17 | external: ['vue', 'vue-router'], 18 | output: { 19 | // 在 UMD 构建模式下为这些外部化的依赖提供一个全局变量 20 | globals: { 21 | vue: 'Vue', 22 | 'vue-router': 'vueRouter' 23 | } 24 | } 25 | } 26 | } 27 | }); 28 | -------------------------------------------------------------------------------- /web-types.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://json.schemastore.org/web-types", 3 | "framework": "vue", 4 | "name": "vue-page-stack", 5 | "version": "3.1.3", 6 | "contributions": { 7 | "html": { 8 | "elements": [ 9 | { 10 | "name": "vue-page-stack", 11 | "events": [ 12 | { 13 | "name": "back", 14 | "arguments": [] 15 | }, 16 | { 17 | "name": "forward", 18 | "arguments": [] 19 | } 20 | ] 21 | } 22 | ] 23 | } 24 | } 25 | } 26 | --------------------------------------------------------------------------------