Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-docs.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSarah German <sgerman@gitlab.com>2023-05-12 23:09:29 +0300
committerSarah German <sgerman@gitlab.com>2023-05-12 23:18:25 +0300
commitca9b81fb6b3b1f80783d25320a67c5841a1c01cc (patch)
treeafe41b8fb777cdeb5ba879840629ec5d43c5dfd0
parent9991d5d97758b415e54e510a9375d51219828d1e (diff)
Update rollup configuration and pluginsrollup-updates
-rw-r--r--content/frontend/default/default.js4
-rw-r--r--content/frontend/search/google_results.js2
-rw-r--r--content/frontend/search/lunrsearch.js2
-rw-r--r--content/frontend/shared/global_imports.js3
-rw-r--r--doc/development.md6
-rw-r--r--layouts/default.html3
-rw-r--r--layouts/home.html2
-rw-r--r--layouts/search.html14
-rw-r--r--package.json7
-rw-r--r--rollup.config.js39
-rw-r--r--yarn.lock236
11 files changed, 245 insertions, 73 deletions
diff --git a/content/frontend/default/default.js b/content/frontend/default/default.js
index 10a82fb7..987f062b 100644
--- a/content/frontend/default/default.js
+++ b/content/frontend/default/default.js
@@ -1,4 +1,4 @@
-import Vue from 'vue';
+/* global Vue */
import { getNextUntil } from '../shared/dom';
import NavigationToggle from './components/navigation_toggle.vue';
import VersionBanner from './components/version_banner.vue';
@@ -6,8 +6,6 @@ import { setupTableOfContents } from './setup_table_of_contents';
import VersionsMenu from './components/versions_menu.vue';
import TabsSection from './components/tabs_section.vue';
-window.Vue = Vue;
-
function fixScrollPosition() {
if (!window.location.hash || !document.querySelector(window.location.hash)) return;
const contentBody = document.querySelector('.gl-docs main');
diff --git a/content/frontend/search/google_results.js b/content/frontend/search/google_results.js
index 1a6f455f..8b0d1459 100644
--- a/content/frontend/search/google_results.js
+++ b/content/frontend/search/google_results.js
@@ -1,4 +1,4 @@
-import Vue from 'vue';
+/* global Vue */
import GoogleResults from './components/google_results.vue';
import { activateKeyboardShortcut } from './search_helpers';
diff --git a/content/frontend/search/lunrsearch.js b/content/frontend/search/lunrsearch.js
index 542ae48f..5ca9229a 100644
--- a/content/frontend/search/lunrsearch.js
+++ b/content/frontend/search/lunrsearch.js
@@ -1,4 +1,4 @@
-import Vue from 'vue';
+/* global Vue */
import LunrResults from './components/lunr_results.vue';
import SearchForm from './components/lunr_search_form.vue';
diff --git a/content/frontend/shared/global_imports.js b/content/frontend/shared/global_imports.js
index 968cf2c2..d3dd995b 100644
--- a/content/frontend/shared/global_imports.js
+++ b/content/frontend/shared/global_imports.js
@@ -1,7 +1,4 @@
-import jquery from 'jquery';
import 'bootstrap';
import '@gitlab/ui/dist/index.css';
import '@gitlab/ui/dist/utility_classes.css';
-
-window.$ = jquery;
diff --git a/doc/development.md b/doc/development.md
index 105c32ad..926aa425 100644
--- a/doc/development.md
+++ b/doc/development.md
@@ -82,12 +82,6 @@ match to make it easier to find:
You should replace `<bundle-name>` with whatever you'd like to call your
bundle.
-### Add a global library
-
-Libraries that are not specific to individual components (e.g, jQuery) are bundled via `global_imports.js`. The resulting build is included on all pages.
-
-This is a pattern to avoid going forward -- ideally third-party libraries are only loaded from components that require them -- but this allows us to utilize yarn for package management and avoid external CDNs while the site is still only partially component-driven.
-
## Bump versions of JavaScript
Whenever the JavaScript files under `content/assets/` change,
diff --git a/layouts/default.html b/layouts/default.html
index 051c20d1..2fd296f8 100644
--- a/layouts/default.html
+++ b/layouts/default.html
@@ -69,6 +69,9 @@
</div>
</div>
</section>
+ <script src="/assets/javascripts/vendor/vue.min.js"></script>
+ <script src="/assets/javascripts/vendor/jquery.slim.min.js"></script>
+
<script src="<%= @items['/frontend/default/default.*'].path %>"></script>
<script src="<%= @items['/frontend/shared/global_imports.*'].path %>"></script>
<% if @config[:search_backend] == "algolia" %>
diff --git a/layouts/home.html b/layouts/home.html
index 21fea314..f28f80b1 100644
--- a/layouts/home.html
+++ b/layouts/home.html
@@ -13,6 +13,8 @@
<%= render '/analytics.*' %>
<% end %>
<%= render '/schema-microdata.*' %>
+ <script src="/assets/javascripts/vendor/vue.min.js"></script>
+ <script src="/assets/javascripts/vendor/jquery.slim.min.js"></script>
<script src="<%= @items['/frontend/header/index.*'].path %>"></script>
<script src="<%= @items['/frontend/shared/global_imports.*'].path %>"></script>
<script src="<%= @items['/frontend/default/default.*'].path %>"></script>
diff --git a/layouts/search.html b/layouts/search.html
index 5360aac7..1bedf87b 100644
--- a/layouts/search.html
+++ b/layouts/search.html
@@ -3,12 +3,6 @@
<head>
<%= render '/head.*' %>
<link rel="canonical" href="<%= @config[:base_url] %>/search/">
- <% if @config[:search_backend] == "google" %>
- <script src="<%= @items['/frontend/search/google_results.*'].path %>"></script>
- <% else %>
- <script src="/assets/javascripts/lunr.min.js"></script>
- <script src="<%= @items['/frontend/search/lunrsearch.*'].path %>"></script>
- <% end %>
</head>
<body>
<%= render '/gtm.*' %>
@@ -27,6 +21,14 @@
</div>
</div>
</section>
+ <script src="/assets/javascripts/vendor/vue.min.js"></script>
+ <script src="/assets/javascripts/vendor/jquery.slim.min.js"></script>
+ <% if @config[:search_backend] == "google" %>
+ <script src="<%= @items['/frontend/search/google_results.*'].path %>"></script>
+ <% else %>
+ <script src="/assets/javascripts/lunr.min.js"></script>
+ <script src="<%= @items['/frontend/search/lunrsearch.*'].path %>"></script>
+ <% end %>
<script src="<%= @items['/frontend/shared/global_imports.*'].path %>"></script>
<script src="<%= @items['/frontend/header/index.*'].path %>"></script>
diff --git a/package.json b/package.json
index 70362ff6..5e3327c3 100644
--- a/package.json
+++ b/package.json
@@ -24,6 +24,7 @@
"@rollup/plugin-json": "^6.0.0",
"@rollup/plugin-node-resolve": "^13.3.0",
"@rollup/plugin-replace": "^5.0.2",
+ "@rollup/plugin-terser": "^0.4.1",
"@rollup/plugin-url": "^8.0.1",
"@vue/compat": "^3.2.47",
"@vue/compiler-sfc": "^3.2.47",
@@ -44,8 +45,8 @@
"prettier": "^2.8.8",
"rollup": "^3.21.5",
"rollup-plugin-copy": "^3.4.0",
+ "rollup-plugin-import-css": "^3.2.1",
"rollup-plugin-import-resolver": "^1.2.1",
- "rollup-plugin-terser": "^7.0.2",
"rollup-plugin-vue": "^5.1.9",
"stylelint": "^15.6.1",
"vue-template-compiler": "^2.7.0",
@@ -56,6 +57,8 @@
"@gitlab/svgs": "^3.44.0",
"@gitlab/ui": "^62.9.0",
"@popperjs/core": "^2.11.7",
+ "@rollup/plugin-alias": "^5.0.0",
+ "@vitejs/plugin-vue2": "^2.2.0",
"bootstrap": "^4.6.1",
"cheerio": "^1.0.0-rc.12",
"clipboard": "^2.0.11",
@@ -70,8 +73,8 @@
"lunr": "^2.3.9",
"mermaid": "^9.4.3",
"pikaday": "^1.8.2",
- "rollup-plugin-import-css": "^3.2.1",
"v-click-outside": "^3.2.0",
+ "vite": "^4.3.5",
"vue": "^2.7.0"
}
}
diff --git a/rollup.config.js b/rollup.config.js
index ae868d4d..3c1f50a9 100644
--- a/rollup.config.js
+++ b/rollup.config.js
@@ -1,16 +1,14 @@
-const inject = require('@rollup/plugin-inject');
-const json = require('@rollup/plugin-json');
const { nodeResolve } = require('@rollup/plugin-node-resolve');
-const replace = require('@rollup/plugin-replace');
-const { globSync } = require('glob');
const commonjs = require('@rollup/plugin-commonjs');
const { babel } = require('@rollup/plugin-babel');
-const importResolver = require('rollup-plugin-import-resolver');
-const css = require('rollup-plugin-import-css');
+const replace = require('@rollup/plugin-replace');
+const terser = require('@rollup/plugin-terser');
+const json = require('@rollup/plugin-json');
const url = require('@rollup/plugin-url');
-const vue = require('rollup-plugin-vue');
+const css = require('rollup-plugin-import-css');
const copy = require('rollup-plugin-copy');
-const { terser } = require('rollup-plugin-terser');
+const vue = require('@vitejs/plugin-vue2');
+const { globSync } = require('glob');
function mapDirectory(file) {
return file.replace('content/', 'public/');
@@ -23,33 +21,28 @@ module.exports = globSync('content/frontend/**/*.js').map((file) => ({
format: 'iife',
name: file,
inlineDynamicImports: true,
+ globals: {
+ vue: 'Vue',
+ jquery: '$',
+ },
},
+ external: ['vue', 'jquery'],
cache: true,
plugins: [
nodeResolve({ browser: true, preferBuiltins: false }),
- commonjs({
- requireReturnsDefault: 'preferred',
- }),
+ commonjs(),
vue(),
url({
destDir: 'public/assets/images',
publicPath: '/assets/images/',
fileName: 'icons.svg',
}),
- inject({
- exclude: 'node_modules/**',
- }),
babel({
exclude: 'node_modules/**',
babelHelpers: 'bundled',
}),
json(),
css(),
- importResolver({
- alias: {
- vue: './node_modules/vue/dist/vue.esm.browser.min.js',
- },
- }),
replace({
preventAssignment: true,
'process.env.NODE_ENV': JSON.stringify('production'),
@@ -63,6 +56,14 @@ module.exports = globSync('content/frontend/**/*.js').map((file) => ({
src: './node_modules/mermaid/dist/mermaid.min.js*',
dest: './public/assets/javascripts/vendor',
},
+ {
+ src: './node_modules/vue/dist/vue.min.js',
+ dest: './public/assets/javascripts/vendor',
+ },
+ {
+ src: './node_modules/jquery/dist/jquery.slim.min.js',
+ dest: './public/assets/javascripts/vendor',
+ },
],
}),
],
diff --git a/yarn.lock b/yarn.lock
index 7611cebc..08fa8f8c 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -10,7 +10,7 @@
"@jridgewell/gen-mapping" "^0.1.0"
"@jridgewell/trace-mapping" "^0.3.9"
-"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.21.4":
+"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.18.6", "@babel/code-frame@^7.21.4":
version "7.21.4"
resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.21.4.tgz#d0fa9e4413aca81f2b23b9442797bda1826edb39"
integrity sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==
@@ -978,6 +978,116 @@
resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-2.2.0.tgz#2cbcf822bf3764c9658c4d2e568bd0c0cb748016"
integrity sha512-+OJ9konv95ClSTOJCmMZqpd5+YGsB2S+x6w3E1oaM8UuR5j8nTNHYSz8c9BEPGDOCMQYIEEGlVPj/VY64iTbGw==
+"@esbuild/android-arm64@0.17.18":
+ version "0.17.18"
+ resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.17.18.tgz#4aa8d8afcffb4458736ca9b32baa97d7cb5861ea"
+ integrity sha512-/iq0aK0eeHgSC3z55ucMAHO05OIqmQehiGay8eP5l/5l+iEr4EIbh4/MI8xD9qRFjqzgkc0JkX0LculNC9mXBw==
+
+"@esbuild/android-arm@0.17.18":
+ version "0.17.18"
+ resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.17.18.tgz#74a7e95af4ee212ebc9db9baa87c06a594f2a427"
+ integrity sha512-EmwL+vUBZJ7mhFCs5lA4ZimpUH3WMAoqvOIYhVQwdIgSpHC8ImHdsRyhHAVxpDYUSm0lWvd63z0XH1IlImS2Qw==
+
+"@esbuild/android-x64@0.17.18":
+ version "0.17.18"
+ resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.17.18.tgz#1dcd13f201997c9fe0b204189d3a0da4eb4eb9b6"
+ integrity sha512-x+0efYNBF3NPW2Xc5bFOSFW7tTXdAcpfEg2nXmxegm4mJuVeS+i109m/7HMiOQ6M12aVGGFlqJX3RhNdYM2lWg==
+
+"@esbuild/darwin-arm64@0.17.18":
+ version "0.17.18"
+ resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.17.18.tgz#444f3b961d4da7a89eb9bd35cfa4415141537c2a"
+ integrity sha512-6tY+djEAdF48M1ONWnQb1C+6LiXrKjmqjzPNPWXhu/GzOHTHX2nh8Mo2ZAmBFg0kIodHhciEgUBtcYCAIjGbjQ==
+
+"@esbuild/darwin-x64@0.17.18":
+ version "0.17.18"
+ resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.17.18.tgz#a6da308d0ac8a498c54d62e0b2bfb7119b22d315"
+ integrity sha512-Qq84ykvLvya3dO49wVC9FFCNUfSrQJLbxhoQk/TE1r6MjHo3sFF2tlJCwMjhkBVq3/ahUisj7+EpRSz0/+8+9A==
+
+"@esbuild/freebsd-arm64@0.17.18":
+ version "0.17.18"
+ resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.18.tgz#b83122bb468889399d0d63475d5aea8d6829c2c2"
+ integrity sha512-fw/ZfxfAzuHfaQeMDhbzxp9mc+mHn1Y94VDHFHjGvt2Uxl10mT4CDavHm+/L9KG441t1QdABqkVYwakMUeyLRA==
+
+"@esbuild/freebsd-x64@0.17.18":
+ version "0.17.18"
+ resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.17.18.tgz#af59e0e03fcf7f221b34d4c5ab14094862c9c864"
+ integrity sha512-FQFbRtTaEi8ZBi/A6kxOC0V0E9B/97vPdYjY9NdawyLd4Qk5VD5g2pbWN2VR1c0xhzcJm74HWpObPszWC+qTew==
+
+"@esbuild/linux-arm64@0.17.18":
+ version "0.17.18"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.17.18.tgz#8551d72ba540c5bce4bab274a81c14ed01eafdcf"
+ integrity sha512-R7pZvQZFOY2sxUG8P6A21eq6q+eBv7JPQYIybHVf1XkQYC+lT7nDBdC7wWKTrbvMXKRaGudp/dzZCwL/863mZQ==
+
+"@esbuild/linux-arm@0.17.18":
+ version "0.17.18"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.17.18.tgz#e09e76e526df4f665d4d2720d28ff87d15cdf639"
+ integrity sha512-jW+UCM40LzHcouIaqv3e/oRs0JM76JfhHjCavPxMUti7VAPh8CaGSlS7cmyrdpzSk7A+8f0hiedHqr/LMnfijg==
+
+"@esbuild/linux-ia32@0.17.18":
+ version "0.17.18"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.17.18.tgz#47878860ce4fe73a36fd8627f5647bcbbef38ba4"
+ integrity sha512-ygIMc3I7wxgXIxk6j3V00VlABIjq260i967Cp9BNAk5pOOpIXmd1RFQJQX9Io7KRsthDrQYrtcx7QCof4o3ZoQ==
+
+"@esbuild/linux-loong64@0.17.18":
+ version "0.17.18"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.17.18.tgz#3f8fbf5267556fc387d20b2e708ce115de5c967a"
+ integrity sha512-bvPG+MyFs5ZlwYclCG1D744oHk1Pv7j8psF5TfYx7otCVmcJsEXgFEhQkbhNW8otDHL1a2KDINW20cfCgnzgMQ==
+
+"@esbuild/linux-mips64el@0.17.18":
+ version "0.17.18"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.17.18.tgz#9d896d8f3c75f6c226cbeb840127462e37738226"
+ integrity sha512-oVqckATOAGuiUOa6wr8TXaVPSa+6IwVJrGidmNZS1cZVx0HqkTMkqFGD2HIx9H1RvOwFeWYdaYbdY6B89KUMxA==
+
+"@esbuild/linux-ppc64@0.17.18":
+ version "0.17.18"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.17.18.tgz#3d9deb60b2d32c9985bdc3e3be090d30b7472783"
+ integrity sha512-3dLlQO+b/LnQNxgH4l9rqa2/IwRJVN9u/bK63FhOPB4xqiRqlQAU0qDU3JJuf0BmaH0yytTBdoSBHrb2jqc5qQ==
+
+"@esbuild/linux-riscv64@0.17.18":
+ version "0.17.18"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.17.18.tgz#8a943cf13fd24ff7ed58aefb940ef178f93386bc"
+ integrity sha512-/x7leOyDPjZV3TcsdfrSI107zItVnsX1q2nho7hbbQoKnmoeUWjs+08rKKt4AUXju7+3aRZSsKrJtaRmsdL1xA==
+
+"@esbuild/linux-s390x@0.17.18":
+ version "0.17.18"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.17.18.tgz#66cb01f4a06423e5496facabdce4f7cae7cb80e5"
+ integrity sha512-cX0I8Q9xQkL/6F5zWdYmVf5JSQt+ZfZD2bJudZrWD+4mnUvoZ3TDDXtDX2mUaq6upMFv9FlfIh4Gfun0tbGzuw==
+
+"@esbuild/linux-x64@0.17.18":
+ version "0.17.18"
+ resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.17.18.tgz#23c26050c6c5d1359c7b774823adc32b3883b6c9"
+ integrity sha512-66RmRsPlYy4jFl0vG80GcNRdirx4nVWAzJmXkevgphP1qf4dsLQCpSKGM3DUQCojwU1hnepI63gNZdrr02wHUA==
+
+"@esbuild/netbsd-x64@0.17.18":
+ version "0.17.18"
+ resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.17.18.tgz#789a203d3115a52633ff6504f8cbf757f15e703b"
+ integrity sha512-95IRY7mI2yrkLlTLb1gpDxdC5WLC5mZDi+kA9dmM5XAGxCME0F8i4bYH4jZreaJ6lIZ0B8hTrweqG1fUyW7jbg==
+
+"@esbuild/openbsd-x64@0.17.18":
+ version "0.17.18"
+ resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.17.18.tgz#d7b998a30878f8da40617a10af423f56f12a5e90"
+ integrity sha512-WevVOgcng+8hSZ4Q3BKL3n1xTv5H6Nb53cBrtzzEjDbbnOmucEVcZeGCsCOi9bAOcDYEeBZbD2SJNBxlfP3qiA==
+
+"@esbuild/sunos-x64@0.17.18":
+ version "0.17.18"
+ resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.17.18.tgz#ecad0736aa7dae07901ba273db9ef3d3e93df31f"
+ integrity sha512-Rzf4QfQagnwhQXVBS3BYUlxmEbcV7MY+BH5vfDZekU5eYpcffHSyjU8T0xucKVuOcdCsMo+Ur5wmgQJH2GfNrg==
+
+"@esbuild/win32-arm64@0.17.18":
+ version "0.17.18"
+ resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.17.18.tgz#58dfc177da30acf956252d7c8ae9e54e424887c4"
+ integrity sha512-Kb3Ko/KKaWhjeAm2YoT/cNZaHaD1Yk/pa3FTsmqo9uFh1D1Rfco7BBLIPdDOozrObj2sahslFuAQGvWbgWldAg==
+
+"@esbuild/win32-ia32@0.17.18":
+ version "0.17.18"
+ resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.17.18.tgz#340f6163172b5272b5ae60ec12c312485f69232b"
+ integrity sha512-0/xUMIdkVHwkvxfbd5+lfG7mHOf2FRrxNbPiKWg9C4fFrB8H0guClmaM3BFiRUYrznVoyxTIyC/Ou2B7QQSwmw==
+
+"@esbuild/win32-x64@0.17.18":
+ version "0.17.18"
+ resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.17.18.tgz#3a8e57153905308db357fd02f57c180ee3a0a1fa"
+ integrity sha512-qU25Ma1I3NqTSHJUOKi9sAH1/Mzuvlke0ioMJRthLXKm7JiSKVwFghlGbDLOO2sARECGhja4xYfRAZNPAkooYg==
+
"@eslint-community/eslint-utils@^4.2.0":
version "4.3.0"
resolved "https://registry.yarnpkg.com/@eslint-community/eslint-utils/-/eslint-utils-4.3.0.tgz#a556790523a351b4e47e9d385f47265eaaf9780a"
@@ -1322,7 +1432,16 @@
"@jridgewell/set-array" "^1.0.0"
"@jridgewell/sourcemap-codec" "^1.4.10"
-"@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2":
+"@jridgewell/gen-mapping@^0.3.0":
+ version "0.3.3"
+ resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098"
+ integrity sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==
+ dependencies:
+ "@jridgewell/set-array" "^1.0.1"
+ "@jridgewell/sourcemap-codec" "^1.4.10"
+ "@jridgewell/trace-mapping" "^0.3.9"
+
+"@jridgewell/gen-mapping@^0.3.2":
version "0.3.2"
resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz#c1aedc61e853f2bb9f5dfe6d4442d3b565b253b9"
integrity sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==
@@ -1342,9 +1461,9 @@
integrity sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==
"@jridgewell/source-map@^0.3.2":
- version "0.3.2"
- resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.2.tgz#f45351aaed4527a298512ec72f81040c998580fb"
- integrity sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==
+ version "0.3.3"
+ resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.3.tgz#8108265659d4c33e72ffe14e33d6cc5eb59f2fda"
+ integrity sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==
dependencies:
"@jridgewell/gen-mapping" "^0.3.0"
"@jridgewell/trace-mapping" "^0.3.9"
@@ -1409,6 +1528,13 @@
resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.7.tgz#ccab5c8f7dc557a52ca3288c10075c9ccd37fff7"
integrity sha512-Cr4OjIkipTtcXKjAsm8agyleBuDHvxzeBoa1v543lbv1YaIwQjESsVcmjiWiPEbC1FIeHOG/Op9kdCmAmiS3Kw==
+"@rollup/plugin-alias@^5.0.0":
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/@rollup/plugin-alias/-/plugin-alias-5.0.0.tgz#70f3d504bd17d8922e35c6b61c08b40a6ec25af2"
+ integrity sha512-l9hY5chSCjuFRPsnRm16twWBiSApl2uYFLsepQYwtBuAxNMQ/1dJqADld40P0Jkqm65GRTLy/AC6hnpVebtLsA==
+ dependencies:
+ slash "^4.0.0"
+
"@rollup/plugin-babel@^6.0.3":
version "6.0.3"
resolved "https://registry.yarnpkg.com/@rollup/plugin-babel/-/plugin-babel-6.0.3.tgz#07ccde15de278c581673034ad6accdb4a153dfeb"
@@ -1465,6 +1591,15 @@
"@rollup/pluginutils" "^5.0.1"
magic-string "^0.27.0"
+"@rollup/plugin-terser@^0.4.1":
+ version "0.4.1"
+ resolved "https://registry.yarnpkg.com/@rollup/plugin-terser/-/plugin-terser-0.4.1.tgz#5c323fd066355056224b6993fcb14c409d29873e"
+ integrity sha512-aKS32sw5a7hy+fEXVy+5T95aDIwjpGHCTv833HXVtyKMDoVS7pBr5K3L9hEQoNqbJFjfANPrNpIXlTQ7is00eA==
+ dependencies:
+ serialize-javascript "^6.0.0"
+ smob "^0.0.6"
+ terser "^5.15.1"
+
"@rollup/plugin-url@^8.0.1":
version "8.0.1"
resolved "https://registry.yarnpkg.com/@rollup/plugin-url/-/plugin-url-8.0.1.tgz#8da005d4be8cb4439357c929c73c85ceb5d979a4"
@@ -1741,6 +1876,11 @@
"@typescript-eslint/types" "5.56.0"
eslint-visitor-keys "^3.3.0"
+"@vitejs/plugin-vue2@^2.2.0":
+ version "2.2.0"
+ resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue2/-/plugin-vue2-2.2.0.tgz#7453207197d6ac2b7023cedc7133b142c604c356"
+ integrity sha512-1km7zEuZ/9QRPvzXSjikbTYGQPG86Mq1baktpC4sXqsXlb02HQKfi+fl8qVS703JM7cgm24Ga9j+RwKmvFn90A==
+
"@vue/compat@^3.2.47":
version "3.2.47"
resolved "https://registry.yarnpkg.com/@vue/compat/-/compat-3.2.47.tgz#315c9708a46ce13a1d81e7ff0bec33060a210741"
@@ -3333,6 +3473,34 @@ es-to-primitive@^1.2.1:
is-date-object "^1.0.1"
is-symbol "^1.0.2"
+esbuild@^0.17.5:
+ version "0.17.18"
+ resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.17.18.tgz#f4f8eb6d77384d68cd71c53eb6601c7efe05e746"
+ integrity sha512-z1lix43jBs6UKjcZVKOw2xx69ffE2aG0PygLL5qJ9OS/gy0Ewd1gW/PUQIOIQGXBHWNywSc0floSKoMFF8aK2w==
+ optionalDependencies:
+ "@esbuild/android-arm" "0.17.18"
+ "@esbuild/android-arm64" "0.17.18"
+ "@esbuild/android-x64" "0.17.18"
+ "@esbuild/darwin-arm64" "0.17.18"
+ "@esbuild/darwin-x64" "0.17.18"
+ "@esbuild/freebsd-arm64" "0.17.18"
+ "@esbuild/freebsd-x64" "0.17.18"
+ "@esbuild/linux-arm" "0.17.18"
+ "@esbuild/linux-arm64" "0.17.18"
+ "@esbuild/linux-ia32" "0.17.18"
+ "@esbuild/linux-loong64" "0.17.18"
+ "@esbuild/linux-mips64el" "0.17.18"
+ "@esbuild/linux-ppc64" "0.17.18"
+ "@esbuild/linux-riscv64" "0.17.18"
+ "@esbuild/linux-s390x" "0.17.18"
+ "@esbuild/linux-x64" "0.17.18"
+ "@esbuild/netbsd-x64" "0.17.18"
+ "@esbuild/openbsd-x64" "0.17.18"
+ "@esbuild/sunos-x64" "0.17.18"
+ "@esbuild/win32-arm64" "0.17.18"
+ "@esbuild/win32-ia32" "0.17.18"
+ "@esbuild/win32-x64" "0.17.18"
+
escalade@^3.1.1:
version "3.1.1"
resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40"
@@ -4908,15 +5076,6 @@ jest-watcher@^29.5.0:
jest-util "^29.5.0"
string-length "^4.0.1"
-jest-worker@^26.2.1:
- version "26.6.2"
- resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed"
- integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==
- dependencies:
- "@types/node" "*"
- merge-stream "^2.0.0"
- supports-color "^7.0.0"
-
jest-worker@^29.5.0:
version "29.5.0"
resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-29.5.0.tgz#bdaefb06811bd3384d93f009755014d8acb4615d"
@@ -6412,16 +6571,6 @@ rollup-plugin-import-resolver@^1.2.1:
resolved "https://registry.yarnpkg.com/rollup-plugin-import-resolver/-/rollup-plugin-import-resolver-1.2.1.tgz#164c9f7c8a721cacbfea32a664b69f2e60d843b2"
integrity sha512-os0KQ0rvlnUYvuUxWShM+NdBJX/4ujtF2uLl/lUki7JDMKCcsS6BArY5OPqS846QeceIQ59ycfk7tIXdoZ9t2w==
-rollup-plugin-terser@^7.0.2:
- version "7.0.2"
- resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-7.0.2.tgz#e8fbba4869981b2dc35ae7e8a502d5c6c04d324d"
- integrity sha512-w3iIaU4OxcF52UUXiZNsNeuXIMDvFrr+ZXK6bFZ0Q60qyVfq4uLptoS4bbq3paG3x216eQllFZX7zt6TIImguQ==
- dependencies:
- "@babel/code-frame" "^7.10.4"
- jest-worker "^26.2.1"
- serialize-javascript "^4.0.0"
- terser "^5.0.0"
-
rollup-plugin-vue@^5.1.9:
version "5.1.9"
resolved "https://registry.yarnpkg.com/rollup-plugin-vue/-/rollup-plugin-vue-5.1.9.tgz#8769cfdac5531c2d1970222b7887b883db37b866"
@@ -6444,6 +6593,13 @@ rollup-pluginutils@^2.8.2:
dependencies:
estree-walker "^0.6.1"
+rollup@^3.21.0:
+ version "3.21.6"
+ resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.21.6.tgz#f5649ccdf8fcc7729254faa457cbea9547eb86db"
+ integrity sha512-SXIICxvxQxR3D4dp/3LDHZIJPC8a4anKMHd4E3Jiz2/JnY+2bEjqrOokAauc5ShGVNFHlEFjBXAXlaxkJqIqSg==
+ optionalDependencies:
+ fsevents "~2.3.2"
+
rollup@^3.21.5:
version "3.21.5"
resolved "https://registry.yarnpkg.com/rollup/-/rollup-3.21.5.tgz#1fbae43dc1079497b04604707f1cf979e51bfe49"
@@ -6542,10 +6698,10 @@ semver@^7.3.4, semver@^7.3.5, semver@^7.3.6, semver@^7.3.7:
dependencies:
lru-cache "^6.0.0"
-serialize-javascript@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-4.0.0.tgz#b525e1238489a5ecfc42afacc3fe99e666f4b1aa"
- integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==
+serialize-javascript@^6.0.0:
+ version "6.0.1"
+ resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.1.tgz#b206efb27c3da0b0ab6b52f48d170b7996458e5c"
+ integrity sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==
dependencies:
randombytes "^2.1.0"
@@ -6616,6 +6772,11 @@ slice-ansi@^4.0.0:
astral-regex "^2.0.0"
is-fullwidth-code-point "^3.0.0"
+smob@^0.0.6:
+ version "0.0.6"
+ resolved "https://registry.yarnpkg.com/smob/-/smob-0.0.6.tgz#09b268fea916158a2781c152044c6155adbb8aa1"
+ integrity sha512-V21+XeNni+tTyiST1MHsa84AQhT1aFZipzPpOFAVB8DkHzwJyjjAmt9bgwnuZiZWnIbMo2duE29wybxv/7HWUw==
+
"source-map-js@>=0.6.2 <2.0.0", source-map-js@^1.0.1, source-map-js@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
@@ -6969,10 +7130,10 @@ table@^6.8.1:
string-width "^4.2.3"
strip-ansi "^6.0.1"
-terser@^5.0.0:
- version "5.16.6"
- resolved "https://registry.yarnpkg.com/terser/-/terser-5.16.6.tgz#f6c7a14a378ee0630fbe3ac8d1f41b4681109533"
- integrity sha512-IBZ+ZQIA9sMaXmRZCUMDjNH0D5AQQfdn4WUjHL0+1lF4TP1IHRJbrhb6fNaXWikrYQTSkb7SLxkeXAiy1p7mbg==
+terser@^5.15.1:
+ version "5.17.3"
+ resolved "https://registry.yarnpkg.com/terser/-/terser-5.17.3.tgz#7f908f16b3cdf3f6c0f8338e6c1c674837f90d25"
+ integrity sha512-AudpAZKmZHkG9jueayypz4duuCFJMMNGRMwaPvQKWfxKedh8Z2x3OCoDqIIi1xx5+iwx1u6Au8XQcc9Lke65Yg==
dependencies:
"@jridgewell/source-map" "^0.3.2"
acorn "^8.5.0"
@@ -7255,6 +7416,17 @@ validate-npm-package-license@^3.0.1:
spdx-correct "^3.0.0"
spdx-expression-parse "^3.0.0"
+vite@^4.3.5:
+ version "4.3.5"
+ resolved "https://registry.yarnpkg.com/vite/-/vite-4.3.5.tgz#3871fe0f4b582ea7f49a85386ac80e84826367d9"
+ integrity sha512-0gEnL9wiRFxgz40o/i/eTBwm+NEbpUeTWhzKrZDSdKm6nplj+z4lKz8ANDgildxHm47Vg8EUia0aicKbawUVVA==
+ dependencies:
+ esbuild "^0.17.5"
+ postcss "^8.4.23"
+ rollup "^3.21.0"
+ optionalDependencies:
+ fsevents "~2.3.2"
+
void-elements@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/void-elements/-/void-elements-3.1.0.tgz#614f7fbf8d801f0bb5f0661f5b2f5785750e4f09"