├── .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 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
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 |
98 |
99 |
100 |
101 |
102 |
103 |
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 |
175 |
--------------------------------------------------------------------------------
/README.zh-cn.md:
--------------------------------------------------------------------------------
1 | # vue-page-stack
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
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 |
98 |
99 |
100 |
101 |
102 |
103 |
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 |
142 |
143 |
144 |
145 |
146 |
147 |
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 |
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 |
--------------------------------------------------------------------------------