From ef6dd8d7078319b70761263759a00c49042052c2 Mon Sep 17 00:00:00 2001 From: Konnor Rogers Date: Sun, 26 May 2024 00:33:38 -0400 Subject: [PATCH] Konnorrogers/update ninja keys (#188) * update ninja keys * update bridgetown-ninja-keys --- docs/Gemfile.lock | 50 +- docs/config/esbuild.defaults.js | 124 ++-- docs/frontend/javascript/defer.js | 24 +- docs/frontend/styles/_normalize.css | 2 +- .../overrides/bridgetown-ninja-keys.css | 14 +- docs/package.json | 5 +- docs/pnpm-lock.yaml | 536 ++++++++++-------- docs/src/_layouts/default.erb | 2 +- 8 files changed, 440 insertions(+), 317 deletions(-) diff --git a/docs/Gemfile.lock b/docs/Gemfile.lock index 44cf482b..764bbbea 100644 --- a/docs/Gemfile.lock +++ b/docs/Gemfile.lock @@ -1,9 +1,9 @@ GEM remote: https://rubygems.org/ specs: - activemodel (7.1.3.2) - activesupport (= 7.1.3.2) - activesupport (7.1.3.2) + activemodel (7.1.3.3) + activesupport (= 7.1.3.3) + activesupport (7.1.3.3) base64 bigdecimal concurrent-ruby (~> 1.0, >= 1.0.2) @@ -17,14 +17,14 @@ GEM public_suffix (>= 2.0.2, < 6.0) amazing_print (1.6.0) base64 (0.2.0) - bigdecimal (3.1.7) - bridgetown (1.3.3) - bridgetown-builder (= 1.3.3) - bridgetown-core (= 1.3.3) - bridgetown-paginate (= 1.3.3) - bridgetown-builder (1.3.3) - bridgetown-core (= 1.3.3) - bridgetown-core (1.3.3) + bigdecimal (3.1.8) + bridgetown (1.3.4) + bridgetown-builder (= 1.3.4) + bridgetown-core (= 1.3.4) + bridgetown-paginate (= 1.3.4) + bridgetown-builder (1.3.4) + bridgetown-core (= 1.3.4) + bridgetown-core (1.3.4) activemodel (>= 6.0, < 8.0) activesupport (>= 6.0, < 8.0) addressable (~> 2.4) @@ -38,7 +38,7 @@ GEM i18n (~> 1.0) kramdown (~> 2.1) kramdown-parser-gfm (~> 1.0) - liquid (~> 5.0) + liquid (>= 5.0, < 5.5) listen (~> 3.0) rake (>= 13.0) roda (~> 3.46) @@ -47,8 +47,8 @@ GEM thor (~> 1.1) tilt (~> 2.0) zeitwerk (~> 2.5) - bridgetown-paginate (1.3.3) - bridgetown-core (= 1.3.3) + bridgetown-paginate (1.3.4) + bridgetown-core (= 1.3.4) bridgetown-quick-search (2.0.0) bridgetown (>= 1.2.0.beta2, < 2.0) colorator (1.1.0) @@ -66,17 +66,17 @@ GEM ffi (1.16.3) hash_with_dot_access (1.2.0) activesupport (>= 5.0.0, < 8.0) - i18n (1.14.4) + i18n (1.14.5) concurrent-ruby (~> 1.0) kramdown (2.4.0) rexml kramdown-parser-gfm (1.1.0) kramdown (~> 2.0) - liquid (5.5.0) + liquid (5.4.0) listen (3.9.0) rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) - minitest (5.22.3) + minitest (5.23.1) mutex_m (0.2.0) net-http (0.4.1) uri @@ -85,29 +85,31 @@ GEM racc (~> 1.4) nokogiri (1.13.9-x86_64-linux) racc (~> 1.4) - public_suffix (5.0.4) + public_suffix (5.0.5) puma (5.6.5) nio4r (~> 2.0) racc (1.6.0) - rack (3.0.10) - rake (13.1.0) + rack (3.0.11) + rake (13.2.1) rb-fsevent (0.11.2) - rb-inotify (0.10.1) + rb-inotify (0.11.1) ffi (~> 1.0) - rexml (3.2.6) - roda (3.78.0) + rexml (3.2.8) + strscan (>= 3.0.9) + roda (3.80.0) rack rouge (4.2.1) serbea (1.0.1) activesupport (>= 6.0) erubi (>= 1.10) tilt (~> 2.0) + strscan (3.1.0) thor (1.3.1) tilt (2.3.0) tzinfo (2.0.6) concurrent-ruby (~> 1.0) uri (0.13.0) - zeitwerk (2.6.13) + zeitwerk (2.6.14) PLATFORMS arm64-darwin-21 diff --git a/docs/config/esbuild.defaults.js b/docs/config/esbuild.defaults.js index 9d8cc623..f45905c8 100644 --- a/docs/config/esbuild.defaults.js +++ b/docs/config/esbuild.defaults.js @@ -6,7 +6,15 @@ // when an update is applied hence we strongly recommend adding overrides to // `esbuild.config.js` instead of editing this file. // -// Shipped with Bridgetown v1.1.0 +// Shipped with Bridgetown v1.3.4 + +// DO NOT MANUALLY EDIT THIS CONFIGURATION: +const autogeneratedBridgetownConfig = { + "source": "src", + "destination": "output", + "componentsDir": "_components", + "islandsDir": "_islands" +} const path = require("path") const fsLib = require("fs") @@ -41,7 +49,7 @@ if (moduleAvailable("sass")) { // Glob plugin derived from: // https://github.com/thomaschaaf/esbuild-plugin-import-glob // https://github.com/xiaohui-zhangxh/jsbundling-rails/commit/b15025dcc20f664b2b0eb238915991afdbc7cb58 -const importGlobPlugin = () => ({ +const importGlobPlugin = (options, bridgetownConfig) => ({ name: "import-glob", setup: (build) => { build.onResolve({ filter: /\*/ }, async (args) => { @@ -49,7 +57,9 @@ const importGlobPlugin = () => ({ return; // Ignore unresolvable paths } - const adjustedPath = args.path.replace(/^bridgetownComponents\//, "../../src/_components/") + const adjustedPath = args.path + .replace(/^\$components\/\*\*/, `../../${bridgetownConfig.source}/${bridgetownConfig.componentsDir}/**`) + .replace(/^bridgetownComponents\//, `../../${bridgetownConfig.source}/${bridgetownConfig.componentsDir}/`) // legacy return { path: adjustedPath, @@ -64,7 +74,11 @@ const importGlobPlugin = () => ({ build.onLoad({ filter: /.*/, namespace: "import-glob" }, async (args) => { const files = glob.sync(args.pluginData.path, { cwd: args.pluginData.resolveDir, - }).sort() + }) + .filter(module => options.excludeFilter ? !options.excludeFilter.test(module) : true) + .sort() + .map(module => module.replace(`../../${bridgetownConfig.source}/${bridgetownConfig.componentsDir}/`, "$components/")) + .map(module => module.match(/^[a-zA-Z0-9]/) ? `./${module}` : module) const importerCode = ` ${files @@ -72,7 +86,7 @@ const importGlobPlugin = () => ({ .join(';')} const modules = {${files .map((module, index) => ` - "${module.replace("../../src/_components/", "")}": module${index},`) + "${module.replace("$components/", "")}": module${index},`) .join("")} }; export default modules; @@ -84,11 +98,13 @@ const importGlobPlugin = () => ({ }) // Plugin for PostCSS -const postCssPlugin = (options, configuration) => ({ +const importPostCssPlugin = (options, configuration) => ({ name: "postcss", async setup(build) { // Process .css files with PostCSS build.onLoad({ filter: (configuration.filter || /\.css$/) }, async (args) => { + if (args.path.endsWith(".lit.css")) return; + const additionalFilePaths = [] const css = await fs.readFile(args.path, "utf8") @@ -112,14 +128,19 @@ const postCssPlugin = (options, configuration) => ({ }) // Process the file through PostCSS - const result = await postcss([importPlugin, ...options.plugins]).process(css, { - map: true, - ...options.options, - from: args.path, - }); - + let outputCSS = "" + try { + const result = await postcss([importPlugin, ...options.plugins]).process(css, { + map: true, + ...options.options, + from: args.path, + }) + outputCSS = result.css + } catch(err) { + console.error(`\nerror: "${err.reason}" while processing CSS file:\n${err.file}:${err.line}:${err.column}\n`) + } return { - contents: result.css, + contents: outputCSS, loader: "css", watchFiles: [args.path, ...additionalFilePaths], } @@ -187,7 +208,7 @@ const sassPlugin = (options) => ({ }) // Set up defaults and generate frontend bundling manifest file -const bridgetownPreset = (outputFolder) => ({ +const bridgetownPreset = (bridgetownConfig) => ({ name: "bridgetownPreset", async setup(build) { // Ensure any imports anywhere starting with `/` are left verbatim @@ -206,13 +227,14 @@ const bridgetownPreset = (outputFolder) => ({ console.warn("esbuild: build process error, cannot write manifest") return } - await fs.writeFile(path.join(outputFolder, 'meta.json'), JSON.stringify(result.metafile), { encoding: "utf8" }) const manifest = {} const entrypoints = [] - // We don't need `frontend/` cluttering up everything - const stripPrefix = (str) => str.replace(/^frontend\//, "") + // Clean up entrypoint naming + const stripPrefix = (str) => str + .replace(/^frontend\//, "") + .replace(RegExp(String.raw`^${bridgetownConfig.source}\/${bridgetownConfig.islandsDir}\/`), "islands/") // For calculating the file size of bundle output const fileSize = (path) => { @@ -221,20 +243,22 @@ const bridgetownPreset = (outputFolder) => ({ return (size / Math.pow(1024, i)).toFixed(2) * 1 + ['B', 'KB', 'MB', 'GB', 'TB'][i] } + const pathShortener = new RegExp(String.raw`^${bridgetownConfig.destination}\/_bridgetown\/static\/`, "g") + // Let's loop through all the various outputs for (const key in result.metafile.outputs) { const value = result.metafile.outputs[key] const inputs = Object.keys(value.inputs) - const pathShortener = new RegExp(`^${outputFolder}\\/_bridgetown\\/static\\/`, "g") const outputPath = key.replace(pathShortener, "") if (value.entryPoint) { // We have an entrypoint! manifest[stripPrefix(value.entryPoint)] = outputPath entrypoints.push([outputPath, fileSize(key)]) - } else if (key.match(/index(\.js)?\.[^-.]*\.css/) && inputs.find(item => item.match(/\.(s?css|sass)$/))) { + } else if (key.match(/index(\.js)?\.[^-.]*\.css/) && inputs.find(item => item.match(/frontend.*\.(s?css|sass)$/))) { // Special treatment for index.css - manifest[stripPrefix(inputs.find(item => item.match(/\.(s?css|sass)$/)))] = outputPath + const input = inputs.find(item => item.match(/frontend.*\.(s?css|sass)$/)) + manifest[stripPrefix(input)] = outputPath entrypoints.push([outputPath, fileSize(key)]) } else if (inputs.length > 0) { // Naive implementation, we'll just grab the first input and hope it's accurate @@ -256,45 +280,81 @@ const bridgetownPreset = (outputFolder) => ({ } }) +const bridgetownConfigured = (bridgetownConfig, outputFolder) => { + bridgetownConfig = {...autogeneratedBridgetownConfig, ...bridgetownConfig} + if (outputFolder) bridgetownConfig.destination = outputFolder + + return bridgetownConfig +} + // Load the PostCSS config from postcss.config.js or whatever else is a supported location/format const postcssrc = require("postcss-load-config") -const postCssConfig = postcssrc.sync() -module.exports = (outputFolder, esbuildOptions) => { +module.exports = async (esbuildOptions, ...args) => { + let outputFolder; + if (typeof esbuildOptions === "string") { // legacy syntax where first argument is output folder + outputFolder = esbuildOptions + esbuildOptions = args[0] + } + const bridgetownConfig = bridgetownConfigured(esbuildOptions.bridgetownConfig, outputFolder) + esbuildOptions.plugins = esbuildOptions.plugins || [] // Add the PostCSS & glob plugins to the top of the plugin stack - esbuildOptions.plugins.unshift(postCssPlugin(postCssConfig, esbuildOptions.postCssPluginConfig || {})) + const postCssConfig = await postcssrc() + esbuildOptions.plugins.unshift(importPostCssPlugin(postCssConfig, esbuildOptions.postCssPluginConfig || {})) if (esbuildOptions.postCssPluginConfig) delete esbuildOptions.postCssPluginConfig - esbuildOptions.plugins.unshift(importGlobPlugin()) + // Add the Glob plugin + esbuildOptions.plugins.unshift(importGlobPlugin(esbuildOptions.globOptions || {}, bridgetownConfig)) + if (esbuildOptions.globOptions) delete esbuildOptions.globOptions // Add the Sass plugin esbuildOptions.plugins.push(sassPlugin(esbuildOptions.sassOptions || {})) + if (esbuildOptions.sassOptions) delete esbuildOptions.sassOptions // Add the Bridgetown preset - esbuildOptions.plugins.push(bridgetownPreset(outputFolder)) + esbuildOptions.plugins.push(bridgetownPreset(bridgetownConfig)) + if (esbuildOptions.bridgetownConfig) delete esbuildOptions.bridgetownConfig - // esbuild, take it away! - require("esbuild").build({ + const esbuild = require("esbuild") + const entryPoints = esbuildOptions.entryPoints || ["./frontend/javascript/index.js"] + if (esbuildOptions.entryPoints) delete esbuildOptions.entryPoints + + const islands = glob.sync(`./${bridgetownConfig.source}/${bridgetownConfig.islandsDir}/*.{js,js.rb}`).map(item => `./${item}`) + + esbuild.context({ bundle: true, loader: { ".jpg": "file", + ".jpeg": "file", ".png": "file", ".gif": "file", ".svg": "file", + ".avif": "file", + ".jxl": "file", + ".webp": "file", ".woff": "file", ".woff2": "file", ".ttf": "file", ".eot": "file", }, resolveExtensions: [".tsx", ".ts", ".jsx", ".js", ".css", ".scss", ".sass", ".json", ".js.rb"], - nodePaths: ["frontend/javascript", "frontend/styles"], - watch: process.argv.includes("--watch"), minify: process.argv.includes("--minify"), sourcemap: true, - target: "es2016", - entryPoints: ["frontend/javascript/index.js"], + target: "es2020", + entryPoints: [...entryPoints, ...islands], entryNames: "[dir]/[name].[hash]", - outdir: path.join(process.cwd(), `${outputFolder}/_bridgetown/static`), + outdir: path.join(process.cwd(), `${bridgetownConfig.destination}/_bridgetown/static`), publicPath: "/_bridgetown/static", metafile: true, ...esbuildOptions, + }).then(context => { + if (process.argv.includes("--watch")) { + // Enable watch mode + context.watch() + } else { + // Build once and exit if not in watch mode + context.rebuild().then(result => { + context.dispose() + }) + } + process.on('SIGINT', () => process.exit()) }).catch(() => process.exit(1)) } diff --git a/docs/frontend/javascript/defer.js b/docs/frontend/javascript/defer.js index ce5feb1c..bccfbe9b 100644 --- a/docs/frontend/javascript/defer.js +++ b/docs/frontend/javascript/defer.js @@ -1,7 +1,7 @@ import "../styles/defer.css" +import { BridgetownNinjaKeys } from "@konnorr/bridgetown-quick-search/ninja-keys.js" ;(window.requestIdleCallback || window.setTimeout)(async () => { - const { BridgetownNinjaKeys } = await import("@konnorr/bridgetown-quick-search/ninja-keys.js") /** @type {import("konnors-ninja-keys").INinjaAction[]} */ const staticData = [ @@ -47,33 +47,23 @@ import "../styles/defer.css" } createData() { - this.results = this.showResultsForQuery(this._search).reverse() + this.results = this.showResultsForQuery(this._search) this.results.forEach((result) => { result.icon = `` }) - return [ - ...this.staticData, - ...this.results, - ] + return this.staticData.concat(this.results) } transformResult (result) { - let { id, title, categories, url, content, collection } = result + const action = super.transformResult(result) - if (url.endsWith(".json")) { - return - } + if (!action) return - return { - id, - title, - section: collection.name, - href: url, - // content - } + action.section = result.collection.name + return action } open () { diff --git a/docs/frontend/styles/_normalize.css b/docs/frontend/styles/_normalize.css index af68033b..ee1e35d2 100644 --- a/docs/frontend/styles/_normalize.css +++ b/docs/frontend/styles/_normalize.css @@ -1,6 +1,7 @@ html { box-sizing: border-box; height: 100%; + scrollbar-gutter: stable; /* letter-spacing: 0.025em; */ } @@ -13,7 +14,6 @@ body { line-height: 1.5; -webkit-font-smoothing: antialiased; text-rendering: optimizeSpeed; - scrollbar-gutter: stable; font-family: var(--sl-font-sans); background-color: var(--body-color); color: var(--text-color); diff --git a/docs/frontend/styles/overrides/bridgetown-ninja-keys.css b/docs/frontend/styles/overrides/bridgetown-ninja-keys.css index 3f9fc548..5e278190 100644 --- a/docs/frontend/styles/overrides/bridgetown-ninja-keys.css +++ b/docs/frontend/styles/overrides/bridgetown-ninja-keys.css @@ -1,10 +1,11 @@ bridgetown-ninja-keys { /* This is a hacky media query. We do this so that we can guess for mobile devices we should be full height / width so we don't need to deal with dialog scrolling bullshit. */ - --ninja-top: 0px; + --ninja-top: 24px; --ninja-width: clamp(200px, 100vw, 100ch); --ninja-accent-color: var(--sl-color-primary-600); z-index: 9999; + --ninja-selected-background: rgba(230, 230, 230, 0.4); } bridgetown-ninja-keys::part(modal-content) { @@ -24,7 +25,16 @@ bridgetown-ninja-keys::part(modal-content) { } } +bridgetown-ninja-keys::part(ninja-action__highlight) { + color: white; +} + bridgetown-ninja-keys.dark { --ninja-modal-background: rgba(35, 35, 35, 1); - --ninja-text-color: gray; + --ninja-text-color: white; + --ninja-selected-background: rgba(120, 120, 120, 0.4); +} + +bridgetown-ninja-keys.dark::part(ninja-action__highlight) { + color: black; } diff --git a/docs/package.json b/docs/package.json index 76b3004e..273f8793 100644 --- a/docs/package.json +++ b/docs/package.json @@ -9,7 +9,7 @@ "esbuild-dev": "node esbuild.config.js --watch" }, "devDependencies": { - "esbuild": "^0.14.39", + "esbuild": "^0.21.4", "glob": "^8.0.1", "hast-util-to-html": "^9.0.0", "postcss": "^8.4.12", @@ -22,7 +22,7 @@ "@github/clipboard-copy-element": "^1.3.0", "@hotwired/stimulus": "^3.2.2", "@hotwired/turbo": "^7.3.0", - "@konnorr/bridgetown-quick-search": "^3.8.0", + "@konnorr/bridgetown-quick-search": "^3.10.1", "@shoelace-style/shoelace": "^2.12.0", "@tiptap/extension-character-count": "~2.4.0", "@tiptap/extension-code-block-lowlight": "~2.4.0", @@ -36,7 +36,6 @@ }, "pnpm": { "overrides": { - "konnors-ninja-keys": "1.10.0", "prosemirror-view": "$prosemirror-view" } } diff --git a/docs/pnpm-lock.yaml b/docs/pnpm-lock.yaml index 70517eac..7d0bc621 100644 --- a/docs/pnpm-lock.yaml +++ b/docs/pnpm-lock.yaml @@ -5,7 +5,6 @@ settings: excludeLinksFromLockfile: false overrides: - konnors-ninja-keys: 1.10.0 prosemirror-view: 1.33.6 importers: @@ -22,11 +21,11 @@ importers: specifier: ^7.3.0 version: 7.3.0 '@konnorr/bridgetown-quick-search': - specifier: ^3.8.0 - version: 3.8.0 + specifier: ^3.10.1 + version: 3.10.1 '@shoelace-style/shoelace': specifier: ^2.12.0 - version: 2.12.0(@types/react@18.3.2) + version: 2.12.0(@types/react@18.3.3) '@tiptap/extension-character-count': specifier: ~2.4.0 version: 2.4.0(@tiptap/core@2.4.0(@tiptap/pm@2.4.0))(@tiptap/pm@2.4.0) @@ -56,8 +55,8 @@ importers: version: 1.0.1 devDependencies: esbuild: - specifier: ^0.14.39 - version: 0.14.54 + specifier: ^0.21.4 + version: 0.21.4 glob: specifier: ^8.0.1 version: 8.0.3 @@ -181,12 +180,144 @@ packages: resolution: {integrity: sha512-e9nEVehVJwkymQpkGhdSNzLT2Lr9UTTby+JePq4Z2SxBbOQjY7pLgSouAaXvfaGQVSAaY0U4eJdwfSDmCbItcw==} engines: {node: '>=14'} - '@esbuild/linux-loong64@0.14.54': - resolution: {integrity: sha512-bZBrLAIX1kpWelV0XemxBZllyRmM6vgFQQG2GdNb+r3Fkp0FOh1NJSvekXDs7jq70k4euu1cryLMfU+mTXlEpw==} + '@esbuild/aix-ppc64@0.21.4': + resolution: {integrity: sha512-Zrm+B33R4LWPLjDEVnEqt2+SLTATlru1q/xYKVn8oVTbiRBGmK2VIMoIYGJDGyftnGaC788IuzGFAlb7IQ0Y8A==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.21.4': + resolution: {integrity: sha512-fYFnz+ObClJ3dNiITySBUx+oNalYUT18/AryMxfovLkYWbutXsct3Wz2ZWAcGGppp+RVVX5FiXeLYGi97umisA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.21.4': + resolution: {integrity: sha512-E7H/yTd8kGQfY4z9t3nRPk/hrhaCajfA3YSQSBrst8B+3uTcgsi8N+ZWYCaeIDsiVs6m65JPCaQN/DxBRclF3A==} + engines: {node: '>=12'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.21.4': + resolution: {integrity: sha512-mDqmlge3hFbEPbCWxp4fM6hqq7aZfLEHZAKGP9viq9wMUBVQx202aDIfc3l+d2cKhUJM741VrCXEzRFhPDKH3Q==} + engines: {node: '>=12'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.21.4': + resolution: {integrity: sha512-72eaIrDZDSiWqpmCzVaBD58c8ea8cw/U0fq/PPOTqE3c53D0xVMRt2ooIABZ6/wj99Y+h4ksT/+I+srCDLU9TA==} + engines: {node: '>=12'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.21.4': + resolution: {integrity: sha512-uBsuwRMehGmw1JC7Vecu/upOjTsMhgahmDkWhGLWxIgUn2x/Y4tIwUZngsmVb6XyPSTXJYS4YiASKPcm9Zitag==} + engines: {node: '>=12'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.21.4': + resolution: {integrity: sha512-8JfuSC6YMSAEIZIWNL3GtdUT5NhUA/CMUCpZdDRolUXNAXEE/Vbpe6qlGLpfThtY5NwXq8Hi4nJy4YfPh+TwAg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.21.4': + resolution: {integrity: sha512-8d9y9eQhxv4ef7JmXny7591P/PYsDFc4+STaxC1GBv0tMyCdyWfXu2jBuqRsyhY8uL2HU8uPyscgE2KxCY9imQ==} + engines: {node: '>=12'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.21.4': + resolution: {integrity: sha512-/GLD2orjNU50v9PcxNpYZi+y8dJ7e7/LhQukN3S4jNDXCKkyyiyAz9zDw3siZ7Eh1tRcnCHAo/WcqKMzmi4eMQ==} + engines: {node: '>=12'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.21.4': + resolution: {integrity: sha512-2rqFFefpYmpMs+FWjkzSgXg5vViocqpq5a1PSRgT0AvSgxoXmGF17qfGAzKedg6wAwyM7UltrKVo9kxaJLMF/g==} + engines: {node: '>=12'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.21.4': + resolution: {integrity: sha512-pNftBl7m/tFG3t2m/tSjuYeWIffzwAZT9m08+9DPLizxVOsUl8DdFzn9HvJrTQwe3wvJnwTdl92AonY36w/25g==} + engines: {node: '>=12'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.21.4': + resolution: {integrity: sha512-cSD2gzCK5LuVX+hszzXQzlWya6c7hilO71L9h4KHwqI4qeqZ57bAtkgcC2YioXjsbfAv4lPn3qe3b00Zt+jIfQ==} engines: {node: '>=12'} cpu: [loong64] os: [linux] + '@esbuild/linux-mips64el@0.21.4': + resolution: {integrity: sha512-qtzAd3BJh7UdbiXCrg6npWLYU0YpufsV9XlufKhMhYMJGJCdfX/G6+PNd0+v877X1JG5VmjBLUiFB0o8EUSicA==} + engines: {node: '>=12'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.21.4': + resolution: {integrity: sha512-yB8AYzOTaL0D5+2a4xEy7OVvbcypvDR05MsB/VVPVA7nL4hc5w5Dyd/ddnayStDgJE59fAgNEOdLhBxjfx5+dg==} + engines: {node: '>=12'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.21.4': + resolution: {integrity: sha512-Y5AgOuVzPjQdgU59ramLoqSSiXddu7F3F+LI5hYy/d1UHN7K5oLzYBDZe23QmQJ9PIVUXwOdKJ/jZahPdxzm9w==} + engines: {node: '>=12'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.21.4': + resolution: {integrity: sha512-Iqc/l/FFwtt8FoTK9riYv9zQNms7B8u+vAI/rxKuN10HgQIXaPzKZc479lZ0x6+vKVQbu55GdpYpeNWzjOhgbA==} + engines: {node: '>=12'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.21.4': + resolution: {integrity: sha512-Td9jv782UMAFsuLZINfUpoF5mZIbAj+jv1YVtE58rFtfvoKRiKSkRGQfHTgKamLVT/fO7203bHa3wU122V/Bdg==} + engines: {node: '>=12'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.21.4': + resolution: {integrity: sha512-Awn38oSXxsPMQxaV0Ipb7W/gxZtk5Tx3+W+rAPdZkyEhQ6968r9NvtkjhnhbEgWXYbgV+JEONJ6PcdBS+nlcpA==} + engines: {node: '>=12'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-x64@0.21.4': + resolution: {integrity: sha512-IsUmQeCY0aU374R82fxIPu6vkOybWIMc3hVGZ3ChRwL9hA1TwY+tS0lgFWV5+F1+1ssuvvXt3HFqe8roCip8Hg==} + engines: {node: '>=12'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.21.4': + resolution: {integrity: sha512-hsKhgZ4teLUaDA6FG/QIu2q0rI6I36tZVfM4DBZv3BG0mkMIdEnMbhc4xwLvLJSS22uWmaVkFkqWgIS0gPIm+A==} + engines: {node: '>=12'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.21.4': + resolution: {integrity: sha512-UUfMgMoXPoA/bvGUNfUBFLCh0gt9dxZYIx9W4rfJr7+hKe5jxxHmfOK8YSH4qsHLLN4Ck8JZ+v7Q5fIm1huErg==} + engines: {node: '>=12'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.21.4': + resolution: {integrity: sha512-yIxbspZb5kGCAHWm8dexALQ9en1IYDfErzjSEq1KzXFniHv019VT3mNtTK7t8qdy4TwT6QYHI9sEZabONHg+aw==} + engines: {node: '>=12'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.21.4': + resolution: {integrity: sha512-sywLRD3UK/qRJt0oBwdpYLBibk7KiRfbswmWRDabuncQYSlf8aLEEUor/oP6KRz8KEG+HoiVLBhPRD5JWjS8Sg==} + engines: {node: '>=12'} + cpu: [x64] + os: [win32] + '@floating-ui/core@1.5.3': resolution: {integrity: sha512-O0WKDOo0yhJuugCx6trZQj5jVJ9yR0ystG2JaNAemYUWce+pmM6WUEFIibnWyEJKdrDxhm75NoSRME35FNaM/Q==} @@ -206,12 +337,15 @@ packages: resolution: {integrity: sha512-Dcu+NaSvHLT7EjrDrkEmH4qET2ZJZ5IcCWmNXxNQTBwlnE5tBZfN6WxZ842n5cHV52DH/AKNirbPBtcEXDLW4g==} engines: {node: '>= 14'} - '@konnorr/bridgetown-quick-search@3.8.0': - resolution: {integrity: sha512-XemzVt4iCDiecYif2Y7WpQyQ4+VwssKMGelryfWOpxuy1w2OHdFGUrjaSYCm5juAJbLjZU80H9nY15ohzEuVAA==} + '@konnorr/bridgetown-quick-search@3.10.1': + resolution: {integrity: sha512-ZNQ96MCiC2HwBZNYvaYpD3WZsDsb9sdhrzLvosoOLPeVjOxjEaY+gKqU9MqayBrae1V7UVZ7vJmRRaeVoOwC6w==} '@lit-labs/ssr-dom-shim@1.1.2': resolution: {integrity: sha512-jnOD+/+dSrfTWYfSXBXlo5l5f0q1UuJo3tkbMDCYA2lKUYq79jaxqtGEvnRoh049nt1vdo1+45RinipU6FGY2g==} + '@lit-labs/ssr-dom-shim@1.2.0': + resolution: {integrity: sha512-yWJKmpGE6lUURKAaIltoPIE/wrbY3TEkqQt+X0m+7fQNnAv0keydnYvbiJFP1PnMhizmIWRWOG5KLhYyc/xl+g==} + '@lit/react@1.0.2': resolution: {integrity: sha512-UJ5TQ46DPcJDIzyjbwbj6Iye0XcpCxL2yb03zcWq1BpWchpXS3Z0BPVhg7zDfZLF6JemPml8u/gt/+KwJ/23sg==} peerDependencies: @@ -223,6 +357,9 @@ packages: '@lit/reactive-element@2.0.3': resolution: {integrity: sha512-e067EuTNNgOHm1tZcc0Ia7TCzD/9ZpoPegHKgesrGK6pSDRGkGDAQbYuQclqLPIoJ9eC8Kb9mYtGryWcM5AywA==} + '@lit/reactive-element@2.0.4': + resolution: {integrity: sha512-GFn91inaUa2oHLak8awSIigYz0cU0Payr1rcFsrkf5OJ5eSPxElyZfKh0f2p9FsTiZWXQdWGJeXZICEfXXYSXQ==} + '@material/mwc-icon@0.25.3': resolution: {integrity: sha512-36076AWZIRSr8qYOLjuDDkxej/HA0XAosrj7TS1ZeLlUBnLUtbDtvc1S7KSa0hqez7ouzOqGaWK24yoNnTa2OA==} deprecated: MWC beta is longer supported. Please upgrade to @material/web @@ -230,8 +367,8 @@ packages: '@open-wc/dedupe-mixin@1.4.0': resolution: {integrity: sha512-Sj7gKl1TLcDbF7B6KUhtvr+1UCxdhMbNY5KxdU5IfMFWqL8oy1ZeAcCANjoB1TL0AJTcPmcCFsCbHf8X2jGDUA==} - '@open-wc/scoped-elements@2.2.4': - resolution: {integrity: sha512-12X4F4QGPWcvPbxAiJ4v8wQFCOu+laZHRGfTrkoj+3JzACCtuxHG49YbuqVzQ135QPKCuhP9wA0kpGGEfUegyg==} + '@open-wc/scoped-elements@3.0.5': + resolution: {integrity: sha512-q4U+hFTQQRyorJILOpmBm6PY2hgjCnQe214nXJNjbJMQ9EvT55oyZ7C8BY5aFYJkytUyBoawlMpZt4F2xjdzHw==} '@remirror/core-constants@2.0.2': resolution: {integrity: sha512-dyHY+sMF0ihPus3O27ODd4+agdHMEmuRdyiZJ2CCWjPV5UFmn17ZbElvk6WOGVE4rdCJKZQCrPV2BcikOMLUGQ==} @@ -282,8 +419,8 @@ packages: '@types/prop-types@15.7.12': resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} - '@types/react@18.3.2': - resolution: {integrity: sha512-Btgg89dAnqD4vV7R3hlwOxgqobUQKgx3MmrQRi0yYbs/P0ym8XozIAlkqVilPqHQwXs4e9Tf63rrCgl58BcO4w==} + '@types/react@18.3.3': + resolution: {integrity: sha512-hti/R0pS0q1/xx+TsI73XIqk26eBsISZ2R0wUijXIngRK9R/e7Xw/cXVxQK7R5JjW+SV4zGcn5hXjudkN/pLIw==} '@types/trusted-types@2.0.7': resolution: {integrity: sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw==} @@ -385,128 +522,8 @@ packages: resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} engines: {node: '>=0.12'} - esbuild-android-64@0.14.54: - resolution: {integrity: sha512-Tz2++Aqqz0rJ7kYBfz+iqyE3QMycD4vk7LBRyWaAVFgFtQ/O8EJOnVmTOiDWYZ/uYzB4kvP+bqejYdVKzE5lAQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - - esbuild-android-arm64@0.14.54: - resolution: {integrity: sha512-F9E+/QDi9sSkLaClO8SOV6etqPd+5DgJje1F9lOWoNncDdOBL2YF59IhsWATSt0TLZbYCf3pNlTHvVV5VfHdvg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - - esbuild-darwin-64@0.14.54: - resolution: {integrity: sha512-jtdKWV3nBviOd5v4hOpkVmpxsBy90CGzebpbO9beiqUYVMBtSc0AL9zGftFuBon7PNDcdvNCEuQqw2x0wP9yug==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - - esbuild-darwin-arm64@0.14.54: - resolution: {integrity: sha512-OPafJHD2oUPyvJMrsCvDGkRrVCar5aVyHfWGQzY1dWnzErjrDuSETxwA2HSsyg2jORLY8yBfzc1MIpUkXlctmw==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - - esbuild-freebsd-64@0.14.54: - resolution: {integrity: sha512-OKwd4gmwHqOTp4mOGZKe/XUlbDJ4Q9TjX0hMPIDBUWWu/kwhBAudJdBoxnjNf9ocIB6GN6CPowYpR/hRCbSYAg==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - - esbuild-freebsd-arm64@0.14.54: - resolution: {integrity: sha512-sFwueGr7OvIFiQT6WeG0jRLjkjdqWWSrfbVwZp8iMP+8UHEHRBvlaxL6IuKNDwAozNUmbb8nIMXa7oAOARGs1Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - - esbuild-linux-32@0.14.54: - resolution: {integrity: sha512-1ZuY+JDI//WmklKlBgJnglpUL1owm2OX+8E1syCD6UAxcMM/XoWd76OHSjl/0MR0LisSAXDqgjT3uJqT67O3qw==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - - esbuild-linux-64@0.14.54: - resolution: {integrity: sha512-EgjAgH5HwTbtNsTqQOXWApBaPVdDn7XcK+/PtJwZLT1UmpLoznPd8c5CxqsH2dQK3j05YsB3L17T8vE7cp4cCg==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - - esbuild-linux-arm64@0.14.54: - resolution: {integrity: sha512-WL71L+0Rwv+Gv/HTmxTEmpv0UgmxYa5ftZILVi2QmZBgX3q7+tDeOQNqGtdXSdsL8TQi1vIaVFHUPDe0O0kdig==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - - esbuild-linux-arm@0.14.54: - resolution: {integrity: sha512-qqz/SjemQhVMTnvcLGoLOdFpCYbz4v4fUo+TfsWG+1aOu70/80RV6bgNpR2JCrppV2moUQkww+6bWxXRL9YMGw==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - - esbuild-linux-mips64le@0.14.54: - resolution: {integrity: sha512-qTHGQB8D1etd0u1+sB6p0ikLKRVuCWhYQhAHRPkO+OF3I/iSlTKNNS0Lh2Oc0g0UFGguaFZZiPJdJey3AGpAlw==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - - esbuild-linux-ppc64le@0.14.54: - resolution: {integrity: sha512-j3OMlzHiqwZBDPRCDFKcx595XVfOfOnv68Ax3U4UKZ3MTYQB5Yz3X1mn5GnodEVYzhtZgxEBidLWeIs8FDSfrQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - - esbuild-linux-riscv64@0.14.54: - resolution: {integrity: sha512-y7Vt7Wl9dkOGZjxQZnDAqqn+XOqFD7IMWiewY5SPlNlzMX39ocPQlOaoxvT4FllA5viyV26/QzHtvTjVNOxHZg==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - - esbuild-linux-s390x@0.14.54: - resolution: {integrity: sha512-zaHpW9dziAsi7lRcyV4r8dhfG1qBidQWUXweUjnw+lliChJqQr+6XD71K41oEIC3Mx1KStovEmlzm+MkGZHnHA==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - - esbuild-netbsd-64@0.14.54: - resolution: {integrity: sha512-PR01lmIMnfJTgeU9VJTDY9ZerDWVFIUzAtJuDHwwceppW7cQWjBBqP48NdeRtoP04/AtO9a7w3viI+PIDr6d+w==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - - esbuild-openbsd-64@0.14.54: - resolution: {integrity: sha512-Qyk7ikT2o7Wu76UsvvDS5q0amJvmRzDyVlL0qf5VLsLchjCa1+IAvd8kTBgUxD7VBUUVgItLkk609ZHUc1oCaw==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - - esbuild-sunos-64@0.14.54: - resolution: {integrity: sha512-28GZ24KmMSeKi5ueWzMcco6EBHStL3B6ubM7M51RmPwXQGLe0teBGJocmWhgwccA1GeFXqxzILIxXpHbl9Q/Kw==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - - esbuild-windows-32@0.14.54: - resolution: {integrity: sha512-T+rdZW19ql9MjS7pixmZYVObd9G7kcaZo+sETqNH4RCkuuYSuv9AGHUVnPoP9hhuE1WM1ZimHz1CIBHBboLU7w==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - - esbuild-windows-64@0.14.54: - resolution: {integrity: sha512-AoHTRBUuYwXtZhjXZbA1pGfTo8cJo3vZIcWGLiUcTNgHpJJMC1rVA44ZereBHMJtotyN71S8Qw0npiCIkW96cQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - - esbuild-windows-arm64@0.14.54: - resolution: {integrity: sha512-M0kuUvXhot1zOISQGXwWn6YtS+Y/1RT9WrVIOywZnJHo3jCDyewAc79aKNQWFCQm+xNHVTq9h8dZKvygoXQQRg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - - esbuild@0.14.54: - resolution: {integrity: sha512-Cy9llcy8DvET5uznocPyqL3BFRrFXSVqbgpMJ9Wz8oVjZlh/zUSNbPRbov0VX7VxN2JH1Oa0uNxZ7eLRb62pJA==} + esbuild@0.21.4: + resolution: {integrity: sha512-sFMcNNrj+Q0ZDolrp5pDhH0nRPN9hLIM3fRPwgbLYJeSHHgnXSnbV3xYgSVuOeLWH9c73VwmEverVzupIv5xuA==} engines: {node: '>=12'} hasBin: true @@ -527,6 +544,9 @@ packages: function-bind@1.1.1: resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==} + fzy.js@0.4.1: + resolution: {integrity: sha512-4sPVXf+9oGhzg2tYzgWe4hgAY0wEbkqeuKVEgdnqX8S8VcLosQsDjb0jV+f5uoQlf8INWId1w0IGoufAoik1TA==} + glob@8.0.3: resolution: {integrity: sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==} engines: {node: '>=12'} @@ -575,8 +595,8 @@ packages: is-core-module@2.11.0: resolution: {integrity: sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==} - konnors-ninja-keys@1.10.0: - resolution: {integrity: sha512-vgdfzL036WHLDrfw2NrypSxUaZg9vLodNnT+o1UkaDYtVpOoxsoiHflyq6OaVRTWY5gh9VOzOG/r52KV2HAX9w==} + konnors-ninja-keys@1.13.2: + resolution: {integrity: sha512-v4nwtTNa/PJcGuGLwbTQ0mZ1C/KFqV9IxPUy3FKTxPBlrK2/Kc2/5HnwAgqPfhQyjz4ScozxeXQWx3IS9WR9YQ==} lilconfig@2.0.6: resolution: {integrity: sha512-9JROoBW7pobfsx+Sq2JsASvCo6Pfo6WWoUW79HuB1BCoBXD4PLWJPqDF6fNj67pqBYTbAHkE57M1kS/+L1neOg==} @@ -594,18 +614,27 @@ packages: lit-element@4.0.3: resolution: {integrity: sha512-2vhidmC7gGLfnVx41P8UZpzyS0Fb8wYhS5RCm16cMW3oERO0Khd3EsKwtRpOnttuByI5rURjT2dfoA7NlInCNw==} + lit-element@4.0.5: + resolution: {integrity: sha512-iTWskWZEtn9SyEf4aBG6rKT8GABZMrTWop1+jopsEOgEcugcXJGKuX5bEbkq9qfzY+XB4MAgCaSPwnNpdsNQ3Q==} + lit-html@2.8.0: resolution: {integrity: sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q==} lit-html@3.1.1: resolution: {integrity: sha512-x/EwfGk2D/f4odSFM40hcGumzqoKv0/SUh6fBO+1Ragez81APrcAMPo1jIrCDd9Sn+Z4CT867HWKViByvkDZUA==} + lit-html@3.1.3: + resolution: {integrity: sha512-FwIbqDD8O/8lM4vUZ4KvQZjPPNx7V1VhT7vmRB8RBAO0AU6wuTVdoXiu2CivVjEGdugvcbPNBLtPE1y0ifplHA==} + lit@2.8.0: resolution: {integrity: sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA==} lit@3.1.1: resolution: {integrity: sha512-hF1y4K58+Gqrz+aAPS0DNBwPqPrg6P04DuWK52eMkt/SM9Qe9keWLcFgRcEKOLuDlRZlDsDbNL37Vr7ew1VCuw==} + lit@3.1.3: + resolution: {integrity: sha512-l4slfspEsnCcHVRTvaP7YnkTZEZggNFywLEIhQaGhYDczG+tu/vlgm/KaWIEjIp+ZyV20r2JnZctMb8LeLCG7Q==} + lowlight@3.1.0: resolution: {integrity: sha512-CEbNVoSikAxwDMDPjXlqlFYiZLkDJHwyGu/MfOsJnF3d7f3tds5J3z8s/l9TMXhzfsJCCJEAsD78842mwmg0PQ==} @@ -901,8 +930,8 @@ packages: prosemirror-keymap@1.2.2: resolution: {integrity: sha512-EAlXoksqC6Vbocqc0GtzCruZEzYgrn+iiGnNjsJsH4mrnIGex4qbLdWWNza3AW5W36ZRrlBID0eM6bdKH4OStQ==} - prosemirror-markdown@1.12.0: - resolution: {integrity: sha512-6F5HS8Z0HDYiS2VQDZzfZP6A0s/I0gbkJy8NCzzDMtcsz3qrfqyroMMeoSjAmOhDITyon11NbXSzztfKi+frSQ==} + prosemirror-markdown@1.13.0: + resolution: {integrity: sha512-UziddX3ZYSYibgx8042hfGKmukq5Aljp2qoBiJRejD/8MH70siQNz5RB1TrdTPheqLMy4aCe4GYNF10/3lQS5g==} prosemirror-menu@1.2.4: resolution: {integrity: sha512-S/bXlc0ODQup6aiBbWVsX/eM+xJgCTAfMq/nLqaO5ID/am4wS0tTCIkzwytmao7ypEtjj39i7YbJjAgO20mIqA==} @@ -1120,7 +1149,73 @@ snapshots: '@ctrl/tinycolor@4.0.3': {} - '@esbuild/linux-loong64@0.14.54': + '@esbuild/aix-ppc64@0.21.4': + optional: true + + '@esbuild/android-arm64@0.21.4': + optional: true + + '@esbuild/android-arm@0.21.4': + optional: true + + '@esbuild/android-x64@0.21.4': + optional: true + + '@esbuild/darwin-arm64@0.21.4': + optional: true + + '@esbuild/darwin-x64@0.21.4': + optional: true + + '@esbuild/freebsd-arm64@0.21.4': + optional: true + + '@esbuild/freebsd-x64@0.21.4': + optional: true + + '@esbuild/linux-arm64@0.21.4': + optional: true + + '@esbuild/linux-arm@0.21.4': + optional: true + + '@esbuild/linux-ia32@0.21.4': + optional: true + + '@esbuild/linux-loong64@0.21.4': + optional: true + + '@esbuild/linux-mips64el@0.21.4': + optional: true + + '@esbuild/linux-ppc64@0.21.4': + optional: true + + '@esbuild/linux-riscv64@0.21.4': + optional: true + + '@esbuild/linux-s390x@0.21.4': + optional: true + + '@esbuild/linux-x64@0.21.4': + optional: true + + '@esbuild/netbsd-x64@0.21.4': + optional: true + + '@esbuild/openbsd-x64@0.21.4': + optional: true + + '@esbuild/sunos-x64@0.21.4': + optional: true + + '@esbuild/win32-arm64@0.21.4': + optional: true + + '@esbuild/win32-ia32@0.21.4': + optional: true + + '@esbuild/win32-x64@0.21.4': optional: true '@floating-ui/core@1.5.3': @@ -1140,17 +1235,19 @@ snapshots: '@hotwired/turbo@7.3.0': {} - '@konnorr/bridgetown-quick-search@3.8.0': + '@konnorr/bridgetown-quick-search@3.10.1': dependencies: - konnors-ninja-keys: 1.10.0 - lit: 2.8.0 + konnors-ninja-keys: 1.13.2 + lit: 3.1.3 lunr: 2.3.9 '@lit-labs/ssr-dom-shim@1.1.2': {} - '@lit/react@1.0.2(@types/react@18.3.2)': + '@lit-labs/ssr-dom-shim@1.2.0': {} + + '@lit/react@1.0.2(@types/react@18.3.3)': dependencies: - '@types/react': 18.3.2 + '@types/react': 18.3.3 '@lit/reactive-element@1.6.3': dependencies: @@ -1160,6 +1257,10 @@ snapshots: dependencies: '@lit-labs/ssr-dom-shim': 1.1.2 + '@lit/reactive-element@2.0.4': + dependencies: + '@lit-labs/ssr-dom-shim': 1.2.0 + '@material/mwc-icon@0.25.3': dependencies: lit: 2.8.0 @@ -1167,10 +1268,10 @@ snapshots: '@open-wc/dedupe-mixin@1.4.0': {} - '@open-wc/scoped-elements@2.2.4': + '@open-wc/scoped-elements@3.0.5': dependencies: - '@lit/reactive-element': 2.0.3 '@open-wc/dedupe-mixin': 1.4.0 + lit: 3.1.3 '@remirror/core-constants@2.0.2': {} @@ -1178,11 +1279,11 @@ snapshots: '@shoelace-style/localize@3.1.2': {} - '@shoelace-style/shoelace@2.12.0(@types/react@18.3.2)': + '@shoelace-style/shoelace@2.12.0(@types/react@18.3.3)': dependencies: '@ctrl/tinycolor': 4.0.3 '@floating-ui/dom': 1.5.4 - '@lit/react': 1.0.2(@types/react@18.3.2) + '@lit/react': 1.0.2(@types/react@18.3.3) '@shoelace-style/animations': 1.1.0 '@shoelace-style/localize': 3.1.2 composed-offset-position: 0.0.4 @@ -1221,7 +1322,7 @@ snapshots: prosemirror-history: 1.4.0 prosemirror-inputrules: 1.4.0 prosemirror-keymap: 1.2.2 - prosemirror-markdown: 1.12.0 + prosemirror-markdown: 1.13.0 prosemirror-menu: 1.2.4 prosemirror-model: 1.21.0 prosemirror-schema-basic: 1.2.2 @@ -1242,7 +1343,7 @@ snapshots: '@types/prop-types@15.7.12': {} - '@types/react@18.3.2': + '@types/react@18.3.3': dependencies: '@types/prop-types': 15.7.12 csstype: 3.1.3 @@ -1328,89 +1429,31 @@ snapshots: entities@4.5.0: {} - esbuild-android-64@0.14.54: - optional: true - - esbuild-android-arm64@0.14.54: - optional: true - - esbuild-darwin-64@0.14.54: - optional: true - - esbuild-darwin-arm64@0.14.54: - optional: true - - esbuild-freebsd-64@0.14.54: - optional: true - - esbuild-freebsd-arm64@0.14.54: - optional: true - - esbuild-linux-32@0.14.54: - optional: true - - esbuild-linux-64@0.14.54: - optional: true - - esbuild-linux-arm64@0.14.54: - optional: true - - esbuild-linux-arm@0.14.54: - optional: true - - esbuild-linux-mips64le@0.14.54: - optional: true - - esbuild-linux-ppc64le@0.14.54: - optional: true - - esbuild-linux-riscv64@0.14.54: - optional: true - - esbuild-linux-s390x@0.14.54: - optional: true - - esbuild-netbsd-64@0.14.54: - optional: true - - esbuild-openbsd-64@0.14.54: - optional: true - - esbuild-sunos-64@0.14.54: - optional: true - - esbuild-windows-32@0.14.54: - optional: true - - esbuild-windows-64@0.14.54: - optional: true - - esbuild-windows-arm64@0.14.54: - optional: true - - esbuild@0.14.54: + esbuild@0.21.4: optionalDependencies: - '@esbuild/linux-loong64': 0.14.54 - esbuild-android-64: 0.14.54 - esbuild-android-arm64: 0.14.54 - esbuild-darwin-64: 0.14.54 - esbuild-darwin-arm64: 0.14.54 - esbuild-freebsd-64: 0.14.54 - esbuild-freebsd-arm64: 0.14.54 - esbuild-linux-32: 0.14.54 - esbuild-linux-64: 0.14.54 - esbuild-linux-arm: 0.14.54 - esbuild-linux-arm64: 0.14.54 - esbuild-linux-mips64le: 0.14.54 - esbuild-linux-ppc64le: 0.14.54 - esbuild-linux-riscv64: 0.14.54 - esbuild-linux-s390x: 0.14.54 - esbuild-netbsd-64: 0.14.54 - esbuild-openbsd-64: 0.14.54 - esbuild-sunos-64: 0.14.54 - esbuild-windows-32: 0.14.54 - esbuild-windows-64: 0.14.54 - esbuild-windows-arm64: 0.14.54 + '@esbuild/aix-ppc64': 0.21.4 + '@esbuild/android-arm': 0.21.4 + '@esbuild/android-arm64': 0.21.4 + '@esbuild/android-x64': 0.21.4 + '@esbuild/darwin-arm64': 0.21.4 + '@esbuild/darwin-x64': 0.21.4 + '@esbuild/freebsd-arm64': 0.21.4 + '@esbuild/freebsd-x64': 0.21.4 + '@esbuild/linux-arm': 0.21.4 + '@esbuild/linux-arm64': 0.21.4 + '@esbuild/linux-ia32': 0.21.4 + '@esbuild/linux-loong64': 0.21.4 + '@esbuild/linux-mips64el': 0.21.4 + '@esbuild/linux-ppc64': 0.21.4 + '@esbuild/linux-riscv64': 0.21.4 + '@esbuild/linux-s390x': 0.21.4 + '@esbuild/linux-x64': 0.21.4 + '@esbuild/netbsd-x64': 0.21.4 + '@esbuild/openbsd-x64': 0.21.4 + '@esbuild/sunos-x64': 0.21.4 + '@esbuild/win32-arm64': 0.21.4 + '@esbuild/win32-ia32': 0.21.4 + '@esbuild/win32-x64': 0.21.4 escalade@3.1.1: {} @@ -1422,6 +1465,8 @@ snapshots: function-bind@1.1.1: {} + fzy.js@0.4.1: {} + glob@8.0.3: dependencies: fs.realpath: 1.0.0 @@ -1519,10 +1564,11 @@ snapshots: dependencies: has: 1.0.3 - konnors-ninja-keys@1.10.0: + konnors-ninja-keys@1.13.2: dependencies: '@material/mwc-icon': 0.25.3 - '@open-wc/scoped-elements': 2.2.4 + '@open-wc/scoped-elements': 3.0.5 + fzy.js: 0.4.1 hotkeys-js: 3.10.2 lit: 2.8.0 web-component-define: 2.0.11 @@ -1547,6 +1593,12 @@ snapshots: '@lit/reactive-element': 2.0.3 lit-html: 3.1.1 + lit-element@4.0.5: + dependencies: + '@lit-labs/ssr-dom-shim': 1.2.0 + '@lit/reactive-element': 2.0.4 + lit-html: 3.1.3 + lit-html@2.8.0: dependencies: '@types/trusted-types': 2.0.7 @@ -1555,6 +1607,10 @@ snapshots: dependencies: '@types/trusted-types': 2.0.7 + lit-html@3.1.3: + dependencies: + '@types/trusted-types': 2.0.7 + lit@2.8.0: dependencies: '@lit/reactive-element': 1.6.3 @@ -1567,6 +1623,12 @@ snapshots: lit-element: 4.0.3 lit-html: 3.1.1 + lit@3.1.3: + dependencies: + '@lit/reactive-element': 2.0.4 + lit-element: 4.0.5 + lit-html: 3.1.3 + lowlight@3.1.0: dependencies: '@types/hast': 3.0.3 @@ -1904,7 +1966,7 @@ snapshots: prosemirror-state: 1.4.3 w3c-keyname: 2.2.8 - prosemirror-markdown@1.12.0: + prosemirror-markdown@1.13.0: dependencies: markdown-it: 14.1.0 prosemirror-model: 1.21.0 diff --git a/docs/src/_layouts/default.erb b/docs/src/_layouts/default.erb index df2f5d0b..0b929e5c 100644 --- a/docs/src/_layouts/default.erb +++ b/docs/src/_layouts/default.erb @@ -14,6 +14,6 @@ <%= render "side_nav_mobile" %> - +