diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md deleted file mode 100644 index f35a09d9..00000000 --- a/CONTRIBUTING.md +++ /dev/null @@ -1,30 +0,0 @@ -# Code style - -- Prefer Hyperscript (using the `@macrostrat/hyper` package) over JSX. -- Prefer functional components over class components. -- Prefer named exports over default exports (default exports make it more difficult to track names through the codebase). -- Prefer relative imports (e.g., `import { fetchHelper } from '../helpers'`) over absolute imports (e.g., `import { fetchHelper } from '~/pages/page1/helpers'`). Minimizing the number of up-directory imports or imports from other parts of the codebase is a good way to keep it maintainable. -- Extract logic into hooks or utility functions to keep components straightforward. -- Generally, try to make sure folders have an `index.ts` file that exports all the files that might be used from the outside. -- Put the most important function in the file first, and the least important (ex., utility functions) last. -- Prefer `function foo() {}` over `const foo = () => {}` for named functions. - -# Code format - -- Use Prettier to format your code. You can run `yarn format` to format the entire codebase, or set up your editor to format on save. -- Sort and prune imports periodically to keep them organized. - -# Styling and interface design - -- Prefer CSS modules where possible, but don't be afraid to use semantically named global classes for straightforward cases. -- Use sentence case for headings, button text, and other UI elements - -# Dumb things to avoid - -This codebase has been modernized and kept maintainable -by avoiding (or belatedly correcting) many anti-patterns: - -- Hard-coding specific colors -- Creating URLs by concatenating strings -- Deeply nested code blocks (often with confusing [control flow](https://en.wikipedia.org/wiki/Control_flow) or [side effects]() instead of unambiguous returns) -- Duplicated code of more than a few lines diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 120000 index 00000000..3c4acf82 --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1 @@ +content/Contributing/Contributor guide.md \ No newline at end of file diff --git a/content/.obsidian/app.json b/content/.obsidian/app.json new file mode 100644 index 00000000..9e26dfee --- /dev/null +++ b/content/.obsidian/app.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/content/.obsidian/appearance.json b/content/.obsidian/appearance.json new file mode 100644 index 00000000..c8c365d8 --- /dev/null +++ b/content/.obsidian/appearance.json @@ -0,0 +1,3 @@ +{ + "accentColor": "" +} \ No newline at end of file diff --git a/content/.obsidian/core-plugins-migration.json b/content/.obsidian/core-plugins-migration.json new file mode 100644 index 00000000..436f43cf --- /dev/null +++ b/content/.obsidian/core-plugins-migration.json @@ -0,0 +1,30 @@ +{ + "file-explorer": true, + "global-search": true, + "switcher": true, + "graph": true, + "backlink": true, + "canvas": true, + "outgoing-link": true, + "tag-pane": true, + "properties": false, + "page-preview": true, + "daily-notes": true, + "templates": true, + "note-composer": true, + "command-palette": true, + "slash-command": false, + "editor-status": true, + "bookmarks": true, + "markdown-importer": false, + "zk-prefixer": false, + "random-note": false, + "outline": true, + "word-count": true, + "slides": false, + "audio-recorder": false, + "workspaces": false, + "file-recovery": true, + "publish": false, + "sync": false +} \ No newline at end of file diff --git a/content/.obsidian/core-plugins.json b/content/.obsidian/core-plugins.json new file mode 100644 index 00000000..9405bfdc --- /dev/null +++ b/content/.obsidian/core-plugins.json @@ -0,0 +1,20 @@ +[ + "file-explorer", + "global-search", + "switcher", + "graph", + "backlink", + "canvas", + "outgoing-link", + "tag-pane", + "page-preview", + "daily-notes", + "templates", + "note-composer", + "command-palette", + "editor-status", + "bookmarks", + "outline", + "word-count", + "file-recovery" +] \ No newline at end of file diff --git a/content/.obsidian/workspace.json b/content/.obsidian/workspace.json new file mode 100644 index 00000000..69d7ef30 --- /dev/null +++ b/content/.obsidian/workspace.json @@ -0,0 +1,168 @@ +{ + "main": { + "id": "54bd71a4296930db", + "type": "split", + "children": [ + { + "id": "b3cf2043eaa4bc1c", + "type": "tabs", + "children": [ + { + "id": "334ed1c38175c4da", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "Macrostrat.md", + "mode": "source", + "source": false + } + } + }, + { + "id": "dede0fad4051b323", + "type": "leaf", + "state": { + "type": "markdown", + "state": { + "file": "Macrostrat.md", + "mode": "source", + "source": false + } + } + } + ], + "currentTab": 1 + } + ], + "direction": "vertical" + }, + "left": { + "id": "f0fafc014c02ecac", + "type": "split", + "children": [ + { + "id": "68e51cca67be1bc7", + "type": "tabs", + "children": [ + { + "id": "ea16a5b64a96d3fe", + "type": "leaf", + "state": { + "type": "file-explorer", + "state": { + "sortOrder": "alphabetical" + } + } + }, + { + "id": "aefc63aeb87bc73c", + "type": "leaf", + "state": { + "type": "search", + "state": { + "query": "", + "matchingCase": false, + "explainSearch": false, + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical" + } + } + }, + { + "id": "df790a7090ccb6bd", + "type": "leaf", + "state": { + "type": "bookmarks", + "state": {} + } + } + ] + } + ], + "direction": "horizontal", + "width": 300 + }, + "right": { + "id": "a60526d3595b51d4", + "type": "split", + "children": [ + { + "id": "673fc4209c079446", + "type": "tabs", + "children": [ + { + "id": "23ccb1734eaf33d6", + "type": "leaf", + "state": { + "type": "backlink", + "state": { + "file": "Macrostrat.md", + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical", + "showSearch": false, + "searchQuery": "", + "backlinkCollapsed": false, + "unlinkedCollapsed": true + } + } + }, + { + "id": "e90ef1ec860287d2", + "type": "leaf", + "state": { + "type": "outgoing-link", + "state": { + "file": "Macrostrat.md", + "linksCollapsed": false, + "unlinkedCollapsed": true + } + } + }, + { + "id": "75b5ba0c40b2c900", + "type": "leaf", + "state": { + "type": "tag", + "state": { + "sortOrder": "frequency", + "useHierarchy": true + } + } + }, + { + "id": "5404a44c5aae78a4", + "type": "leaf", + "state": { + "type": "outline", + "state": { + "file": "Macrostrat.md" + } + } + } + ] + } + ], + "direction": "horizontal", + "width": 300, + "collapsed": true + }, + "left-ribbon": { + "hiddenItems": { + "switcher:Open quick switcher": false, + "graph:Open graph view": false, + "canvas:Create new canvas": false, + "daily-notes:Open today's daily note": false, + "templates:Insert template": false, + "command-palette:Open command palette": false + } + }, + "active": "dede0fad4051b323", + "lastOpenFiles": [ + "Community.md", + "Frequently asked questions.md", + "Macrostrat.md" + ] +} \ No newline at end of file diff --git a/content/Architecture.md b/content/Architecture.md new file mode 100644 index 00000000..43781266 --- /dev/null +++ b/content/Architecture.md @@ -0,0 +1,7 @@ +- Macrostrat is centered around a [[PostgreSQL]] database + - A "database-centric" application + +## Architectural models + +- Supabase +- [[PostgREST]] \ No newline at end of file diff --git a/content/Community.md b/content/Community.md new file mode 100644 index 00000000..77b6e637 --- /dev/null +++ b/content/Community.md @@ -0,0 +1 @@ +Macrostrat is part of a broad geoinformatics ecosystem. diff --git a/content/Components/Macrostrat data services.md b/content/Components/Macrostrat data services.md new file mode 100644 index 00000000..053c33fd --- /dev/null +++ b/content/Components/Macrostrat data services.md @@ -0,0 +1,26 @@ +Macrostrat has emerged as the go-to resource for digital geological map and +geologic column data. + +There are two main reasons for this: + +1. Macrostrat currently contains voluminous geologic map and column data that cannot be accessed in aggregate anywhere else. + - Over 300 different geologic maps, containing more than 2.5 million rock unit polygons covering the world, have been integrated into a single, unified, queryable environment in Macrostrat. + - Additionally, more than 35,000 rock units from over 1,500 regional columns covering all of North America and limited other regions are publicly available. +2. Macrostrat has a public "REST" application programming interface (API) that makes the full complement of data available in Findable, Accessible, Interoperable, and Reusable (FAIR) fashion with a CC-BY license. + +Many third-party applications and users take advantage of Macrostrat FAIR data services: + +- Mancos +- StraboSpot +- Flyover Country +- MinDat +- The iNaturalist web and mobile applications +- A California Academy of Sciences interactive museum kiosk +- Local geological surveys and individual scientists. + +## Usage + +Macrostrat’s data services have become impactful community resources for geologic information: +- Our geologic map server has served more than 2 billion tile requests since logging began in 2018 (~10 per second) +- Over the last 28 days, our other data APIs have served 3.8 million requests (~2 per second). +- Conservatively, these amount to 100,000 requests for information each day. \ No newline at end of file diff --git a/content/Components/Macrostrat lexicon.md b/content/Components/Macrostrat lexicon.md new file mode 100644 index 00000000..fc9ebbfd --- /dev/null +++ b/content/Components/Macrostrat lexicon.md @@ -0,0 +1,16 @@ +Macrostrat maintains a lexicon of geologic information, such as stratigraphic units, etc. + +## Concepts + +- Lithologies (e.g., sandstone) +- Lithology attributes (e.g., _hummocky cross-stratified_) +- Environmental interpretations +- Stratigraphic names + +## Mechanics + +- This lexicon integrates curated information from a variety of publishers + - Notably the USGS Stratigraphic Names lexicon + - Also lexicons from other organizations +- Linked to from map and column descriptive information (mostly using autogenerated scripts) +- The capability to manage geologic names and concepts is not unique but the tools on top of it are diff --git a/content/Components/Macrostrat stratigraphic columns.md b/content/Components/Macrostrat stratigraphic columns.md new file mode 100644 index 00000000..c9785409 --- /dev/null +++ b/content/Components/Macrostrat stratigraphic columns.md @@ -0,0 +1,3 @@ +- Representation of stratigraphy in chronostratigraphic or lithostratigraphic context +- Provided by [[Macrostrat data services]] +- Will soon be viewable in [[Macrostrat user interfaces]] \ No newline at end of file diff --git a/content/Components/Macrostrat user interfaces.md b/content/Components/Macrostrat user interfaces.md new file mode 100644 index 00000000..57ba593c --- /dev/null +++ b/content/Components/Macrostrat user interfaces.md @@ -0,0 +1,9 @@ +[[Macrostrat]] user interfaces seek to express the world as geologists are used to seeing it + +## Core components + +- Maps +- Stratigraphic columns +- Summary pages for geologic entities (units, samples, geochemical datasets, etc.) + +Based on [[Macrostrat data services]] diff --git a/content/Contributing/Contributor guide.md b/content/Contributing/Contributor guide.md new file mode 100644 index 00000000..f35a09d9 --- /dev/null +++ b/content/Contributing/Contributor guide.md @@ -0,0 +1,30 @@ +# Code style + +- Prefer Hyperscript (using the `@macrostrat/hyper` package) over JSX. +- Prefer functional components over class components. +- Prefer named exports over default exports (default exports make it more difficult to track names through the codebase). +- Prefer relative imports (e.g., `import { fetchHelper } from '../helpers'`) over absolute imports (e.g., `import { fetchHelper } from '~/pages/page1/helpers'`). Minimizing the number of up-directory imports or imports from other parts of the codebase is a good way to keep it maintainable. +- Extract logic into hooks or utility functions to keep components straightforward. +- Generally, try to make sure folders have an `index.ts` file that exports all the files that might be used from the outside. +- Put the most important function in the file first, and the least important (ex., utility functions) last. +- Prefer `function foo() {}` over `const foo = () => {}` for named functions. + +# Code format + +- Use Prettier to format your code. You can run `yarn format` to format the entire codebase, or set up your editor to format on save. +- Sort and prune imports periodically to keep them organized. + +# Styling and interface design + +- Prefer CSS modules where possible, but don't be afraid to use semantically named global classes for straightforward cases. +- Use sentence case for headings, button text, and other UI elements + +# Dumb things to avoid + +This codebase has been modernized and kept maintainable +by avoiding (or belatedly correcting) many anti-patterns: + +- Hard-coding specific colors +- Creating URLs by concatenating strings +- Deeply nested code blocks (often with confusing [control flow](https://en.wikipedia.org/wiki/Control_flow) or [side effects]() instead of unambiguous returns) +- Duplicated code of more than a few lines diff --git a/content/Frequently asked questions.md b/content/Frequently asked questions.md new file mode 100644 index 00000000..f11a5462 --- /dev/null +++ b/content/Frequently asked questions.md @@ -0,0 +1,8 @@ + +> [!question] I am interested in downloading the data from a search I ran on Macrostrat to import into ArcGIS. +> For example, if I searched "basalt", how might I be able to download the results as GIS metadata? + +We don’t have a great way to bulk-download data in a form suitable for ArcGIS (yet; we are working on it). Part of the problem is that our GIS dataset is huge, so it’s usually easier to stream it from the web. For now, there are a few options: + +- There is a way to view our layers directly in QGIS and filter/style them by their attributes (using the QGIS filter functions). Unfortunately this doesn’t work in ArcGIS. But you can pretty easily apply different styles and categories to make the thematic map you desire. +- [macrostratpy](https://github.com/DARPA-CRITICALMAAS/macrostratpy) is a prototype library to download Macrostrat tiles over large areas into a GIS-ready GeoPackage format. Right now it’s difficult to use but we hope to improve that over time. diff --git a/content/Get involved.md b/content/Get involved.md new file mode 100644 index 00000000..02c9f340 --- /dev/null +++ b/content/Get involved.md @@ -0,0 +1,10 @@ +Macrostrat is improved by thousands of geologists + +- Contribute to code +- Use our web components +- Contribute maps +- Add Rockd checkins + +## Coming soon + +- Contribute columns \ No newline at end of file diff --git a/content/Guides/Accessing column data.md b/content/Guides/Accessing column data.md new file mode 100644 index 00000000..60a8304d --- /dev/null +++ b/content/Guides/Accessing column data.md @@ -0,0 +1,19 @@ +Information about Macrostrat columns can be accessed through our [API](https://macrostrat.org/api/). +# Column footprints + +Column footprints can be downloaded for some or all Macrostrat columns through the [`/columns`](https://macrostrat.org/api/columns) API route. This API route can be filtered by many parameters, which drives [[Macrostrat column filtering]]. + +- The `all` query parameter will download all columns +- The output format can be controlled with the `format` parameter, with options `json`, `csv`, `geojson`, `geojson_bare`, `topojson`, and `topojson_bare`. +- `geojson_bare` files can be opened directly in GIS software such as [QGIS](https://qgis.org) +- Not all Macrostrat columns are in our core column dataset. Other columns are held in different "projects," which can be specified using the `project_id` query parameter. Available projects can be found at the [Projects API route](https://macrostrat.org/api/defs/projects?all). + +## Column units + +Macrostrat column units drive the Macrostrat column visualization + + + + + + diff --git a/content/Guides/The Macrostrat Geologic API.md b/content/Guides/The Macrostrat Geologic API.md new file mode 100644 index 00000000..10d94f60 --- /dev/null +++ b/content/Guides/The Macrostrat Geologic API.md @@ -0,0 +1,46 @@ +[[Macrostrat]] maintains a robust, stable, and widely-used API for geologic information ([https://macrostrat.org/api](https://macrostrat.org/api/v2)). The API endpoint attempts to provide basic “self-documenting” information at each route, but we don’t yet provide a human-readable guide to our basic capabilities, outside of the description of the data system’s structure given in [Peters et al., 2018](https://doi.org/10.1029/2018GC007467). + +This document seeks to fill that gap so [[CriticalMAAS]] performers can explore and use some of our “out-of-the-box” capabilities while we extend our online documentation and build extensions tailored to critical minerals. Please leave comments if you have any questions, or contact Daven Quinn and Shanan Peters on the Macrostrat team. + +> [!note] the default version of Macrostrat’s API is “v2” and [https://macrostrat.org/api](https://macrostrat.org/api) and [https://macrostrat.org/api/v2](https://macrostrat.org/api/v2) are interchangeable. + +## Key points for CriticalMAAS TA1 and TA2: + +- Information tied to geologic entities will often be associated with references to [stratigraphic names](https://docs.google.com/document/d/13uLxrS0sI9qmLIERtVvegwXa6_063V5Mz82DzJ9LArw/edit#heading=h.8hd1oky9a4vx) and [time intervals](https://docs.google.com/document/d/13uLxrS0sI9qmLIERtVvegwXa6_063V5Mz82DzJ9LArw/edit#heading=h.kh0vn4j1fx8s) that are housed in our data dictionaries. We will ask that such information be compiled and included in TA1 and TA2 outputs where possible. +- As part of Macrostrat’s Critical minerals integration, we’re working on more API endpoints and filtering options, as well as links to other data types not currently available in the API (mineral resource sites, geochemistry, MinDat mineral information, etc.). Let us know if you have capabilities you wish to see. + +# Data definitions and standardized dictionaries + +[https://macrostrat.org/api/defs](https://macrostrat.org/api/defs) + +Macrostrat has compiled and curated lists of named geological attributes and features that might be present in literature, maps, etc. These can be useful for guiding extraction of geological data from unstructured sources (maps, tables, literature text, etc.) + +## Stratigraphic names + +Stratigraphic names represent geological entities that can span across columns, maps and other sources of information. They loosely represent a collection of geologic conditions that led to deposition of an identifiable and spatially and temporally coherent body of rock. Critically, stratigraphic names are how geologists usually identify “rock units” in maps and scientific literature. Thus, they are a natural key for linking geological information from different sources. + +On geologic maps, rock units are often (but not always) described in the legend with a known stratigraphic name. + +[https://macrostrat.org/api/defs/strat_names](https://macrostrat.org/api/defs/strat_names) + +### Find a specific stratigraphic name + +[https://macrostrat.org/api/defs/strat_names?strat_name_like=Bonneterre](https://macrostrat.org/api/defs/strat_names?strat_name_like=Bonneterre) + +Right now, the primary way to spatially filter stratigraphic names is to go via the [Units](https://docs.google.com/document/d/13uLxrS0sI9qmLIERtVvegwXa6_063V5Mz82DzJ9LArw/edit#heading=h.eb8xc1dot2wv) representation, which expresses geologic units within a certain geologic area. + +[https://macrostrat.org/api/v2/units?lat=43&lng=-102&adjacents](https://macrostrat.org/api/v2/units?lat=43&lng=-102&adjacents) + +## Timescales and Intervals + +Geologists often use names to describe intervals of time (ex., the t-rex lived in Cretaceous time) because these divisions can be inferred from the ordering of geologic events in many cases where the absolute ages cannot be determined. In fact, for much of the history of geology before isotope dating became commonplace in the 1980s, numerical ages were essentially never discussed. Consequently, there has arisen a rich lexicon of time periods that comprise the geologic timescale. + +Macrostrat’s API contains definitions of “timescales” (organizational schemes for geologic time) at the [https://macrostrat.org/api/v2/defs/timescales?all](https://macrostrat.org/api/v2/defs/timescales?all) route. These range from widely recognized (intervals from the internationally recognized [Geologic Time Scale](https://www.sciencedirect.com/book/9780128243602/geologic-time-scale-2020)) to highly context-dependent (New Zealand ages or “calcareous nanofossil zones”). + +Timescales are composed of “intervals” [https://macrostrat.org/api/v2/defs/intervals](https://macrostrat.org/api/v2/defs/intervals), which are units of geologic time. Within Macrostrat, the relevant intervals for most geologic problems are found in timescale_id=11, which contains “international intervals” through geologic time. + +[https://macrostrat.org/api/v2/defs/intervals?timescale_id=11](https://macrostrat.org/api/v2/defs/intervals?timescale_id=11) + +Note: timescale 11 is essentially a union of “international ages” (timescale_id=1), “international epochs” (2), “international periods” (3), “international eras” (13), and “international eons” (14), which are divisions at different levels of specificity covering all of Earth history. + +On geologic maps, rock units are typically described in the legend with a time interval. diff --git a/content/Guides/xDD b/content/Guides/xDD new file mode 120000 index 00000000..900d9e60 --- /dev/null +++ b/content/Guides/xDD @@ -0,0 +1 @@ +../../deps/macrostrat-xdd/notes \ No newline at end of file diff --git a/content/Macrostrat.md b/content/Macrostrat.md new file mode 100644 index 00000000..319f5b18 --- /dev/null +++ b/content/Macrostrat.md @@ -0,0 +1,20 @@ +--- +permalink: index +--- + +Macrostrat is a geological model of the Earth's crust and its stratigraphic +framework. It is a community-driven project that is centered at the University +of Wisconsin–Madison. + +The Macrostrat data platform underlies [Rockd](https://rockd.org/), a mobile +application that allows users to explore the geology of the world around them. + +- [[Community]] +- [[Frequently asked questions]] +- [[Architecture]] + +Macrostrat's documentation website is part of a push to open up the platform +more fully to contributors in [[Version 2]]. + +The documentation is open-source, and we encourage contributions. Please +contribute on [GitHub](https://github.com/UW-Macrostrat/docs). diff --git a/content/Use in QGIS.md b/content/Use in QGIS.md new file mode 100644 index 00000000..5d06c164 --- /dev/null +++ b/content/Use in QGIS.md @@ -0,0 +1,3 @@ + +- [QGIS project file](../media/Macrostrat vector maps — dev v1.1.qgz) +- \ No newline at end of file diff --git a/content/Version 2.md b/content/Version 2.md new file mode 100644 index 00000000..4393368d --- /dev/null +++ b/content/Version 2.md @@ -0,0 +1,6 @@ +- A vision to create a new version of Macrostrat with a community-contribution model. +- Macrostrat v1 effectively harnessed geologic data, but Macrostrat v2 seeks to harness the community +- Vision first described in a GSA talk in 2021 +- Elaborated in this paper + +The first round of funding to support initial development along these lines was secured in summer 2022 by [[Daven Quinn]] \ No newline at end of file diff --git a/package.json b/package.json index 0aa44c13..aabaa589 100644 --- a/package.json +++ b/package.json @@ -63,6 +63,7 @@ "@macrostrat-web/security": "workspace:*", "@macrostrat-web/settings": "workspace:*", "@macrostrat-web/sift": "workspace:*", + "@macrostrat-web/text-toolchain": "workspace:*", "@macrostrat-web/utility-functions": "workspace:*", "@macrostrat/api-utils": "workspace:*", "@macrostrat/api-views": "workspace:*", @@ -116,6 +117,7 @@ "d3-selection": "^1.0.0", "d3-shape": "^3.2.0", "esbuild": "^0.20.0", + "esbuild-register": "^3.5.0", "esprima": "^4.0.1", "express": "^4.18.2", "hex-to-css-filter": "^5.4.0", @@ -151,6 +153,8 @@ "vite-plugin-inspect": "^0.8.4", "zustand": "^4.5.1" }, - "prettier": {}, + "prettier": { + "proseWrap": "always" + }, "packageManager": "yarn@4.2.2" } diff --git a/packages/text-toolchain/README.md b/packages/text-toolchain/README.md new file mode 100644 index 00000000..37fa82e4 --- /dev/null +++ b/packages/text-toolchain/README.md @@ -0,0 +1,6 @@ +# Toolchain for text compilation in Vite. + +This is used to compile an Obsidian-compatible documentation +site from a set of Markdown files. This is generated from +[DigitalCrust's website](https://github.com/DigitalCrust/digitalcrust-website), +and will eventually be merged with that implementation. diff --git a/packages/text-toolchain/package.json b/packages/text-toolchain/package.json new file mode 100644 index 00000000..5a7bc396 --- /dev/null +++ b/packages/text-toolchain/package.json @@ -0,0 +1,14 @@ +{ + "name": "@macrostrat-web/text-toolchain", + "version": "1.0.0", + "main": "src/index.ts", + "dependencies": { + "@mdx-js/rollup": "^2.3.0", + "@sindresorhus/slugify": "^2.2.0", + "@vitejs/plugin-react": "^3.0.0", + "glob": "^10.2.2", + "gray-matter": "^4.0.3", + "remark-frontmatter": "^4.0.1", + "remark-wiki-link": "^1.0.4" + } +} diff --git a/packages/text-toolchain/src/index.ts b/packages/text-toolchain/src/index.ts new file mode 100644 index 00000000..63171cbc --- /dev/null +++ b/packages/text-toolchain/src/index.ts @@ -0,0 +1,50 @@ +import mdx from "@mdx-js/rollup"; +import wikiLinks from "remark-wiki-link"; +import frontmatter from "remark-frontmatter"; +import slugify from "@sindresorhus/slugify"; +import { join } from "path"; + +import { buildPageIndex } from "./utils"; + +export { buildPageIndex }; + +interface TextToolChainOptions { + contentDir: string; + wikiPrefix?: string; +} + +export default function viteTextToolchain({ + contentDir, + wikiPrefix = "/", +}: TextToolChainOptions) { + const [pageIndex, permalinkIndex] = buildPageIndex(contentDir, wikiPrefix); + const permalinks = Object.keys(permalinkIndex); + + console.log(pageIndex, permalinkIndex); + + const include = [join(contentDir, "**/*.md"), "**/*.mdx"]; + + return mdx({ + remarkPlugins: [ + [ + wikiLinks, + { + pageResolver: (name: string) => + pageIndex[name] || [ + slugify(name, { separator: "-", lowercase: true }), + ], + permalinks, + hrefTemplate: (permalink: string) => `${permalink}`, + aliasDivider: "|", + wikiLinkClassName: "internal-link", + newClassName: "not-created-yet", + }, + ], + [frontmatter, { type: "yaml", marker: "-" }], + ], + include, + // Treat all .md files as MDX + mdxExtensions: [".mdx", ".md"], + mdExtensions: [], + }); +} diff --git a/packages/text-toolchain/src/utils.ts b/packages/text-toolchain/src/utils.ts new file mode 100644 index 00000000..af619cbc --- /dev/null +++ b/packages/text-toolchain/src/utils.ts @@ -0,0 +1,80 @@ +import matter from "gray-matter"; +import { readFileSync } from "fs"; +import slugify from "@sindresorhus/slugify"; +import { globSync } from "glob"; +import { join } from "path"; + +export type PageIndex = { [k: string]: string[] }; +export type PermalinkIndex = { + [k: string]: { contentFile: string; title: string }; +}; + +export function buildPageIndex( + contentDir: string, + prefix: string = "/" +): [PageIndex, PermalinkIndex] { + // Walk the tree and generate permalinks for each page + // Always happens on the server side. + + const globPath = join(contentDir, "**/*.md"); + const replacePattern = new RegExp(`^${contentDir}/`); + + const files = globSync(globPath); + let pageIndex: PageIndex = {}; + let permalinkIndex: PermalinkIndex = {}; + + for (const path of files) { + // Get yaml frontmatter from file + const content = readFileSync(path, "utf8"); + const { data = {} } = matter(content); + + const newPath = path.replace(replacePattern, ""); + + if (newPath.startsWith("__drafts__")) { + // Skip drafts for page index + continue; + } + + let sluggedPath = join(prefix, slugifyPath(newPath, data)); + + const lastPart = newPath.split("/").pop(); + + if (lastPart == null) continue; + const name = lastPart.split(".")[0]; + + const title = data.title ?? name; + permalinkIndex[sluggedPath] = { contentFile: newPath, title }; + + const pathWithoutExt = newPath.split(".")[0]; + + pageIndex[pathWithoutExt] = [sluggedPath]; + if (lastPart && pageIndex[name] == null) { + pageIndex[name] = [sluggedPath]; + } + } + return [pageIndex, permalinkIndex]; +} + +export function slugifyPath(path: string, frontmatter: any) { + // Generate a tokenized slug from a markdown file path using GitHub's style, + // overridden by the permalink if provided in metadata + + const pathTokens = path.split("/"); + const fileName = pathTokens.pop(); + const fileBase = fileName?.split(".")[0] || ""; + const defaultSlug = slugify(fileBase, { lowercase: true }); + + const { permalink, slug } = frontmatter; + + const fileSlug = permalink ?? slug ?? defaultSlug; + + let tokens = pathTokens.map((token) => slugify(token)); + + if (fileSlug != "" && fileSlug != "index") { + tokens.push(fileSlug); + } + + // Join the path tokens back together + let urlPath = tokens.join("/"); + return urlPath; +} diff --git a/src/pages/dev/+Page.mdx b/src/pages/dev/+Page.mdx index c5a16ccb..4a40f32a 100644 --- a/src/pages/dev/+Page.mdx +++ b/src/pages/dev/+Page.mdx @@ -10,7 +10,8 @@ import { PageBreadcrumbs } from "~/renderer"; - [User interface tests](/dev/ui-tests) - [Feedback](/dev/feedback) - [Map filter](/dev/filtering) + - [Concept apps](/dev/concepts) - [Built with Macrostrat](/dev/apps) - [Test Site](/dev/test-site/main-page) - +- [Documentation](/dev/docs) diff --git a/src/pages/dev/docs/+Page.ts b/src/pages/dev/docs/+Page.ts new file mode 100644 index 00000000..8028ce9c --- /dev/null +++ b/src/pages/dev/docs/+Page.ts @@ -0,0 +1,48 @@ +import h from "@macrostrat/hyper"; +import { Link } from "~/components"; +import { usePageContext } from "~/renderer/page-context"; +import { ErrorBoundary } from "@macrostrat/ui-components"; +import { ContentPage } from "~/layouts"; +import { PageBreadcrumbs } from "~/renderer"; +import { Popover, Tag } from "@blueprintjs/core"; + +export function Page() { + const ctx = usePageContext(); + const { title } = ctx; + + if (ctx.mdxContent == null) { + return h("div.page-404", [ + h("h1", "Page not found"), + h(Link, { href: "/" }, ["Go to home page"]), + ]); + } + + // Check if we need to hydrate the page + const _contentStr = ctx.mdxContent; + + // If we're on the server, we just render the content from a string, otherwise we hydrate it + const pageContent = h("div", { + dangerouslySetInnerHTML: { __html: _contentStr }, + }); + + return h(ContentPage, [ + h(FlexRow, [h(PageBreadcrumbs), h("div.spacer"), h(BetaTagWithPopup)]), + h("h1", title), + h(ErrorBoundary, [pageContent]), + ]); +} + +function BetaTagWithPopup() { + return h( + Popover, + { + content: + "This wiki-based documentation is in beta and may be incomplete.", + }, + [h(Tag, { intent: "warning" }, "Beta")] + ); +} + +function FlexRow({ children }) { + return h("div.flex-row", children); +} diff --git a/src/pages/dev/docs/+config.ts b/src/pages/dev/docs/+config.ts new file mode 100644 index 00000000..9f926dc8 --- /dev/null +++ b/src/pages/dev/docs/+config.ts @@ -0,0 +1,15 @@ +import { Config, ConfigDefinition } from "vike/types"; + +export default { + passToClient: [ + "pageProps", + "pageStyle", + "supportsDarkMode", + "routeParams", + "user", + "urlPathname", + "mdxContent", + "title", + ], + route: "/dev/docs*", +} satisfies Config; diff --git a/src/pages/dev/docs/+onBeforeRender.ts b/src/pages/dev/docs/+onBeforeRender.ts new file mode 100644 index 00000000..1cb75bab --- /dev/null +++ b/src/pages/dev/docs/+onBeforeRender.ts @@ -0,0 +1,68 @@ +import { buildPageIndex } from "@macrostrat-web/text-toolchain"; +import { renderToString } from "react-dom/server"; +import { PageContext } from "vike/types"; +import h from "@macrostrat/hyper"; +const modules = import.meta.glob("../../../../content/**/*.md"); +import { join } from "path"; +import { dirname } from "path"; +import { fileURLToPath } from "url"; + +const __dirname = dirname(fileURLToPath(import.meta.url)); + +const contentDirName = "../../../../content"; +const contentDir = join(__dirname, contentDirName); + +const [pageIndex, permalinkIndex] = buildPageIndex(contentDir, "/dev/docs"); + +type OurPageContext = { + mdxContent: string | null; + title: string | null; +}; + +export async function onBeforeRender( + pageContext: PageContext +): Promise<{ pageContext: OurPageContext }> { + /** Server-side render hook to render Markdown pages */ + + // Normalize the URL pathname + let key = pageContext.urlPathname; + if (key == "") { + key = "/"; + } + + // TODO: If the key is not in the permalink index, we need to return 404 + // but instead we have an internal server errror. + const ctx = permalinkIndex[key]; + const mdxContentFile = ctx?.contentFile; + + let pageFile = null; + + if (mdxContentFile != null) { + const fileName = join(contentDirName, mdxContentFile); + pageFile = modules[fileName]; + } + + if (pageFile == null) { + return { + pageContext: { + mdxContent: null, + }, + }; + } + + const _mdxContent = pageFile == null ? null : await pageFile(); + + const pageContent = h(_mdxContent.default); + + const mdxContent = await renderToString(pageContent); + + const title = ctx?.title; + return { + pageContext: { + mdxContent, + title, + }, + }; +} + +export const passToClient = ["mdxContentFile", "mdxContent", "title"]; diff --git a/src/renderer/types.ts b/src/renderer/types.ts index f5ae2b40..807d0a85 100644 --- a/src/renderer/types.ts +++ b/src/renderer/types.ts @@ -1,4 +1,4 @@ -export type { PageContextClient, PageContextServer, PageProps }; +export type { PageContext, PageContextClient, PageContextServer, PageProps }; import type { /* @@ -30,7 +30,8 @@ export type PageContextCustom = { urlPathname: string; user?: User; macrostratLogoFlavor?: string; - config: PageContextBuiltInServer["config"] & { + mdxContent?: string; + config: PageContextBuiltInServerInternal["config"] & { clientRouting?: boolean; supportsDarkMode?: boolean; isolateStyles?: boolean; diff --git a/vite.config.ts b/vite.config.ts index 62b1a440..c77cb056 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -7,6 +7,9 @@ import { UserConfig, Plugin } from "vite"; import cesium from "vite-plugin-cesium"; import pkg from "./package.json"; +// Non-transpiled typescript can't be imported as a standalone package +import textToolchain from "./packages/text-toolchain/src"; + const aliasedModules = [ "ui-components", "column-components", @@ -73,7 +76,10 @@ const config: UserConfig = { }, plugins: [ react(), - mdx(), + textToolchain({ + contentDir: path.resolve(__dirname, "content"), + wikiPrefix: "/dev/docs", + }), /* Fix error with single-page app reloading where paths with dots (e.g., locations) are not rewritten to index to allow for client-side routing */ diff --git a/yarn.lock b/yarn.lock index 13a27186..aba245fc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -79,6 +79,16 @@ __metadata: languageName: node linkType: hard +"@babel/code-frame@npm:^7.24.6": + version: 7.24.6 + resolution: "@babel/code-frame@npm:7.24.6" + dependencies: + "@babel/highlight": "npm:^7.24.6" + picocolors: "npm:^1.0.0" + checksum: 10/e9b70af2a9c7c734ac36c2e6e1da640a6e0a483bfba7cf620226a1226a2e6d64961324b02d786e06ce72f0aa329e190dfc49128367a2368b69e2219ffddcdcc5 + languageName: node + linkType: hard + "@babel/compat-data@npm:^7.22.20, @babel/compat-data@npm:^7.22.6, @babel/compat-data@npm:^7.22.9": version: 7.22.20 resolution: "@babel/compat-data@npm:7.22.20" @@ -100,6 +110,13 @@ __metadata: languageName: node linkType: hard +"@babel/compat-data@npm:^7.24.6": + version: 7.24.6 + resolution: "@babel/compat-data@npm:7.24.6" + checksum: 10/c355141e4649ef6efa413d71cfc1efb183be46b8fc945fc17e3c7f4313b4b566af575a4183450697916cd6b8c7f180e315986b5d7f07e7b7afd0786594754f7d + languageName: node + linkType: hard + "@babel/core@npm:^7.1.0, @babel/core@npm:^7.11.1, @babel/core@npm:^7.12.10, @babel/core@npm:^7.12.3, @babel/core@npm:^7.16.12, @babel/core@npm:^7.19.6, @babel/core@npm:^7.22.9, @babel/core@npm:^7.7.2, @babel/core@npm:^7.8.0": version: 7.22.20 resolution: "@babel/core@npm:7.22.20" @@ -169,6 +186,29 @@ __metadata: languageName: node linkType: hard +"@babel/core@npm:^7.20.12": + version: 7.24.6 + resolution: "@babel/core@npm:7.24.6" + dependencies: + "@ampproject/remapping": "npm:^2.2.0" + "@babel/code-frame": "npm:^7.24.6" + "@babel/generator": "npm:^7.24.6" + "@babel/helper-compilation-targets": "npm:^7.24.6" + "@babel/helper-module-transforms": "npm:^7.24.6" + "@babel/helpers": "npm:^7.24.6" + "@babel/parser": "npm:^7.24.6" + "@babel/template": "npm:^7.24.6" + "@babel/traverse": "npm:^7.24.6" + "@babel/types": "npm:^7.24.6" + convert-source-map: "npm:^2.0.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.2" + json5: "npm:^2.2.3" + semver: "npm:^6.3.1" + checksum: 10/49cd61b99984f0197f657690ec250fb68897de16180116ed0d4f66341eddd85757fd7ec20ba4fcf255990568515f3dd55248c30f1f831cbfaa1da4602a000e4e + languageName: node + linkType: hard + "@babel/core@npm:^7.23.5": version: 7.23.7 resolution: "@babel/core@npm:7.23.7" @@ -287,6 +327,18 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:^7.24.6": + version: 7.24.6 + resolution: "@babel/generator@npm:7.24.6" + dependencies: + "@babel/types": "npm:^7.24.6" + "@jridgewell/gen-mapping": "npm:^0.3.5" + "@jridgewell/trace-mapping": "npm:^0.3.25" + jsesc: "npm:^2.5.1" + checksum: 10/247002f1246c3cb825497dc7ce55dc1d10c5f0486f546d1c087aeed7e38df6eb7837758fdfa2ae1234c26c60f883756fd79b7b3f0443771bd79bdfbb0dde8cd4 + languageName: node + linkType: hard + "@babel/helper-annotate-as-pure@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-annotate-as-pure@npm:7.22.5" @@ -331,6 +383,19 @@ __metadata: languageName: node linkType: hard +"@babel/helper-compilation-targets@npm:^7.24.6": + version: 7.24.6 + resolution: "@babel/helper-compilation-targets@npm:7.24.6" + dependencies: + "@babel/compat-data": "npm:^7.24.6" + "@babel/helper-validator-option": "npm:^7.24.6" + browserslist: "npm:^4.22.2" + lru-cache: "npm:^5.1.1" + semver: "npm:^6.3.1" + checksum: 10/28f34f2c9e0ec047360c4dca8d4fb99009e868f9c1acad0ca125f2f9990790897216155d44935209c6e4c4e0318f5a9a46304771d75823add7400e3079945314 + languageName: node + linkType: hard + "@babel/helper-create-class-features-plugin@npm:^7.12.1, @babel/helper-create-class-features-plugin@npm:^7.18.6, @babel/helper-create-class-features-plugin@npm:^7.22.11, @babel/helper-create-class-features-plugin@npm:^7.22.15, @babel/helper-create-class-features-plugin@npm:^7.22.5": version: 7.22.15 resolution: "@babel/helper-create-class-features-plugin@npm:7.22.15" @@ -453,6 +518,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-environment-visitor@npm:^7.24.6": + version: 7.24.6 + resolution: "@babel/helper-environment-visitor@npm:7.24.6" + checksum: 10/9c2b3f1ee7ba46b61b0482efab6d37f5c76f0ea4e9d9775df44a89644729c3a50101040a0233543ec6c3f416d8e548d337f310ff3e164f847945507428ee39e5 + languageName: node + linkType: hard + "@babel/helper-function-name@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-function-name@npm:7.22.5" @@ -473,6 +545,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-function-name@npm:^7.24.6": + version: 7.24.6 + resolution: "@babel/helper-function-name@npm:7.24.6" + dependencies: + "@babel/template": "npm:^7.24.6" + "@babel/types": "npm:^7.24.6" + checksum: 10/66c0669c16f9fd8b977303c3bd233f962a803de409f4a1db43d965c7cd3ddc12a07b82eb8e06624d76237726407b33fc6d6987a1e40e0c32fc1fc2c5be49340b + languageName: node + linkType: hard + "@babel/helper-hoist-variables@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-hoist-variables@npm:7.22.5" @@ -482,6 +564,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-hoist-variables@npm:^7.24.6": + version: 7.24.6 + resolution: "@babel/helper-hoist-variables@npm:7.24.6" + dependencies: + "@babel/types": "npm:^7.24.6" + checksum: 10/4819b574393a5214aff6ae02a6e5250ace2564f8bcdb28d580ffec57bbb2092425e8f39563d75cfa268940a01fd425bad503c0b92717c12426f15cf6847855d3 + languageName: node + linkType: hard + "@babel/helper-member-expression-to-functions@npm:^7.22.15": version: 7.22.15 resolution: "@babel/helper-member-expression-to-functions@npm:7.22.15" @@ -527,6 +618,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-imports@npm:^7.24.6": + version: 7.24.6 + resolution: "@babel/helper-module-imports@npm:7.24.6" + dependencies: + "@babel/types": "npm:^7.24.6" + checksum: 10/38c4432191219a10fe39178e148b295a353a802d3601ed219df6979d322b8179a57f37ee8c0d645f1304023a6b96c4aee351bf7cabe8036b294bfe3b9496ab43 + languageName: node + linkType: hard + "@babel/helper-module-transforms@npm:^7.22.15, @babel/helper-module-transforms@npm:^7.22.20, @babel/helper-module-transforms@npm:^7.22.5, @babel/helper-module-transforms@npm:^7.22.9": version: 7.22.20 resolution: "@babel/helper-module-transforms@npm:7.22.20" @@ -572,6 +672,21 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-transforms@npm:^7.24.6": + version: 7.24.6 + resolution: "@babel/helper-module-transforms@npm:7.24.6" + dependencies: + "@babel/helper-environment-visitor": "npm:^7.24.6" + "@babel/helper-module-imports": "npm:^7.24.6" + "@babel/helper-simple-access": "npm:^7.24.6" + "@babel/helper-split-export-declaration": "npm:^7.24.6" + "@babel/helper-validator-identifier": "npm:^7.24.6" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10/e162d0c1d876006d6989eadb9868be688784ea16a719cdce5df22541eac9547bebb137dc4d64f4d0349265b52a3633074a09c33785709e5c198696590d46402d + languageName: node + linkType: hard + "@babel/helper-optimise-call-expression@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-optimise-call-expression@npm:7.22.5" @@ -595,6 +710,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-plugin-utils@npm:^7.24.6": + version: 7.24.6 + resolution: "@babel/helper-plugin-utils@npm:7.24.6" + checksum: 10/0ac0a7a19959fb2f880ea87650475a4960232e98825d9a50f4aa56e5750a70fc799b48cf570af63a06b810d0128e758e801865762b51a8348067e37751a38478 + languageName: node + linkType: hard + "@babel/helper-remap-async-to-generator@npm:^7.22.20, @babel/helper-remap-async-to-generator@npm:^7.22.5, @babel/helper-remap-async-to-generator@npm:^7.22.9": version: 7.22.20 resolution: "@babel/helper-remap-async-to-generator@npm:7.22.20" @@ -652,6 +774,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-simple-access@npm:^7.24.6": + version: 7.24.6 + resolution: "@babel/helper-simple-access@npm:7.24.6" + dependencies: + "@babel/types": "npm:^7.24.6" + checksum: 10/4649d08f3e5eb30240f49ef7951b12d02ae4c30e6bef7b1b79ade587ff0b73223f3be840f6144b49c6b1a4a9dece890ada279b0844345ea8c011fb064fa2b9a3 + languageName: node + linkType: hard + "@babel/helper-skip-transparent-expression-wrappers@npm:^7.20.0, @babel/helper-skip-transparent-expression-wrappers@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.22.5" @@ -679,6 +810,15 @@ __metadata: languageName: node linkType: hard +"@babel/helper-split-export-declaration@npm:^7.24.6": + version: 7.24.6 + resolution: "@babel/helper-split-export-declaration@npm:7.24.6" + dependencies: + "@babel/types": "npm:^7.24.6" + checksum: 10/48ded9611f87a23bc962c9cd576cc653bd78eab3d9987d3b1c18571481d0d17d7d29397a5c07a1f5e182ef1a1c6f420b9934975bf57e8d7cbcb8d8853cc21d6c + languageName: node + linkType: hard + "@babel/helper-string-parser@npm:^7.22.5": version: 7.22.5 resolution: "@babel/helper-string-parser@npm:7.22.5" @@ -700,6 +840,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-string-parser@npm:^7.24.6": + version: 7.24.6 + resolution: "@babel/helper-string-parser@npm:7.24.6" + checksum: 10/a24631e13850eb24a5e88fba4d1b86115a79f6d4a0b3a96641fdcdc4a6d706d7e09f17ae77fa26bc72a8a7253bc83b535a2e2865a78185ed1f957b299ea6c59c + languageName: node + linkType: hard + "@babel/helper-validator-identifier@npm:^7.22.19, @babel/helper-validator-identifier@npm:^7.22.20, @babel/helper-validator-identifier@npm:^7.22.5": version: 7.22.20 resolution: "@babel/helper-validator-identifier@npm:7.22.20" @@ -714,6 +861,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-identifier@npm:^7.24.6": + version: 7.24.6 + resolution: "@babel/helper-validator-identifier@npm:7.24.6" + checksum: 10/7e725ef0684291ca3306d5174a5d1cd9072ad58ba444cfa50aaf92a5c59dd723fa15031733ac598bb6b066cb62c2472e14cd82325522348977a72e99aa21b97a + languageName: node + linkType: hard + "@babel/helper-validator-option@npm:^7.22.15": version: 7.22.15 resolution: "@babel/helper-validator-option@npm:7.22.15" @@ -728,6 +882,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-option@npm:^7.24.6": + version: 7.24.6 + resolution: "@babel/helper-validator-option@npm:7.24.6" + checksum: 10/5defb2da74e1cac9497016f4e41698aeed75ec7a5e9dc07e777cdb67ef73cd2e27bd2bf8a3ab8d37e0b93a6a45524a9728f03e263afdef452436cf74794bde87 + languageName: node + linkType: hard + "@babel/helper-wrap-function@npm:^7.22.20": version: 7.22.20 resolution: "@babel/helper-wrap-function@npm:7.22.20" @@ -794,6 +955,16 @@ __metadata: languageName: node linkType: hard +"@babel/helpers@npm:^7.24.6": + version: 7.24.6 + resolution: "@babel/helpers@npm:7.24.6" + dependencies: + "@babel/template": "npm:^7.24.6" + "@babel/types": "npm:^7.24.6" + checksum: 10/9043f7140651e89246d0653c7198832e644865038dc18c117c492d450f237514764d1476faa1ba7466b83b348891f10f564b0c5615d86d6833fb275ead7fb259 + languageName: node + linkType: hard + "@babel/highlight@npm:^7.22.13": version: 7.22.20 resolution: "@babel/highlight@npm:7.22.20" @@ -828,6 +999,18 @@ __metadata: languageName: node linkType: hard +"@babel/highlight@npm:^7.24.6": + version: 7.24.6 + resolution: "@babel/highlight@npm:7.24.6" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.24.6" + chalk: "npm:^2.4.2" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.0.0" + checksum: 10/e11cd39ceb01c9b5e4f2684a45caefe7b2d7bb74997c30922e6b4063a6f16aff88356091350f0af01f044e1a198579a6b5c4161a84d0a6090e63a41167569daf + languageName: node + linkType: hard + "@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.22.15, @babel/parser@npm:^7.22.16, @babel/parser@npm:^7.3.3": version: 7.22.16 resolution: "@babel/parser@npm:7.22.16" @@ -891,6 +1074,15 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.24.6": + version: 7.24.6 + resolution: "@babel/parser@npm:7.24.6" + bin: + parser: ./bin/babel-parser.js + checksum: 10/48af4251d030623a8fbf22979fc718bd9dead6ba6a64cae717270c6c809faaf303d137d82593912291ee761130c4731f0c25feb54629ba3fa4edcc496690cb44 + languageName: node + linkType: hard + "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:^7.24.5": version: 7.24.5 resolution: "@babel/plugin-bugfix-firefox-class-in-computed-class-key@npm:7.24.5" @@ -2782,6 +2974,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-react-jsx-self@npm:^7.18.6": + version: 7.24.6 + resolution: "@babel/plugin-transform-react-jsx-self@npm:7.24.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/df6439705df24d6ac91ddc626c59a1a3733352d6bd48278a1be43a6d004f2300fc2a9d18766ec5a0c46211f7575d05a402a71d009fba65967349f551fad2e5a9 + languageName: node + linkType: hard + "@babel/plugin-transform-react-jsx-self@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-react-jsx-self@npm:7.22.5" @@ -2804,6 +3007,17 @@ __metadata: languageName: node linkType: hard +"@babel/plugin-transform-react-jsx-source@npm:^7.19.6": + version: 7.24.6 + resolution: "@babel/plugin-transform-react-jsx-source@npm:7.24.6" + dependencies: + "@babel/helper-plugin-utils": "npm:^7.24.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/8719553710a2fde66e6ca2e44e947559219b2f9d370587d2bc0a55a7d34a02b15596852931ea9f53917ef13663c5aa789c62b5aacad5cb24f682bd4bf1a922e2 + languageName: node + linkType: hard + "@babel/plugin-transform-react-jsx-source@npm:^7.22.5": version: 7.22.5 resolution: "@babel/plugin-transform-react-jsx-source@npm:7.22.5" @@ -3737,21 +3951,21 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.17.8": - version: 7.23.9 - resolution: "@babel/runtime@npm:7.23.9" +"@babel/runtime@npm:^7.12.1, @babel/runtime@npm:^7.2.0": + version: 7.24.6 + resolution: "@babel/runtime@npm:7.24.6" dependencies: regenerator-runtime: "npm:^0.14.0" - checksum: 10/9a520fe1bf72249f7dd60ff726434251858de15cccfca7aa831bd19d0d3fb17702e116ead82724659b8da3844977e5e13de2bae01eb8a798f2823a669f122be6 + checksum: 10/6c4e12731cd9206a883c19d48fa04f6aaaf7ee83f049b22631e6521b866edc20832b4d5db30aa86d8ae799c4dcf57761fe8a4af2bf7e233245c079c1dafb5668 languageName: node linkType: hard -"@babel/runtime@npm:^7.2.0": - version: 7.24.6 - resolution: "@babel/runtime@npm:7.24.6" +"@babel/runtime@npm:^7.17.8": + version: 7.23.9 + resolution: "@babel/runtime@npm:7.23.9" dependencies: regenerator-runtime: "npm:^0.14.0" - checksum: 10/6c4e12731cd9206a883c19d48fa04f6aaaf7ee83f049b22631e6521b866edc20832b4d5db30aa86d8ae799c4dcf57761fe8a4af2bf7e233245c079c1dafb5668 + checksum: 10/9a520fe1bf72249f7dd60ff726434251858de15cccfca7aa831bd19d0d3fb17702e116ead82724659b8da3844977e5e13de2bae01eb8a798f2823a669f122be6 languageName: node linkType: hard @@ -3797,6 +4011,17 @@ __metadata: languageName: node linkType: hard +"@babel/template@npm:^7.24.6": + version: 7.24.6 + resolution: "@babel/template@npm:7.24.6" + dependencies: + "@babel/code-frame": "npm:^7.24.6" + "@babel/parser": "npm:^7.24.6" + "@babel/types": "npm:^7.24.6" + checksum: 10/e4641733dfb29b15f1b7f1a81579b3131d854d5aa2dc37a8b827e4eb6839c752cba45570934041b9f3dcf0edde8328f5313b092eaa6c7a342020b59d355f8bf5 + languageName: node + linkType: hard + "@babel/traverse@npm:^7.18.9, @babel/traverse@npm:^7.23.2, @babel/traverse@npm:^7.23.9": version: 7.23.9 resolution: "@babel/traverse@npm:7.23.9" @@ -3887,6 +4112,24 @@ __metadata: languageName: node linkType: hard +"@babel/traverse@npm:^7.24.6": + version: 7.24.6 + resolution: "@babel/traverse@npm:7.24.6" + dependencies: + "@babel/code-frame": "npm:^7.24.6" + "@babel/generator": "npm:^7.24.6" + "@babel/helper-environment-visitor": "npm:^7.24.6" + "@babel/helper-function-name": "npm:^7.24.6" + "@babel/helper-hoist-variables": "npm:^7.24.6" + "@babel/helper-split-export-declaration": "npm:^7.24.6" + "@babel/parser": "npm:^7.24.6" + "@babel/types": "npm:^7.24.6" + debug: "npm:^4.3.1" + globals: "npm:^11.1.0" + checksum: 10/11e5904f9aa255ac1470c6966e1898a718ea0cc7f41938a30df1a20dc31dfea34f66791a5ee0dd6d8d485230fe2e970d8301fa6908a524b3e7c96e52c0112ab6 + languageName: node + linkType: hard + "@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.22.15, @babel/types@npm:^7.22.19, @babel/types@npm:^7.22.5, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.8.3": version: 7.22.19 resolution: "@babel/types@npm:7.22.19" @@ -3953,6 +4196,17 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.24.6": + version: 7.24.6 + resolution: "@babel/types@npm:7.24.6" + dependencies: + "@babel/helper-string-parser": "npm:^7.24.6" + "@babel/helper-validator-identifier": "npm:^7.24.6" + to-fast-properties: "npm:^2.0.0" + checksum: 10/34552539cdc740513650cb3c7754f77a55cc5253dff9d45afd52292d366eb1c099939d5db066e458abcf4c9a7dedfe43467445f9c2208b3cb64866762dee5e9d + languageName: node + linkType: hard + "@base2/pretty-print-object@npm:1.0.1": version: 1.0.1 resolution: "@base2/pretty-print-object@npm:1.0.1" @@ -5717,7 +5971,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": +"@jridgewell/trace-mapping@npm:^0.3.20, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25": version: 0.3.25 resolution: "@jridgewell/trace-mapping@npm:0.3.25" dependencies: @@ -5756,9 +6010,9 @@ __metadata: linkType: hard "@leichtgewicht/ip-codec@npm:^2.0.1": - version: 2.0.4 - resolution: "@leichtgewicht/ip-codec@npm:2.0.4" - checksum: 10/3c7ffb0afb86c731a02813aa4370da27eac037abf8a15fce211226c11b644610382c8eca7efadace9471ee1959afe72fc1d43a62227d974b9fca8eae8b8d2124 + version: 2.0.5 + resolution: "@leichtgewicht/ip-codec@npm:2.0.5" + checksum: 10/cb98c608392abe59457a14e00134e7dfa57c0c9b459871730cd4e907bb12b834cbd03e08ad8663fea9e486f260da7f1293ccd9af0376bf5524dd8536192f248c languageName: node linkType: hard @@ -5963,6 +6217,20 @@ __metadata: languageName: unknown linkType: soft +"@macrostrat-web/text-toolchain@workspace:*, @macrostrat-web/text-toolchain@workspace:packages/text-toolchain": + version: 0.0.0-use.local + resolution: "@macrostrat-web/text-toolchain@workspace:packages/text-toolchain" + dependencies: + "@mdx-js/rollup": "npm:^2.3.0" + "@sindresorhus/slugify": "npm:^2.2.0" + "@vitejs/plugin-react": "npm:^3.0.0" + glob: "npm:^10.2.2" + gray-matter: "npm:^4.0.3" + remark-frontmatter: "npm:^4.0.1" + remark-wiki-link: "npm:^1.0.4" + languageName: unknown + linkType: soft + "@macrostrat-web/utility-functions@workspace:*, @macrostrat-web/utility-functions@workspace:packages/utility-functions": version: 0.0.0-use.local resolution: "@macrostrat-web/utility-functions@workspace:packages/utility-functions" @@ -6583,6 +6851,7 @@ __metadata: "@macrostrat-web/security": "workspace:*" "@macrostrat-web/settings": "workspace:*" "@macrostrat-web/sift": "workspace:*" + "@macrostrat-web/text-toolchain": "workspace:*" "@macrostrat-web/utility-functions": "workspace:*" "@macrostrat/api-utils": "workspace:*" "@macrostrat/api-views": "workspace:*" @@ -6644,6 +6913,7 @@ __metadata: d3-selection: "npm:^1.0.0" d3-shape: "npm:^3.2.0" esbuild: "npm:^0.20.0" + esbuild-register: "npm:^3.5.0" esprima: "npm:^4.0.1" express: "npm:^4.18.2" hex-to-css-filter: "npm:^5.4.0" @@ -9021,6 +9291,25 @@ __metadata: languageName: node linkType: hard +"@sindresorhus/slugify@npm:^2.2.0": + version: 2.2.1 + resolution: "@sindresorhus/slugify@npm:2.2.1" + dependencies: + "@sindresorhus/transliterate": "npm:^1.0.0" + escape-string-regexp: "npm:^5.0.0" + checksum: 10/717f04cf71261ebac1284b982bd090cd4a29c277c146a42f861622dfd092504c65b20375ee41c6be3db30c483731bdf0377f3cdad9e8e9dc3f69560049aa203c + languageName: node + linkType: hard + +"@sindresorhus/transliterate@npm:^1.0.0": + version: 1.6.0 + resolution: "@sindresorhus/transliterate@npm:1.6.0" + dependencies: + escape-string-regexp: "npm:^5.0.0" + checksum: 10/fbb5bbcaf986068dc5aec87ef18380f46a8beaf0c5a7a5adf6cee26ceacde564b21381b1068d0beae86e489c2ef368ca15042a86a196762f59feca25db66abb3 + languageName: node + linkType: hard + "@sinonjs/commons@npm:^1.7.0": version: 1.8.6 resolution: "@sinonjs/commons@npm:1.8.6" @@ -10852,11 +11141,11 @@ __metadata: linkType: hard "@types/bonjour@npm:^3.5.9": - version: 3.5.11 - resolution: "@types/bonjour@npm:3.5.11" + version: 3.5.13 + resolution: "@types/bonjour@npm:3.5.13" dependencies: "@types/node": "npm:*" - checksum: 10/12fb86a1bb4a610f16ef6d7d68f85e7c31070029f02b6622073794a271e75abcf58230ed205a2ae23c53be2c08b9e507d3b91fa0dc9dfe76c4b1f5e19e9370cb + checksum: 10/e827570e097bd7d625a673c9c208af2d1a22fa3885c0a1646533cf24394c839c3e5f60ac1bc60c0ddcc69c0615078c9fb2c01b42596c7c582d895d974f2409ee languageName: node linkType: hard @@ -10891,12 +11180,12 @@ __metadata: linkType: hard "@types/connect-history-api-fallback@npm:^1.3.5": - version: 1.5.1 - resolution: "@types/connect-history-api-fallback@npm:1.5.1" + version: 1.5.4 + resolution: "@types/connect-history-api-fallback@npm:1.5.4" dependencies: "@types/express-serve-static-core": "npm:*" "@types/node": "npm:*" - checksum: 10/bc5e46663300eba56eaf8ef242156256e2bdadc52bb7d6543f4b37f2945b6a810901c245711f8321fce7d94c7b588b308a86519f3e1f87a80eb87841d808dbdc + checksum: 10/e1dee43b8570ffac02d2d47a2b4ba80d3ca0dd1840632dafb221da199e59dbe3778d3d7303c9e23c6b401f37c076935a5bc2aeae1c4e5feaefe1c371fe2073fd languageName: node linkType: hard @@ -11115,22 +11404,22 @@ __metadata: linkType: hard "@types/eslint-scope@npm:^3.7.3": - version: 3.7.5 - resolution: "@types/eslint-scope@npm:3.7.5" + version: 3.7.7 + resolution: "@types/eslint-scope@npm:3.7.7" dependencies: "@types/eslint": "npm:*" "@types/estree": "npm:*" - checksum: 10/e91ce335c3791c2cf6084caa0073f90d5b7ae3fcf27785ade8422b7d896159fa14a5a3f1efd31ef03e9ebc1ff04983288280dfe8c9a5579a958539f59df8cc9f + checksum: 10/e2889a124aaab0b89af1bab5959847c5bec09809209255de0e63b9f54c629a94781daa04adb66bffcdd742f5e25a17614fb933965093c0eea64aacda4309380e languageName: node linkType: hard "@types/eslint@npm:*": - version: 8.44.3 - resolution: "@types/eslint@npm:8.44.3" + version: 8.56.10 + resolution: "@types/eslint@npm:8.56.10" dependencies: "@types/estree": "npm:*" "@types/json-schema": "npm:*" - checksum: 10/53796ff6009512775490403647577946ff924dbef5339898e361e1b29527492e5738cbd67d94202d6ebd6d45e7ac5c5da1c95fe710f16476e2dda3316d1970f6 + checksum: 10/0cdd914b944ebba51c35827d3ef95bc3e16eb82b4c2741f6437fa57cdb00a4407c77f89c220afe9e4c9566982ec8a0fb9b97c956ac3bd4623a3b6af32eed8424 languageName: node linkType: hard @@ -11166,7 +11455,7 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:1.0.5": +"@types/estree@npm:1.0.5, @types/estree@npm:^1.0.5": version: 1.0.5 resolution: "@types/estree@npm:1.0.5" checksum: 10/7de6d928dd4010b0e20c6919e1a6c27b61f8d4567befa89252055fad503d587ecb9a1e3eab1b1901f923964d7019796db810b7fd6430acb26c32866d126fd408 @@ -11181,14 +11470,14 @@ __metadata: linkType: hard "@types/express-serve-static-core@npm:*": - version: 4.17.37 - resolution: "@types/express-serve-static-core@npm:4.17.37" + version: 4.19.3 + resolution: "@types/express-serve-static-core@npm:4.19.3" dependencies: "@types/node": "npm:*" "@types/qs": "npm:*" "@types/range-parser": "npm:*" "@types/send": "npm:*" - checksum: 10/bb88921d147dd38bfcc286271378384fbbdde1fdd452b092518a8dd425057f0a6368b615320f300d7011a02ec5d925ab55da1c1b3997710dec3869a67506a611 + checksum: 10/f07b8f365caae1680ca061f2c60d8e32612002ba286e65b5a8a9012a911931075d28e8ad38d7dbfad1ebf20172b455268e9674a653e813da7f1a547ae1fad8af languageName: node linkType: hard @@ -11330,11 +11619,11 @@ __metadata: linkType: hard "@types/http-proxy@npm:^1.17.8": - version: 1.17.12 - resolution: "@types/http-proxy@npm:1.17.12" + version: 1.17.14 + resolution: "@types/http-proxy@npm:1.17.14" dependencies: "@types/node": "npm:*" - checksum: 10/b7e28c8c9a266d026e93f769c59ffe00f599bddb04cfcd8d323d2fe69b8e0dd40f5433e5f42567a6f0ec8df05f4045436c40a9562060db5ad507d18a30243cb3 + checksum: 10/aa1a3e66cd43cbf06ea5901bf761d2031200a0ab42ba7e462a15c752e70f8669f21fb3be7c2f18fefcb83b95132dfa15740282e7421b856745598fbaea8e3a42 languageName: node linkType: hard @@ -11383,7 +11672,14 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.12, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.5, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": + version: 7.0.15 + resolution: "@types/json-schema@npm:7.0.15" + checksum: 10/1a3c3e06236e4c4aab89499c428d585527ce50c24fe8259e8b3926d3df4cfbbbcf306cfc73ddfb66cbafc973116efd15967020b0f738f63e09e64c7d260519e7 + languageName: node + linkType: hard + +"@types/json-schema@npm:^7.0.12": version: 7.0.13 resolution: "@types/json-schema@npm:7.0.13" checksum: 10/24000f93d34b3848053b8eb36bbbcfb6b465f691d61186ddac9596b6f1fb105ae84a8be63c0c0f3b6d8f7eb6f891f6cdf3c34910aefc756a1971164c4262de1a @@ -11490,6 +11786,15 @@ __metadata: languageName: node linkType: hard +"@types/node-forge@npm:^1.3.0": + version: 1.3.11 + resolution: "@types/node-forge@npm:1.3.11" + dependencies: + "@types/node": "npm:*" + checksum: 10/670c9b377c48189186ec415e3c8ed371f141ecc1a79ab71b213b20816adeffecba44dae4f8406cc0d09e6349a4db14eb8c5893f643d8e00fa19fc035cf49dee0 + languageName: node + linkType: hard + "@types/node@npm:*, @types/node@npm:>= 8, @types/node@npm:>=13.7.0, @types/node@npm:^20.4.10": version: 20.6.3 resolution: "@types/node@npm:20.6.3" @@ -11776,11 +12081,11 @@ __metadata: linkType: hard "@types/serve-index@npm:^1.9.1": - version: 1.9.2 - resolution: "@types/serve-index@npm:1.9.2" + version: 1.9.4 + resolution: "@types/serve-index@npm:1.9.4" dependencies: "@types/express": "npm:*" - checksum: 10/4fd0a8fcdd6e2b2d7704a539b7c1e0d143e9e00be4c3992394fe2ef7e9b67283d74b43db3f92b0e0717d779aa51184168bbae617d30456357cb95ec58aa59ea8 + checksum: 10/72727c88d54da5b13275ebfb75dcdc4aa12417bbe9da1939e017c4c5f0c906fae843aa4e0fbfe360e7ee9df2f3d388c21abfc488f77ce58693fb57809f8ded92 languageName: node linkType: hard @@ -11796,22 +12101,22 @@ __metadata: linkType: hard "@types/serve-static@npm:^1.13.10": - version: 1.15.3 - resolution: "@types/serve-static@npm:1.15.3" + version: 1.15.7 + resolution: "@types/serve-static@npm:1.15.7" dependencies: "@types/http-errors": "npm:*" - "@types/mime": "npm:*" "@types/node": "npm:*" - checksum: 10/9b759cf03e0896e9434df6d2d528c3e0016a2cef54e66775fb67f8fa6f9e78eed693adc95b3d6a18aacf629d8d596ad71c1d3eee5ecf95402b766cb012061ca2 + "@types/send": "npm:*" + checksum: 10/c5a7171d5647f9fbd096ed1a26105759f3153ccf683824d99fee4c7eb9cde2953509621c56a070dd9fb1159e799e86d300cbe4e42245ebc5b0c1767e8ca94a67 languageName: node linkType: hard "@types/sockjs@npm:^0.3.33": - version: 0.3.34 - resolution: "@types/sockjs@npm:0.3.34" + version: 0.3.36 + resolution: "@types/sockjs@npm:0.3.36" dependencies: "@types/node": "npm:*" - checksum: 10/1d38b1976a97f5895a6be00cead1b2a59d842f023b6e35450b7eec8a3131c860c447aba3f7ea3c880c066d8277b0c76fae9d080be1aad475811b568ed6079d49 + checksum: 10/b4b5381122465d80ea8b158537c00bc82317222d3fb31fd7229ff25b31fa89134abfbab969118da55622236bf3d8fee75759f3959908b5688991f492008f29bc languageName: node linkType: hard @@ -11865,11 +12170,11 @@ __metadata: linkType: hard "@types/ws@npm:^8.5.5": - version: 8.5.6 - resolution: "@types/ws@npm:8.5.6" + version: 8.5.10 + resolution: "@types/ws@npm:8.5.10" dependencies: "@types/node": "npm:*" - checksum: 10/1c3ce7fe65569dc85314981622bdbccd8bab671cff74367f9bfba8390ddd0f241f29cdcf67b14163a2c832a0a08bfc0e8f60912b9c143648e25a5a05e016b892 + checksum: 10/9b414dc5e0b6c6f1ea4b1635b3568c58707357f68076df9e7cd33194747b7d1716d5189c0dbdd68c8d2521b148e88184cf881bac7429eb0e5c989b001539ed31 languageName: node linkType: hard @@ -12228,6 +12533,21 @@ __metadata: languageName: node linkType: hard +"@vitejs/plugin-react@npm:^3.0.0": + version: 3.1.0 + resolution: "@vitejs/plugin-react@npm:3.1.0" + dependencies: + "@babel/core": "npm:^7.20.12" + "@babel/plugin-transform-react-jsx-self": "npm:^7.18.6" + "@babel/plugin-transform-react-jsx-source": "npm:^7.19.6" + magic-string: "npm:^0.27.0" + react-refresh: "npm:^0.14.0" + peerDependencies: + vite: ^4.1.0-beta.0 + checksum: 10/54baf15170faed08c5c050ed6ac3b071e743d703f2c26ae685bf362bbaa2d8a733a98af0639f0662d474d95a6d91d008da9de8f3a51cc3e6660c4e642399cf2c + languageName: node + linkType: hard + "@vitejs/plugin-react@npm:^4.0.4": version: 4.0.4 resolution: "@vitejs/plugin-react@npm:4.0.4" @@ -12419,13 +12739,13 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/ast@npm:1.11.6, @webassemblyjs/ast@npm:^1.11.5": - version: 1.11.6 - resolution: "@webassemblyjs/ast@npm:1.11.6" +"@webassemblyjs/ast@npm:1.12.1, @webassemblyjs/ast@npm:^1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/ast@npm:1.12.1" dependencies: "@webassemblyjs/helper-numbers": "npm:1.11.6" "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - checksum: 10/4c1303971ccd5188731c9b01073d9738333f37b946a48c4e049f7b788706cdc66f473cd6f3e791423a94c52a3b2230d070007930d29bccbce238b23835839f3c + checksum: 10/a775b0559437ae122d14fec0cfe59fdcaf5ca2d8ff48254014fd05d6797e20401e0f1518e628f9b06819aa085834a2534234977f9608b3f2e51f94b6e8b0bc43 languageName: node linkType: hard @@ -12443,10 +12763,10 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/helper-buffer@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/helper-buffer@npm:1.11.6" - checksum: 10/b14d0573bf680d22b2522e8a341ec451fddd645d1f9c6bd9012ccb7e587a2973b86ab7b89fe91e1c79939ba96095f503af04369a3b356c8023c13a5893221644 +"@webassemblyjs/helper-buffer@npm:1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/helper-buffer@npm:1.12.1" + checksum: 10/1d8705daa41f4d22ef7c6d422af4c530b84d69d0c253c6db5adec44d511d7caa66837803db5b1addcea611a1498fd5a67d2cf318b057a916283ae41ffb85ba8a languageName: node linkType: hard @@ -12468,15 +12788,15 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/helper-wasm-section@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/helper-wasm-section@npm:1.11.6" +"@webassemblyjs/helper-wasm-section@npm:1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/helper-wasm-section@npm:1.12.1" dependencies: - "@webassemblyjs/ast": "npm:1.11.6" - "@webassemblyjs/helper-buffer": "npm:1.11.6" + "@webassemblyjs/ast": "npm:1.12.1" + "@webassemblyjs/helper-buffer": "npm:1.12.1" "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - "@webassemblyjs/wasm-gen": "npm:1.11.6" - checksum: 10/38a615ab3d55f953daaf78b69f145e2cc1ff5288ab71715d1a164408b735c643a87acd7e7ba3e9633c5dd965439a45bb580266b05a06b22ff678d6c013514108 + "@webassemblyjs/wasm-gen": "npm:1.12.1" + checksum: 10/e91e6b28114e35321934070a2db8973a08a5cd9c30500b817214c683bbf5269ed4324366dd93ad83bf2fba0d671ac8f39df1c142bf58f70c57a827eeba4a3d2f languageName: node linkType: hard @@ -12505,68 +12825,68 @@ __metadata: languageName: node linkType: hard -"@webassemblyjs/wasm-edit@npm:^1.11.5": - version: 1.11.6 - resolution: "@webassemblyjs/wasm-edit@npm:1.11.6" +"@webassemblyjs/wasm-edit@npm:^1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/wasm-edit@npm:1.12.1" dependencies: - "@webassemblyjs/ast": "npm:1.11.6" - "@webassemblyjs/helper-buffer": "npm:1.11.6" + "@webassemblyjs/ast": "npm:1.12.1" + "@webassemblyjs/helper-buffer": "npm:1.12.1" "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - "@webassemblyjs/helper-wasm-section": "npm:1.11.6" - "@webassemblyjs/wasm-gen": "npm:1.11.6" - "@webassemblyjs/wasm-opt": "npm:1.11.6" - "@webassemblyjs/wasm-parser": "npm:1.11.6" - "@webassemblyjs/wast-printer": "npm:1.11.6" - checksum: 10/c168bfc6d0cdd371345f36f95a4766d098a96ccc1257e6a6e3a74d987a5c4f2ddd2244a6aecfa5d032a47d74ed2c3b579e00a314d31e4a0b76ad35b31cdfa162 + "@webassemblyjs/helper-wasm-section": "npm:1.12.1" + "@webassemblyjs/wasm-gen": "npm:1.12.1" + "@webassemblyjs/wasm-opt": "npm:1.12.1" + "@webassemblyjs/wasm-parser": "npm:1.12.1" + "@webassemblyjs/wast-printer": "npm:1.12.1" + checksum: 10/5678ae02dbebba2f3a344e25928ea5a26a0df777166c9be77a467bfde7aca7f4b57ef95587e4bd768a402cdf2fddc4c56f0a599d164cdd9fe313520e39e18137 languageName: node linkType: hard -"@webassemblyjs/wasm-gen@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/wasm-gen@npm:1.11.6" +"@webassemblyjs/wasm-gen@npm:1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/wasm-gen@npm:1.12.1" dependencies: - "@webassemblyjs/ast": "npm:1.11.6" + "@webassemblyjs/ast": "npm:1.12.1" "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" "@webassemblyjs/ieee754": "npm:1.11.6" "@webassemblyjs/leb128": "npm:1.11.6" "@webassemblyjs/utf8": "npm:1.11.6" - checksum: 10/f91903506ce50763592863df5d80ffee80f71a1994a882a64cdb83b5e44002c715f1ef1727d8ccb0692d066af34d3d4f5e59e8f7a4e2eeb2b7c32692ac44e363 + checksum: 10/ec45bd50e86bc9856f80fe9af4bc1ae5c98fb85f57023d11dff2b670da240c47a7b1b9b6c89755890314212bd167cf3adae7f1157216ddffb739a4ce589fc338 languageName: node linkType: hard -"@webassemblyjs/wasm-opt@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/wasm-opt@npm:1.11.6" +"@webassemblyjs/wasm-opt@npm:1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/wasm-opt@npm:1.12.1" dependencies: - "@webassemblyjs/ast": "npm:1.11.6" - "@webassemblyjs/helper-buffer": "npm:1.11.6" - "@webassemblyjs/wasm-gen": "npm:1.11.6" - "@webassemblyjs/wasm-parser": "npm:1.11.6" - checksum: 10/e0cfeea381ecbbd0ca1616e9a08974acfe7fc81f8a16f9f2d39f565dc51784dd7043710b6e972f9968692d273e32486b9a8a82ca178d4bd520b2d5e2cf28234d + "@webassemblyjs/ast": "npm:1.12.1" + "@webassemblyjs/helper-buffer": "npm:1.12.1" + "@webassemblyjs/wasm-gen": "npm:1.12.1" + "@webassemblyjs/wasm-parser": "npm:1.12.1" + checksum: 10/21f25ae109012c49bb084e09f3b67679510429adc3e2408ad3621b2b505379d9cce337799a7919ef44db64e0d136833216914aea16b0d4856f353b9778e0cdb7 languageName: node linkType: hard -"@webassemblyjs/wasm-parser@npm:1.11.6, @webassemblyjs/wasm-parser@npm:^1.11.5": - version: 1.11.6 - resolution: "@webassemblyjs/wasm-parser@npm:1.11.6" +"@webassemblyjs/wasm-parser@npm:1.12.1, @webassemblyjs/wasm-parser@npm:^1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/wasm-parser@npm:1.12.1" dependencies: - "@webassemblyjs/ast": "npm:1.11.6" + "@webassemblyjs/ast": "npm:1.12.1" "@webassemblyjs/helper-api-error": "npm:1.11.6" "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" "@webassemblyjs/ieee754": "npm:1.11.6" "@webassemblyjs/leb128": "npm:1.11.6" "@webassemblyjs/utf8": "npm:1.11.6" - checksum: 10/6995e0b7b8ebc52b381459c6a555f87763dcd3975c4a112407682551e1c73308db7af23385972a253dceb5af94e76f9c97cb861e8239b5ed1c3e79b95d8e2097 + checksum: 10/f7311685b76c3e1def2abea3488be1e77f06ecd8633143a6c5c943ca289660952b73785231bb76a010055ca64645227a4bc79705c26ab7536216891b6bb36320 languageName: node linkType: hard -"@webassemblyjs/wast-printer@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/wast-printer@npm:1.11.6" +"@webassemblyjs/wast-printer@npm:1.12.1": + version: 1.12.1 + resolution: "@webassemblyjs/wast-printer@npm:1.12.1" dependencies: - "@webassemblyjs/ast": "npm:1.11.6" + "@webassemblyjs/ast": "npm:1.12.1" "@xtuc/long": "npm:4.2.2" - checksum: 10/fd45fd0d693141d678cc2f6ff2d3a0d7a8884acb1c92fb0c63cf43b7978e9560be04118b12792638a39dd185640453510229e736f3049037d0c361f6435f2d5f + checksum: 10/1a6a4b6bc4234f2b5adbab0cb11a24911b03380eb1cab6fb27a2250174a279fdc6aa2f5a9cf62dd1f6d4eb39f778f488e8ff15b9deb0670dee5c5077d46cf572 languageName: node linkType: hard @@ -12925,7 +13245,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.0.0, acorn@npm:^8.2.4, acorn@npm:^8.4.1, acorn@npm:^8.7.1, acorn@npm:^8.8.2": +"acorn@npm:^8.0.0, acorn@npm:^8.2.4, acorn@npm:^8.4.1, acorn@npm:^8.8.2": version: 8.10.0 resolution: "acorn@npm:8.10.0" bin: @@ -12943,7 +13263,7 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.11.2": +"acorn@npm:^8.11.2, acorn@npm:^8.7.1": version: 8.11.3 resolution: "acorn@npm:8.11.3" bin: @@ -13077,14 +13397,14 @@ __metadata: linkType: hard "ajv@npm:^8.0.0, ajv@npm:^8.9.0": - version: 8.12.0 - resolution: "ajv@npm:8.12.0" + version: 8.14.0 + resolution: "ajv@npm:8.14.0" dependencies: - fast-deep-equal: "npm:^3.1.1" + fast-deep-equal: "npm:^3.1.3" json-schema-traverse: "npm:^1.0.0" require-from-string: "npm:^2.0.2" - uri-js: "npm:^4.2.2" - checksum: 10/b406f3b79b5756ac53bfe2c20852471b08e122bc1ee4cde08ae4d6a800574d9cd78d60c81c69c63ff81e4da7cd0b638fafbb2303ae580d49cf1600b9059efb85 + uri-js: "npm:^4.4.1" + checksum: 10/b6430527c2e1bf3d20dce4cca2979b5cc69db15751ac00105e269e04d7b09c2e20364070257cafacfa676171a8bf9c84c1cd9def97267a20cd15c64daa486151 languageName: node linkType: hard @@ -13361,13 +13681,6 @@ __metadata: languageName: node linkType: hard -"array-flatten@npm:^2.1.2": - version: 2.1.2 - resolution: "array-flatten@npm:2.1.2" - checksum: 10/e8988aac1fbfcdaae343d08c9a06a6fddd2c6141721eeeea45c3cf523bf4431d29a46602929455ed548c7a3e0769928cdc630405427297e7081bd118fdec9262 - languageName: node - linkType: hard - "array-ify@npm:^1.0.0": version: 1.0.0 resolution: "array-ify@npm:1.0.0" @@ -14134,14 +14447,12 @@ __metadata: linkType: hard "bonjour-service@npm:^1.0.11": - version: 1.1.1 - resolution: "bonjour-service@npm:1.1.1" + version: 1.2.1 + resolution: "bonjour-service@npm:1.2.1" dependencies: - array-flatten: "npm:^2.1.2" - dns-equal: "npm:^1.0.0" fast-deep-equal: "npm:^3.1.3" multicast-dns: "npm:^7.2.5" - checksum: 10/60a14328dff846a66ae5cddbba4f2e2845a4b3cf62f64d93b57808e08e5e1a8e8c4454e37e0e289741706b359a343444ba132957bf53be9e8f5eaebdebb06306 + checksum: 10/8350d135ab8dd998a829136984d7f74bfc0667b162ab99ac98bae54d72ff7a6003c6fb7911739dfba7c56a113bd6ab06a4d4fe6719b18e66592c345663e7d923 languageName: node linkType: hard @@ -14278,20 +14589,6 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.14.5": - version: 4.22.0 - resolution: "browserslist@npm:4.22.0" - dependencies: - caniuse-lite: "npm:^1.0.30001539" - electron-to-chromium: "npm:^1.4.530" - node-releases: "npm:^2.0.13" - update-browserslist-db: "npm:^1.0.13" - bin: - browserslist: cli.js - checksum: 10/597e24d32f038244a2fcaba1eda5718df5af913ceb287626bb288a907a961717833ac5e737fae3e8dfe40908074a2fa1fa20b8bd879e8c09ba1e96b00a94f7a6 - languageName: node - linkType: hard - "browserslist@npm:^4.22.2": version: 4.22.2 resolution: "browserslist@npm:4.22.2" @@ -14626,13 +14923,6 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001539": - version: 1.0.30001541 - resolution: "caniuse-lite@npm:1.0.30001541" - checksum: 10/8ee7e004bcabdaaa218c9c745f976635f66f00a6a541fee65dc2b0ffc095210895eaaf53129fdbc7c03e40c5d2199df1662b23bc9de705aa565fe139e06b88d7 - languageName: node - linkType: hard - "caniuse-lite@npm:^1.0.30001565": version: 1.0.30001579 resolution: "caniuse-lite@npm:1.0.30001579" @@ -14989,11 +15279,11 @@ __metadata: linkType: hard "clean-css@npm:^5.2.2": - version: 5.3.2 - resolution: "clean-css@npm:5.3.2" + version: 5.3.3 + resolution: "clean-css@npm:5.3.3" dependencies: source-map: "npm:~0.6.0" - checksum: 10/efd9efbf400f38a12f99324bad5359bdd153211b048721e4d4ddb629a88865dff3012dca547a14bdd783d78ccf064746e39fd91835546a08e2d811866aff0857 + checksum: 10/2db1ae37b384c8ff0a06a12bfa80f56cc02b4abcaaf340db98c0ae88a61dd67c856653fd8135ace6eb0ec13aeab3089c425d2e4238d2a2ad6b6917e6ccc74729 languageName: node linkType: hard @@ -15995,20 +16285,26 @@ __metadata: linkType: hard "css-loader@npm:^6.2.0": - version: 6.8.1 - resolution: "css-loader@npm:6.8.1" + version: 6.11.0 + resolution: "css-loader@npm:6.11.0" dependencies: icss-utils: "npm:^5.1.0" - postcss: "npm:^8.4.21" - postcss-modules-extract-imports: "npm:^3.0.0" - postcss-modules-local-by-default: "npm:^4.0.3" - postcss-modules-scope: "npm:^3.0.0" + postcss: "npm:^8.4.33" + postcss-modules-extract-imports: "npm:^3.1.0" + postcss-modules-local-by-default: "npm:^4.0.5" + postcss-modules-scope: "npm:^3.2.0" postcss-modules-values: "npm:^4.0.0" postcss-value-parser: "npm:^4.2.0" - semver: "npm:^7.3.8" + semver: "npm:^7.5.4" peerDependencies: + "@rspack/core": 0.x || 1.x webpack: ^5.0.0 - checksum: 10/f20bb2a181c64d2f49586ab3922cae884519cfc8ae9ba8513065032255ed7bbdb4de75362f99d641d39d36d3732b7932884cd0e6fc71c8b0fb8b99a654f9cd08 + peerDependenciesMeta: + "@rspack/core": + optional: true + webpack: + optional: true + checksum: 10/9e3665509f6786d46683de5c5f5c4bdd4aa62396b4017b41dbbb41ea5ada4012c80ee1e3302b79b504bc24da7fa69e3552d99006cecc953e0d9eef4a3053b929 languageName: node linkType: hard @@ -17482,13 +17778,6 @@ __metadata: languageName: node linkType: hard -"dns-equal@npm:^1.0.0": - version: 1.0.0 - resolution: "dns-equal@npm:1.0.0" - checksum: 10/c4f55af6f13536de39ebcfa15f504a5678d4fc2cf37b76fd41e73aa46dbd1fa596c9468c0c929aeb248ec443cb217fde949942c513312acf93c76cf783276617 - languageName: node - linkType: hard - "dns-packet@npm:^5.2.2": version: 5.6.1 resolution: "dns-packet@npm:5.6.1" @@ -17707,13 +17996,13 @@ __metadata: linkType: hard "dotenv-webpack@npm:^8.0.1": - version: 8.0.1 - resolution: "dotenv-webpack@npm:8.0.1" + version: 8.1.0 + resolution: "dotenv-webpack@npm:8.1.0" dependencies: dotenv-defaults: "npm:^2.0.2" peerDependencies: webpack: ^4 || ^5 - checksum: 10/71b6aa321128b25a079fb5d6d7042c68720e1cda0fa39fe2475da84c1a0d2eb52e889295e2b020d6b08ef48e7e5a202669b96647b77c674cce3e76cc7f9aa23e + checksum: 10/74a46a48646cfbd18c1df9afec13bcff41feeff6662bcd734d4069774bd3ee8531f072c109579812841de7683be3edf06495b694c7e78a7653a270bd9106b0db languageName: node linkType: hard @@ -17864,13 +18153,6 @@ __metadata: languageName: node linkType: hard -"electron-to-chromium@npm:^1.4.530": - version: 1.4.532 - resolution: "electron-to-chromium@npm:1.4.532" - checksum: 10/0594653e9c61c2d1838eaf5454da1947d18bd1a6060e55d3161af3c3b33e36816662d509b70b30fee42bb6403e3d70b3dd8ce74449d2185437f5e21779256c3a - languageName: node - linkType: hard - "electron-to-chromium@npm:^1.4.601": version: 1.4.642 resolution: "electron-to-chromium@npm:1.4.642" @@ -17954,13 +18236,13 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.15.0": - version: 5.15.0 - resolution: "enhanced-resolve@npm:5.15.0" +"enhanced-resolve@npm:^5.16.0": + version: 5.16.1 + resolution: "enhanced-resolve@npm:5.16.1" dependencies: graceful-fs: "npm:^4.2.4" tapable: "npm:^2.2.0" - checksum: 10/180c3f2706f9117bf4dc7982e1df811dad83a8db075723f299245ef4488e0cad7e96859c5f0e410682d28a4ecd4da021ec7d06265f7e4eb6eed30c69ca5f7d3e + checksum: 10/1c44474437ec52d938ee0776d5883d5fec8fc645bccbebf6eb58229f3223c111bc1f5cb94222949a5a4565e7a2d7c34f03a0f7e97c10d6cd800e7a46c95e3aec languageName: node linkType: hard @@ -18154,9 +18436,9 @@ __metadata: linkType: hard "es-module-lexer@npm:^1.2.1": - version: 1.3.1 - resolution: "es-module-lexer@npm:1.3.1" - checksum: 10/c6aa137c5f5865fe1d12b4edbe027ff618d3836684cda9e52ae4dec48bfc2599b25db4f1265a12228d4663e21fd0126addfb79f761d513f1a6708c37989137e3 + version: 1.5.3 + resolution: "es-module-lexer@npm:1.5.3" + checksum: 10/2d80297e955f52ec6a4c7c7683ec2ee80b33c61b46af4f6ed3ef8feab16ba10fd4798141132b3fd0f5e2edb36abd4ad50c63cf3e26da2cca1c56debc68816c44 languageName: node linkType: hard @@ -18568,6 +18850,13 @@ __metadata: languageName: node linkType: hard +"escape-string-regexp@npm:^5.0.0": + version: 5.0.0 + resolution: "escape-string-regexp@npm:5.0.0" + checksum: 10/20daabe197f3cb198ec28546deebcf24b3dbb1a5a269184381b3116d12f0532e06007f4bc8da25669d6a7f8efb68db0758df4cd981f57bc5b57f521a3e12c59e + languageName: node + linkType: hard + "escodegen@npm:^2.0.0, escodegen@npm:^2.1.0": version: 2.1.0 resolution: "escodegen@npm:2.1.0" @@ -19006,6 +19295,15 @@ __metadata: languageName: node linkType: hard +"extend-shallow@npm:^2.0.1": + version: 2.0.1 + resolution: "extend-shallow@npm:2.0.1" + dependencies: + is-extendable: "npm:^0.1.0" + checksum: 10/8fb58d9d7a511f4baf78d383e637bd7d2e80843bd9cd0853649108ea835208fb614da502a553acc30208e1325240bb7cc4a68473021612496bb89725483656d8 + languageName: node + linkType: hard + "extend@npm:^3.0.0, extend@npm:~3.0.2": version: 3.0.2 resolution: "extend@npm:3.0.2" @@ -19153,6 +19451,15 @@ __metadata: languageName: node linkType: hard +"fault@npm:^2.0.0": + version: 2.0.1 + resolution: "fault@npm:2.0.1" + dependencies: + format: "npm:^0.2.0" + checksum: 10/c9b30f47d95769177130a9409976a899ed31eb598450fbad5b0d39f2f5f56d5f4a9ff9257e0bee8407cb0fc3ce37165657888c6aa6d78472e403893104329b72 + languageName: node + linkType: hard + "faye-websocket@npm:^0.11.3": version: 0.11.4 resolution: "faye-websocket@npm:0.11.4" @@ -19405,6 +19712,15 @@ __metadata: languageName: node linkType: hard +"flat@npm:^5.0.2": + version: 5.0.2 + resolution: "flat@npm:5.0.2" + bin: + flat: cli.js + checksum: 10/72479e651c15eab53e25ce04c31bab18cfaac0556505cac19221dbbe85bbb9686bc76e4d397e89e5bf516ce667dcf818f8b07e585568edba55abc2bf1f698fb5 + languageName: node + linkType: hard + "flow-parser@npm:0.*": version: 0.227.0 resolution: "flow-parser@npm:0.227.0" @@ -19431,23 +19747,23 @@ __metadata: languageName: node linkType: hard -"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.14.7, follow-redirects@npm:^1.14.9": - version: 1.15.3 - resolution: "follow-redirects@npm:1.15.3" +"follow-redirects@npm:^1.0.0, follow-redirects@npm:^1.15.6": + version: 1.15.6 + resolution: "follow-redirects@npm:1.15.6" peerDependenciesMeta: debug: optional: true - checksum: 10/60d98693f4976892f8c654b16ef6d1803887a951898857ab0cdc009570b1c06314ad499505b7a040ac5b98144939f8597766e5e6a6859c0945d157b473aa6f5f + checksum: 10/70c7612c4cab18e546e36b991bbf8009a1a41cf85354afe04b113d1117569abf760269409cb3eb842d9f7b03d62826687086b081c566ea7b1e6613cf29030bf7 languageName: node linkType: hard -"follow-redirects@npm:^1.15.6": - version: 1.15.6 - resolution: "follow-redirects@npm:1.15.6" +"follow-redirects@npm:^1.14.7, follow-redirects@npm:^1.14.9": + version: 1.15.3 + resolution: "follow-redirects@npm:1.15.3" peerDependenciesMeta: debug: optional: true - checksum: 10/70c7612c4cab18e546e36b991bbf8009a1a41cf85354afe04b113d1117569abf760269409cb3eb842d9f7b03d62826687086b081c566ea7b1e6613cf29030bf7 + checksum: 10/60d98693f4976892f8c654b16ef6d1803887a951898857ab0cdc009570b1c06314ad499505b7a040ac5b98144939f8597766e5e6a6859c0945d157b473aa6f5f languageName: node linkType: hard @@ -19645,9 +19961,9 @@ __metadata: linkType: hard "fs-monkey@npm:^1.0.4": - version: 1.0.5 - resolution: "fs-monkey@npm:1.0.5" - checksum: 10/7fcdf9267006800d61f1722cf9fa92ed8be8b3ed86614f6d43ab6f87a30f13bc784020465e20728ca4ea65ea7377bfcdbde52b54bf8c3cc2f43a6d62270ebf64 + version: 1.0.6 + resolution: "fs-monkey@npm:1.0.6" + checksum: 10/a0502a23aa0b467f671cd5c7f989ff48611cce1f23deb8f6924862b49234ff37de6828f739a4f2c1acf8f20e80cb426bf6a9d135c401f3df1e7089b7de04c815 languageName: node linkType: hard @@ -20355,7 +20671,7 @@ __metadata: languageName: node linkType: hard -"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.10, graceful-fs@npm:^4.2.2, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": +"graceful-fs@npm:^4.1.11, graceful-fs@npm:^4.1.15, graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.1.3, graceful-fs@npm:^4.1.6, graceful-fs@npm:^4.2.0, graceful-fs@npm:^4.2.10, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.2, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" checksum: 10/bf152d0ed1dc159239db1ba1f74fdbc40cb02f626770dcd5815c427ce0688c2635a06ed69af364396da4636d0408fcf7d4afdf7881724c3307e46aff30ca49e2 @@ -20376,6 +20692,18 @@ __metadata: languageName: node linkType: hard +"gray-matter@npm:^4.0.3": + version: 4.0.3 + resolution: "gray-matter@npm:4.0.3" + dependencies: + js-yaml: "npm:^3.13.1" + kind-of: "npm:^6.0.2" + section-matter: "npm:^1.0.0" + strip-bom-string: "npm:^1.0.0" + checksum: 10/9a8f146a7a918d2524d5d60e0b4d45729f5bca54aa41247f971d9e4bc984943fda58159435763d463ec2abc8a0e238e807bd9b05e3a48f4a613a325c9dd5ad0c + languageName: node + linkType: hard + "grid-index@npm:^1.1.0": version: 1.1.0 resolution: "grid-index@npm:1.1.0" @@ -20857,9 +21185,9 @@ __metadata: linkType: hard "html-entities@npm:^2.3.2": - version: 2.4.0 - resolution: "html-entities@npm:2.4.0" - checksum: 10/646f2f19214bad751e060ceef4df98520654a1d0cd631b55d45504df2f0aaf8a14d8c0a5a4f92b353be298774d856157ac2d04a031d78889c9011892078ca157 + version: 2.5.2 + resolution: "html-entities@npm:2.5.2" + checksum: 10/4ec12ebdf2d5ba8192c68e1aef3c1e4a4f36b29246a0a88464fe278a54517d0196d3489af46a3145c7ecacb4fc5fd50497be19eb713b810acab3f0efcf36fdc2 languageName: node linkType: hard @@ -20909,8 +21237,8 @@ __metadata: linkType: hard "html-webpack-plugin@npm:^5.3.2": - version: 5.5.3 - resolution: "html-webpack-plugin@npm:5.5.3" + version: 5.6.0 + resolution: "html-webpack-plugin@npm:5.6.0" dependencies: "@types/html-minifier-terser": "npm:^6.0.0" html-minifier-terser: "npm:^6.0.2" @@ -20918,8 +21246,14 @@ __metadata: pretty-error: "npm:^4.0.0" tapable: "npm:^2.0.0" peerDependencies: + "@rspack/core": 0.x || 1.x webpack: ^5.20.0 - checksum: 10/01d302a434e3db9f0e2db370f06300fb613de0fb8bdcafd4693e44c2528b8608621e5e7ca5d8302446db3f20c5f8875f1f675926d469b13ebab139954d241055 + peerDependenciesMeta: + "@rspack/core": + optional: true + webpack: + optional: true + checksum: 10/d651f3a88a7c932c72c6a30f0fdd610b49a864a69f1ddb34562c750f1602ea471e27fd8fc32c01adadd484b38fa6b74f055d1ccce26e5f8fcf814ee0d398a121 languageName: node linkType: hard @@ -21621,9 +21955,9 @@ __metadata: linkType: hard "ipaddr.js@npm:^2.0.1": - version: 2.1.0 - resolution: "ipaddr.js@npm:2.1.0" - checksum: 10/42c16d95cf451399707c2c46e605b88db1ea2b1477b25774b5a7ee96852b0bb1efdc01adbff01fedbe702ff246e1aca5c5e915a6f5a1f1485233a5f7c2eb73c2 + version: 2.2.0 + resolution: "ipaddr.js@npm:2.2.0" + checksum: 10/9e1cdd9110b3bca5d910ab70d7fb1933e9c485d9b92cb14ef39f30c412ba3fe02a553921bf696efc7149cc653453c48ccf173adb996ec27d925f1f340f872986 languageName: node linkType: hard @@ -21866,6 +22200,13 @@ __metadata: languageName: node linkType: hard +"is-extendable@npm:^0.1.0": + version: 0.1.1 + resolution: "is-extendable@npm:0.1.1" + checksum: 10/3875571d20a7563772ecc7a5f36cb03167e9be31ad259041b4a8f73f33f885441f778cee1f1fe0085eb4bc71679b9d8c923690003a36a6a5fdf8023e6e3f0672 + languageName: node + linkType: hard + "is-extglob@npm:^2.1.1": version: 2.1.1 resolution: "is-extglob@npm:2.1.1" @@ -23321,7 +23662,7 @@ __metadata: languageName: node linkType: hard -"kind-of@npm:^6.0.2, kind-of@npm:^6.0.3": +"kind-of@npm:^6.0.0, kind-of@npm:^6.0.2, kind-of@npm:^6.0.3": version: 6.0.3 resolution: "kind-of@npm:6.0.3" checksum: 10/5873d303fb36aad875b7538798867da2ae5c9e328d67194b0162a3659a627d22f742fc9c4ae95cd1704132a24b00cae5041fc00c0f6ef937dc17080dc4dbb962 @@ -23425,12 +23766,12 @@ __metadata: linkType: hard "launch-editor@npm:^2.6.0": - version: 2.6.0 - resolution: "launch-editor@npm:2.6.0" + version: 2.6.1 + resolution: "launch-editor@npm:2.6.1" dependencies: picocolors: "npm:^1.0.0" - shell-quote: "npm:^1.7.3" - checksum: 10/48e4230643e8fdb5c14c11314706d58d9f3fbafe2606be3d6e37da1918ad8bfe39dd87875c726a1b59b9f4da99d87ec3e36d4c528464f0b820f9e91e5cb1c02d + shell-quote: "npm:^1.8.1" + checksum: 10/e06d193075ac09f7f8109f10cabe464a211bf7ed4cbe75f83348d6f67bf4d9f162f06e7a1ab3e1cd7fc250b5342c3b57080618aff2e646dc34248fe499227601 languageName: node linkType: hard @@ -24192,6 +24533,13 @@ __metadata: languageName: node linkType: hard +"longest-streak@npm:^2.0.0": + version: 2.0.4 + resolution: "longest-streak@npm:2.0.4" + checksum: 10/28b8234a14963002c5c71035dee13a0a11e9e9d18ffa320fdc8796ed7437399204495702ed69cd2a7087b0af041a2a8b562829b7c1e2042e73a3374d1ecf6580 + languageName: node + linkType: hard + "longest-streak@npm:^3.0.0": version: 3.1.0 resolution: "longest-streak@npm:3.1.0" @@ -24658,6 +25006,17 @@ __metadata: languageName: node linkType: hard +"mdast-util-frontmatter@npm:^1.0.0": + version: 1.0.1 + resolution: "mdast-util-frontmatter@npm:1.0.1" + dependencies: + "@types/mdast": "npm:^3.0.0" + mdast-util-to-markdown: "npm:^1.3.0" + micromark-extension-frontmatter: "npm:^1.0.0" + checksum: 10/74ba3314c545c085b1506a5e63cea3168c1a62fe8b501fbf8c11d4aa7fe3bad963f074d7d2bf37868041f9c448ac5ea7c8c2d4f330f668c6c56cb53f410012da + languageName: node + linkType: hard + "mdast-util-mdx-expression@npm:^1.0.0": version: 1.3.2 resolution: "mdast-util-mdx-expression@npm:1.3.2" @@ -24743,6 +25102,20 @@ __metadata: languageName: node linkType: hard +"mdast-util-to-markdown@npm:^0.6.5": + version: 0.6.5 + resolution: "mdast-util-to-markdown@npm:0.6.5" + dependencies: + "@types/unist": "npm:^2.0.0" + longest-streak: "npm:^2.0.0" + mdast-util-to-string: "npm:^2.0.0" + parse-entities: "npm:^2.0.0" + repeat-string: "npm:^1.0.0" + zwitch: "npm:^1.0.0" + checksum: 10/e1fdb7a75f59166abe5d9d26fed5e04cd40bc6ab54cba239350f70c92df093106b9462660a1891210e9d52b2729c14fc107605127e25837b0a4ad74fbdfbd328 + languageName: node + linkType: hard + "mdast-util-to-markdown@npm:^1.0.0, mdast-util-to-markdown@npm:^1.3.0": version: 1.5.0 resolution: "mdast-util-to-markdown@npm:1.5.0" @@ -24759,6 +25132,13 @@ __metadata: languageName: node linkType: hard +"mdast-util-to-string@npm:^2.0.0": + version: 2.0.0 + resolution: "mdast-util-to-string@npm:2.0.0" + checksum: 10/0b2113ada10e002fbccb014170506dabe2f2ddacaacbe4bc1045c33f986652c5a162732a2c057c5335cdb58419e2ad23e368e5be226855d4d4e280b81c4e9ec2 + languageName: node + linkType: hard + "mdast-util-to-string@npm:^3.0.0, mdast-util-to-string@npm:^3.1.0": version: 3.2.0 resolution: "mdast-util-to-string@npm:3.2.0" @@ -24768,6 +25148,16 @@ __metadata: languageName: node linkType: hard +"mdast-util-wiki-link@npm:^0.0.2": + version: 0.0.2 + resolution: "mdast-util-wiki-link@npm:0.0.2" + dependencies: + "@babel/runtime": "npm:^7.12.1" + mdast-util-to-markdown: "npm:^0.6.5" + checksum: 10/2c1bf7e15417436693bdd2a0234cf2236692fdc449c22c4ee421421cd4d3af73c90f77722c957123da2099e990aec7682d8be5b2b1ad1050507e2061e5e94b53 + languageName: node + linkType: hard + "mdn-data@npm:2.0.14": version: 2.0.14 resolution: "mdn-data@npm:2.0.14" @@ -25014,6 +25404,18 @@ __metadata: languageName: node linkType: hard +"micromark-extension-frontmatter@npm:^1.0.0": + version: 1.1.1 + resolution: "micromark-extension-frontmatter@npm:1.1.1" + dependencies: + fault: "npm:^2.0.0" + micromark-util-character: "npm:^1.0.0" + micromark-util-symbol: "npm:^1.0.0" + micromark-util-types: "npm:^1.0.0" + checksum: 10/3986f5154395e9e5d9de2e81c9db72f2b39b79f264d9a3739adb82a28982ae2926695cb3630b630d5f0042061fb57b2b33a65edc8b893dead98a235368b0c61b + languageName: node + linkType: hard + "micromark-extension-mdx-expression@npm:^1.0.0": version: 1.0.8 resolution: "micromark-extension-mdx-expression@npm:1.0.8" @@ -25090,6 +25492,15 @@ __metadata: languageName: node linkType: hard +"micromark-extension-wiki-link@npm:^0.0.4": + version: 0.0.4 + resolution: "micromark-extension-wiki-link@npm:0.0.4" + dependencies: + "@babel/runtime": "npm:^7.12.1" + checksum: 10/668294fb5069ba869953d05e0cc79029962ba76d068c7288207b6b0ee2273e15059c810d5b7c10f3dcef030f559610ce31aeb4cd6955a0f2f359acdcca719bde + languageName: node + linkType: hard + "micromark-factory-destination@npm:^1.0.0": version: 1.1.0 resolution: "micromark-factory-destination@npm:1.1.0" @@ -28019,6 +28430,15 @@ __metadata: languageName: node linkType: hard +"postcss-modules-extract-imports@npm:^3.1.0": + version: 3.1.0 + resolution: "postcss-modules-extract-imports@npm:3.1.0" + peerDependencies: + postcss: ^8.1.0 + checksum: 10/00bfd3aff045fc13ded8e3bbfd8dfc73eff9a9708db1b2a132266aef6544c8d2aee7a5d7e021885f6f9bbd5565a9a9ab52990316e21ad9468a2534f87df8e849 + languageName: node + linkType: hard + "postcss-modules-local-by-default@npm:1.2.0": version: 1.2.0 resolution: "postcss-modules-local-by-default@npm:1.2.0" @@ -28029,7 +28449,7 @@ __metadata: languageName: node linkType: hard -"postcss-modules-local-by-default@npm:^4.0.0, postcss-modules-local-by-default@npm:^4.0.3": +"postcss-modules-local-by-default@npm:^4.0.0": version: 4.0.3 resolution: "postcss-modules-local-by-default@npm:4.0.3" dependencies: @@ -28042,6 +28462,19 @@ __metadata: languageName: node linkType: hard +"postcss-modules-local-by-default@npm:^4.0.5": + version: 4.0.5 + resolution: "postcss-modules-local-by-default@npm:4.0.5" + dependencies: + icss-utils: "npm:^5.0.0" + postcss-selector-parser: "npm:^6.0.2" + postcss-value-parser: "npm:^4.1.0" + peerDependencies: + postcss: ^8.1.0 + checksum: 10/b08b01aa7f3d1a80bb1a5508ba3a208578fdd2fb6e54e5613fac244a4e014aa7ca639a614859fec93b399e5a6f86938f7690ca60f7e57c4e35b75621d3c07734 + languageName: node + linkType: hard + "postcss-modules-scope@npm:1.1.0": version: 1.1.0 resolution: "postcss-modules-scope@npm:1.1.0" @@ -28063,6 +28496,17 @@ __metadata: languageName: node linkType: hard +"postcss-modules-scope@npm:^3.2.0": + version: 3.2.0 + resolution: "postcss-modules-scope@npm:3.2.0" + dependencies: + postcss-selector-parser: "npm:^6.0.4" + peerDependencies: + postcss: ^8.1.0 + checksum: 10/17c293ad13355ba456498aa5815ddb7a4a736f7b781d89b294e1602a53b8d0e336131175f82460e290a0d672642f9039540042edc361d9000b682c44e766925b + languageName: node + linkType: hard + "postcss-modules-values@npm:1.3.0": version: 1.3.0 resolution: "postcss-modules-values@npm:1.3.0" @@ -28495,7 +28939,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.2.1, postcss@npm:^8.3.6, postcss@npm:^8.4.21, postcss@npm:^8.4.27": +"postcss@npm:^8.2.1, postcss@npm:^8.3.6, postcss@npm:^8.4.27": version: 8.4.30 resolution: "postcss@npm:8.4.30" dependencies: @@ -28517,7 +28961,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.4.38": +"postcss@npm:^8.4.33, postcss@npm:^8.4.38": version: 8.4.38 resolution: "postcss@npm:8.4.38" dependencies: @@ -30700,6 +31144,18 @@ __metadata: languageName: node linkType: hard +"remark-frontmatter@npm:^4.0.1": + version: 4.0.1 + resolution: "remark-frontmatter@npm:4.0.1" + dependencies: + "@types/mdast": "npm:^3.0.0" + mdast-util-frontmatter: "npm:^1.0.0" + micromark-extension-frontmatter: "npm:^1.0.0" + unified: "npm:^10.0.0" + checksum: 10/d458e4150af9dcf625193badfbb29c35fd20ac33bd5e6a210aee15d2f6bc9d262f2f4b6195c7f9ab157e2d78f256879a80eacadaeba0536d88548cc70d11dbb1 + languageName: node + linkType: hard + "remark-mdx@npm:^2.0.0": version: 2.3.0 resolution: "remark-mdx@npm:2.3.0" @@ -30733,6 +31189,17 @@ __metadata: languageName: node linkType: hard +"remark-wiki-link@npm:^1.0.4": + version: 1.0.4 + resolution: "remark-wiki-link@npm:1.0.4" + dependencies: + "@babel/runtime": "npm:^7.4.4" + mdast-util-wiki-link: "npm:^0.0.2" + micromark-extension-wiki-link: "npm:^0.0.4" + checksum: 10/8d2e2f33c49b3660dc97c0974b4475b00ff9465e2c3240b24cbb4249e42e3b724d67b89f85b4beb9d872066e6c72371b9dc18326e212de211e3313f18892e873 + languageName: node + linkType: hard + "remarkable@npm:^2.0.1": version: 2.0.1 resolution: "remarkable@npm:2.0.1" @@ -30758,7 +31225,7 @@ __metadata: languageName: node linkType: hard -"repeat-string@npm:^1.5.2, repeat-string@npm:^1.6.1": +"repeat-string@npm:^1.0.0, repeat-string@npm:^1.5.2, repeat-string@npm:^1.6.1": version: 1.6.1 resolution: "repeat-string@npm:1.6.1" checksum: 10/1b809fc6db97decdc68f5b12c4d1a671c8e3f65ec4a40c238bc5200e44e85bcc52a54f78268ab9c29fcf5fe4f1343e805420056d1f30fa9a9ee4c2d93e3cc6c0 @@ -31643,6 +32110,16 @@ __metadata: languageName: node linkType: hard +"section-matter@npm:^1.0.0": + version: 1.0.0 + resolution: "section-matter@npm:1.0.0" + dependencies: + extend-shallow: "npm:^2.0.1" + kind-of: "npm:^6.0.0" + checksum: 10/cedfda3a9238f66942d92531fe043dd134702a462cdc9e254cd6aa418c66ca0d229900e4da78ffd1a07051e7b239251c4dc4748e9d1c76bf41a37bff7a478556 + languageName: node + linkType: hard + "select-hose@npm:^2.0.0": version: 2.0.0 resolution: "select-hose@npm:2.0.0" @@ -31651,11 +32128,12 @@ __metadata: linkType: hard "selfsigned@npm:^2.1.1": - version: 2.1.1 - resolution: "selfsigned@npm:2.1.1" + version: 2.4.1 + resolution: "selfsigned@npm:2.4.1" dependencies: + "@types/node-forge": "npm:^1.3.0" node-forge: "npm:^1" - checksum: 10/6005206e0d005448274aceceaded5195b944f67a42b72d212a6169d2e5f4bdc87c15a3fe45732c544db8c7175702091aaf95403ad6632585294a6ec8cca63638 + checksum: 10/52536623f1cfdeb2f8b9198377f2ce7931c677ea69421238d1dc1ea2983bbe258e56c19e7d1af87035cad7270f19b7e996eaab1212e724d887722502f68e17f2 languageName: node linkType: hard @@ -31738,7 +32216,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.1.2, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4": +"semver@npm:^7.1.2, semver@npm:^7.3.2, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.5.2, semver@npm:^7.5.3, semver@npm:^7.5.4": version: 7.5.4 resolution: "semver@npm:7.5.4" dependencies: @@ -31800,11 +32278,11 @@ __metadata: linkType: hard "serialize-javascript@npm:^6.0.0, serialize-javascript@npm:^6.0.1": - version: 6.0.1 - resolution: "serialize-javascript@npm:6.0.1" + version: 6.0.2 + resolution: "serialize-javascript@npm:6.0.2" dependencies: randombytes: "npm:^2.1.0" - checksum: 10/f756b1ff34b655b2183c64dd6683d28d4d9b9a80284b264cac9fd421c73890491eafd6c5c2bbe93f1f21bf78b572037c5a18d24b044c317ee1c9dc44d22db94c + checksum: 10/445a420a6fa2eaee4b70cbd884d538e259ab278200a2ededd73253ada17d5d48e91fb1f4cd224a236ab62ea7ba0a70c6af29fc93b4f3d3078bf7da1c031fde58 languageName: node linkType: hard @@ -31979,7 +32457,7 @@ __metadata: languageName: node linkType: hard -"shell-quote@npm:^1.6.1, shell-quote@npm:^1.7.3": +"shell-quote@npm:^1.6.1, shell-quote@npm:^1.8.1": version: 1.8.1 resolution: "shell-quote@npm:1.8.1" checksum: 10/af19ab5a1ec30cb4b2f91fd6df49a7442d5c4825a2e269b3712eded10eedd7f9efeaab96d57829880733fc55bcdd8e9b1d8589b4befb06667c731d08145e274d @@ -32903,6 +33381,13 @@ __metadata: languageName: node linkType: hard +"strip-bom-string@npm:^1.0.0": + version: 1.0.0 + resolution: "strip-bom-string@npm:1.0.0" + checksum: 10/5635a3656d8512a2c194d6c8d5dee7ef0dde6802f7be9413b91e201981ad4132506656d9cf14137f019fd50f0269390d91c7f6a2601b1bee039a4859cfce4934 + languageName: node + linkType: hard + "strip-bom@npm:^3.0.0": version: 3.0.0 resolution: "strip-bom@npm:3.0.0" @@ -32994,11 +33479,11 @@ __metadata: linkType: hard "style-loader@npm:^3.2.1": - version: 3.3.3 - resolution: "style-loader@npm:3.3.3" + version: 3.3.4 + resolution: "style-loader@npm:3.3.4" peerDependencies: webpack: ^5.0.0 - checksum: 10/6c13d5075b5a5d69602215a242ef157460766e6e8a2e48276eb5da5b9852716910b48b3f120d492bbc7cd825dfa940b35fc84e1a9ab2a8792fd8d568b6b3e87a + checksum: 10/2dd2a77d4fc689e1f73836ed7653830cb4e628af0b2979dcf6f31524c72bf44fca4bac8aebe62df95a5f9be19bea18f952a2cfcaaeff32c524c4402226d9c58f languageName: node linkType: hard @@ -33450,15 +33935,15 @@ __metadata: languageName: node linkType: hard -"terser-webpack-plugin@npm:^5.3.7": - version: 5.3.9 - resolution: "terser-webpack-plugin@npm:5.3.9" +"terser-webpack-plugin@npm:^5.3.10": + version: 5.3.10 + resolution: "terser-webpack-plugin@npm:5.3.10" dependencies: - "@jridgewell/trace-mapping": "npm:^0.3.17" + "@jridgewell/trace-mapping": "npm:^0.3.20" jest-worker: "npm:^27.4.5" schema-utils: "npm:^3.1.1" serialize-javascript: "npm:^6.0.1" - terser: "npm:^5.16.8" + terser: "npm:^5.26.0" peerDependencies: webpack: ^5.1.0 peerDependenciesMeta: @@ -33468,11 +33953,11 @@ __metadata: optional: true uglify-js: optional: true - checksum: 10/339737a407e034b7a9d4a66e31d84d81c10433e41b8eae2ca776f0e47c2048879be482a9aa08e8c27565a2a949bc68f6e07f451bf4d9aa347dd61b3d000f5353 + checksum: 10/fb1c2436ae1b4e983be043fa0a3d355c047b16b68f102437d08c736d7960c001e7420e2f722b9d99ce0dc70ca26a68cc63c0b82bc45f5b48671142b352a9d938 languageName: node linkType: hard -"terser@npm:^5.0.0, terser@npm:^5.10.0, terser@npm:^5.16.8, terser@npm:^5.7.0": +"terser@npm:^5.0.0, terser@npm:^5.7.0": version: 5.20.0 resolution: "terser@npm:5.20.0" dependencies: @@ -33486,6 +33971,20 @@ __metadata: languageName: node linkType: hard +"terser@npm:^5.10.0, terser@npm:^5.26.0": + version: 5.31.0 + resolution: "terser@npm:5.31.0" + dependencies: + "@jridgewell/source-map": "npm:^0.3.3" + acorn: "npm:^8.8.2" + commander: "npm:^2.20.0" + source-map-support: "npm:~0.5.20" + bin: + terser: bin/terser + checksum: 10/11b28065d6fd9f496acf1f23b22982867e4625e769d0a1821861a15e6bebfdb414142a8444f74f2a93f458d0182b8314ceb889be053b50eb5907cc98e8230467 + languageName: node + linkType: hard + "test-exclude@npm:^6.0.0": version: 6.0.0 resolution: "test-exclude@npm:6.0.0" @@ -34821,7 +35320,7 @@ __metadata: languageName: node linkType: hard -"uri-js@npm:^4.2.2": +"uri-js@npm:^4.2.2, uri-js@npm:^4.4.1": version: 4.4.1 resolution: "uri-js@npm:4.4.1" dependencies: @@ -35308,13 +35807,13 @@ __metadata: linkType: hard "vite-plugin-rewrite-all@npm:^1.0.1": - version: 1.0.2 - resolution: "vite-plugin-rewrite-all@npm:1.0.2" + version: 1.0.1 + resolution: "vite-plugin-rewrite-all@npm:1.0.1" dependencies: connect-history-api-fallback: "npm:^1.6.0" peerDependencies: vite: ^2.0.0 || ^3.0.0 || ^4.0.0 - checksum: 10/aa3f27309da1c1c84ff6f8de1838d7d1bf5089823ff5393873cf63aef3739eb3c291a3df28172af1945d5f86e9d530213aea08fce813282ab9ac47babcc680d2 + checksum: 10/480997fa98b9b6a856c9c1fd915a0d830c20fa8017e53de135e03203e89bc1d33561d0a39013a8f4d27d31691d3f71d44ed9901012424ba92fc7bab27829a8b0 languageName: node linkType: hard @@ -35582,7 +36081,7 @@ __metadata: languageName: node linkType: hard -"watchpack@npm:^2.2.0, watchpack@npm:^2.4.0": +"watchpack@npm:^2.2.0": version: 2.4.0 resolution: "watchpack@npm:2.4.0" dependencies: @@ -35592,6 +36091,16 @@ __metadata: languageName: node linkType: hard +"watchpack@npm:^2.4.1": + version: 2.4.1 + resolution: "watchpack@npm:2.4.1" + dependencies: + glob-to-regexp: "npm:^0.4.1" + graceful-fs: "npm:^4.1.2" + checksum: 10/0736ebd20b75d3931f9b6175c819a66dee29297c1b389b2e178bc53396a6f867ecc2fd5d87a713ae92dcb73e487daec4905beee20ca00a9e27f1184a7c2bca5e + languageName: node + linkType: hard + "wbuf@npm:^1.1.0, wbuf@npm:^1.7.3": version: 1.7.3 resolution: "wbuf@npm:1.7.3" @@ -35717,9 +36226,9 @@ __metadata: languageName: unknown linkType: soft -"webpack-dev-middleware@npm:^5.3.1": - version: 5.3.3 - resolution: "webpack-dev-middleware@npm:5.3.3" +"webpack-dev-middleware@npm:^5.3.4": + version: 5.3.4 + resolution: "webpack-dev-middleware@npm:5.3.4" dependencies: colorette: "npm:^2.0.10" memfs: "npm:^3.4.3" @@ -35728,13 +36237,13 @@ __metadata: schema-utils: "npm:^4.0.0" peerDependencies: webpack: ^4.0.0 || ^5.0.0 - checksum: 10/31a2f7a11e58a76bdcde1eb8da310b6643844d9b442f9916f48be5b46c103f23490c393c32a9af501ce68226fbb018b811f5a956635ed60a03f9481a4bcd6c76 + checksum: 10/3004374130f31c2910da39b80e24296009653bb11caa0b8449d962b67e003d7e73d01fbcfda9be1f1f04179f66a9c39f4caf7963df54303b430e39ba5a94f7c2 languageName: node linkType: hard "webpack-dev-server@npm:^4.3.1": - version: 4.15.1 - resolution: "webpack-dev-server@npm:4.15.1" + version: 4.15.2 + resolution: "webpack-dev-server@npm:4.15.2" dependencies: "@types/bonjour": "npm:^3.5.9" "@types/connect-history-api-fallback": "npm:^1.3.5" @@ -35764,7 +36273,7 @@ __metadata: serve-index: "npm:^1.9.1" sockjs: "npm:^0.3.24" spdy: "npm:^4.0.2" - webpack-dev-middleware: "npm:^5.3.1" + webpack-dev-middleware: "npm:^5.3.4" ws: "npm:^8.13.0" peerDependencies: webpack: ^4.37.0 || ^5.0.0 @@ -35775,17 +36284,18 @@ __metadata: optional: true bin: webpack-dev-server: bin/webpack-dev-server.js - checksum: 10/fd6dfb6c71eb94696b21930ea4c2f25e95ba85fac1bbc15aa5d03af0a90712eba057901fa9131ed3e901665c95b2379208279aca61e9c48e7cda276c3caa95dd + checksum: 10/86ca4fb49d2a264243b2284c6027a9a91fd7d47737bbb4096e873be8a3f8493a9577b1535d7cc84de1ee991da7da97686c85788ccac547b0f5cf5c7686aacee9 languageName: node linkType: hard "webpack-merge@npm:^5.7.3": - version: 5.9.0 - resolution: "webpack-merge@npm:5.9.0" + version: 5.10.0 + resolution: "webpack-merge@npm:5.10.0" dependencies: clone-deep: "npm:^4.0.1" + flat: "npm:^5.0.2" wildcard: "npm:^2.0.0" - checksum: 10/d23dd1f0bad0b9821bf58443d2d29097d65cd9353046c2d8a6d7b57877ec19cf64be57cc7ef2a371a15cf9264fe6eaf8dea4015dc87487e664ffab2a28329d56 + checksum: 10/fa46ab200f17d06c7cb49fc37ad91f15769753953c9724adac1061fa305a2a223cb37c3ed25a5f501580c91f11a0800990fe3814c70a77bf1aa5b3fca45a2ac6 languageName: node linkType: hard @@ -35804,39 +36314,39 @@ __metadata: linkType: hard "webpack@npm:^5.64.1": - version: 5.88.2 - resolution: "webpack@npm:5.88.2" + version: 5.91.0 + resolution: "webpack@npm:5.91.0" dependencies: "@types/eslint-scope": "npm:^3.7.3" - "@types/estree": "npm:^1.0.0" - "@webassemblyjs/ast": "npm:^1.11.5" - "@webassemblyjs/wasm-edit": "npm:^1.11.5" - "@webassemblyjs/wasm-parser": "npm:^1.11.5" + "@types/estree": "npm:^1.0.5" + "@webassemblyjs/ast": "npm:^1.12.1" + "@webassemblyjs/wasm-edit": "npm:^1.12.1" + "@webassemblyjs/wasm-parser": "npm:^1.12.1" acorn: "npm:^8.7.1" acorn-import-assertions: "npm:^1.9.0" - browserslist: "npm:^4.14.5" + browserslist: "npm:^4.21.10" chrome-trace-event: "npm:^1.0.2" - enhanced-resolve: "npm:^5.15.0" + enhanced-resolve: "npm:^5.16.0" es-module-lexer: "npm:^1.2.1" eslint-scope: "npm:5.1.1" events: "npm:^3.2.0" glob-to-regexp: "npm:^0.4.1" - graceful-fs: "npm:^4.2.9" + graceful-fs: "npm:^4.2.11" json-parse-even-better-errors: "npm:^2.3.1" loader-runner: "npm:^4.2.0" mime-types: "npm:^2.1.27" neo-async: "npm:^2.6.2" schema-utils: "npm:^3.2.0" tapable: "npm:^2.1.1" - terser-webpack-plugin: "npm:^5.3.7" - watchpack: "npm:^2.4.0" + terser-webpack-plugin: "npm:^5.3.10" + watchpack: "npm:^2.4.1" webpack-sources: "npm:^3.2.3" peerDependenciesMeta: webpack-cli: optional: true bin: webpack: bin/webpack.js - checksum: 10/2b26158f091df1d97b85ed8b9c374c673ee91de41e13579a3d5abb76f48fda0e2fe592541e58a96e2630d5bce18d885ce605f6ae767d7e0bc2b5ce3b700a51f0 + checksum: 10/647ca53c15fe0fa1af4396a7257d7a93cbea648d2685e565a11cc822a9e3ea9316345250987d75f02c0b45dae118814f094ec81908d1032e77a33cd6470b289e languageName: node linkType: hard @@ -36181,8 +36691,8 @@ __metadata: linkType: hard "ws@npm:^8.13.0": - version: 8.14.2 - resolution: "ws@npm:8.14.2" + version: 8.17.0 + resolution: "ws@npm:8.17.0" peerDependencies: bufferutil: ^4.0.1 utf-8-validate: ">=5.0.2" @@ -36191,7 +36701,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 10/815ff01d9bc20a249b2228825d9739268a03a4408c2e0b14d49b0e2ae89d7f10847e813b587ba26992bdc33e9d03bed131e4cae73ff996baf789d53e99c31186 + checksum: 10/5e1dcb0ae70c6e2f158f5b446e0a72a2cd335b07aba73ee1872e9bae1285382286a10e53ed479db21bdd690a5dfd05641a768611ebb236253c62fefa43ef58b4 languageName: node linkType: hard @@ -36489,6 +36999,13 @@ __metadata: languageName: node linkType: hard +"zwitch@npm:^1.0.0": + version: 1.0.5 + resolution: "zwitch@npm:1.0.5" + checksum: 10/28a1bebacab3bc60150b6b0a2ba1db2ad033f068e81f05e4892ec0ea13ae63f5d140a1d692062ac0657840c8da076f35b94433b5f1c329d7803b247de80f064a + languageName: node + linkType: hard + "zwitch@npm:^2.0.0": version: 2.0.4 resolution: "zwitch@npm:2.0.4"